From 5fadb9533dae67ad5e2327f97a4faa0f5068de62 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期四, 10 四月 2025 10:40:20 +0800 Subject: [PATCH] 流程添加 --- src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue | 60 ++++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 42 insertions(+), 18 deletions(-) diff --git a/src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue b/src/views/eam/maintenance/modules/EamWeekMaintenanceOrderModal.vue index e3a9ae1..eb2abe2 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"> @@ -33,14 +33,14 @@ <a-row :gutter="24"> <a-col :span="8"> <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maintenanceDate" label="淇濆吇鏃ユ湡"> - <a-date-picker placeholder="璇烽�夋嫨淇濆吇鏃ユ湡" v-model="model.maintenanceDate" format="YYYY-MM-DD" + <a-date-picker placeholder="璇烽�夋嫨璁″垝淇濆吇鏃ユ湡" v-model="model.maintenanceDate" format="YYYY-MM-DD" style="width: 100%" /> </a-form-model-item> </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,9 +94,10 @@ editable: false, model: {}, maintenanceCategory: 'WEEK_MAINTENANCE', + maintenanceOperatorOptions: [], labelCol: { xs: { span: 24 }, - sm: { span: 5 } + sm: { span: 6 } }, wrapperCol: { xs: { span: 24 }, @@ -113,14 +114,18 @@ confirmLoading: false, validatorRules: { equipmentId: [ - {} + { required: true, message: '璇烽�夋嫨璁惧!' } + ], + maintenanceDate: [ + { required: true, message: '璇烽�夋嫨璁″垝淇濆吇鏃ユ湡!' } ] }, url: { 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, @@ -192,9 +197,9 @@ this.visible = true this.editable = false this.detail.dataSource = [] + this.loadMaintenanceOperatorList(); }, edit(record) { - // debugger this.model = Object.assign({}, record) this.visible = true this.editable = true @@ -252,21 +257,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) { @@ -292,6 +300,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