From a9f005e2af294c47d7cd1e4b6ed401bf65f5b080 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期二, 04 三月 2025 16:44:09 +0800 Subject: [PATCH] art: 所有设备 台账 二保工单 根据设备id查询二保工单,并过滤掉已完成和已取消的二保工单 --- src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue | 284 +++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 189 insertions(+), 95 deletions(-) diff --git a/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue b/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue index d98a033..f587050 100644 --- a/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue +++ b/src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue @@ -1,40 +1,32 @@ <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-form-item - label='鏁呴殰绫诲瀷' - :labelCol='labelCol' - :wrapperCol='wrapperCol' - > - <j-dict-select-tag - allow-clear - placeholder='璇烽�夋嫨鏁呴殰绫诲瀷' - :triggerChange='true' - :disabled="isEdit||repairOrder.status!=='3'" - dictCode="mom_eam_fault_type,name,id,del_flag!='1'" - v-decorator="['faultTypeId', validatorRules.faultTypeId ]" - /> - </a-form-item> - </a-col> <a-col :span='12'> <a-form-item - label='鏁呴殰鍒嗘瀽' + label='鏁呴殰鐜拌薄' :labelCol='labelCol' :wrapperCol='wrapperCol' > <a-textarea - placeholder='璇疯緭鍏ユ晠闅滃垎鏋�' + allow-clear + placeholder='璇疯緭鍏ユ晠闅滅幇璞�' + v-decorator="['repairOrderFaultAnalysisUda1', validatorRules.repairOrderFaultAnalysisUda1]" + :disabled="disabledEdit" + ></a-textarea> + </a-form-item> + </a-col> + <a-col :span='12'> + <a-form-item + label='鏁呴殰妫�鏌�' + :labelCol='labelCol' + :wrapperCol='wrapperCol' + > + <a-textarea + placeholder='璇疯緭鍏ユ晠闅滄鏌�' v-decorator="['faultCause', validatorRules.faultCause]" - :disabled="isEdit||repairOrder.status!=='3'" + :disabled="disabledEdit" ></a-textarea> </a-form-item> </a-col> @@ -42,46 +34,122 @@ <a-row> <a-col :span='12'> <a-form-item - label='缁翠慨鎺柦' + label='鏁呴殰缁翠慨' :labelCol='labelCol' :wrapperCol='wrapperCol' > <a-textarea - placeholder='璇疯緭鍏ョ淮淇帾鏂�' + placeholder='璇疯緭鍏ユ晠闅滅淮淇�' v-decorator="['maintenanceMeasures', validatorRules.maintenanceMeasures]" - :disabled="isEdit||repairOrder.status!=='3'" + :disabled="disabledEdit" ></a-textarea> </a-form-item> </a-col> <a-col :span='12'> <a-form-item - label='缁翠繚鎰忚' + label='鏁呴殰棰勯槻' :labelCol='labelCol' :wrapperCol='wrapperCol' > <a-textarea v-decorator="['suggestion', validatorRules.suggestion]" - placeholder='璇疯緭鍏ョ淮淇濇剰瑙�' - :disabled="isEdit||repairOrder.status!=='3'" + placeholder='璇疯緭鍏ユ晠闅滈闃�' + :disabled="disabledEdit" ></a-textarea> </a-form-item> </a-col> </a-row> - <a-button - :style="{marginRight: '8px'}" - @click='handleEdit2()' - > - 缂栬緫 - </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' - >淇濆瓨 - </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> @@ -91,69 +159,89 @@ import { getAction } from '../../../../../api/manage' export default { name: 'RepairOrderFaultAnalysisList', - components: { }, + components: {}, props: { - repairOrderId: { - type: String, - default:'', - }, - repairOrder:{ + repairOrder: { type: Object, - default:{}, + default: {}, } }, - watch:{ - repairOrderId:{ - immediate: true, - handler(val) { - this.form.resetFields(); - if(!this.repairOrderId){ - this.isEdit = false; - }else{ - this.loadData(val); + 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 { + 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: {}, - isEdit:false, + disabledEdit: false, validatorRules: { faultCause: { rules: [ - { required: true, message: '璇疯緭鍏ユ晠闅滃垎鏋�!' }, + { required: true, message: '璇疯緭鍏ユ晠闅滄鏌�!' }, { min: 2, max: 1000, message: '闀垮害鍦� 2 鍒� 1000 涓瓧绗�', trigger: 'blur' }, ] }, - faultCauseId: { + repairOrderFaultAnalysisUda1: { rules: [ - { required: true, message: '璇烽�夋嫨鏁呴殰鍘熷洜!' }, + { required: true, message: '璇疯緭鍏ユ晠闅滅幇璞�!' }, ] }, - faultTypeId: { + repairOrderFaultAnalysisUda2: { rules: [ - { required: true, message: '璇烽�夋嫨鏁呴殰绫诲瀷!' }, + { required: true, message: '璇烽�夋嫨鏁呴殰鍘熷洜锛�' }, ] }, - suggestion:{ + repairOrderFaultAnalysisUda3: { rules: [ - { required: true, message: '璇疯緭鍏ョ淮淇濇剰瑙�!' }, + { 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: '璇疯緭鍏ョ淮淇帾鏂�!' }, + { required: true, message: '璇疯緭鍏ユ晠闅滅淮淇�!' }, { min: 2, max: 1000, message: '闀垮害鍦� 2 鍒� 1000 涓瓧绗�', trigger: 'blur' }, ] }, @@ -166,6 +254,7 @@ xs: { span: 24 }, sm: { span: 16 } }, + disabledButton: false } }, methods: { @@ -177,8 +266,8 @@ that.confirmLoading = true; let formData = Object.assign(this.model, values); let obj; + formData.repairOrderId = this.repairOrder.id; if (!this.model.id) { - formData.repairOrderId = this.repairOrderId; obj = postAction(this.url.add, formData); } else { obj = requestPut(this.url.edit, formData, { id: this.model.id }); @@ -186,34 +275,39 @@ obj.then((res) => { if (res.success) { that.$message.success(res.message); - that.$emit('ok'); } else { that.$message.warning(res.message); } }).finally(() => { - that.loadData(that.repairOrderId); - that.confirmLoading = false; + that.loadData(that.repairOrder.id); + that.confirmLoading = false; }) } }) }, - loadData(repairOrderId){ + loadData(repairOrderId) { let that = this; - getAction(that.url.getInfo,{repairOrderId:repairOrderId}).then(res=>{ - if(res.success){ - if(res.result.records.length!==0){ - that.isEdit=true; - that.form.setFieldsValue(pick(res.result.records[0], 'faultCause', 'faultTypeId', 'suggestion', 'maintenanceMeasures','id')) - that.model = Object.assign({}, res.result.records[0]); - that.isEdit=true; - }else{ - that.isEdit=false; - } - } + 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.isEdit=false; + handleEdit2() { + this.disabledEdit = false; } }, -- Gitblit v1.9.3