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 | 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..f587050 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