From e8af9e2a6d0b509a807a6bb22a6efbfb3678be6d Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期二, 10 六月 2025 17:27:38 +0800
Subject: [PATCH] 设备维修修改
---
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