qushaowei
2024-01-11 240c74ffb2b98faddf76648116ca9eeb61ee2cde
src/views/eam/modules/malfunctionRepair/MalfunctionRepaireModal.vue
@@ -49,7 +49,7 @@
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
            <a-input
              <a-input
                v-decorator="['errUda2', validatorRules.errUda2]"
                placeholder="请输入报修人"
              ></a-input>
@@ -134,36 +134,36 @@
            </a-form-item>
          </a-col>
        </a-row>
          <a-row
            hidden
            :gutter="24"
          >
            <a-col :span="12">
              <a-form-item
                label="设备Id"
                :labelCol="labelCol"
                :wrapperCol="wrapperCol"
              >
                <a-input
                  :disabled="true"
                  :placeholder="disableSubmit?'':'请输入统一编号/名称/型号'"
                  v-decorator="['equipmentId', validatorRules.equipmentId ]"
                />
              </a-form-item>
            </a-col>
            <a-col :span="12">
              <a-form-item
                label="使用部门Id"
                :labelCol="labelCol"
                :wrapperCol="wrapperCol"
              >
                <a-input
                  :disabled="true"
                  :placeholder="disableSubmit?'':'请输入使用部门id'"
                  v-decorator="['useDepartId', validatorRules.useDepartId ]"
                />
              </a-form-item>
            </a-col>
        <a-row
          hidden
          :gutter="24"
        >
          <a-col :span="12">
            <a-form-item
              label="设备Id"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
              <a-input
                :disabled="true"
                :placeholder="disableSubmit?'':'请输入统一编号/名称/型号'"
                v-decorator="['equipmentId', validatorRules.equipmentId ]"
              />
            </a-form-item>
          </a-col>
          <a-col :span="12">
            <a-form-item
              label="使用部门Id"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
              <a-input
                :disabled="true"
                :placeholder="disableSubmit?'':'请输入使用部门id'"
                v-decorator="['useDepartId', validatorRules.useDepartId ]"
              />
            </a-form-item>
          </a-col>
        </a-row>
        <a-row :gutter="24">
          <a-col :span="24/2">
@@ -184,6 +184,21 @@
                :disabled="true"
                :placeholder="disableSubmit?'':'请输入使用部门'"
                v-decorator="['departName', validatorRules.departName ]"
              />
            </a-form-item>
          </a-col>
          <a-col :span="24/2">
            <a-form-item
              label="报修类型"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
              <j-dict-select-tag
                allow-clear
                :placeholder="disableSubmit?'':'请选择报修类型'"
                :triggerChange="true"
                dictCode="report_repair_type"
                v-decorator="['type', validatorRules.type]"
              />
            </a-form-item>
          </a-col>
@@ -221,7 +236,7 @@
          </a-col>
        </a-row>
        <a-row :gutter="24">
         <a-col :span="24/2">
          <a-col :span="24/2">
            <a-form-item
              label="是否在加工零件"
              :labelCol="labelCol"
@@ -237,7 +252,10 @@
              />
            </a-form-item>
          </a-col>
          <a-col :span="24/2"  v-if="workingStatus">
          <a-col
            :span="24/2"
            v-if="workingStatus"
          >
            <a-form-item
              label="加工零件号"
              :labelCol="labelCol"
@@ -252,7 +270,10 @@
          </a-col>
        </a-row>
        <a-row :gutter="24">
          <a-col :span="24/2" v-if="workingStatus">
          <a-col
            :span="24/2"
            v-if="workingStatus"
          >
            <a-form-item
              label="批次号"
              :labelCol="labelCol"
@@ -265,7 +286,10 @@
              />
            </a-form-item>
          </a-col>
          <a-col :span="24/2"  v-if="workingStatus">
          <a-col
            :span="24/2"
            v-if="workingStatus"
          >
            <a-form-item
              label="件数"
              :labelCol="labelCol"
@@ -368,13 +392,13 @@
            { required: true, message: '请选择故障时间!' },
          ]
        },
        faultDescription:{
        faultDescription: {
          rules: [
            { required: true, message: '请描述故障!' },
            { max: 1000, min:1,message: '最多可描述1000字!' },
            { max: 1000, min: 1, message: '最多可描述1000字!' },
          ]
        },
        errUda1:{
        errUda1: {
          rules: [
            { required: true, message: '请选择是否在加工零件!' },
          ]
@@ -382,33 +406,38 @@
        errUda2: {
          rules: [
            { required: true, message: '请输入报修人!' },
            { min:1,max:10, message: '长度不能大于10个字符!' },
            { min: 1, max: 10, message: '长度不能大于10个字符!' },
          ]
        },
        partNumber:{
        partNumber: {
          rules: [
            { required: true, message: '请输入零件图号!' },
          ]
        },
        batchNo:{
        batchNo: {
          rules: [
            { required: true, message: '请输入批次号!' },
          ]
        },
        quantity:{
        quantity: {
          rules: [
            { required: true, message: '请输入件数!' },
          ]
        }
        },
        type: {
          rules: [
            { required: true, message: '请选择报修类型!' },
          ]
        },
      },
      url: {
        add: "/eam/equipmentReportRepair/add",
        edit: "/eam/equipmentReportRepair/edit",
        getSysDeparts: "/eam/equipment/getSysDeparts",
        getNum:'/eam/sysIdentity/getNumNew'
        getNum: '/eam/sysIdentity/getNumNew'
      },
      dataSource: [],
      workingStatus:false
      workingStatus: false
    }
  },
@@ -419,19 +448,22 @@
  methods: {
    add() {
      let that = this;
      let param = {
          type: 'EquipmentReportRepair',
          length: 4
        type: 'EquipmentReportRepair',
        length: 4
      };
      let modelDefault = {};
      getAction(this.url.getNum,param).then(res=>{
          if(res.success){
             modelDefault.num = res.result;
             this.workingStatus = false;
             modelDefault.faultTime = dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss');
             that.edit(modelDefault);
          }
      getAction(this.url.getNum, param).then(res => {
        if (res.success) {
          modelDefault.num = res.result;
          this.workingStatus = false;
          modelDefault.faultTime = dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss');
          that.edit(modelDefault);
        }
      })
    },
    edit(record) {
      let that = this;
@@ -440,7 +472,8 @@
      that.model = Object.assign({}, record);
      that.visible = true;
      that.$nextTick(() => {
        that.form.setFieldsValue(pick(that.model,'errUda1' ,'num', 'isStop', 'equipmentId', 'equipmentNum', 'equipmentName', 'equipmentModel', 'equipmentSpecification', 'urgency', 'useDepartId', 'departName', 'faultDescription', 'faultTime', 'remark', "photo"));
        that.form.setFieldsValue(pick(that.model, 'errUda1', 'num', 'isStop', 'equipmentId', 'equipmentNum', 'equipmentName', 'equipmentModel', 'equipmentSpecification', 'urgency', 'useDepartId', 'departName', 'faultDescription', 'faultTime', 'remark', "photo"));
        that.form.setFieldsValue({ type: "1" });
      });
      if (record.id) {
        this.codeDisable = true;
@@ -501,8 +534,8 @@
      let record = data.record;
      this.form.setFieldsValue({ equipmentName: record.name, equipmentId: record.id, equipmentNum: record.num, equipmentModel: record.model, equipmentSpecification: record.specification, useDepartId: record.useId, departName: record.useId_dictText });
    },
    statusChange(val){
      this.workingStatus=val==='no'?false:true;
    statusChange(val) {
      this.workingStatus = val === 'no' ? false : true;
    }
  },
}