“linengliang”
2023-11-18 eb231718e708442c5e8b580dd93b7fca7ce321c1
src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue
@@ -11,28 +11,26 @@
            :span='12'
          >
            <a-form-item
              label='故障类型'
              :labelCol='labelCol'
              :wrapperCol='wrapperCol'
            >
              <j-dict-select-tag
                allow-clear
                placeholder='请选择故障类型'
                :triggerChange='true'
                :disabled="isEdit"
                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="isEdit"
              ></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"
              ></a-textarea>
@@ -42,12 +40,12 @@
        <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"
              ></a-textarea>
@@ -55,13 +53,13 @@
          </a-col>
          <a-col :span='12'>
            <a-form-item
              label='维保意见'
              label='故障预防'
              :labelCol='labelCol'
              :wrapperCol='wrapperCol'
            >
              <a-textarea
                v-decorator="['suggestion', validatorRules.suggestion]"
                placeholder='请输入维保意见'
                placeholder='请输入故障预防'
                :disabled="isEdit"
              ></a-textarea>
            </a-form-item>
@@ -70,6 +68,8 @@
      <a-button
        :style="{marginRight: '8px'}"
        @click='handleEdit2()'
        :disabled="buttonStatus"
        :loading='confirmLoading'
      >
       编辑
      </a-button>
@@ -78,6 +78,7 @@
        @click='handleOk()'
        type='primary'
        :loading='confirmLoading'
        :disabled="buttonStatus"
      >保存
      </a-button>
      </a-form>
@@ -93,20 +94,23 @@
  name: 'RepairOrderFaultAnalysisList',
  components: { },
  props: {
   repairOrderId: {
      type: String,
      default:'',
    repairOrder:{
      type: Object,
      default:{},
    }
  },
  watch:{
      repairOrderId:{
      'repairOrder.id':{
        immediate: true,
        handler(val) {
          this.form.resetFields();
          if(!this.repairOrderId){
          if(this.repairOrder.id!==undefined&&this.repairOrder.status==='3'){
            this.isEdit = false;
          }else{
            this.loadData(val);
          }
          if(this.repairOrder.status!=='3'){
            this.buttonStatus = true;
          }
        }
      }
@@ -127,29 +131,24 @@
      validatorRules: {
        faultCause: {
          rules: [
            { required: true, message: '请输入故障分析!' },
            { required: true, message: '请输入故障检查!' },
            { min: 2, max: 1000, message: '长度在 2 到 1000 个字符', trigger: 'blur' },
          ]
        },
        faultCauseId: {
        repairOrderFaultAnalysisUda1: {
          rules: [
            { required: true, message: '请选择故障原因!' },
          ]
        },
        faultTypeId: {
          rules: [
            { required: true, message: '请选择故障类型!' },
            { required: true, message: '请输入故障现象!' },
          ]
        },
        suggestion:{
          rules: [
            { required: true, message: '请输入维保意见!' },
            { required: true, message: '请输入故障预防!' },
            { min: 2, max: 1000, message: '长度在 2 到 1000 个字符', trigger: 'blur' },
          ]
        },
        maintenanceMeasures:{
          rules: [
            { required: true, message: '请输入维修措施!' },
            { required: true, message: '请输入故障维修!' },
            { min: 2, max: 1000, message: '长度在 2 到 1000 个字符', trigger: 'blur' },
          ]
        },
@@ -162,6 +161,7 @@
        xs: { span: 24 },
        sm: { span: 16 }
      },
      buttonStatus:false
    }
  },
  methods: {
@@ -173,8 +173,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 });
@@ -182,12 +182,12 @@
          obj.then((res) => {
            if (res.success) {
              that.$message.success(res.message);
              that.$emit('ok');
              that.isEdit = true;
            } else {
              that.$message.warning(res.message);
            }
          }).finally(() => {
             that.loadData(that.repairOrderId);
             that.loadData(that.repairOrder.id);
             that.confirmLoading = false;
          })
        }
@@ -199,11 +199,12 @@
                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.form.setFieldsValue(pick(res.result.records[0], 'faultCause','repairOrderFaultAnalysisUda1', 'faultTypeId', 'suggestion', 'maintenanceMeasures','id'))
                      that.model = Object.assign({}, res.result.records[0]);
                      that.isEdit=true;
                   }else if(this.repairOrder.status==='3'){
                      that.isEdit=false;
                   }else{
                    that.isEdit=false;
                      that.isEdit=true;
                   }
                }
      })