From 336dcb70c156c947530eab0f0a96ee17de477929 Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期五, 12 七月 2024 18:04:33 +0800 Subject: [PATCH] 设备管理修改 --- src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue | 242 ++++++++++++++++++++++++++++++++--------------- 1 files changed, 164 insertions(+), 78 deletions(-) diff --git a/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue b/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue index 07aec8f..6ca85b0 100644 --- a/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue +++ b/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue @@ -1,15 +1,9 @@ <template> - <a-card - :bordered=true - > - <a-spin :spinning='confirmLoading'> - <a-form - :form="form" - > + <a-card :bordered=true> + <a-spin :spinning='confirmLoading'> + <a-form :form="form"> <a-row> - <a-col - :span='12' - > + <a-col :span='12'> <a-form-item label='鏁呴殰鐜拌薄' :labelCol='labelCol' @@ -65,24 +59,97 @@ </a-form-item> </a-col> </a-row> - <a-button - :style="{marginRight: '8px'}" - @click='handleEdit2()' - :disabled="disabledButton||!disabledEdit" - :loading='confirmLoading' - > - 缂栬緫 - </a-button> + <a-row> + <a-col :span='12'> + <a-form-item + label='鏁呴殰鍘熷洜' + :labelCol='labelCol' + :wrapperCol='wrapperCol' + > + <!-- <a-textarea + placeholder='璇疯緭鍏ユ晠闅滃師鍥�' + v-decorator="['repairOrderFaultAnalysisUda2', validatorRules.repairOrderFaultAnalysisUda2]" + :disabled="disabledEdit" + ></a-textarea> --> + <j-dict-select-tag + allow-clear + :disabled="disabledEdit" + :placeholder="'璇烽�夋嫨鏁呴殰鍘熷洜'" + :triggerChange="true" + dictCode="repair_order_fault_cause" + v-decorator="['repairOrderFaultAnalysisUda2',validatorRules.repairOrderFaultAnalysisUda2]" + /> + </a-form-item> + </a-col> + <a-col :span='12'> + <a-form-item + label='瀹夊叏鎺柦' + :labelCol='labelCol' + :wrapperCol='wrapperCol' + > + <a-textarea + allow-clear + placeholder='璇疯緭鍏ュ畨鍏ㄦ帾鏂�' + v-decorator="['repairOrderFaultAnalysisUda3', validatorRules.repairOrderFaultAnalysisUda3]" + :disabled="disabledEdit" + ></a-textarea> + </a-form-item> + </a-col> - <a-button - @click='handleOk()' - type='primary' - :loading='confirmLoading' - :disabled="disabledButton||disabledEdit" - >淇濆瓨 - </a-button> + </a-row> + <a-row> + <a-col + v-if=" '99' == this.form.getFieldsValue(['repairOrderFaultAnalysisUda2']).repairOrderFaultAnalysisUda2" + :span='12' + > + <a-form-item + label='鏁呴殰鍘熷洜鎻忚堪' + :labelCol='labelCol' + :wrapperCol='wrapperCol' + > + <a-textarea + allow-clear + placeholder='璇疯緭鍏ユ晠闅滃師鍥犳弿杩�' + v-decorator="['repairOrderFaultAnalysisUda4', validatorRules.repairOrderFaultAnalysisUda4]" + :disabled="disabledEdit" + ></a-textarea> + </a-form-item> + </a-col> + <a-col :span='12'> + <a-form-item + label='缁翠慨鏍囧噯' + :labelCol='labelCol' + :wrapperCol='wrapperCol' + > + <j-dict-select-tag + allow-clear + :disabled="disabledEdit" + :placeholder="'璇烽�夋嫨缁翠慨鏍囧噯'" + :triggerChange="true" + dictCode="mom_eam_repair_standard,name,id, del_flag!='1'" + v-decorator="['repairOrderFaultAnalysisUda5',validatorRules.repairOrderFaultAnalysisUda5]" + /> + </a-form-item> + </a-col> + </a-row> + <a-button + :style="{marginRight: '8px'}" + @click='handleEdit2()' + :disabled="disabledButton||!disabledEdit" + :loading='confirmLoading' + > + 缂栬緫 + </a-button> + + <a-button + @click='handleOk()' + type='primary' + :loading='confirmLoading' + :disabled="disabledButton||disabledEdit" + >淇濆瓨 + </a-button> </a-form> - </a-spin> + </a-spin> </a-card> </template> <script> @@ -92,53 +159,53 @@ import { getAction } from '../../../../../api/manage' export default { name: 'RepairOrderFaultAnalysisList', - components: { }, + components: {}, props: { - repairOrder:{ + repairOrder: { type: Object, - default:{}, + default: {}, } }, - watch:{ - 'repairOrder.id':{ - immediate: true, - handler(val) { - this.loadData(val); - if(this.repairOrder.id!==undefined&&this.repairOrder.id!==null&&this.repairOrder.id!==''){ - if(this.repairOrder.status!=='3'){ - this.disabledButton = true; - }else{ - this.disabledButton = false; - } - }else{ + watch: { + 'repairOrder.id': { + immediate: true, + handler(val) { + this.loadData(val); + if (this.repairOrder.id !== undefined && this.repairOrder.id !== null && this.repairOrder.id !== '') { + if (this.repairOrder.status !== '3') { this.disabledButton = true; + } else { + this.disabledButton = false; } - } - }, - 'repairOrder.status':{ - immediate: true, - handler(val) { - if(val!=='3'){ - this.disabledButton = true; - }else{ - this.disabledButton = false; - } + } else { + this.disabledButton = true; } } + }, + 'repairOrder.status': { + immediate: true, + handler(val) { + if (val !== '3') { + this.disabledButton = true; + } else { + this.disabledButton = false; + } + } + } }, data() { return { description: '缁翠慨宸ュ崟绠$悊椤甸潰', - confirmLoading:false, - model:{}, + confirmLoading: false, + model: {}, form: this.$form.createForm(this), url: { - add:'/eam/repairOrderFaultAnalysis/add', + add: '/eam/repairOrderFaultAnalysis/add', edit: '/eam/repairOrderFaultAnalysis/edit', - getInfo:'/eam/repairOrderFaultAnalysis/list', + getInfo: '/eam/repairOrderFaultAnalysis/list', }, dictOptions: {}, - disabledEdit:false, + disabledEdit: false, validatorRules: { faultCause: { rules: [ @@ -151,13 +218,28 @@ { required: true, message: '璇疯緭鍏ユ晠闅滅幇璞�!' }, ] }, - suggestion:{ + repairOrderFaultAnalysisUda2: { + rules: [ + { required: true, message: '璇烽�夋嫨鏁呴殰鍘熷洜锛�' }, + ] + }, + repairOrderFaultAnalysisUda3: { + rules: [ + { required: true, message: '璇疯緭鍏ュ畨鍏ㄦ帾鏂�!' }, + ] + }, + repairOrderFaultAnalysisUda4: { + rules: [ + { required: true, message: '璇疯緭鍏ユ晠闅滃師鍥犳弿杩�!' }, + ] + }, + suggestion: { rules: [ { required: true, message: '璇疯緭鍏ユ晠闅滈闃�!' }, { min: 2, max: 1000, message: '闀垮害鍦� 2 鍒� 1000 涓瓧绗�', trigger: 'blur' }, ] }, - maintenanceMeasures:{ + maintenanceMeasures: { rules: [ { required: true, message: '璇疯緭鍏ユ晠闅滅淮淇�!' }, { min: 2, max: 1000, message: '闀垮害鍦� 2 鍒� 1000 涓瓧绗�', trigger: 'blur' }, @@ -172,7 +254,7 @@ xs: { span: 24 }, sm: { span: 16 } }, - disabledButton:false + disabledButton: false } }, methods: { @@ -197,31 +279,35 @@ that.$message.warning(res.message); } }).finally(() => { - that.loadData(that.repairOrder.id); - that.confirmLoading = false; + that.loadData(that.repairOrder.id); + that.confirmLoading = false; }) } }) }, - loadData(repairOrderId){ - let that = this; - getAction(that.url.getInfo,{repairOrderId:repairOrderId}).then(res=>{ - if(res.success&&res.result.records.length!==0){ - that.disabledEdit=true; - that.form.setFieldsValue(pick(res.result.records[0], 'faultCause','repairOrderFaultAnalysisUda1', 'faultTypeId', 'suggestion', 'maintenanceMeasures','id')) - that.model = Object.assign({}, res.result.records[0]); - }else{ - if(that.repairOrder.status==='3'){ - that.disabledEdit=false; - }else{ - that.disabledEdit=true; - } - that.form.resetFields(); - } + loadData(repairOrderId) { + let that = this; + getAction(that.url.getInfo, { repairOrderId: repairOrderId }).then(res => { + if (res.success && res.result.records.length !== 0) { + that.disabledEdit = true; + that.form.setFieldsValue(pick(res.result.records[0], 'faultCause', 'repairOrderFaultAnalysisUda1', 'repairOrderFaultAnalysisUda2', 'repairOrderFaultAnalysisUda3', 'repairOrderFaultAnalysisUda5', 'faultTypeId', 'suggestion', 'maintenanceMeasures', 'id')) + that.$nextTick(() => { + that.form.setFieldsValue({ "repairOrderFaultAnalysisUda4": res.result.records[0].repairOrderFaultAnalysisUda4 }); + }, 300); + + that.model = Object.assign({}, res.result.records[0]); + } else { + if (that.repairOrder.status === '3') { + that.disabledEdit = false; + } else { + that.disabledEdit = true; + } + that.form.resetFields(); + } }) }, - handleEdit2(){ - this.disabledEdit=false; + handleEdit2() { + this.disabledEdit = false; } }, -- Gitblit v1.9.3