From 2b4abfa6fc83152b800a7696636fe682b7ec6cbf Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期五, 12 一月 2024 16:39:50 +0800
Subject: [PATCH] 问题项修改

---
 src/views/eam/modules/precisionParametersTemplate/PrecisionParametersTemplateEditForm.vue |  424 +++++++++++++++++++++++++++-------------------------
 1 files changed, 222 insertions(+), 202 deletions(-)

diff --git a/src/views/eam/modules/precisionParametersTemplate/PrecisionParametersTemplateEditForm.vue b/src/views/eam/modules/precisionParametersTemplate/PrecisionParametersTemplateEditForm.vue
index a6421e9..174a8f4 100644
--- a/src/views/eam/modules/precisionParametersTemplate/PrecisionParametersTemplateEditForm.vue
+++ b/src/views/eam/modules/precisionParametersTemplate/PrecisionParametersTemplateEditForm.vue
@@ -2,7 +2,12 @@
   <a-spin :spinning="confirmLoading">
     <j-form-container :disabled="formDisabled">
       <!-- 涓昏〃鍗曞尯鍩� -->
-      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
+      <a-form-model
+        ref="form"
+        :model="model"
+        :rules="validatorRules"
+        slot="detail"
+      >
         <a-row :gutter="24">
           <a-col :span="12">
             <a-form-model-item
@@ -12,15 +17,15 @@
               prop="num"
             >
               <a-auto-complete
-                  v-model="model.num"
-                  :data-source="numList"
-                  :disabled="formDisabled"
-                  placeholder="璇疯緭鍏ョ簿搴﹀弬鏁版ā鏉跨紪鐮�"
-                  @search="onSearchNums"
+                v-model="model.num"
+                :data-source="numList"
+                :disabled="formDisabled"
+                placeholder="璇疯緭鍏ョ簿搴﹀弬鏁版ā鏉跨紪鐮�"
+                @search="onSearchNums"
               />
             </a-form-model-item>
           </a-col>
-          <a-col :span="12" >
+          <a-col :span="12">
             <a-form-model-item
               label="鍚嶇О"
               :labelCol="labelCol"
@@ -55,9 +60,16 @@
         </a-row>
       </a-form-model>
     </j-form-container>
-      <!-- 瀛愯〃鍗曞尯鍩� -->
-    <a-tabs v-model="activeKey" @change="handleChangeTabs">
-      <a-tab-pane tab="绮惧害鍙傛暟鏄庣粏" :key="refKeys[0]" :forceRender="true">
+    <!-- 瀛愯〃鍗曞尯鍩� -->
+    <a-tabs
+      v-model="activeKey"
+      @change="handleChangeTabs"
+    >
+      <a-tab-pane
+        tab="绮惧害鍙傛暟鏄庣粏"
+        :key="refKeys[0]"
+        :forceRender="true"
+      >
         <j-vxe-table
           keep-source
           :ref="refKeys[0]"
@@ -72,218 +84,226 @@
           bordered
           :alwaysEdit="true"
           :toolbarConfig='toolbarConfig'
-          >
+        >
           <!-- @valueChange="changeDate" -->
           <template slot='toolbarPrefix'>
-            <a-button type='primary' @click='precisionParametersDetailSelect' :disabled="formDisabled"  icon="plus">閫夋嫨绮惧害鍙傛暟
+            <a-button
+              type='primary'
+              @click='precisionParametersDetailSelect'
+              :disabled="formDisabled"
+              icon="plus"
+            >閫夋嫨绮惧害鍙傛暟
             </a-button>
           </template>
         </j-vxe-table>
       </a-tab-pane>
     </a-tabs>
-    <j-select-precision-parameters-modal @selectionRows='selectionRows' ref='JSelectPrecisionParametersModal' ></j-select-precision-parameters-modal>
+    <j-select-precision-parameters-modal
+      @selectionRows='selectionRows'
+      ref='JSelectPrecisionParametersModal'
+    ></j-select-precision-parameters-modal>
   </a-spin>
 </template>
 
 <script>
 
-  import { getAction } from '@/api/manage'
-  import { JVxeTableModelMixin } from '@/mixins/JVxeTableModelMixin.js'
-  import { duplicateCheck } from '@/api/api'
-  import { JVXETypes } from '@/components/jeecg/JVxeTable'
-  import { getRefPromise,VALIDATE_FAILED} from '@/components/jeecg/JVxeTable/utils/vxeUtils.js'
-  import { validateDuplicateValue } from '@/utils/util'
-  import JFormContainer from '@/components/jeecg/JFormContainer'
- 
-  
-  import dayjs from 'dayjs'
-  import JSelectPrecisionParametersModal from './JSelectPrecisionParametersModal'
-  export default {
-    name: 'PrecisionParameters',
-    mixins: [JVxeTableModelMixin],
-    components: {
-      JFormContainer,
-      dayjs,
-      JSelectPrecisionParametersModal
-    },
-    data() {
-      return {
-        toolbarConfig: {
+import { getAction } from '@/api/manage'
+import { JVxeTableModelMixin } from '@/mixins/JVxeTableModelMixin.js'
+import { duplicateCheck } from '@/api/api'
+import { JVXETypes } from '@/components/jeecg/JVxeTable'
+import { getRefPromise, VALIDATE_FAILED } from '@/components/jeecg/JVxeTable/utils/vxeUtils.js'
+import { validateDuplicateValue } from '@/utils/util'
+import JFormContainer from '@/components/jeecg/JFormContainer'
+
+
+import dayjs from 'dayjs'
+import JSelectPrecisionParametersModal from './JSelectPrecisionParametersModal'
+export default {
+  name: 'PrecisionParameters',
+  mixins: [JVxeTableModelMixin],
+  components: {
+    JFormContainer,
+    dayjs,
+    JSelectPrecisionParametersModal
+  },
+  data() {
+    return {
+      toolbarConfig: {
         // prefix 鍓嶇紑锛泂uffix 鍚庣紑
         slot: ['prefix', 'suffix'],
         // add 鏂板鎸夐挳锛況emove 鍒犻櫎鎸夐挳锛沜learSelection 娓呯┖閫夋嫨鎸夐挳
         btn: ['remove', 'clearSelection']
-        },
-        labelCol: {
-          xs: { span: 24 },
-          sm: { span: 5 },
-        },
-        wrapperCol: {
-          xs: { span: 24 },
-          sm: { span: 16 },
-        },
-        model:{
-         },
-        // 鏂板鏃跺瓙琛ㄩ粯璁ゆ坊鍔犲嚑琛岀┖鏁版嵁
-        addDefaultRowNum: 0,
-        validatorRules: {
-          num: [
+      },
+      labelCol: {
+        xs: { span: 24 },
+        sm: { span: 5 },
+      },
+      wrapperCol: {
+        xs: { span: 24 },
+        sm: { span: 16 },
+      },
+      model: {
+      },
+      // 鏂板鏃跺瓙琛ㄩ粯璁ゆ坊鍔犲嚑琛岀┖鏁版嵁
+      addDefaultRowNum: 0,
+      validatorRules: {
+        num: [
           { required: true, message: '璇疯緭鍏ョ紪鐮�!' },
           { min: 1, max: 30, message: '闀垮害鍦� 2 鍒� 30 涓瓧绗�', trigger: 'blur' },
           { validator: this.validateNum },
         ],
-          name: [
+        name: [
           { required: true, message: '璇疯緭鍏ュ悕绉�!' },
           { min: 1, max: 30, message: '闀垮害鍦� 2 鍒� 30 涓瓧绗�', trigger: 'blur' },
         ],
-        },
-        refKeys: ['precisionParametersList', ],
-        tableKeys:['precisionParametersList', ],
-        activeKey: 'precisionParametersList',
-        precisionParameters: {
-          loading: false,
-          dataSource: [],
-          columns: [
-            {
-              title: 'id',
-              key: 'id',
-               type: JVXETypes.hidden,
-              disabled:true,
-              align:'center',
-            },
-            {
-              title: '妫�楠岄」鐩悕绉�',
-              key: 'precisionParametersName',
-               type: JVXETypes.normal,
-              width:"350px",
-              placeholder: '璇疯緭鍏�${title}',
-              disabled:true,
-              align:'center',
-              defaultValue:'',
-            },
-            {
-              title: '鏂瑰悜',
-              key: 'precisionParametersUda1',
-               type: JVXETypes.normal,
-              width:"350px",
-              placeholder: '璇疯緭鍏�${title}',
-              disabled:true,
-              align:'center',
-              defaultValue:'',
-            },
-            {
-              title: '鍏佸樊锛坢m锛�',
-              key: 'tolerance',
-              type: JVXETypes.input,
-              width:"350px",
-              placeholder: '璇疯緭鍏�${title}',
-              align:'center',
-              validateRules: [
-              { handler({ cellValue, row, column }, callback, target) {
-                    const regex = /^[+]?\d*\.?\d+\/[+]?\d*\.?\d+$/;
-                    if (!new RegExp(regex).test(cellValue)&&cellValue!=null) {
-                        callback(false, '鍏佸樊瑕佺鍚堛�愪笂闄�/璺濈銆戠殑濉啓瑙勫垯锛屽: 0.16/300') // false = 鏈�氳繃锛屽彲浠ヨ窡鑷畾涔夋彁绀�
-                    } else {
-                        callback(true) // true = 閫氳繃楠岃瘉
-                    }
-                },
-                message: '${title}榛樿鎻愮ず'
-              },
-              ]
-            },
-          ]
-        },
-        url: {
-          getNums:'/eam/precisionParametersTemplate/getNums',
-          add: '/eam/precisionParametersTemplate/addNew',
-          edit:'/eam/precisionParametersTemplate/editNew',
-          precisionParametersList: {
-            list: '/eam/precisionParametersTemplateDetail/listByPrecisionParametersTemplateId'
+      },
+      refKeys: ['precisionParametersList',],
+      tableKeys: ['precisionParametersList',],
+      activeKey: 'precisionParametersList',
+      precisionParameters: {
+        loading: false,
+        dataSource: [],
+        columns: [
+          {
+            title: 'id',
+            key: 'id',
+            type: JVXETypes.hidden,
+            disabled: true,
+            align: 'center',
           },
+          {
+            title: '妫�楠岄」鐩悕绉�',
+            key: 'precisionParametersName',
+            type: JVXETypes.normal,
+            width: "350px",
+            placeholder: '璇疯緭鍏�${title}',
+            disabled: true,
+            align: 'center',
+            defaultValue: '',
+          },
+          {
+            title: '鏂瑰悜',
+            key: 'precisionParametersUda1',
+            type: JVXETypes.normal,
+            width: "350px",
+            placeholder: '璇疯緭鍏�${title}',
+            disabled: true,
+            align: 'center',
+            defaultValue: '',
+          },
+          {
+            title: '鍏佸樊锛坢m锛�',
+            key: 'tolerance',
+            type: JVXETypes.input,
+            width: "350px",
+            placeholder: '璇疯緭鍏�${title}',
+            align: 'center',
+            // validateRules: [
+            // { handler({ cellValue, row, column }, callback, target) {
+            //       const regex = /^[+]?\d*\.?\d+\/[+]?\d*\.?\d+$/;
+            //       if (!new RegExp(regex).test(cellValue)&&cellValue!=null) {
+            //           callback(false, '鍏佸樊瑕佺鍚堛�愪笂闄�/璺濈銆戠殑濉啓瑙勫垯锛屽: 0.16/300') // false = 鏈�氳繃锛屽彲浠ヨ窡鑷畾涔夋彁绀�
+            //       } else {
+            //           callback(true) // true = 閫氳繃楠岃瘉
+            //       }
+            //   },
+            //   message: '${title}榛樿鎻愮ず'
+            // },
+            // ]
+          },
+        ]
+      },
+      url: {
+        getNums: '/eam/precisionParametersTemplate/getNums',
+        add: '/eam/precisionParametersTemplate/addNew',
+        edit: '/eam/precisionParametersTemplate/editNew',
+        precisionParametersList: {
+          list: '/eam/precisionParametersTemplateDetail/listByPrecisionParametersTemplateId'
         },
-        numList:[],
+      },
+      numList: [],
+    }
+  },
+  props: {
+    //琛ㄥ崟绂佺敤
+    disabled: {
+      type: Boolean,
+      default: false,
+      required: false
+    },
+  },
+  computed: {
+    formDisabled() {
+      return this.disabled
+    },
+  },
+  created() {
+  },
+  methods: {
+    addBefore() {
+      this.precisionParameters
+
+    },
+    getAllTable() {
+      let values = this.tableKeys.map(key => getRefPromise(this, key))
+      return Promise.all(values)
+    },
+    /** 璋冪敤瀹宔dit()鏂规硶涔嬪悗浼氳嚜鍔ㄨ皟鐢ㄦ鏂规硶 */
+    editAfter() {
+      this.$nextTick(() => {
+      })
+      // 鍔犺浇瀛愯〃鏁版嵁
+      if (this.model.id) {
+        let params = {
+          precisionParametersTemplateId: this.model.id,
+          pageSize: 9999,
+        }
+        this.requestSubTableData(this.url.precisionParametersList.list, params, this.precisionParameters)
+      }
+      if (this.model.num == '') {
+        this.model.id = ''
       }
     },
-    props: {
-      //琛ㄥ崟绂佺敤
-      disabled: {
-        type: Boolean,
-        default: false,
-        required: false
-      },
-    },
-    computed: {
-      formDisabled(){
-        return this.disabled
-      },
-    },
-    created () {
-    },
-    methods: {
-      addBefore(){
-        this.precisionParameters
-        
-      },
-      getAllTable() {
-        let values = this.tableKeys.map(key => getRefPromise(this, key))
-        return Promise.all(values)
-      },
-      /** 璋冪敤瀹宔dit()鏂规硶涔嬪悗浼氳嚜鍔ㄨ皟鐢ㄦ鏂规硶 */
-      editAfter() {
-        this.$nextTick(() => {
-        })
-        // 鍔犺浇瀛愯〃鏁版嵁
-        if (this.model.id) {
-          let params = {
-            precisionParametersTemplateId: this.model.id,
-            pageSize:9999,
+    //鏍¢獙鎵�鏈変竴瀵逛竴瀛愯〃琛ㄥ崟
+    validateSubForm(allValues) {
+      return new Promise((resolve, reject) => {
+        Promise.all([
+        ]).then(() => {
+          resolve(allValues)
+        }).catch(e => {
+          if (e.error === VALIDATE_FAILED) {
+            // 濡傛灉鏈夋湭閫氳繃琛ㄥ崟楠岃瘉鐨勫瓙琛紝灏辫嚜鍔ㄨ烦杞埌瀹冩墍鍦ㄧ殑tab
+            this.activeKey = e.index == null ? this.activeKey : this.refKeys[e.index]
+          } else {
+            console.error(e)
           }
-          this.requestSubTableData(this.url.precisionParametersList.list, params, this.precisionParameters)
+        })
+      })
+    },
+    /** 鏁寸悊鎴恌ormData */
+    classifyIntoFormData(allValues) {
+      let main = Object.assign(this.model, allValues.formValue)
+      let details = allValues.tablesValue[0].tableData;
+      for (var i = 0; i < details.length; i++) {
+        details[i].sort = i + 1;
+        if (details[i].tolerance != null && details[i].tolerance != '' && details[i].tolerance != undefined) {
+          var inf = details[i].tolerance.split('/');
+          var distance = inf[1];
+          var upper = inf[0];
+          details[i].distance = parseFloat(distance);
+          details[i].upper = parseFloat(upper);
+          details[i].lower = 0;
         }
-        if(this.model.num==''){
-           this.model.id = ''
-        }
-      },
-      //鏍¢獙鎵�鏈変竴瀵逛竴瀛愯〃琛ㄥ崟
-        validateSubForm(allValues){
-            return new Promise((resolve,reject)=>{
-              Promise.all([
-              ]).then(() => {
-                resolve(allValues)
-              }).catch(e => {
-                if (e.error === VALIDATE_FAILED) {
-                  // 濡傛灉鏈夋湭閫氳繃琛ㄥ崟楠岃瘉鐨勫瓙琛紝灏辫嚜鍔ㄨ烦杞埌瀹冩墍鍦ㄧ殑tab
-                  this.activeKey = e.index == null ? this.activeKey : this.refKeys[e.index]
-                } else {
-                  console.error(e)
-                }
-              })
-            })
-        },
-      /** 鏁寸悊鎴恌ormData */
-      classifyIntoFormData(allValues) {
-        let main = Object.assign(this.model, allValues.formValue)
-        let details = allValues.tablesValue[0].tableData;
-        for(var i=0;i<details.length;i++){
-            details[i].sort=i+1;
-            if(details[i].tolerance!=null&&details[i].tolerance!=''&&details[i].tolerance!=undefined){
-                var inf = details[i].tolerance.split('/');
-                var distance = inf[1];
-                var upper = inf[0];
-                details[i].distance = parseFloat(distance);
-                details[i].upper = parseFloat(upper);
-                details[i].lower = 0;
-            }
-        }
-        return {
-          ...main, // 灞曞紑
-          precisionParametersTemplateDetailList: details,
-        }
-      },
-      validateError(msg){
-        this.$message.error(msg)
-      },
-      precisionParametersDetailSelect() {
+      }
+      return {
+        ...main, // 灞曞紑
+        precisionParametersTemplateDetailList: details,
+      }
+    },
+    validateError(msg) {
+      this.$message.error(msg)
+    },
+    precisionParametersDetailSelect() {
       let ids = []
       let tableData = this.$refs.precisionParametersList.getTableData()
       for (let i = 0; i < tableData.length; i++) {
@@ -304,10 +324,10 @@
         var precisionParameters = {}
         if (tableStr.indexOf(data[i].id) == -1) {
           precisionParameters = {
-            precisionParametersId:data[i].id,
+            precisionParametersId: data[i].id,
             precisionParametersName: data[i].name,
-            precisionParametersUda1:data[i].precisionParametersUda1,
-            precisionParametersTemplateId:this.model.id,
+            precisionParametersUda1: data[i].precisionParametersUda1,
+            precisionParametersTemplateId: this.model.id,
           }
         }
         addRows.push(precisionParameters)
@@ -319,11 +339,11 @@
 
       this.addSelected(data)
     },
-    onSearchNums(searchText){
-      getAction(this.url.getNums,{searchText:searchText}).then(res=>{
-             if(res.success){
-                this.numList = res.result
-             }
+    onSearchNums(searchText) {
+      getAction(this.url.getNums, { searchText: searchText }).then(res => {
+        if (res.success) {
+          this.numList = res.result
+        }
       })
 
     },
@@ -345,8 +365,8 @@
       })
     },
 
-    }
   }
+}
 </script>
 
 <style scoped>

--
Gitblit v1.9.3