From d4be0ab305a9917c7cd59bf9df0fb3850a38223f Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期一, 07 四月 2025 17:45:29 +0800 Subject: [PATCH] art: 设备管理-周保-保养人选择 --- src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue | 50 ++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 36 insertions(+), 14 deletions(-) diff --git a/src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue b/src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue index 8c5b9f0..9a0ab82 100644 --- a/src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue +++ b/src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue @@ -21,7 +21,7 @@ <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="璁惧缂栫爜"> <maintenance-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" v-model="model.equipmentId" :maintenanceCategory="maintenanceCategory" - @autocompleteForm="autocompleteForm"></maintenance-equipment-select> + @autocompleteForm="autocompleteForm" :disabled="editable"></maintenance-equipment-select> </a-form-model-item> </a-col> <a-col :span="8"> @@ -39,8 +39,8 @@ </a-col> <a-col :span="8"> <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operator" label="淇濆吇浜�"> - <j-dict-select-tag v-model="model.operator" placeholder="璇烽�夋嫨淇濆吇浜�" - dictCode="sys_user,realname,username,username!='admin' order by create_time" /> + <j-search-select-tag v-model="model.operator" placeholder="璇烽�夋嫨淇濆吇浜�" + :dictOptions="maintenanceOperatorOptions" /> </a-form-model-item> </a-col> <a-col :span="8"> @@ -94,6 +94,7 @@ editable: false, model: {}, maintenanceCategory: 'WEEK_MAINTENANCE', + maintenanceOperatorOptions: [], labelCol: { xs: { span: 24 }, sm: { span: 6 } @@ -123,7 +124,8 @@ add: '/eam/weekMaintenanceOrder/add', edit: '/eam/weekMaintenanceOrder/edit', standardDetail: '/eam/eamMaintenanceStandardDetail/queryList', - detail: '/eam/weekMaintenanceOrderDetail/queryList' + detail: '/eam/weekMaintenanceOrderDetail/queryList', + userSelect: '/eam/user_select/list', }, detail: { loading: false, @@ -187,6 +189,7 @@ } }, created() { + this.loadMaintenanceOperatorList(); }, methods: { add() { @@ -255,21 +258,24 @@ }, autocompleteForm(selectObj) { //鏍囧噯鍚嶇О锛屼繚鍏诲懆鏈熶笉鍒锋柊瑙e喅鍔炴硶 - //鍔炴硶涓� - const newObj = { - standardName: selectObj.standardName, - maintenancePeriod: selectObj.maintenancePeriod, - standardId : selectObj.id, - }; - this.model = Object.assign({}, newObj, this.model) + //鍔炴硶涓� validatorRules equipmentId 杩樻槸鏈夐棶棰� + // const newObj = { + // standardName: selectObj.standardName, + // maintenancePeriod: selectObj.maintenancePeriod, + // standardId : selectObj.id, + // equipmentId: selectObj.equipmentId, + // }; + // this.model = Object.assign({}, newObj, this.model) //鍔炴硶浜� - // this.$set(this.model, 'standardName', selectObj.standardName) - // this.$set(this.model, 'maintenancePeriod', selectObj.maintenancePeriod) - // this.$set(this.model, 'standardId', selectObj.id) + this.$set(this.model, 'standardName', selectObj.standardName) + this.$set(this.model, 'maintenancePeriod', selectObj.maintenancePeriod) + this.$set(this.model, 'standardId', selectObj.id) + this.$set(this.model, 'equipmentId', selectObj.equipmentId) // console.log('model', this.model) if (!this.model.id) { this.loadStandardDetail(selectObj.id) } + this.loadMaintenanceOperatorList(this.model.equipmentId); }, //鍔犺浇璇︽儏鏁版嵁 loadStandardDetail(standardId) { @@ -295,6 +301,22 @@ } }) } + }, + loadMaintenanceOperatorList(equipmentId) { + this.maintenanceOperatorOptions = [] + let params = { positionCode: 'PCR0001' } + if (equipmentId) { + params.equipmentId = equipmentId + } + getAction(this.url.userSelect, params).then(res => { + if (res.success) { + this.maintenanceOperatorOptions = res.result.map(item => ({ + key: item.id, + value: item.username, + text: item.realname + })) + } + }) } } -- Gitblit v1.9.3