qushaowei
2024-07-12 336dcb70c156c947530eab0f0a96ee17de477929
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;
    }
  },