cuijian
15 小时以前 3043aabc2e5dc72b1e76fd44a05edaa5c0f214fa
src/views/tms/modules/baseTools/BaseToolsListRight.vue
@@ -4,43 +4,38 @@
    <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="选择工具四级分类后再执行新增"
      <Tooltip placement="top" title="选择工具四级分类后再执行新增">
        <a-button
          @click="handleAdd(nodeSelected)"
          type="primary"
          icon="plus"
          :disabled="!nodeSelected.key || nodeSelected.entity.leafFlag === '2'"
          >新增</a-button
      >
          <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,7 +80,6 @@
    <!-- table区域-begin -->
    <div>
      <a-table
        ref="table"
        size="middle"
@@ -80,22 +93,23 @@
        :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,7 +132,6 @@
            </a-menu>
          </a-dropdown>
        </span>
      </a-table>
    </div>
@@ -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,17 +157,37 @@
    </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'
@@ -178,6 +208,11 @@
  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'
  export default {
    name: 'BaseToolsListRight',
@@ -198,7 +233,12 @@
      ParaThreadingToolList,
      ParaTurningToolsList,
      ParaCommonToolList,
      ParaBladeList
    ParaBladeList,
    ParaHoleToolsSearchModal,
    ParaMillToolSearchModal,
    ParaThreadingToolSearchModal,
    ParaTurningToolsSearchModal,
    ParaBladeSearchModal,
    },
    data () {
      return {
@@ -209,11 +249,11 @@
        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: [
@@ -222,170 +262,169 @@
            dataIndex: '',
            key:'rowIndex',
            width:60,
            align:"center",
          align: 'center',
            customRender:function (t,r,index) {
              return parseInt(index)+1;
            }
            return parseInt(index) + 1
          },
          },
          {
            title:'工具编码',
            align:"center",
            dataIndex: 'toolCode'
          align: 'center',
          dataIndex: 'toolCode',
          },
          {
            title:'序号',
            align:"center",
            dataIndex: 'signCode'
          align: 'center',
          dataIndex: 'signCode',
          },
          {
            title:'中文名称',
            align:"center",
            dataIndex: 'chineseName'
          align: 'center',
          dataIndex: 'chineseName',
          },
          {
            title:'外文名称',
            align:"center",
            dataIndex: 'foreignLanguageName'
          align: 'center',
          dataIndex: 'foreignLanguageName',
          },
          {
            title:'标注级别',
            align:"center",
            dataIndex: 'standardLevel'
          align: 'center',
          dataIndex: 'standardLevel',
          },
          {
            title:'标准号',
            align:"center",
            dataIndex: 'standardCode'
          align: 'center',
          dataIndex: 'standardCode',
          },
          {
            title:'型号/图号',
            align:"center",
            dataIndex: 'toolModel'
          align: 'center',
          dataIndex: 'toolModel',
          },
          {
          title: '工具图片',
          align: 'center',
          width: 120,
          dataIndex: 'toolPicture',
          scopedSlots: { customRender: 'toolPicture' }
          scopedSlots: { customRender: 'toolPicture' },
        },
          {
            title:'备注',
            align:"center",
            dataIndex: 'remark'
          align: 'center',
          dataIndex: 'remark',
          },
          {
            title:'创建人',
            align:"center",
            dataIndex: 'createBy'
          align: 'center',
          dataIndex: 'createBy',
          },
          {
            title:'创建时间',
            align:"center",
          align: 'center',
            dataIndex: 'createTime',
            customRender:function (text) {
              return !text?"":(text.length>10?text.substr(0,10):text)
            }
            return !text ? '' : text.length > 10 ? text.substr(0, 10) : text
          },
          },
          {
            title: '操作',
            dataIndex: 'action',
            align:"center",
            fixed:"right",
          align: 'center',
          fixed: 'right',
            width:147,
            scopedSlots: { customRender: 'action' }
          }
          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",
        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"
        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
      loading: false,
      }
    },
    created() {
      this.$bus.$on('getCurrSelected', (data) => {
    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}`;
      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;
        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 = "新增铣削工具";
          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;
      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 = '新增铣削工具'
        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) {
@@ -393,137 +432,167 @@
                if (res.success) {
                  //重新计算分页问题
                  this.loadData()
                  this.$message.success(res.message);
          this.$message.success(res.message)
                  this.$bus.$emit('queryTreeData')
                  this.clearPara()
                } else {
                  this.$message.warning(res.message);
          this.$message.warning(res.message)
                }
              });
      })
      },
      modalFormOk() {
        this.loadData(); // 刷新表格数据
      this.loadData() // 刷新表格数据
        this.$bus.$emit('queryTreeData') //刷新左侧树
      },
      onSelectChange(selectedRowKeys,selectionRows) {
        this.selectedRowKeys = selectedRowKeys;
        this.selectionRows = selectionRows;
      this.selectedRowKeys = selectedRowKeys
      this.selectionRows = selectionRows
        //通过id查询管理参数和参数数据
        getAction(this.url.queryParaByToolCode, { toolCode: this.selectedRowKeys[0],paraTypeFlag:this.selectionRows[0].paraTypeFlag}).then((res) => {
      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);
            }else if(this.selectionRows[0].paraTypeFlag === "2"){
              this.$refs.paraHoleToolsList.getPara(res.result);
            }else if(this.selectionRows[0].paraTypeFlag === "3"){
              this.$refs.paraThreadingToolList.getPara(res.result);
            }else if(this.selectionRows[0].paraTypeFlag === "4"){
              this.$refs.paraMillToolList.getPara(res.result);
            }else if(this.selectionRows[0].paraTypeFlag === "5"){
              this.$refs.paraTurningToolsList.getPara(res.result);
            }else if(this.selectionRows[0].paraTypeFlag === "6"){
              this.$refs.paraBladeList.getPara(res.result);
          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);
          this.$message.warning(res.message)
          }
        })
        getAction(this.url.queryByToolCode, { toolCode: this.selectedRowKeys[0]}).then((res) => {
          if (res.success) {
            this.$refs.toolsConfigPropertyList.getPara(res.result);
          this.$refs.toolsConfigPropertyList.getPara(res.result)
          } else {
            this.$message.warning(res.message);
          this.$message.warning(res.message)
          }
        })
      },
      // 处理编辑按钮点击事件
      handleEditSelected() {
        if (this.selectedRowKeys.length === 0) {
          this.$message.warning('请选择一条记录进行编辑');
          return;
        this.$message.warning('请选择一条记录进行编辑')
        return
        }
        const selectedRecord = this.dataSource.find(item => item.id === this.selectedRowKeys[0]);
      const selectedRecord = this.dataSource.find((item) => item.id === this.selectedRowKeys[0])
        if (selectedRecord) {
          this.handleEdit(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;
      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;
      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";
      if (record.status != '1') {
        return 'frozenRowClass'
        }
        return "";
      return ''
      },
      loadData() {
        let params = this.getQueryParams();
      let params = this.getQueryParams()
        if (this.nodeSelected) {
        this.clearPara()
          // 加载选中节点的子类
          params.classifyId = this.nodeSelected.key;
          this.loading = true;
        params.classifyId = this.nodeSelected.key
        this.loading = true
        let httpUrl = ''
        if(this.paraTypeFlag === '1'){
            httpUrl = this.url.paraCommonToolList
@@ -547,7 +616,7 @@
        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
@@ -559,21 +628,21 @@
            }
          })
          .finally(() => {
            this.loading = false;
          });
            this.loading = false
          })
        } else {
          //this.$message.warning("请选择叶子节点进行查询");
        }
      },
      onClearSelected() {
        this.selectedKeys = [];
        this.nodeSelected = {}; // 清空选中的节点
        this.dataSource = []; // 清空表格数据
      this.selectedKeys = []
      this.nodeSelected = {} // 清空选中的节点
      this.dataSource = [] // 清空表格数据
      },
      //重置
      searchReset() {
        this.queryParam = {}
        this.loadData(1);
      this.loadData(1)
        this.clearPara()
      },
      //清空选中及参数
@@ -591,9 +660,9 @@
        return {
          on: {
            click: () => {
              this.onSelectChange(record.id.split(","), [record]);
            }
          }
            this.onSelectChange(record.id.split(','), [record])
          },
        },
        }
      },
      exportToExcel(fileName) {
@@ -602,25 +671,144 @@
      var params = this.getQueryParams()
      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')
          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 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')
          document.body.appendChild(link)
          link.click()
          document.body.removeChild(link); //下载完成移除元素
          window.URL.revokeObjectURL(url); //释放掉blob对象
          document.body.removeChild(link) //下载完成移除元素
          window.URL.revokeObjectURL(url) //释放掉blob对象
        }
        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>