“linengliang”
2023-11-18 eb231718e708442c5e8b580dd93b7fca7ce321c1
src/views/eam/modules/repairorder/moudles/RepairOrderFaultAnalysisReport.vue
@@ -18,8 +18,8 @@
              <a-textarea
                allow-clear
                placeholder='请输入故障现象'
                v-decorator="['faultPhenomenon', validatorRules.faultPhenomenon]"
                :disabled="isEdit||repairOrder.status!=='3'"
                v-decorator="['repairOrderFaultAnalysisUda1', validatorRules.repairOrderFaultAnalysisUda1]"
                :disabled="isEdit"
              ></a-textarea>
            </a-form-item>
          </a-col>
@@ -32,7 +32,7 @@
              <a-textarea
                placeholder='请输入故障检查'
                v-decorator="['faultCause', validatorRules.faultCause]"
                :disabled="isEdit||repairOrder.status!=='3'"
                :disabled="isEdit"
              ></a-textarea>
            </a-form-item>
          </a-col>
@@ -47,7 +47,7 @@
              <a-textarea
                placeholder='请输入故障维修'
                v-decorator="['maintenanceMeasures', validatorRules.maintenanceMeasures]"
                :disabled="isEdit||repairOrder.status!=='3'"
                :disabled="isEdit"
              ></a-textarea>
            </a-form-item>
          </a-col>
@@ -60,7 +60,7 @@
              <a-textarea
                v-decorator="['suggestion', validatorRules.suggestion]"
                placeholder='请输入故障预防'
                :disabled="isEdit||repairOrder.status!=='3'"
                :disabled="isEdit"
              ></a-textarea>
            </a-form-item>
          </a-col>
@@ -68,6 +68,8 @@
      <a-button
        :style="{marginRight: '8px'}"
        @click='handleEdit2()'
        :disabled="buttonStatus"
        :loading='confirmLoading'
      >
       编辑
      </a-button>
@@ -76,6 +78,7 @@
        @click='handleOk()'
        type='primary'
        :loading='confirmLoading'
        :disabled="buttonStatus"
      >保存
      </a-button>
      </a-form>
@@ -91,24 +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;
          }
        }
      }
@@ -133,7 +135,7 @@
            { min: 2, max: 1000, message: '长度在 2 到 1000 个字符', trigger: 'blur' },
          ]
        },
        faultPhenomenon: {
        repairOrderFaultAnalysisUda1: {
          rules: [
            { required: true, message: '请输入故障现象!' },
          ]
@@ -159,6 +161,7 @@
        xs: { span: 24 },
        sm: { span: 16 }
      },
      buttonStatus:false
    }
  },
  methods: {
@@ -170,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 });
@@ -179,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;
          })
        }
@@ -196,11 +199,12 @@
                if(res.success){
                   if(res.result.records.length!==0){
                      that.isEdit=true;
                      that.form.setFieldsValue(pick(res.result.records[0], 'faultCause','faultPhenomenon', '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;
                   }
                }
      })