Commit 5b20c91c by 袁成

fix: 更新bc_input feat: 关联用户组件

parent 346986cb
<template>
<div>
<Select
v-model="value"
clearable
:disabled="state=='readOnly'"
@on-change="onBlur"
>
<Option
v-for="item in userList"
:value="item.id"
:key="item.id"
:disabled="!item.enabled"
>{{item.fullname}}</Option>
</Select>
</div>
</template>
<script>
import input from './util/bc_input'
export default {
mixins: [input],
data() {
return {
userList: []
}
},
mounted() {
this.getUserList()
},
methods: {
getUserList() {
// 获取当前单位下的用户
let orgCode = ''
try {
orgCode = nros.userContext.userInfo.loginUnit
} catch (error) {
this.$Message.error(error)
}
GMS.$http.get(`/nvwa-user/v1/user/orgCode/${orgCode}`)
.then((res) => {
const { data } = res
this.userList = data
})
.catch((err) => {
console.log('error', err)
})
}
}
}
</script>
<style lang='less' scoped>
</style>
\ No newline at end of file
...@@ -200,7 +200,7 @@ export default { ...@@ -200,7 +200,7 @@ export default {
if(config.formulas[key] === "false"){ if(config.formulas[key] === "false"){
this[`setControl${key}`]&&this[`setControl${key}`](); this[`setControl${key}`]&&this[`setControl${key}`]();
}else{ }else{
this.context.bill.getControlState(key,this.define.name); this.context.bill.getControlState(key,this.define.name,this.define.config.field);
} }
} }
} }
...@@ -260,18 +260,25 @@ export default { ...@@ -260,18 +260,25 @@ export default {
this.addControlStateListener(); this.addControlStateListener();
} }
if(!this.context.bill.getGlobalParam('_old_action_status')){ if(this.context.controlState === 'readOnly'){
this.state = 'readOnly';
}else if(!this.context.bill.getGlobalParam('_old_action_status')){
this.getControlState(this.define.config); this.getControlState(this.define.config);
} }
} }
}.bind(this)); }.bind(this));
if(this.define.config.field == 'gams_inspectionentry.inspector'){
console.log(this.define,'this.define')
}
}, },
created(){ created(){
this.getContentStatus(); if(this.define.config.formulas){
let _fieldNameRelation = this.context.bill.getGlobalParam('_field_name_relation_')||{};
_fieldNameRelation[this.define.config.field] = {name:this.define.name,editable:this.define.config.formulas.editable};
this.context.bill.setGlobalParam('_field_name_relation_',_fieldNameRelation);
}else{
let _fieldNameRelation = this.context.bill.getGlobalParam('_field_name_relation_')||{};
_fieldNameRelation[this.define.config.field] = {name:this.define.name,editable:true};
this.context.bill.setGlobalParam('_field_name_relation_',_fieldNameRelation);
}
this.getContentStatus();
}, },
props: { props: {
define: { define: {
......
...@@ -46,6 +46,25 @@ export default { ...@@ -46,6 +46,25 @@ export default {
"path": "单据/通用" "path": "单据/通用"
}, },
{ {
"title": "用户选择",
"description": "",
"discard": false,
"dynamicComponent": 'billForm',
"extends": {
"config": [
{
"key": "field",
"type": "field",
"ref": "BillClassVO.attributes",
"disableReload": false,
"title": "关联字段"
},
]
},
"value": "userSelectControl",
"path": "资产/通用"
},
{
"value": "ButtonControl", "value": "ButtonControl",
"discard": false, "discard": false,
"path": "资产/通用", "path": "资产/通用",
......
...@@ -69,6 +69,7 @@ import buttonGroupControl from './control/buttonGrouop' ...@@ -69,6 +69,7 @@ import buttonGroupControl from './control/buttonGrouop'
import rbcBasedataTree from './control/baseDataSelect/index.vue' import rbcBasedataTree from './control/baseDataSelect/index.vue'
import newsDetail from './components-control/news-detail.vue' import newsDetail from './components-control/news-detail.vue'
import queryDate from './control/query-date.vue' import queryDate from './control/query-date.vue'
import userSelectControl from './control/userSelect.vue'
//formula //formula
import GetMdByFormerCode from './formula/GetMdByFormerCode' import GetMdByFormerCode from './formula/GetMdByFormerCode'
import GetBrowserVersion from './formula/GetBrowserVersion' import GetBrowserVersion from './formula/GetBrowserVersion'
...@@ -257,7 +258,8 @@ export default { ...@@ -257,7 +258,8 @@ export default {
buttonGroupControl, buttonGroupControl,
ApprovalUserControl, ApprovalUserControl,
WorkflowTrack, WorkflowTrack,
rbcBasedataTree rbcBasedataTree,
userSelectControl
}, },
formula: { formula: {
SubTableSetBaseData, SubTableSetBaseData,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment