From 3043aabc2e5dc72b1e76fd44a05edaa5c0f214fa Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期二, 19 八月 2025 09:38:01 +0800
Subject: [PATCH] 工具信息、工具台账增加高级查询功能

---
 src/views/tms/modules/baseTools/BaseToolsListRight.vue | 1143 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 668 insertions(+), 475 deletions(-)

diff --git a/src/views/tms/modules/baseTools/BaseToolsListRight.vue b/src/views/tms/modules/baseTools/BaseToolsListRight.vue
index 78201e1..78e0e0b 100644
--- a/src/views/tms/modules/baseTools/BaseToolsListRight.vue
+++ b/src/views/tms/modules/baseTools/BaseToolsListRight.vue
@@ -1,46 +1,41 @@
 <template>
-  <a-card :bordered="false" style="flex: 1;overflow:auto;max-height: 600px; min-height: 600px">
+  <a-card :bordered="false" style="flex: 1; overflow: auto; max-height: 600px; min-height: 600px">
     <!-- 鏌ヨ鍖哄煙 -->
     <div class="table-page-search-wrapper">
       <a-form layout="inline" @keyup.enter.native="searchQuery">
         <a-row :gutter="24">
-           <a-col
-            :md="6"
-            :sm="8"
-          >
-            <a-form-item
-              label="宸ュ叿缂栧彿"
-              :labelCol="{span: 5}"
-              :wrapperCol="{span: 18, offset: 1}"
-            >
-              <a-input
-                placeholder="璇疯緭鍏ュ伐鍏风紪鍙锋绱�"
-                v-model="queryParam.toolCode"
-              ></a-input>
+          <a-col :md="6" :sm="8">
+            <a-form-item label="宸ュ叿缂栧彿" :labelCol="{ span: 5 }" :wrapperCol="{ span: 18, offset: 1 }">
+              <a-input placeholder="璇疯緭鍏ュ伐鍏风紪鍙锋绱�" v-model="queryParam.toolCode"></a-input>
             </a-form-item>
           </a-col>
-          <a-col
-            :md="6"
-            :sm="8"
-          >
-            <a-form-item
-              label="鍨嬪彿/鍥惧彿"
-              :labelCol="{span: 5}"
-              :wrapperCol="{span: 18, offset: 1}"
-            >
-              <a-input
-                placeholder="璇疯緭鍏ュ瀷鍙�/鍥惧彿妫�绱�"
-                v-model="queryParam.toolModel"
-              ></a-input>
+          <a-col :md="6" :sm="8">
+            <a-form-item label="鍨嬪彿/鍥惧彿" :labelCol="{ span: 5 }" :wrapperCol="{ span: 18, offset: 1 }">
+              <a-input placeholder="璇疯緭鍏ュ瀷鍙�/鍥惧彿妫�绱�" v-model="queryParam.toolModel"></a-input>
             </a-form-item>
           </a-col>
           <a-col :md="6" :sm="24">
-            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
+            <span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
               <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>
               <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>
+              <a-button
+                type="primary"
+                @click="searchHeightQuery"
+                icon="search"
+                style="margin-left: 8px"
+                :disabled="
+                  !nodeSelected.key ||
+                  nodeSelected.entity.leafFlag === '2' ||
+                  (this.paraTypeFlag != '2' &&
+                    this.paraTypeFlag != '3' &&
+                    this.paraTypeFlag != '4' &&
+                    this.paraTypeFlag != '5' &&
+                    this.paraTypeFlag != '6')
+                "
+                >楂樼骇鏌ヨ</a-button
+              >
             </span>
           </a-col>
-
         </a-row>
       </a-form>
     </div>
@@ -48,15 +43,34 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class="table-operator">
-       <Tooltip
-        placement="top"
-        title="閫夋嫨宸ュ叿鍥涚骇鍒嗙被鍚庡啀鎵ц鏂板"
-      >
-          <a-button @click="handleAdd(nodeSelected)" type="primary" icon="plus" :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'">鏂板</a-button>
+      <Tooltip placement="top" title="閫夋嫨宸ュ叿鍥涚骇鍒嗙被鍚庡啀鎵ц鏂板">
+        <a-button
+          @click="handleAdd(nodeSelected)"
+          type="primary"
+          icon="plus"
+          :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'"
+          >鏂板</a-button
+        >
       </Tooltip>
-      <a-button type="primary" @click="exportToExcel('鍒�鍏蜂俊鎭鍏ユā鏉�')" icon="export" style="margin-left: 8px" :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'">涓嬭浇瀵煎叆妯℃澘</a-button>
-      <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
-        <a-button type="primary" icon="import" :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'">瀵煎叆</a-button>
+      <a-button
+        type="primary"
+        @click="exportToExcel('鍒�鍏蜂俊鎭鍏ユā鏉�')"
+        icon="export"
+        style="margin-left: 8px"
+        :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'"
+        >涓嬭浇瀵煎叆妯℃澘</a-button
+      >
+      <a-upload
+        name="file"
+        :showUploadList="false"
+        :multiple="false"
+        :headers="tokenHeader"
+        :action="importExcelUrl"
+        @change="handleImportExcel"
+      >
+        <a-button type="primary" icon="import" :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'"
+          >瀵煎叆</a-button
+        >
       </a-upload>
       <!-- <a-button type="primary" icon="download" @click="handleExportXls('tms_tools_classify')">瀵煎嚭</a-button>
       <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
@@ -66,36 +80,36 @@
 
     <!-- table鍖哄煙-begin -->
     <div>
-
       <a-table
         ref="table"
         size="middle"
-        :scroll="{x:true}"
+        :scroll="{ x: true }"
         bordered
         rowKey="id"
         :columns="columns"
         :dataSource="dataSource"
         :pagination="ipagination"
         :loading="loading"
-        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type:'radio'}"
+        :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: 'radio' }"
         class="j-table-force-nowrap"
         :customRow="customRow"
-        @change="handleTableChange">
-
-        <template slot='toolPicture' slot-scope='text, record, index'>
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犲浘鐗�</span>
-          <img v-else :src="getImgView(text)" :preview="record.toolPicture" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
+        @change="handleTableChange"
+      >
+        <template slot="toolPicture" slot-scope="text, record, index">
+          <span v-if="!text" style="font-size: 12px; font-style: italic">鏃犲浘鐗�</span>
+          <img
+            v-else
+            :src="getImgView(text)"
+            :preview="record.toolPicture"
+            height="25px"
+            alt=""
+            style="max-width: 80px; font-size: 12px; font-style: italic"
+          />
         </template>
 
         <template slot="fileSlot" slot-scope="text">
-          <span v-if="!text" style="font-size: 12px;font-style: italic;">鏃犳枃浠�</span>
-          <a-button
-            v-else
-            :ghost="true"
-            type="primary"
-            icon="download"
-            size="small"
-            @click="downloadFile(text)">
+          <span v-if="!text" style="font-size: 12px; font-style: italic">鏃犳枃浠�</span>
+          <a-button v-else :ghost="true" type="primary" icon="download" size="small" @click="downloadFile(text)">
             涓嬭浇
           </a-button>
         </template>
@@ -118,11 +132,10 @@
             </a-menu>
           </a-dropdown>
         </span>
-
       </a-table>
     </div>
 
-     <a-tabs defaultActiveKey="1">
+    <a-tabs defaultActiveKey="1">
       <a-tab-pane key="1">
         <span slot="tab">
           <a-badge>鍙傛暟&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a-badge>
@@ -135,10 +148,7 @@
         <para-common-tool-list ref="paraCommonToolList"></para-common-tool-list>
       </a-tab-pane>
 
-      <a-tab-pane
-        key="2"
-        forceRender
-      >
+      <a-tab-pane key="2" forceRender>
         <span slot="tab">
           <a-badge>绠$悊鍙傛暟&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a-badge>
         </span>
@@ -147,484 +157,667 @@
     </a-tabs>
 
     <base-tools-modal ref="modalForm" @ok="modalFormOk" :nodeSelected="nodeSelected"></base-tools-modal>
-    <para-hole-tools-modal ref="paraHoleToolsModal" @ok="modalFormOk" :nodeSelected="nodeSelected"></para-hole-tools-modal>
+    <para-hole-tools-modal
+      ref="paraHoleToolsModal"
+      @ok="modalFormOk"
+      :nodeSelected="nodeSelected"
+    ></para-hole-tools-modal>
     <para-threading-tool-modal ref="paraThreadingToolModal"></para-threading-tool-modal>
     <para-mill-tool-modal ref="paraMillToolModal"></para-mill-tool-modal>
     <para-turning-tools-modal ref="paraTurningToolsModal"></para-turning-tools-modal>
     <para-blade-modal ref="paraBladeModal"></para-blade-modal>
     <para-common-tool-modal ref="paraCommonToolModal"></para-common-tool-modal>
+    <para-hole-tools-search-modal
+      ref="paraHoleToolsSearchModal"
+      @searchParams="paraHoleToolsOk"
+    ></para-hole-tools-search-modal>
+    <para-turning-tools-search-modal
+      ref="paraTurningToolsSearchModal"
+      @searchParams="paraTurningToolsOk"
+    ></para-turning-tools-search-modal>
+    <para-threading-tool-search-modal
+      ref="paraThreadingToolSearchModal"
+      @searchParams="paraThreadingToolOk"
+    ></para-threading-tool-search-modal>
+    <para-mill-tool-search-modal
+      ref="paraMillToolSearchModal"
+      @searchParams="paraMillToolOk"
+    ></para-mill-tool-search-modal>
+    <para-blade-search-modal ref="paraBladeSearchModal" @searchParams="paraBladeOk"></para-blade-search-modal>
   </a-card>
 </template>
 
 <script>
+import '@/assets/less/TableExpand.less'
+import { mixinDevice } from '@/utils/mixin'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import BaseToolsModal from './BaseToolsModal'
+import Tooltip from 'ant-design-vue/es/tooltip'
+import { getAction, postAction, deleteAction, requestPut, downFile } from '@api/manage'
+import ParaHoleToolsModal from './ParaHoleToolsModal'
+import ParaMillToolModal from './ParaMillToolModal'
+import ParaThreadingToolModal from './ParaThreadingToolModal'
+import ParaTurningToolsModal from './ParaTurningToolsModal'
+import ToolsConfigPropertyModal from './ToolsConfigPropertyModal'
+import ParaCommonToolModal from './ParaCommonToolModal'
+import ParaBladeModal from './ParaBladeModal'
+import ParaHoleToolsList from './ParaHoleToolsList'
+import ToolsConfigPropertyList from './ToolsConfigPropertyList'
+import ParaMillToolList from './ParaMillToolList'
+import ParaThreadingToolList from './ParaThreadingToolList'
+import ParaTurningToolsList from './ParaTurningToolsList'
+import ParaCommonToolList from './ParaCommonToolList'
+import ParaBladeList from './ParaBladeList'
+import ParaHoleToolsSearchModal from './ParaHoleToolsSearchModal'
+import ParaMillToolSearchModal from './ParaMillToolSearchModal'
+import ParaThreadingToolSearchModal from './ParaThreadingToolSearchModal'
+import ParaTurningToolsSearchModal from './ParaTurningToolsSearchModal'
+import ParaBladeSearchModal from './ParaBladeSearchModal'
 
-  import '@/assets/less/TableExpand.less'
-  import { mixinDevice } from '@/utils/mixin'
-  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-  import BaseToolsModal from './BaseToolsModal'
-  import Tooltip from 'ant-design-vue/es/tooltip'
-  import { getAction, postAction, deleteAction, requestPut,downFile } from '@api/manage'
-  import ParaHoleToolsModal from './ParaHoleToolsModal'
-  import ParaMillToolModal from './ParaMillToolModal'
-  import ParaThreadingToolModal from './ParaThreadingToolModal'
-  import ParaTurningToolsModal from './ParaTurningToolsModal'
-  import ToolsConfigPropertyModal from './ToolsConfigPropertyModal'
-  import ParaCommonToolModal from './ParaCommonToolModal'
-  import ParaBladeModal from './ParaBladeModal'
-  import ParaHoleToolsList from './ParaHoleToolsList'
-  import ToolsConfigPropertyList from './ToolsConfigPropertyList'
-  import ParaMillToolList from './ParaMillToolList'
-  import ParaThreadingToolList from './ParaThreadingToolList'
-  import ParaTurningToolsList from './ParaTurningToolsList'
-  import ParaCommonToolList from './ParaCommonToolList'
-  import ParaBladeList from './ParaBladeList'
-
-  export default {
-    name: 'BaseToolsListRight',
-    mixins:[JeecgListMixin, mixinDevice],
-    components: {
-      BaseToolsModal,
-      Tooltip,
-      ParaHoleToolsModal,
-      ParaMillToolModal,
-      ParaThreadingToolModal,
-      ParaTurningToolsModal,
-      ToolsConfigPropertyModal,
-      ParaCommonToolModal,
-      ParaBladeModal,
-      ParaHoleToolsList,
-      ToolsConfigPropertyList,
-      ParaMillToolList,
-      ParaThreadingToolList,
-      ParaTurningToolsList,
-      ParaCommonToolList,
-      ParaBladeList
-    },
-    data () {
-      return {
-        description: '宸ュ叿淇℃伅绠$悊椤甸潰',
-        /* 鍒嗛〉鍙傛暟 */
-      ipagination:{
+export default {
+  name: 'BaseToolsListRight',
+  mixins: [JeecgListMixin, mixinDevice],
+  components: {
+    BaseToolsModal,
+    Tooltip,
+    ParaHoleToolsModal,
+    ParaMillToolModal,
+    ParaThreadingToolModal,
+    ParaTurningToolsModal,
+    ToolsConfigPropertyModal,
+    ParaCommonToolModal,
+    ParaBladeModal,
+    ParaHoleToolsList,
+    ToolsConfigPropertyList,
+    ParaMillToolList,
+    ParaThreadingToolList,
+    ParaTurningToolsList,
+    ParaCommonToolList,
+    ParaBladeList,
+    ParaHoleToolsSearchModal,
+    ParaMillToolSearchModal,
+    ParaThreadingToolSearchModal,
+    ParaTurningToolsSearchModal,
+    ParaBladeSearchModal,
+  },
+  data() {
+    return {
+      description: '宸ュ叿淇℃伅绠$悊椤甸潰',
+      /* 鍒嗛〉鍙傛暟 */
+      ipagination: {
         current: 1,
         pageSize: 5,
         pageSizeOptions: ['5', '10', '30'],
         showTotal: (total, range) => {
-          return range[0] + "-" + range[1] + " 鍏�" + total + "鏉�"
+          return range[0] + '-' + range[1] + ' 鍏�' + total + '鏉�'
         },
         showQuickJumper: true,
         showSizeChanger: true,
-        total: 0
+        total: 0,
       },
-        // 琛ㄥご
-        columns: [
-          {
-            title: '#',
-            dataIndex: '',
-            key:'rowIndex',
-            width:60,
-            align:"center",
-            customRender:function (t,r,index) {
-              return parseInt(index)+1;
-            }
+      // 琛ㄥご
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: 'center',
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1
           },
-          {
-            title:'宸ュ叿缂栫爜',
-            align:"center",
-            dataIndex: 'toolCode'
-          },
-          {
-            title:'搴忓彿',
-            align:"center",
-            dataIndex: 'signCode'
-          },
-          {
-            title:'涓枃鍚嶇О',
-            align:"center",
-            dataIndex: 'chineseName'
-          },
-          {
-            title:'澶栨枃鍚嶇О',
-            align:"center",
-            dataIndex: 'foreignLanguageName'
-          },
-          {
-            title:'鏍囨敞绾у埆',
-            align:"center",
-            dataIndex: 'standardLevel'
-          },
-          {
-            title:'鏍囧噯鍙�',
-            align:"center",
-            dataIndex: 'standardCode'
-          },
-          {
-            title:'鍨嬪彿/鍥惧彿',
-            align:"center",
-            dataIndex: 'toolModel'
-          },
-          {
+        },
+        {
+          title: '宸ュ叿缂栫爜',
+          align: 'center',
+          dataIndex: 'toolCode',
+        },
+        {
+          title: '搴忓彿',
+          align: 'center',
+          dataIndex: 'signCode',
+        },
+        {
+          title: '涓枃鍚嶇О',
+          align: 'center',
+          dataIndex: 'chineseName',
+        },
+        {
+          title: '澶栨枃鍚嶇О',
+          align: 'center',
+          dataIndex: 'foreignLanguageName',
+        },
+        {
+          title: '鏍囨敞绾у埆',
+          align: 'center',
+          dataIndex: 'standardLevel',
+        },
+        {
+          title: '鏍囧噯鍙�',
+          align: 'center',
+          dataIndex: 'standardCode',
+        },
+        {
+          title: '鍨嬪彿/鍥惧彿',
+          align: 'center',
+          dataIndex: 'toolModel',
+        },
+        {
           title: '宸ュ叿鍥剧墖',
           align: 'center',
           width: 120,
           dataIndex: 'toolPicture',
-          scopedSlots: { customRender: 'toolPicture' }
+          scopedSlots: { customRender: 'toolPicture' },
         },
-          {
-            title:'澶囨敞',
-            align:"center",
-            dataIndex: 'remark'
-          },
-          {
-            title:'鍒涘缓浜�',
-            align:"center",
-            dataIndex: 'createBy'
-          },
-          {
-            title:'鍒涘缓鏃堕棿',
-            align:"center",
-            dataIndex: 'createTime',
-            customRender:function (text) {
-              return !text?"":(text.length>10?text.substr(0,10):text)
-            }
-          },
-          {
-            title: '鎿嶄綔',
-            dataIndex: 'action',
-            align:"center",
-            fixed:"right",
-            width:147,
-            scopedSlots: { customRender: 'action' }
-          }
-        ],
-        url: {
-          list: "/tms/baseTools/list",
-          paraHolesToolsList:"/tms/baseTools/paraHolesToolsList",
-          paraCommonToolList:"/tms/baseTools/paraCommonToolList",
-          paraThreadingToolList:"/tms/baseTools/paraThreadingToolList",
-          paraMillToolList:"/tms/baseTools/paraMillToolList",
-          paraTurningToolsList:"/tms/baseTools/paraTurningToolsList",
-          paraBladeList:"/tms/baseTools/paraBladeList",
-          delete: "/tms/baseTools/delete",
-          deleteBatch: "/tms/baseTools/deleteBatch",
-          edit: '/tms/baseTools/edit',
-          exportXlsUrl: "/tms/baseTools/exportXls",
-          importExcelUrl: "tms/baseTools/importExcel",
-          queryParaByToolCode:"/tms/baseTools/queryByToolCode",
-          queryByToolCode:"/tms/toolsConfigProperty/queryByToolCode",
-          loadTemplate:"/tms/baseTools/loadTemplate",
-          importBlade:"/tms/paraBlade/importExcel",
-          importCommonTool:"/tms/paraCommonTool/importExcel",
-          importHoleTools:"/tms/paraHoleTools/importExcel",
-          importThreading:"/tms/paraThreadingTool/importExcel",
-          importTurning:"/tms/paraTurningTools/importExcel",
-          importMillTool:"/tms/paraMillTool/importExcel"
+        {
+          title: '澶囨敞',
+          align: 'center',
+          dataIndex: 'remark',
         },
-        dictOptions:{},
-        superFieldList:[],
-        nodeSelected: {}, // 褰撳墠閫変腑鐨勮妭鐐规暟鎹�
-        paraTypeFlag:'',
-        disableMixinCreated:true,
-        loading:false
-      }
-    },
-    created() {
-      this.$bus.$on('getCurrSelected', (data) => {
+        {
+          title: '鍒涘缓浜�',
+          align: 'center',
+          dataIndex: 'createBy',
+        },
+        {
+          title: '鍒涘缓鏃堕棿',
+          align: 'center',
+          dataIndex: 'createTime',
+          customRender: function (text) {
+            return !text ? '' : text.length > 10 ? text.substr(0, 10) : text
+          },
+        },
+        {
+          title: '鎿嶄綔',
+          dataIndex: 'action',
+          align: 'center',
+          fixed: 'right',
+          width: 147,
+          scopedSlots: { customRender: 'action' },
+        },
+      ],
+      url: {
+        list: '/tms/baseTools/list',
+        paraHolesToolsList: '/tms/baseTools/paraHolesToolsList',
+        paraCommonToolList: '/tms/baseTools/paraCommonToolList',
+        paraThreadingToolList: '/tms/baseTools/paraThreadingToolList',
+        paraMillToolList: '/tms/baseTools/paraMillToolList',
+        paraTurningToolsList: '/tms/baseTools/paraTurningToolsList',
+        paraBladeList: '/tms/baseTools/paraBladeList',
+        delete: '/tms/baseTools/delete',
+        deleteBatch: '/tms/baseTools/deleteBatch',
+        edit: '/tms/baseTools/edit',
+        exportXlsUrl: '/tms/baseTools/exportXls',
+        importExcelUrl: 'tms/baseTools/importExcel',
+        queryParaByToolCode: '/tms/baseTools/queryByToolCode',
+        queryByToolCode: '/tms/toolsConfigProperty/queryByToolCode',
+        loadTemplate: '/tms/baseTools/loadTemplate',
+        importBlade: '/tms/paraBlade/importExcel',
+        importCommonTool: '/tms/paraCommonTool/importExcel',
+        importHoleTools: '/tms/paraHoleTools/importExcel',
+        importThreading: '/tms/paraThreadingTool/importExcel',
+        importTurning: '/tms/paraTurningTools/importExcel',
+        importMillTool: '/tms/paraMillTool/importExcel',
+      },
+      dictOptions: {},
+      superFieldList: [],
+      nodeSelected: {}, // 褰撳墠閫変腑鐨勮妭鐐规暟鎹�
+      paraTypeFlag: '',
+      disableMixinCreated: true,
+      loading: false,
+    }
+  },
+  created() {
+    this.$bus.$on('getBaseToolsListSelected', (data) => {
       //getCurrSelected 浜嬩欢 鎺ユ敹缁勪欢浼犻�掔殑鍙傛暟
-      this.nodeType = (data.type == undefined ? 0 : data.type);
-      this.paraTypeFlag = (data.entity == undefined ? 0 : data.entity.paraTypeFlag)
-      this.nodeSelected = data;
+      this.nodeType = data.type == undefined ? 0 : data.type
+      this.paraTypeFlag = data.entity == undefined ? 0 : data.entity.paraTypeFlag
+      this.nodeSelected = data
       this.loadData()
       this.clearPara()
     })
+  },
+  computed: {
+    importExcelUrl: function () {
+      if (this.paraTypeFlag === '1') {
+        return `${window._CONFIG['domianURL']}/${this.url.importCommonTool}`
+      } else if (this.paraTypeFlag === '2') {
+        return `${window._CONFIG['domianURL']}/${this.url.importHoleTools}`
+      } else if (this.paraTypeFlag === '3') {
+        return `${window._CONFIG['domianURL']}/${this.url.importThreading}`
+      } else if (this.paraTypeFlag === '4') {
+        return `${window._CONFIG['domianURL']}/${this.url.importMillTool}`
+      } else if (this.paraTypeFlag === '5') {
+        return `${window._CONFIG['domianURL']}/${this.url.importTurning}`
+      } else if (this.paraTypeFlag === '6') {
+        return `${window._CONFIG['domianURL']}/${this.url.importBlade}`
+      }
     },
-    computed: {
-      importExcelUrl: function(){
-        if(this.paraTypeFlag === "1"){
-          return `${window._CONFIG['domianURL']}/${this.url.importCommonTool}`;
-        }else if(this.paraTypeFlag === "2"){
-          return `${window._CONFIG['domianURL']}/${this.url.importHoleTools}`;
-        }else if(this.paraTypeFlag === "3"){
-          return `${window._CONFIG['domianURL']}/${this.url.importThreading}`;
-        }else if(this.paraTypeFlag === "4"){
-          return `${window._CONFIG['domianURL']}/${this.url.importMillTool}`;
-        }else if(this.paraTypeFlag === "5"){
-          return `${window._CONFIG['domianURL']}/${this.url.importTurning}`;
-        }else if(this.paraTypeFlag === "6"){
-          return `${window._CONFIG['domianURL']}/${this.url.importBlade}`;
-        }
-      },
+  },
+  methods: {
+    handleAdd(entity) {
+      if (!this.nodeSelected) {
+        this.$message.warning('璇峰厛閫夋嫨涓�涓伐鍏峰垎绫�')
+        return
+      }
+      // 鎵撳紑鏂板妯℃�佹锛屽苟浼犻�掑綋鍓嶉�変腑鐨勮妭鐐�
+      if (this.paraTypeFlag === '1') {
+        this.$refs.paraCommonToolModal.add(this.nodeSelected)
+        this.$refs.paraCommonToolModal.title = '鏂板閫氱敤鍙傛暟绫诲瀷宸ュ叿'
+        this.$refs.paraCommonToolModal.disableSubmit = false
+      } else if (this.paraTypeFlag === '2') {
+        this.$refs.paraHoleToolsModal.add(this.nodeSelected)
+        this.$refs.paraHoleToolsModal.title = '鏂板瀛斿姞宸ュ伐鍏�'
+        this.$refs.paraHoleToolsModal.disableSubmit = false
+      } else if (this.paraTypeFlag === '3') {
+        this.$refs.paraThreadingToolModal.add(this.nodeSelected)
+        this.$refs.paraThreadingToolModal.title = '鏂板铻虹汗宸ュ叿'
+        this.$refs.paraThreadingToolModal.disableSubmit = false
+      } else if (this.paraTypeFlag === '4') {
+        this.$refs.paraMillToolModal.add(this.nodeSelected)
+        this.$refs.paraMillToolModal.title = '鏂板閾e墛宸ュ叿'
+        this.$refs.paraMillToolModal.disableSubmit = false
+      } else if (this.paraTypeFlag === '5') {
+        this.$refs.paraTurningToolsModal.add(this.nodeSelected)
+        this.$refs.paraTurningToolsModal.title = '鏂板杞﹀墛宸ュ叿'
+        this.$refs.paraTurningToolsModal.disableSubmit = false
+      } else if (this.paraTypeFlag === '6') {
+        this.$refs.paraBladeModal.add(this.nodeSelected)
+        this.$refs.paraBladeModal.title = '鏂板鍒�鐗�'
+        this.$refs.paraBladeModal.disableSubmit = false
+      }
     },
-    methods: {
-
-      handleAdd(entity) {
-        if (!this.nodeSelected ) {
-          this.$message.warning('璇峰厛閫夋嫨涓�涓伐鍏峰垎绫�');
-          return;
-        }
-        // 鎵撳紑鏂板妯℃�佹锛屽苟浼犻�掑綋鍓嶉�変腑鐨勮妭鐐�
-        if(this.paraTypeFlag === "1"){
-          this.$refs.paraCommonToolModal.add(this.nodeSelected);
-          this.$refs.paraCommonToolModal.title = "鏂板閫氱敤鍙傛暟绫诲瀷宸ュ叿";
-          this.$refs.paraCommonToolModal.disableSubmit = false;
-        }else if(this.paraTypeFlag === "2"){
-          this.$refs.paraHoleToolsModal.add(this.nodeSelected);
-          this.$refs.paraHoleToolsModal.title = "鏂板瀛斿姞宸ュ伐鍏�";
-          this.$refs.paraHoleToolsModal.disableSubmit = false;
-        }else if(this.paraTypeFlag === "3"){
-          this.$refs.paraThreadingToolModal.add(this.nodeSelected);
-          this.$refs.paraThreadingToolModal.title = "鏂板铻虹汗宸ュ叿";
-          this.$refs.paraThreadingToolModal.disableSubmit = false;
-        }else if(this.paraTypeFlag === "4"){
-          this.$refs.paraMillToolModal.add(this.nodeSelected);
-          this.$refs.paraMillToolModal.title = "鏂板閾e墛宸ュ叿";
-          this.$refs.paraMillToolModal.disableSubmit = false;
-        }else if(this.paraTypeFlag === "5"){
-          this.$refs.paraTurningToolsModal.add(this.nodeSelected);
-          this.$refs.paraTurningToolsModal.title = "鏂板杞﹀墛宸ュ叿";
-          this.$refs.paraTurningToolsModal.disableSubmit = false;
-        }else if(this.paraTypeFlag === "6"){
-          this.$refs.paraBladeModal.add(this.nodeSelected);
-          this.$refs.paraBladeModal.title = "鏂板鍒�鐗�";
-          this.$refs.paraBladeModal.disableSubmit = false;
-        }
-      },
-      handleDelete(id) {
-        deleteAction(this.url.delete, {id: id}).then((res) => {
-                if (res.success) {
-                  //閲嶆柊璁$畻鍒嗛〉闂
-                  this.loadData()
-                  this.$message.success(res.message);
-                  this.$bus.$emit('queryTreeData')
-                  this.clearPara()
-                } else {
-                  this.$message.warning(res.message);
-                }
-              });
-      },
-      modalFormOk() {
-        this.loadData(); // 鍒锋柊琛ㄦ牸鏁版嵁
-        this.$bus.$emit('queryTreeData') //鍒锋柊宸︿晶鏍�
-      },
-
-      onSelectChange(selectedRowKeys) {
-        this.selectedRowKeys = selectedRowKeys;
-        //閫氳繃id鏌ヨ绠$悊鍙傛暟鍜屽弬鏁版暟鎹�
-        getAction(this.url.queryParaByToolCode, { toolCode: this.selectedRowKeys[0],paraTypeFlag:this.paraTypeFlag}).then((res) => {
-          if (res.success) {
-            if(this.paraTypeFlag === "1"){
-              this.$refs.paraCommonToolList.getPara(res.result);
-            }else if(this.paraTypeFlag === "2"){
-              this.$refs.paraHoleToolsList.getPara(res.result);
-            }else if(this.paraTypeFlag === "3"){
-              this.$refs.paraThreadingToolList.getPara(res.result);
-            }else if(this.paraTypeFlag === "4"){
-              this.$refs.paraMillToolList.getPara(res.result);
-            }else if(this.paraTypeFlag === "5"){
-              this.$refs.paraTurningToolsList.getPara(res.result);
-            }else if(this.paraTypeFlag === "6"){
-              this.$refs.paraBladeList.getPara(res.result);
-            }
-          } else {
-            this.$message.warning(res.message);
-          }
-        })
-        getAction(this.url.queryByToolCode, { toolCode: this.selectedRowKeys[0]}).then((res) => {
-          if (res.success) {
-            this.$refs.toolsConfigPropertyList.getPara(res.result);
-          } else {
-            this.$message.warning(res.message);
-          }
-        })
-
-      },
-      // 澶勭悊缂栬緫鎸夐挳鐐瑰嚮浜嬩欢
-      handleEditSelected() {
-        if (this.selectedRowKeys.length === 0) {
-          this.$message.warning('璇烽�夋嫨涓�鏉¤褰曡繘琛岀紪杈�');
-          return;
-        }
-        const selectedRecord = this.dataSource.find(item => item.id === this.selectedRowKeys[0]);
-        if (selectedRecord) {
-          this.handleEdit(selectedRecord);
-        }
-      },
-      //缂栬緫
-      handleEdit(record) {
-        if(record.paramaTableName === "1"){
-              this.$refs.paraCommonToolModal.edit(record);
-              this.$refs.paraCommonToolModal.title = "缂栬緫";
-              this.$refs.paraCommonToolModal.disableSubmit = false;
-            }else if(record.paramaTableName === "2"){
-              this.$refs.paraHoleToolsModal.edit(record);
-              this.$refs.paraHoleToolsModal.title = "缂栬緫";
-              this.$refs.paraHoleToolsModal.disableSubmit = false;
-            }else if(record.paramaTableName === "3"){
-              this.$refs.paraThreadingToolModal.edit(record);
-              this.$refs.paraThreadingToolModal.title = "缂栬緫";
-              this.$refs.paraThreadingToolModal.disableSubmit = false;
-            }else if(record.paramaTableName === "4"){
-              this.$refs.paraMillToolModal.edit(record);
-              this.$refs.paraMillToolModal.title = "缂栬緫";
-              this.$refs.paraMillToolModal.disableSubmit = false;
-            }else if(record.paramaTableName === "5"){
-              this.$refs.paraTurningToolsModal.edit(record);
-              this.$refs.paraTurningToolsModal.title = "缂栬緫";
-              this.$refs.paraTurningToolsModal.disableSubmit = false;
-            }else if(record.paramaTableName === "6"){
-              this.$refs.paraBladeModal.edit(record);
-              this.$refs.paraBladeModal.title = "缂栬緫";
-              this.$refs.paraBladeModal.disableSubmit = false;
-            }
-      },
-      //璇︽儏
-      handleDetail:function(record){
-        if(record.paramaTableName === "1"){
-              this.$refs.paraCommonToolModal.edit(record);
-              this.$refs.paraCommonToolModal.title="璇︽儏";
-              this.$refs.paraCommonToolModal.disableSubmit = true;
-             
-            }else if(record.paramaTableName === "2"){
-              this.$refs.paraHoleToolsModal.edit(record);
-              this.$refs.paraHoleToolsModal.title="璇︽儏";
-              this.$refs.paraHoleToolsModal.disableSubmit = true;
-              
-            }else if(record.paramaTableName === "3"){
-               this.$refs.paraThreadingToolModal.edit(record);
-              this.$refs.paraThreadingToolModal.title="璇︽儏";
-              this.$refs.paraThreadingToolModal.disableSubmit = true;
-              
-            }else if(record.paramaTableName === "4"){
-               this.$refs.paraMillToolModal.edit(record);
-              this.$refs.paraMillToolModal.title="璇︽儏";
-              this.$refs.paraMillToolModal.disableSubmit = true;
-             
-            }else if(record.paramaTableName === "5"){
-               this.$refs.paraTurningToolsModal.edit(record);
-              this.$refs.paraTurningToolsModal.title="璇︽儏";
-              this.$refs.paraTurningToolsModal.disableSubmit = true;
-             
-            }else if(record.paramaTableName === "6"){
-               this.$refs.paraBladeModal.edit(record);
-              this.$refs.paraBladeModal.title="璇︽儏";
-              this.$refs.paraBladeModal.disableSubmit = true;
-              
-            }
-    },
-      //绂佺敤鐘舵�佹牱寮�
-      tableRowClass(record, index) {
-        if (record.status != "1") {
-          return "frozenRowClass";
-        }
-        return "";
-      },
-      loadData() {
-        let params = this.getQueryParams();
-        if (this.nodeSelected && this.nodeSelected.key !== '-1') {
-          // 鍔犺浇閫変腑鑺傜偣鐨勫瓙绫�
-          params.classifyId = this.nodeSelected.key;
-          this.loading = true;
-        let httpUrl = ''
-        if(this.paraTypeFlag === '1'){
-            httpUrl = this.url.paraCommonToolList
-        }else if(this.paraTypeFlag === '2'){
-            httpUrl = this.url.paraHolesToolsList
-        }else if(this.paraTypeFlag === '3'){
-            httpUrl = this.url.paraThreadingToolList
-        }else if(this.paraTypeFlag === '4'){
-            httpUrl = this.url.paraMillToolList
-        }else if(this.paraTypeFlag === '5'){
-            httpUrl = this.url.paraTurningToolsList
-        }else if(this.paraTypeFlag === '6'){
-            httpUrl = this.url.paraBladeList
-        }else{
-          this.dataSource = [];
+    handleDelete(id) {
+      deleteAction(this.url.delete, { id: id }).then((res) => {
+        if (res.success) {
+          //閲嶆柊璁$畻鍒嗛〉闂
+          this.loadData()
+          this.$message.success(res.message)
+          this.$bus.$emit('queryTreeData')
           this.clearPara()
+        } else {
+          this.$message.warning(res.message)
+        }
+      })
+    },
+    modalFormOk() {
+      this.loadData() // 鍒锋柊琛ㄦ牸鏁版嵁
+      this.$bus.$emit('queryTreeData') //鍒锋柊宸︿晶鏍�
+    },
+
+    onSelectChange(selectedRowKeys, selectionRows) {
+      this.selectedRowKeys = selectedRowKeys
+      this.selectionRows = selectionRows
+      //閫氳繃id鏌ヨ绠$悊鍙傛暟鍜屽弬鏁版暟鎹�
+      getAction(this.url.queryParaByToolCode, {
+        toolCode: this.selectedRowKeys[0],
+        paraTypeFlag: this.selectionRows[0].paraTypeFlag,
+      }).then((res) => {
+        if (res.success) {
+          if (this.selectionRows[0].paraTypeFlag === '1') {
+            //鏄剧ず褰撳墠閫変腑绫诲瀷鍙傛暟
+            this.$refs.paraCommonToolList.getPara(res.result)
+            //闅愯棌鍏朵粬绫诲瀷鍙傛暟
+            this.$refs.paraHoleToolsList.visable =false
+            this.$refs.paraThreadingToolList.visable = false
+            this.$refs.paraMillToolList.visable = false
+            this.$refs.paraTurningToolsList.visable = false
+            this.$refs.paraBladeList.visable = false
+          } else if (this.selectionRows[0].paraTypeFlag === '2') {
+            this.$refs.paraHoleToolsList.getPara(res.result)
+            this.$refs.paraCommonToolList.visable = false
+            this.$refs.paraThreadingToolList.visable = false
+            this.$refs.paraMillToolList.visable = false
+            this.$refs.paraTurningToolsList.visable = false
+            this.$refs.paraBladeList.visable = false
+          } else if (this.selectionRows[0].paraTypeFlag === '3') {
+            this.$refs.paraThreadingToolList.getPara(res.result)
+            this.$refs.paraCommonToolList.visable = false
+            this.$refs.paraHoleToolsList.visable =false
+            this.$refs.paraMillToolList.visable = false
+            this.$refs.paraTurningToolsList.visable = false
+            this.$refs.paraBladeList.visable = false
+          } else if (this.selectionRows[0].paraTypeFlag === '4') {
+            this.$refs.paraMillToolList.getPara(res.result)
+            this.$refs.paraCommonToolList.visable = false
+            this.$refs.paraHoleToolsList.visable =false
+            this.$refs.paraThreadingToolList.visable = false
+            this.$refs.paraTurningToolsList.visable = false
+            this.$refs.paraBladeList.visable = false
+          } else if (this.selectionRows[0].paraTypeFlag === '5') {
+            this.$refs.paraTurningToolsList.getPara(res.result)
+            this.$refs.paraCommonToolList.visable = false
+            this.$refs.paraHoleToolsList.visable =false
+            this.$refs.paraThreadingToolList.visable = false
+            this.$refs.paraMillToolList.visable = false
+            this.$refs.paraBladeList.visable = false
+          } else if (this.selectionRows[0].paraTypeFlag === '6') {
+            this.$refs.paraBladeList.getPara(res.result)
+            this.$refs.paraCommonToolList.visable = false
+            this.$refs.paraHoleToolsList.visable =false
+            this.$refs.paraThreadingToolList.visable = false
+            this.$refs.paraMillToolList.visable = false
+            this.$refs.paraTurningToolsList.visable = false
+            this.$refs.paraBladeList.visable = false
+          }
+        } else {
+          this.$message.warning(res.message)
+        }
+      })
+      getAction(this.url.queryByToolCode, { toolCode: this.selectedRowKeys[0] }).then((res) => {
+        if (res.success) {
+          this.$refs.toolsConfigPropertyList.getPara(res.result)
+        } else {
+          this.$message.warning(res.message)
+        }
+      })
+    },
+    // 澶勭悊缂栬緫鎸夐挳鐐瑰嚮浜嬩欢
+    handleEditSelected() {
+      if (this.selectedRowKeys.length === 0) {
+        this.$message.warning('璇烽�夋嫨涓�鏉¤褰曡繘琛岀紪杈�')
+        return
+      }
+      const selectedRecord = this.dataSource.find((item) => item.id === this.selectedRowKeys[0])
+      if (selectedRecord) {
+        this.handleEdit(selectedRecord)
+      }
+    },
+    //缂栬緫
+    handleEdit(record) {
+      if (record.paramaTableName === '1') {
+        this.$refs.paraCommonToolModal.edit(record)
+        this.$refs.paraCommonToolModal.title = '缂栬緫'
+        this.$refs.paraCommonToolModal.disableSubmit = false
+      } else if (record.paramaTableName === '2') {
+        this.$refs.paraHoleToolsModal.edit(record)
+        this.$refs.paraHoleToolsModal.title = '缂栬緫'
+        this.$refs.paraHoleToolsModal.disableSubmit = false
+      } else if (record.paramaTableName === '3') {
+        this.$refs.paraThreadingToolModal.edit(record)
+        this.$refs.paraThreadingToolModal.title = '缂栬緫'
+        this.$refs.paraThreadingToolModal.disableSubmit = false
+      } else if (record.paramaTableName === '4') {
+        this.$refs.paraMillToolModal.edit(record)
+        this.$refs.paraMillToolModal.title = '缂栬緫'
+        this.$refs.paraMillToolModal.disableSubmit = false
+      } else if (record.paramaTableName === '5') {
+        this.$refs.paraTurningToolsModal.edit(record)
+        this.$refs.paraTurningToolsModal.title = '缂栬緫'
+        this.$refs.paraTurningToolsModal.disableSubmit = false
+      } else if (record.paramaTableName === '6') {
+        this.$refs.paraBladeModal.edit(record)
+        this.$refs.paraBladeModal.title = '缂栬緫'
+        this.$refs.paraBladeModal.disableSubmit = false
+      }
+    },
+    //璇︽儏
+    handleDetail: function (record) {
+      if (record.paramaTableName === '1') {
+        this.$refs.paraCommonToolModal.edit(record)
+        this.$refs.paraCommonToolModal.title = '璇︽儏'
+        this.$refs.paraCommonToolModal.disableSubmit = true
+      } else if (record.paramaTableName === '2') {
+        this.$refs.paraHoleToolsModal.edit(record)
+        this.$refs.paraHoleToolsModal.title = '璇︽儏'
+        this.$refs.paraHoleToolsModal.disableSubmit = true
+      } else if (record.paramaTableName === '3') {
+        this.$refs.paraThreadingToolModal.edit(record)
+        this.$refs.paraThreadingToolModal.title = '璇︽儏'
+        this.$refs.paraThreadingToolModal.disableSubmit = true
+      } else if (record.paramaTableName === '4') {
+        this.$refs.paraMillToolModal.edit(record)
+        this.$refs.paraMillToolModal.title = '璇︽儏'
+        this.$refs.paraMillToolModal.disableSubmit = true
+      } else if (record.paramaTableName === '5') {
+        this.$refs.paraTurningToolsModal.edit(record)
+        this.$refs.paraTurningToolsModal.title = '璇︽儏'
+        this.$refs.paraTurningToolsModal.disableSubmit = true
+      } else if (record.paramaTableName === '6') {
+        this.$refs.paraBladeModal.edit(record)
+        this.$refs.paraBladeModal.title = '璇︽儏'
+        this.$refs.paraBladeModal.disableSubmit = true
+      }
+    },
+    //绂佺敤鐘舵�佹牱寮�
+    tableRowClass(record, index) {
+      if (record.status != '1') {
+        return 'frozenRowClass'
+      }
+      return ''
+    },
+    loadData() {
+      let params = this.getQueryParams()
+      if (this.nodeSelected) {
+        this.clearPara()
+        // 鍔犺浇閫変腑鑺傜偣鐨勫瓙绫�
+        params.classifyId = this.nodeSelected.key
+        this.loading = true
+        let httpUrl = ''
+        if (this.paraTypeFlag === '1') {
+          httpUrl = this.url.paraCommonToolList
+        } else if (this.paraTypeFlag === '2') {
+          httpUrl = this.url.paraHolesToolsList
+        } else if (this.paraTypeFlag === '3') {
+          httpUrl = this.url.paraThreadingToolList
+        } else if (this.paraTypeFlag === '4') {
+          httpUrl = this.url.paraMillToolList
+        } else if (this.paraTypeFlag === '5') {
+          httpUrl = this.url.paraTurningToolsList
+        } else if (this.paraTypeFlag === '6') {
+          httpUrl = this.url.paraBladeList
+        } else {
+          //this.dataSource = [];
+          // this.clearPara()
+          // this.loading = false;
+          // return
+          httpUrl = this.url.paraCommonToolList
         }
         getAction(httpUrl, params)
           .then((res) => {
             if (res.success) {
-              this.dataSource = res.result.records; // 鏇存柊琛ㄦ牸鏁版嵁
+              this.dataSource = res.result.records // 鏇存柊琛ㄦ牸鏁版嵁
               this.ipagination.total = res.result.total
               //榛樿閫変腑绗竴鏉℃暟鎹�
               this.selectedRowKeys[0] = res.result.records[0].id
-              this.onSelectChange(this.selectedRowKeys)
+              this.selectionRows[0] = res.result.records[0]
+              this.onSelectChange(this.selectedRowKeys, this.selectionRows)
             } else {
               //this.$message.warning("璇烽�夋嫨鍙跺瓙鑺傜偣杩涜鏌ヨ");
               this.ipagination.total = 0
             }
           })
           .finally(() => {
-            this.loading = false;
-          });
-        } else {
-          //this.$message.warning("璇烽�夋嫨鍙跺瓙鑺傜偣杩涜鏌ヨ");
-        }
-      },
-      onClearSelected() {
-        this.selectedKeys = [];
-        this.nodeSelected = {}; // 娓呯┖閫変腑鐨勮妭鐐�
-        this.dataSource = []; // 娓呯┖琛ㄦ牸鏁版嵁
-      },
-      //閲嶇疆
-      searchReset() {
-        this.queryParam = {}
-        this.loadData(1);
-        this.clearPara()
-      },
-      //娓呯┖閫変腑鍙婂弬鏁�
-      clearPara(){
-        this.selectedRowKeys = []   
-        this.$refs.paraCommonToolList.visable = false
-        this.$refs.paraHoleToolsList.visable = false
-        this.$refs.paraThreadingToolList.visable = false   
-        this.$refs.paraMillToolList.visable = false    
-        this.$refs.paraTurningToolsList.visable = false
-        this.$refs.paraBladeList.visable = false
-        this.$refs.toolsConfigPropertyList.visable = false
-      },
-      customRow(record) {
-        return {
-          on: {
-            click: () => {
-              this.onSelectChange(record.id.split(","), [record]);
-            }
-          }
-        }
-      },
-      exportToExcel(fileName) {
+            this.loading = false
+          })
+      } else {
+        //this.$message.warning("璇烽�夋嫨鍙跺瓙鑺傜偣杩涜鏌ヨ");
+      }
+    },
+    onClearSelected() {
+      this.selectedKeys = []
+      this.nodeSelected = {} // 娓呯┖閫変腑鐨勮妭鐐�
+      this.dataSource = [] // 娓呯┖琛ㄦ牸鏁版嵁
+    },
+    //閲嶇疆
+    searchReset() {
+      this.queryParam = {}
+      this.loadData(1)
+      this.clearPara()
+    },
+    //娓呯┖閫変腑鍙婂弬鏁�
+    clearPara() {
+      this.selectedRowKeys = []
+      this.$refs.paraCommonToolList.visable = false
+      this.$refs.paraHoleToolsList.visable = false
+      this.$refs.paraThreadingToolList.visable = false
+      this.$refs.paraMillToolList.visable = false
+      this.$refs.paraTurningToolsList.visable = false
+      this.$refs.paraBladeList.visable = false
+      this.$refs.toolsConfigPropertyList.visable = false
+    },
+    customRow(record) {
+      return {
+        on: {
+          click: () => {
+            this.onSelectChange(record.id.split(','), [record])
+          },
+        },
+      }
+    },
+    exportToExcel(fileName) {
       this.loading = true // 鏄剧ず鍔犺浇閬僵
       this.queryParam.paraTypeFlag = this.paraTypeFlag
       var params = this.getQueryParams()
-      downFile(this.url.loadTemplate,params).then((data)=>{
+      downFile(this.url.loadTemplate, params).then((data) => {
         if (!data) {
-          this.$message.warning("鏂囦欢涓嬭浇澶辫触")
+          this.$message.warning('鏂囦欢涓嬭浇澶辫触')
           return
         }
         if (typeof window.navigator.msSaveBlob !== 'undefined') {
-          window.navigator.msSaveBlob(new Blob([data],{type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'}), fileName+'.xlsx')
-        }else{
-          let url = window.URL.createObjectURL(new Blob([data],{type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'}))
+          window.navigator.msSaveBlob(
+            new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }),
+            fileName + '.xlsx'
+          )
+        } else {
+          let url = window.URL.createObjectURL(
+            new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
+          )
           let link = document.createElement('a')
           link.style.display = 'none'
           link.href = url
-          link.setAttribute('download', fileName+'.xlsx')
+          link.setAttribute('download', fileName + '.xlsx')
           document.body.appendChild(link)
           link.click()
-          document.body.removeChild(link); //涓嬭浇瀹屾垚绉婚櫎鍏冪礌
-          window.URL.revokeObjectURL(url); //閲婃斁鎺塨lob瀵硅薄
+          document.body.removeChild(link) //涓嬭浇瀹屾垚绉婚櫎鍏冪礌
+          window.URL.revokeObjectURL(url) //閲婃斁鎺塨lob瀵硅薄
         }
         this.loading = false // 闅愯棌閬僵
       })
     },
+    searchHeightQuery() {
+      if (this.paraTypeFlag === '2') {
+        this.$refs.paraHoleToolsSearchModal.show()
+      } else if (this.paraTypeFlag === '3') {
+        this.$refs.paraThreadingToolSearchModal.show()
+      } else if (this.paraTypeFlag === '4') {
+        this.$refs.paraMillToolSearchModal.show()
+      } else if (this.paraTypeFlag === '5') {
+        this.$refs.paraTurningToolsSearchModal.show()
+      } else if (this.paraTypeFlag === '6') {
+        this.$refs.paraBladeSearchModal.show()
+      }
     },
-  }
+    paraHoleToolsOk(data) {
+      this.queryParam.chineseName = data.chineseName
+      this.queryParam.foreignLanguageName = data.foreignLanguageName
+      this.queryParam.standardLevel = data.standardLevel
+      this.queryParam.standardCode = data.standardCode
+      this.queryParam.diameter = data.diameter
+      this.queryParam.coneAngle = data.coneAngle
+      this.queryParam.edgeLength = data.edgeLength
+      this.queryParam.totalLength = data.totalLength
+      this.queryParam.toolMaterial = data.toolMaterial
+      this.queryParam.partMaterial = data.partMaterial
+      this.queryParam.paintcoatFlag = data.paintcoatFlag
+      this.queryParam.toolPattern = data.toolPattern
+      this.queryParam.handleSpecifications = data.handleSpecifications
+      this.queryParam.coolingMethod = data.coolingMethod
+      this.queryParam.bladeCount = data.bladeCount
+      this.queryParam.technicalConditions = data.technicalConditions
+      this.queryParam.conditionsInfo = data.conditionsInfo
+      this.queryParam.toolModel = data.toolModel
+      this.loadData()
+    },
+    paraBladeOk(data) {
+      this.queryParam.chineseName = data.chineseName
+      this.queryParam.foreignLanguageName = data.foreignLanguageName
+      this.queryParam.standardLevel = data.standardLevel
+      this.queryParam.standardCode = data.standardCode
+      this.queryParam.bladeShape = data.bladeShape
+      this.queryParam.bladeLength = data.bladeLength
+      this.queryParam.cuttingEdgeCount = data.cuttingEdgeCount
+      this.queryParam.bladeThickness = data.bladeThickness
+      this.queryParam.toolMaterial = data.toolMaterial
+      this.queryParam.partMaterial = data.partMaterial
+      this.queryParam.paintcoatFlag = data.paintcoatFlag
+      this.queryParam.clampingType = data.clampingType
+      this.queryParam.noseAngleR = data.noseAngleR
+      this.queryParam.technicalConditions = data.technicalConditions
+      this.queryParam.conditionsInfo = data.conditionsInfo
+      this.queryParam.toolModel = data.toolModel
+      this.loadData()
+    },
+    paraThreadingToolOk(data) {
+      this.queryParam.chineseName = data.chineseName
+      this.queryParam.foreignLanguageName = data.foreignLanguageName
+      this.queryParam.threadCode = data.threadCode
+      this.queryParam.pitch = data.pitch
+      this.queryParam.rotationDirection = data.rotationDirection
+      this.queryParam.tolerancezoneLevel = data.tolerancezoneLevel
+      this.queryParam.edgeLength = data.edgeLength
+      this.queryParam.totalLength = data.totalLength
+      this.queryParam.toolMaterial = data.toolMaterial
+      this.queryParam.partMaterial = data.partMaterial
+      this.queryParam.paintcoatFlag = data.paintcoatFlag
+      this.queryParam.externalDimensions = data.externalDimensions
+      this.queryParam.handleSpecifications = data.handleSpecifications
+      this.queryParam.technicalConditions = data.technicalConditions
+      this.queryParam.conditionsInfo = data.conditionsInfo
+      this.queryParam.toolModel = data.toolModel
+      this.loadData()
+    },
+    paraMillToolOk(data) {
+      this.queryParam.chineseName = data.chineseName
+      this.queryParam.foreignLanguageName = data.foreignLanguageName
+      this.queryParam.standardLevel = data.standardLevel
+      this.queryParam.standardCode = data.standardCode
+      this.queryParam.diameter = data.diameter
+      this.queryParam.noseAngleR = data.noseAngleR
+      this.queryParam.edgeLength = data.edgeLength
+      this.queryParam.totalLength = data.totalLength
+      this.queryParam.toolMaterial = data.toolMaterial
+      this.queryParam.partMaterial = data.partMaterial
+      this.queryParam.paintcoatFlag = data.paintcoatFlag
+      this.queryParam.toolPattern = data.toolPattern
+      this.queryParam.clampingSpecifications = data.clampingSpecifications
+      this.queryParam.coolingMethod = data.coolingMethod
+      this.queryParam.numberOfTeeth = data.numberOfTeeth
+      this.queryParam.technicalConditions = data.technicalConditions
+      this.queryParam.conditionsInfo = data.conditionsInfo
+      this.queryParam.toolModel = data.toolModel
+      this.loadData()
+    },
+    paraTurningToolsOk(data) {
+      this.queryParam.chineseName = data.chineseName
+      this.queryParam.foreignLanguageName = data.foreignLanguageName
+      this.queryParam.standardLevel = data.standardLevel
+      this.queryParam.standardCode = data.standardCode
+      this.queryParam.headSpecifications = data.headSpecifications
+      this.queryParam.matchingNumber = data.matchingNumber
+      this.queryParam.leadAngle = data.leadAngle
+      this.queryParam.totalLength = data.totalLength
+      this.queryParam.toolMaterial = data.toolMaterial
+      this.queryParam.partMaterial = data.partMaterial
+      this.queryParam.paintcoatFlag = data.paintcoatFlag
+      this.queryParam.toolPattern = data.toolPattern
+      this.queryParam.crossSectionalSize = data.crossSectionalSize
+      this.queryParam.coolingMethod = data.coolingMethod
+      this.queryParam.cuttingDirection = data.cuttingDirection
+      this.queryParam.technicalConditions = data.technicalConditions
+      this.queryParam.conditionsInfo = data.conditionsInfo
+      this.queryParam.toolModel = data.toolModel
+      this.loadData()
+    },
+  },
+}
 </script>
 <style scoped>
-  @import '~@assets/less/common.less';
-   .enable {
-    color: green;
-  }
-  .disable {
-    color: red;
-  }
+@import '~@assets/less/common.less';
+.enable {
+  color: green;
+}
+.disable {
+  color: red;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3