cuijian
18 小时以前 3043aabc2e5dc72b1e76fd44a05edaa5c0f214fa
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,397 +157,456 @@
    </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 = '新增铣削工具'
        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;
    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)
        }
        // 打开新增模态框,并传递当前选中的节点
        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) {
        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') //刷新左侧树
      },
      })
    },
    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);
            }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);
            }
          } else {
            this.$message.warning(res.message);
    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
          }
        })
        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;
        } else {
          this.$message.warning(res.message)
        }
        const selectedRecord = this.dataSource.find(item => item.id === this.selectedRowKeys[0]);
        if (selectedRecord) {
          this.handleEdit(selectedRecord);
      })
      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)
        }
      },
      //编辑
      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) {
          // 加载选中节点的子类
          params.classifyId = this.nodeSelected.key;
          this.loading = true;
    // 处理编辑按钮点击事件
    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{
        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;
@@ -547,89 +616,208 @@
        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.selectionRows[0] = res.result.records[0]
              this.onSelectChange(this.selectedRowKeys,this.selectionRows)
              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); //释放掉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>
<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>