From 4b62098fb4528e3f38df4265e1e2ec081664d4b4 Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期三, 25 十月 2023 13:18:41 +0800
Subject: [PATCH] 鉴定工单调整

---
 src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue |  357 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 193 insertions(+), 164 deletions(-)

diff --git a/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue b/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue
index f8e7bd6..8580a18 100644
--- a/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue
+++ b/src/views/eam/modules/equipmentCalibrationOrder/EquipmentCalibrationOrderModal.vue
@@ -1,78 +1,79 @@
 <template>
   <a-modal
-    :title="title"
-    :width="1250"
-    :visible="visible"
-    :maskClosable="false"
-    @ok="handleOk"
-    cancelText="鍏抽棴"
-    @cancel="handleCancel"
-    :confirmLoading="confirmLoading"
+    :title='title'
+    :width='1250'
+    :visible='visible'
+    :maskClosable='false'
+    @ok='handleOk'
+    cancelText='鍏抽棴'
+    @cancel='handleCancel'
+    :confirmLoading='confirmLoading'
   >
-    <a-spin :spinning="confirmLoading">
-      <a-form :form="form">
-        <a-row :gutter="24">
-          <a-col :span="12">
+    <a-spin :spinning='confirmLoading'>
+      <a-form :form='form'>
+        <a-row :gutter='24'>
+          <a-col :span='12'>
             <a-form-item
-              label="宸ュ崟鍙�"
-              :labelCol="labelCol"
-              :wrapperCol="wrapperCol"
+              label='宸ュ崟鍙�'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
             >
               <a-input
                 allow-clear
-                :disabled="codeDisable"
+                :disabled='codeDisable'
                 :placeholder="disableSubmit?'':'璇疯緭鍏ュ伐鍗曞彿缂栫爜'"
                 v-decorator="['num', validatorRules.num ]"
               />
             </a-form-item>
           </a-col>
-          <a-col :span="12">
+          <a-col :span='12'>
             <a-form-item
-              label="妫�瀹氭柟寮�"
-              :labelCol="labelCol"
-              :wrapperCol="wrapperCol"
+              label='妫�瀹氭柟寮�'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
             >
               <j-dict-select-tag
                 allow-clear
-                :disabled="disableSubmit"
+                :disabled='disableSubmit'
                 :placeholder="disableSubmit?'':'璇烽�夋嫨妫�瀹氭柟寮�'"
-                :triggerChange="true"
-                dictCode="calibration_type"
+                :triggerChange='true'
+                dictCode='calibration_type'
                 v-decorator="['calibrationType', validatorRules.calibrationType]"
               />
             </a-form-item>
           </a-col>
         </a-row>
-        <a-row :gutter="24">
-          <a-col :span="12">
+        <a-row :gutter='24'>
+          <a-col :span='12'>
             <a-form-item
-              label="璁惧"
-              :labelCol="labelCol"
-              :wrapperCol="wrapperCol"
+              label='璁惧'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
             >
               <a-input-search
-                :disabled="disableSubmit"
-                placeholder="璇烽�夋嫨璁惧"
+                :disabled='disableSubmit'
+                placeholder='璇烽�夋嫨璁惧'
                 enter-button
-                @search="onEquipmentList()"
-                :read-only="true"
+                @search='onEquipmentList()'
+                :read-only='true'
                 v-decorator="['equipmentName', validatorRules.equipmentName]"
               />
             </a-form-item>
           </a-col>
 
-          <a-col :span="12">
+          <a-col :span='12'>
             <a-form-item
-              label="鍒ゆ柇渚濇嵁"
-              :labelCol="labelCol"
-              :wrapperCol="wrapperCol"
+              label='鍒ゆ柇渚濇嵁'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
             >
               <j-dict-select-tag
                 allow-clear
-                :disabled="disableSubmit"
+                :read-only='true'
+                :disabled='disableSubmit'
                 :placeholder="disableSubmit?'':'璇烽�夋嫨鍒ゆ柇渚濇嵁'"
-                :triggerChange="true"
-                dictCode="management_mode"
+                :triggerChange='true'
+                dictCode='management_mode'
                 v-decorator="['managementMode', validatorRules.managementMode]"
               />
             </a-form-item>
@@ -80,48 +81,48 @@
         </a-row>
         <a-row
           hidden
-          :gutter="24"
+          :gutter='24'
         >
-          <a-col :span="12">
+          <a-col :span='12'>
             <a-form-item
-              label="璁惧Id"
-              :labelCol="labelCol"
-              :wrapperCol="wrapperCol"
+              label='璁惧Id'
+              :labelCol='labelCol'
+              :wrapperCol='wrapperCol'
             >
               <a-input
                 allow-clear
-                :disabled="true"
+                :disabled='true'
                 :placeholder="disableSubmit?'':'璇疯緭鍏ヨ澶囩紪鐮�/鍚嶇О/鍨嬪彿'"
                 v-decorator="['equipmentId', validatorRules.equipmentId ]"
               />
             </a-form-item>
           </a-col>
         </a-row>
-        <a-row :gutter="24">
-          <a-col :span="24">
+        <a-row :gutter='24'>
+          <a-col :span='24'>
             <a-form-item
-              :labelCol="{span:3}"
-              :wrapperCol="{span:21}"
-              label="澶囨敞"
+              :labelCol='{span:3}'
+              :wrapperCol='{span:21}'
+              label='澶囨敞'
             >
               <a-textarea
                 allow-clear
-                :disabled="disableSubmit"
+                :disabled='disableSubmit'
                 :placeholder="disableSubmit?'':'璇疯緭鍏ュ娉�'"
                 v-decorator="['remark', validatorRules.remark]"
               />
             </a-form-item>
           </a-col>
-          <a-col :span="24">
+          <a-col :span='24'>
             <a-form-item
-              :labelCol="{span:3}"
-              :wrapperCol="{span:21}"
-              label="绮惧害鍙傛暟妯℃澘ID"
+              :labelCol='{span:3}'
+              :wrapperCol='{span:21}'
+              label='绮惧害鍙傛暟妯℃澘ID'
               hidden
             >
               <a-textarea
                 allow-clear
-                :disabled="disableSubmit"
+                :disabled='disableSubmit'
                 :placeholder="disableSubmit?'':'璇疯緭鍏ョ簿搴﹀弬鏁版ā鏉縄D'"
                 v-decorator="['calibrationOrderUda1', validatorRules.calibrationOrderUda1]"
               />
@@ -130,36 +131,37 @@
         </a-row>
       </a-form>
     </a-spin>
-    <a-table
-      ref="table"
-      bordered
-      size="middle"
-      rowKey='id'
-      :columns="columns"
-      :pagination="ipagination"
-      :loading="loading"
-      :dataSource="dataSource"
-      @change="handleTableChange"
+    <a-table v-show='false'
+             ref='table'
+             bordered
+             size='middle'
+             rowKey='id'
+             :columns='columns'
+             :pagination='ipagination'
+             :loading='loading'
+             :dataSource='dataSource'
+             @change='handleTableChange'
     >
 
     </a-table>
-    <template slot="footer">
+    <template slot='footer'>
       <a-button
         :style="{marginRight: '8px'}"
-        @click="handleCancel()"
+        @click='handleCancel()'
       >
         鍏抽棴
       </a-button>
 
       <a-button
-        @click="handleOk()"
-        type="primary"
-        :loading="confirmLoading"
-      >纭畾</a-button>
+        @click='handleOk()'
+        type='primary'
+        :loading='confirmLoading'
+      >纭畾
+      </a-button>
     </template>
 
     <equipment-list
-      ref="EquipmentList"
+      ref='EquipmentList'
       @sendEquipmentRecord='sendEquipmentRecord'
     ></equipment-list>
   </a-modal>
@@ -177,189 +179,216 @@
 import Vue from 'vue'
 
 export default {
-  name: "EquipmentCalibrationOrderModal",
-  mixins:[JeecgListMixin],
+  name: 'EquipmentCalibrationOrderModal',
+  mixins: [JeecgListMixin],
   components: {
     JMultiSelectTag,
     Tooltip,
     EquipmentList
   },
+
   data() {
     return {
       columns: [
-          {
-            title: '#',
-            dataIndex:'sort',
-            width:100,
-            align:"center",
-          },
-          {
-            title:'妫�楠岄」鐩悕绉�',
-            align:"center",
-            dataIndex: 'precisionParametersName',
-            width:300
-          },
-          {
-            title:'浣嶇疆',
-            align:"center",
-            dataIndex: 'precisionParametersUda1',
-            width:300
-          },
-          {
-            title:'鍏佸樊锛坢m锛�',
-            align:"center",
-            dataIndex: 'tolerance',
-            width:300
-          },
+        {
+          title: '#',
+          dataIndex: 'sort',
+          width: 100,
+          align: 'center'
+        },
+        {
+          title: '妫�楠岄」鐩悕绉�',
+          align: 'center',
+          dataIndex: 'precisionParametersName',
+          width: 300
+        },
+        {
+          title: '浣嶇疆',
+          align: 'center',
+          dataIndex: 'precisionParametersUda1',
+          width: 300
+        },
+        {
+          title: '鍏佸樊锛坢m锛�',
+          align: 'center',
+          dataIndex: 'tolerance',
+          width: 300
+        }
       ],
-      title: "鎿嶄綔",
-      precisionParametersTemplateId:'',
+      title: '鎿嶄綔',
+      precisionParametersTemplateId: '',
       visible: false,
       disableSubmit: false,
       codeDisable: true,
       dataSource: [],
-      model: {},
+      num:"",
+      model: { 'management_mode': 'report', 'calibration_type': 'self' },
       labelCol: {
         xs: { span: 24 },
-        sm: { span: 6 },
+        sm: { span: 6 }
       },
       wrapperCol: {
         xs: { span: 24 },
-        sm: { span: 18 },
+        sm: { span: 18 }
       },
       confirmLoading: false,
       form: this.$form.createForm(this),
       validatorRules: {
         num: {
           rules: [
-            { required: true, message: '璇疯緭鍏ュ伐鍗曠紪鐮�!' },
+            { required: true, message: '璇疯緭鍏ュ伐鍗曠紪鐮�!' }
           ]
         },
         calibrationType: {
           rules: [
-            { required: true, message: '璇烽�夋嫨妫�瀹氭柟寮�!' },
+            { required: true, message: '璇烽�夋嫨妫�瀹氭柟寮�!' }
           ]
         },
         managementMode: {
           rules: [
-            { required: true, message: '璇烽�夋嫨鍒ゅ畾渚濇嵁!' },
+            { required: true, message: '璇烽�夋嫨鍒ゅ畾渚濇嵁!' }
           ]
         },
         equipmentName: {
           rules: [
-            { required: true, message: '璇烽�夋嫨璁惧!' },
+            { required: true, message: '璇烽�夋嫨璁惧!' }
           ]
-        },
+        }
       },
       url: {
-        add: "/eam/calibrationOrder/addNew",
-        edit: "/eam/calibrationOrder/editNew",
-        list: "/eam/precisionParametersTemplateDetail/listByPrecisionParametersTemplateId",
-      },
+        add: '/eam/calibrationOrder/addNew',
+        edit: '/eam/calibrationOrder/editNew',
+        list: '/eam/precisionParametersTemplateDetail/listByPrecisionParametersTemplateId',
+        getNum: '/eam/sysIdentity/getNumNew',
+      }
 
     }
   },
-
+  created() {
+    // this.initNum()
+  },
   methods: {
+    // 鍒濆鍖栨妧鏈姸鎬侀壌瀹氬伐鍗曞彿
+    // initNum(){
+    //   getAction(this.url.getNum, { type: 'CalibrationOrder', length: '4' }).then((res) => {
+    //     if (res.success) {
+    //       this.num = res.message
+    //     }
+    //   })
+    // },
+
     add() {
-      this.precisionParametersTemplateId='-1';
-      this.edit({})
+      this.precisionParametersTemplateId = '-1'
+      getAction(this.url.getNum, { type: 'CalibrationOrder', length: '4' }).then((res) => {
+        if (res.success) {
+          this.num = res.message
+        }
+      })
+      // 鏂板鏃跺�欒缃壌瀹氱被鍨嬩负鑷銆� 鍒ゅ畾渚濇嵁涓烘姤鍛�
+      this.edit({ "num":this.num,'calibrationType': 'self', 'managementMode': 'report' })
     },
     edit(record) {
-      let that = this;
-      this.form.resetFields();
-      this.model = Object.assign({}, record);
-      this.visible = true;
+      let that = this
+      this.form.resetFields()
+      this.model = Object.assign({}, record)
+      this.visible = true
       this.maintenanceCycles = record.maintenanceCycles
       if (record.precisionParameterList != undefined) {
-        this.dataSource = record.precisionParameterList;
+        this.dataSource = record.precisionParameterList
       }
       that.$nextTick(() => {
-        that.form.setFieldsValue(pick(that.model, 'num', 'equipmentName', 'equipmentId', 'calibrationType', 'managementMode'));
-      });
+        that.form.setFieldsValue(pick(that.model, 'num', 'equipmentName', 'equipmentId', 'calibrationType', 'managementMode'))
+      })
       if (record.id) {
-        this.codeDisable = true;
+        this.codeDisable = true
       } else {
-        this.codeDisable = false;
+        this.codeDisable = false
       }
     },
 
     close() {
-      this.$emit('close');
-      this.visible = false;
+      this.$emit('close')
+      this.visible = false
     },
 
     handleCancel() {
-      this.close();
+      this.close()
     },
 
     handleOk() {
-      const that = this;
+      const that = this
       this.form.validateFields((err, values) => {
         if (!err) {
-          that.confirmLoading = true;
-          let formData = Object.assign(this.model, values);
-          let obj;
+          that.confirmLoading = true
+          let formData = Object.assign(this.model, values)
+          let obj
           if (!this.model.id) {
-            obj = postAction(this.url.add, formData);
+            obj = postAction(this.url.add, formData)
           } else {
-            obj = requestPut(this.url.edit, formData, { id: this.model.id });
+            obj = requestPut(this.url.edit, formData, { id: this.model.id })
           }
           obj.then((res) => {
             if (res.success) {
-              that.$message.success(res.message);
-              that.$emit('ok');
+              that.$message.success(res.message)
+              that.$emit('ok')
             } else {
-              that.$message.warning(res.message);
+              that.$message.warning(res.message)
             }
           }).finally(() => {
-            that.confirmLoading = false;
-            that.close();
+            that.confirmLoading = false
+            that.close()
           })
         }
       })
     },
 
     onEquipmentList() {
-      this.$refs.EquipmentList.list();
-      this.$refs.EquipmentList.title = "閫夋嫨璁惧淇℃伅";
+      this.$refs.EquipmentList.list()
+      this.$refs.EquipmentList.title = '閫夋嫨璁惧淇℃伅'
     },
     sendEquipmentRecord(data) {
-      this.dataSource = [];
-      let record = data.record;
-      this.form.setFieldsValue({calibrationOrderUda1:record.precisionParametersTemplateId,equipmentId: record.id, equipmentName: record.num + "/" + record.name + "/" + record.model });
-      this.precisionParametersTemplateId = record.precisionParametersTemplateId;
+      this.dataSource = []
+      let record = data.record
+      this.form.setFieldsValue({
+        calibrationOrderUda1: record.precisionParametersTemplateId,
+        equipmentId: record.id,
+        equipmentName: record.num + '/' + record.name + '/' + record.model
+      })
+      this.precisionParametersTemplateId = record.precisionParametersTemplateId
     },
-    clearList(){
-        this.dataSource=[]
-        this.selectedRowKeys=[]
-        this.ipagination.current = 1
-    },
-  },
-  watch:{
-        precisionParametersTemplateId:{
-        immediate: true,
-        handler(val) {
-          if(!this.precisionParametersTemplateId){
-            this.clearList()
-          }else{
-            this.queryParam['precisionParametersTemplateId'] = val;
-            this.queryParam['delFlag'] = 0;
-            this.loadData(1);
-          }
+    clearList() {
+      this.dataSource = []
+      this.selectedRowKeys = []
+      this.ipagination.current = 1
+    }
+  }
+  ,
+  watch: {
+    precisionParametersTemplateId: {
+      immediate: true,
+      handler(val) {
+        if (!this.precisionParametersTemplateId) {
+          this.clearList()
+        } else {
+          this.queryParam['precisionParametersTemplateId'] = val
+          this.queryParam['delFlag'] = 0
+          this.loadData(1)
         }
       }
-    },
+    }
+  }
 }
 </script>
 
-<style lang="less" scoped>
+<style lang='less' scoped>
 /deep/ .frozenRowClass {
   color: #c9c9c9;
 }
+
 .fontweight {
   font-weight: bold;
 }
+
 .ant-btn {
   padding: 0 10px;
   margin-left: 3px;

--
Gitblit v1.9.3