cuilei
2025-06-13 935ba5c0c47e305a554102dec8ab4e1dc8459483
工具管理-DNC刀具查询页面
已添加2个文件
1369 ■■■■■ 文件已修改
src/views/tms/modules/baseTools/DncToolsSelectModal.vue 1081 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/tms/modules/baseTools/ParaBaseModal.vue 288 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/tms/modules/baseTools/DncToolsSelectModal.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,1081 @@
<template>
  <j-modal
    :title="title"
    :width="width"
    :visible="visible"
    switchFullscreen
    @ok="handleOk"
    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
    @cancel="handleCancel"
    cancelText="关闭"
    :footer="null"
  >
    <a-card :bordered="false">
      <!-- æŸ¥è¯¢åŒºåŸŸ -->
      <div class="table-page-search-wrapper">
        <a-form layout="inline" @keyup.enter.native="searchQuery">
          <!-- é€šç”¨æŸ¥è¯¢å‚æ•° -->
          <a-row :gutter="24">
            <a-col :md="8" :sm="8">
              <a-form-item label="工具类型" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-select
                  :options="toolTypeList"
                  placeholder="请选择工具类型检索"
                  v-model="queryParam.classifyId"
                  @change="handleToolTypeChange"
                ></a-select>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8">
              <a-form-item label="工具简称" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  disabled
                  placeholder="请输入工具简称检索"
                  v-model="queryParam.aliasLabel"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8">
              <a-form-item label="直径参数" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入直径参数检索"
                  v-model="queryParam.diameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :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="8" :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="8" :sm="8">
              <a-form-item label="中文名称" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入中文名称检索"
                  v-model="queryParam.chineseName"
                ></a-input>
              </a-form-item>
            </a-col>
            <!-- å­”加工工具类查询参数 -->
            <a-col :md="8" :sm="8" v-if="paraHoleToolsFlag">
              <a-form-item label="切削刃长" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请切削刃长检索"
                  v-model="queryParam.edgeLength"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraHoleToolsFlag">
              <a-form-item label="刃数" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刃数检索"
                  v-model="queryParam.bladeCount"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraHoleToolsFlag">
              <a-form-item label="有效加工长度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入有效加工长度检索"
                  v-model="queryParam.effectiveLength"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraHoleToolsFlag">
              <a-form-item label="最小镗孔直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最小镗孔直径检索"
                  v-model="queryParam.latestBoringDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraHoleToolsFlag">
              <a-form-item label="最大镗孔直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最大镗孔直径检索"
                  v-model="queryParam.maxBoringDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraHoleToolsFlag">
              <a-form-item label="刀杆直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀杆直径检索"
                  v-model="queryParam.knifeDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraHoleToolsFlag">
              <a-form-item label="孔径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入孔径检索"
                  v-model="queryParam.boreDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraHoleToolsFlag">
              <a-form-item label="刀头数" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀头数检索"
                  v-model="queryParam.headsNumber"
                ></a-input>
              </a-form-item>
            </a-col>
            <!-- é“£å‰Šåˆ€å…·ç±»æŸ¥è¯¢å‚æ•° -->
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="切削刃长" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入切削刃长检索"
                  v-model="queryParam.edgeLength"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="齿数" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入齿数检索"
                  v-model="queryParam.numberOfTeeth"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="颈径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入颈径检索"
                  v-model="queryParam.neckDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="最小直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最小直径检索"
                  v-model="queryParam.smallDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="柄长" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入柄长检索"
                  v-model="queryParam.handleLength"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="最大切深" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最大切深检索"
                  v-model="queryParam.deepestDepth"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="柄颈长度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入柄颈长度检索"
                  v-model="queryParam.handleNeckLength"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="悬伸长度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入悬伸长度检索"
                  v-model="queryParam.overhangingLength"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="螺距" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺距检索"
                  v-model="queryParam.pitch"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraMillToolFlag">
              <a-form-item label="最小加工直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最小加工直径检索"
                  v-model="queryParam.recentlyDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <!-- è½¦å‰Šåˆ€å…·ç±»å‚æ•° -->
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="最小直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最小直径检索"
                  v-model="queryParam.smallDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="配套刀片号" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入配套刀片号检索"
                  v-model="queryParam.matchingNumber"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="切削方向" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入切削方向检索"
                  v-model="queryParam.cuttingDirection"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="刀片尺寸" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀片尺寸检索"
                  v-model="queryParam.knifeSize"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="镗杆直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入镗杆直径检索"
                  v-model="queryParam.boringBarDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="刀杆长度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀杆长度检索"
                  v-model="queryParam.bladeLength"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="刀杆方向" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀杆方向检索"
                  v-model="queryParam.barDirection"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="刀杆高度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀杆高度检索"
                  v-model="queryParam.bladeHeight"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="刀杆宽度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀杆宽度检索"
                  v-model="queryParam.bladeWide"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="刀片槽宽" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀片槽宽检索"
                  v-model="queryParam.slotWidth"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="最大切入直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最大切入直径检索"
                  v-model="queryParam.maxDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="最大切槽深度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最大切槽深度检索"
                  v-model="queryParam.maxDepth"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="刀板厚度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀板厚度检索"
                  v-model="queryParam.bladeThickness"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraTurningToolsFlag">
              <a-form-item label="最小加工直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最小加工直径检索"
                  v-model="queryParam.minDiameter"
                ></a-input>
              </a-form-item>
            </a-col>
            <!-- èžºçº¹åˆ€å…·ç±»æŸ¥è¯¢å‚æ•° -->
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="切削刃长" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入切削刃长检索"
                  v-model="queryParam.edgeLength"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="螺距" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺距检索"
                  v-model="queryParam.pitch"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="螺纹代号" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺纹代号检索"
                  v-model="queryParam.threadCode"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="螺纹旋向" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺纹旋向检索"
                  v-model="queryParam.rotationDirection"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="螺纹公差带代号/精度等级" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺纹公差带代号/精度等级检索"
                  v-model="queryParam.tolerancezoneLevel"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="外型尺寸" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入外型尺寸检索"
                  v-model="queryParam.externalDimensions"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="柄部规格" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入柄部规格检索"
                  v-model="queryParam.handleSpecifications"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="螺孔类型" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺孔类型检索"
                  v-model="queryParam.screwHoleType"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="螺纹标准" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺纹标准检索"
                  v-model="queryParam.threadStandard"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="排屑槽型" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入排屑槽型检索"
                  v-model="queryParam.fluteSoltType"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="螺纹类型" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺纹类型检索"
                  v-model="queryParam.threadType"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="导向尺寸" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入导向尺寸检索"
                  v-model="queryParam.guidingSize"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="连接孔径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入连接孔径检索"
                  v-model="queryParam.connectionAperture"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraThreadingToolFlag">
              <a-form-item label="连接键槽" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入连接键槽检索"
                  v-model="queryParam.connectingKeyway"
                ></a-input>
              </a-form-item>
            </a-col>
            <!-- åˆ€ç‰‡ç±»å‚æ•° -->
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="螺距" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺距检索"
                  v-model="queryParam.pitch"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="切削方向" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入切削方向检索"
                  v-model="queryParam.cuttingDirection"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="刀片尺寸" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀片尺寸检索"
                  v-model="queryParam.knifeSize"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="刀杆长度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀杆长度检索"
                  v-model="queryParam.bladeLength"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="刀杆宽度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀杆宽度检索"
                  v-model="queryParam.bladeWide"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="螺纹标准" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入螺纹标准检索"
                  v-model="queryParam.threadStandard"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="刀片形状" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀片形状检索"
                  v-model="queryParam.bladeShape"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="切削刃数" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入切削刃数检索"
                  v-model="queryParam.cuttingEdgeCount"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="夹固型式" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入夹固型式检索"
                  v-model="queryParam.clampingType"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="刀尖R" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀尖R检索"
                  v-model="queryParam.noseAngleR"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="加工分类" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入加工分类检索"
                  v-model="queryParam.processingClassify"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="刀片后角" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀片后角检索"
                  v-model="queryParam.bladePosterior"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="刀片尺寸" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入刀片尺寸检索"
                  v-model="queryParam.bladeSize"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="内外螺纹" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入内外螺纹检索"
                  v-model="queryParam.inOutThread"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="牙型角度" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入牙型角度检索"
                  v-model="queryParam.dentalAngle"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="8" v-if="paraBladeFlag">
              <a-form-item label="最小加工内螺纹公称直径" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
                <a-input
                  placeholder="请输入最小加工内螺纹公称直径检索"
                  v-model="queryParam.minInternalThread"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="6" :sm="24">
            <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>
            </span>
            </a-col>
          </a-row>
        </a-form>
      </div>
      <!-- æŸ¥è¯¢åŒºåŸŸ-END -->
      <!-- æ“ä½œæŒ‰é’®åŒºåŸŸ -->
      <div class="table-operator">
      </div>
      <!-- table区域-begin -->
      <div>
        <a-table
          ref="table"
          size="middle"
          :scroll="{x:true}"
          bordered
          rowKey="id"
          :columns="columns"
          :dataSource="dataSource"
          :pagination="ipagination"
          :loading="loading"
          :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type:'radio'}"
          class="j-table-force-nowrap"
          :customRow="customRow"
          @change="handleTableChange">
          <span slot="action" slot-scope="text, record">
            <a @click="handleDetail(record)">详情</a>
            <a-divider type="vertical" />
            <a @click="handleSelect(record)">选择</a>
          </span>
        </a-table>
      </div>
      <a-tabs defaultActiveKey="1">
        <a-tab-pane key="1">
        <span slot="tab">
          <a-badge>参数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a-badge>
        </span>
          <para-hole-tools-list ref="paraHoleToolsList"></para-hole-tools-list>
          <para-threading-tool-list ref="paraThreadingToolList"></para-threading-tool-list>
          <para-mill-tool-list ref="paraMillToolList"></para-mill-tool-list>
          <para-turning-tools-list ref="paraTurningToolsList"></para-turning-tools-list>
          <para-blade-list ref="paraBladeList"></para-blade-list>
          <para-common-tool-list ref="paraCommonToolList"></para-common-tool-list>
        </a-tab-pane>
        <a-tab-pane
          key="2"
          forceRender
        >
        <span slot="tab">
          <a-badge>管理参数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a-badge>
        </span>
          <tools-config-property-list ref="toolsConfigPropertyList"></tools-config-property-list>
        </a-tab-pane>
      </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-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-base-modal ref="paraBaseModal"></para-base-modal>
    </a-card>
  </j-modal>
</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 } from '@api/manage'
import ParaBaseModal from './ParaBaseModal.vue'
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: 'DncToolsSelectListRight',
  mixins: [JeecgListMixin, mixinDevice],
  components: {
    BaseToolsModal,
    Tooltip,
    ParaBaseModal,
    ParaHoleToolsModal,
    ParaMillToolModal,
    ParaThreadingToolModal,
    ParaTurningToolsModal,
    ToolsConfigPropertyModal,
    ParaCommonToolModal,
    ParaBladeModal,
    ParaHoleToolsList,
    ToolsConfigPropertyList,
    ParaMillToolList,
    ParaThreadingToolList,
    ParaTurningToolsList,
    ParaCommonToolList,
    ParaBladeList
  },
  data() {
    return {
      description: 'DNC刀具选择页面',
      title: '',
      width: 1200,
      visible: false,
      disableSubmit: false,
      toolTypeList: [],
      param: {},
      paraHoleToolsFlag: false,
      paraMillToolFlag: false,
      paraThreadingToolFlag: false,
      paraTurningToolsFlag: false,
      paraBladeFlag: false,
      paraCommonToolFlag: false,
      /* åˆ†é¡µå‚æ•° */
      ipagination: {
        current: 1,
        pageSize: 10,
        pageSizeOptions: ['10', '20', '50'],
        showTotal: (total, range) => {
          return range[0] + '-' + range[1] + ' å…±' + total + '条'
        },
        showQuickJumper: true,
        showSizeChanger: true,
        total: 0
      },
      // è¡¨å¤´
      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: 'classifyName'
        },
        {
          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: 'remark'
        },
        {
          title: '操作',
          dataIndex: 'action',
          align: 'center',
          fixed: 'right',
          width: 147,
          scopedSlots: { customRender: 'action' }
        }
      ],
      url: {
        list: '/tms/toolsToDnc/queryToolByParam',
        queryToolClassifyByParam: '/tms/toolsToDnc/queryToolClassifyByParam',
        queryParaByToolCode: '/tms/baseTools/queryByToolCode',
        queryByToolCode: '/tms/toolsConfigProperty/queryByToolCode',
        queryToolsClassify: '/tms/toolsClassify/queryById'
      },
      dictOptions: {},
      nodeSelected: {}, // å½“前选中的节点数据
      disableMixinCreated: true,
      queryParam: {
        aliasLabel: '',
        diameter: '',
        toolCode: '',
        toolModel: '',
        chineseName: ''
      }
    }
  },
  created() {
  },
  computed: {
  },
  methods: {
    open(param) {
      this.param = param
      this.visible = true
      this.queryParam.aliasLabel = param.aliasLabel
      this.queryParam.diameter = param.diameter
      getAction(this.url.queryToolClassifyByParam, { aliasLabel: param.aliasLabel }).then((res) => {
        if (res.success) {
          this.toolTypeList = res.result
        }
      })
      this.loadData()
    },
    loadData() {
      var params = this.getQueryParams();//查询条件
      console.log(params)
      if(!params){
        return false;
      }
      this.loading = true;
      getAction(this.url.list, params).then((res) => {
        if (res.success) {
          this.dataSource = res.result.records||res.result;
          if(res.result.total)
          {
            this.ipagination.total = res.result.total;
          }else{
            this.ipagination.total = 0;
          }
        }else{
          this.$message.warning(res.message)
        }
      }).finally(() => {
        this.loading = false
      })
    },
    handleToolTypeChange(value) {
      getAction(this.url.queryToolsClassify, { id: value }).then((res) => {
        if (res.success) {
          const paraTypeFlag = res.result.paraTypeFlag
          console.log(paraTypeFlag)
          switch (paraTypeFlag) {
            case '1':
              this.paraHoleToolsFlag = false
              this.paraMillToolFlag = false
              this.paraThreadingToolFlag = false
              this.paraTurningToolsFlag = false
              this.paraBladeFlag = false
              this.paraCommonToolFlag = true
              break
            case '2':
              this.paraHoleToolsFlag = true
              this.paraMillToolFlag = false
              this.paraThreadingToolFlag = false
              this.paraTurningToolsFlag = false
              this.paraBladeFlag = false
              this.paraCommonToolFlag = false
              break
            case '3':
              this.paraHoleToolsFlag = false
              this.paraMillToolFlag = false
              this.paraThreadingToolFlag = true
              this.paraTurningToolsFlag = false
              this.paraBladeFlag = false
              this.paraCommonToolFlag = false
              break
            case '4':
              this.paraHoleToolsFlag = false
              this.paraMillToolFlag = true
              this.paraThreadingToolFlag = false
              this.paraTurningToolsFlag = false
              this.paraBladeFlag = false
              this.paraCommonToolFlag = false
              break
            case '5':
              this.paraHoleToolsFlag = false
              this.paraMillToolFlag = false
              this.paraThreadingToolFlag = false
              this.paraTurningToolsFlag = true
              this.paraBladeFlag = false
              this.paraCommonToolFlag = false
              break
            case '6':
              this.paraHoleToolsFlag = false
              this.paraMillToolFlag = false
              this.paraThreadingToolFlag = false
              this.paraTurningToolsFlag = false
              this.paraBladeFlag = true
              this.paraCommonToolFlag = false
              break
          }
        } else {
          this.$message.warning(res.message)
        }
      })
    },
    handleCancel() {
      this.queryParam = {}
      this.clearQueryFlag()
      this.clearPara()
      this.visible = false
    },
    handleOk() {
    },
    onSelectChange(selectedRowKeys, selectedRows) {
      this.clearPara()
      this.selectedRowKeys = selectedRowKeys
      const paraTypeFlag = selectedRows[0].paramaTableName
      const toolCode = selectedRows[0].toolId
      //通过id查询管理参数和参数数据
      if (toolCode) {
        getAction(this.url.queryByToolCode, { toolCode: selectedRows[0].toolId }).then((res) => {
          if (res.success) {
            this.$refs.toolsConfigPropertyList.getPara(res.result)
          } else {
            this.$message.warning(res.message)
          }
        })
        if (paraTypeFlag) {
          getAction(this.url.queryParaByToolCode, {
            toolCode: toolCode,
            paraTypeFlag: paraTypeFlag
          }).then((res) => {
            if (res.success) {
              switch (paraTypeFlag) {
                case '1':
                  this.$refs.paraCommonToolList.getPara(res.result)
                  break
                case '2':
                  this.$refs.paraHoleToolsList.getPara(res.result)
                  break
                case '3':
                  this.$refs.paraThreadingToolList.getPara(res.result)
                  break
                case '4':
                  this.$refs.paraMillToolList.getPara(res.result)
                  break
                case '5':
                  this.$refs.paraTurningToolsList.getPara(res.result)
                  break
                case '6':
                  this.$refs.paraBladeList.getPara(res.result)
                  break
              }
            } else {
              this.$message.warning(res.message)
            }
          })
        }
      }
    },
    handleSelect(record) {
      console.log(record)
      this.clearQueryFlag()
      this.clearPara()
      this.visible = false
    },
    //详情
    handleDetail: function(record) {
      console.log(record)
      const paramaTableName = record.paramaTableName
      switch (paramaTableName) {
        case '1':
          this.$refs.paraCommonToolModal.edit(record)
          this.$refs.paraCommonToolModal.title = '详情'
          this.$refs.paraCommonToolModal.disableSubmit = true
          this.$refs.paraCommonToolModal.disSeach = true
          break
        case '2':
          this.$refs.paraHoleToolsModal.edit(record)
          this.$refs.paraHoleToolsModal.title = '详情'
          this.$refs.paraHoleToolsModal.disableSubmit = true
          this.$refs.paraHoleToolsModal.disSeach = true
          break
        case '3':
          this.$refs.paraThreadingToolModal.edit(record)
          this.$refs.paraThreadingToolModal.title = '详情'
          this.$refs.paraThreadingToolModal.disableSubmit = true
          this.$refs.paraThreadingToolModal.disSeach = true
          break
        case '4':
          this.$refs.paraMillToolModal.edit(record)
          this.$refs.paraMillToolModal.title = '详情'
          this.$refs.paraMillToolModal.disableSubmit = true
          this.$refs.paraMillToolModal.disSeach = true
          break
        case '5':
          this.$refs.paraTurningToolsModal.edit(record)
          this.$refs.paraTurningToolsModal.title = '详情'
          this.$refs.paraTurningToolsModal.disableSubmit = true
          this.$refs.paraTurningToolsModal.disSeach = true
          break
        case '6':
          this.$refs.paraBladeModal.edit(record)
          this.$refs.paraBladeModal.title = '详情'
          this.$refs.paraBladeModal.disableSubmit = true
          this.$refs.paraBladeModal.disSeach = true
          break
        default:
          this.$refs.paraBaseModal.edit(record)
          this.$refs.paraBaseModal.title = '详情'
          this.$refs.paraBaseModal.disableSubmit = true
          this.$refs.paraBaseModal.disSeach = true
          break
      }
    },
    onClearSelected() {
      this.selectedKeys = []
      this.nodeSelected = {} // æ¸…空选中的节点
      this.dataSource = [] // æ¸…空表格数据
    },
    searchQuery() {
      this.clearPara()
      this.loadData(1);
    },
    //重置
    searchReset() {
      this.queryParam = {
        aliasLabel: this.param.aliasLabel,
        diameter: this.param.diameter
      }
      this.clearQueryFlag()
      this.clearPara()
      this.loadData(1)
    },
    clearQueryFlag() {
      this.paraHoleToolsFlag = false
      this.paraMillToolFlag = false
      this.paraThreadingToolFlag = false
      this.paraTurningToolsFlag = false
      this.paraBladeFlag = false
      this.paraCommonToolFlag = false
    },
    //清空选中及参数
    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])
          }
        }
      }
    }
  }
}
</script>
<style scoped>
@import '~@assets/less/common.less';
.enable {
  color: green;
}
.disable {
  color: red;
}
</style>
src/views/tms/modules/baseTools/ParaBaseModal.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,288 @@
<template>
  <j-modal
    :title="title"
    :width="1200"
    :visible="visible"
    centered
    :confirmLoading="confirmLoading"
    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
    switchFullscreen
    @ok="handleOk"
    @cancel="handleCancel"
    cancelText="关闭">
    <a-spin :spinning="confirmLoading">
      <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol">
        <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> å·¥å…·åŸºç¡€ä¿¡æ¯
        </a-divider>
        <a-row :gutter="24">
              <a-col :span="8">
                <a-form-model-item prop="classifyNum" label="工具分类编码">
                  <a-input placeholder="请输入工具分类编码" v-model="model.classifyNum" :disabled="true" />
                </a-form-model-item>
              </a-col>
              <a-col :span="8">
                <a-form-model-item prop="classifyName" label="工具分类名称">
                  <a-input placeholder="请输入工具分类名称" v-model="model.classifyName"  :disabled="true" />
                </a-form-model-item>
              </a-col>
              <a-col :span="8">
                <a-form-model-item prop="toolCode" label="工具编码">
                  <a-input :placeholder="disableSubmit?'':'请输入工具编码'" v-model="model.toolCode" :disabled="disableSubmit"/>
                </a-form-model-item>
              </a-col>
            </a-row>
            <a-row>
              <a-col :span="8">
                <a-form-model-item prop="chineseName"
                                   label="中文名称">
                  <a-input :placeholder="disableSubmit?'':'请输入中文名称'" v-model="model.chineseName" :disabled="disableSubmit"/>
                </a-form-model-item>
              </a-col>
              <a-col :span="8">
                <a-form-model-item prop="foreignLanguageName"
                                   label="外文名称">
                  <a-input :placeholder="disableSubmit?'':'请输入外文名称'" v-model="model.foreignLanguageName" :disabled="disableSubmit" />
                </a-form-model-item>
              </a-col>
              <a-col :span="8">
                <a-form-model-item prop="toolModel"
                                   label="型号/图号">
                  <a-input :placeholder="disableSubmit?'':'请输入型号/图号'" v-model="model.toolModel" :disabled="disableSubmit" />
                </a-form-model-item>
              </a-col>
            </a-row>
            <a-row>
             <a-col :span="8">
                <a-form-model-item prop="standardLevel"
                                   label="标注级别">
                  <a-input :placeholder="disableSubmit?'':'请输入标准级别'" v-model="model.standardLevel" :disabled="disableSubmit"/>
                </a-form-model-item>
              </a-col>
              <a-col :span="8">
                <a-form-model-item prop="standardCode" label="标准号">
                  <a-input :placeholder="disableSubmit?'':'请输入标准号'" v-model="model.standardCode" :disabled="disableSubmit"/>
                </a-form-model-item>
              </a-col>
              <a-col :span="8">
                <a-form-model-item prop="signCode" label="序号">
                  <a-input :placeholder="disableSubmit?'':'请输入序号'" v-model="model.signCode" :disabled="disableSubmit"/>
                </a-form-model-item>
              </a-col>
        </a-row>
      </a-form-model>
    </a-spin>
  </j-modal>
</template>
<script>
import { getAction,postAction, httpAction } from '@/api/manage'
import { validateDuplicateValueInDelFlag } from '@/utils/util'
import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue'
import { getSystemConfigValue } from '@api/api'
  import { duplicateCheck } from '@/api/api'//重复校验
export default {
  name: 'ParaBaseModal',
  components: { JSelectProduction },
  data() {
    return {
      title: '操作',
      visible: false,
      //控制编辑
      editable: false,
      //详情控制
      disableSubmit: false,
      model: {},
      labelCol: {
        xs: { span: 24 },
        sm: { span: 9 }
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 14 }
      },
      labelColLong: {
        xs: { span: 24 },
        sm: { span: 2 }
      },
      wrapperColLong: {
        xs: { span: 24 },
        sm: { span: 22 }
      },
      confirmLoading: false,
      validatorRules: {
        toolCode: [
          { required: true, message: '请输入工具编码' },
          { validator: this.validateNum }
        ],
        classifyNum: [
          { required: true, message: '请输入工具分类编码' }
        ],
        classifyName: [
          { required: true, message: '请输入工具分类名称' }
        ],
        toolModel: [
          { required: true, message: '请输入型号/图号' },
           { validator: this.validateModel }
        ],
        chineseName: [
          { required: true, message: '请输入中文名称' }
        ],
        bladeShape: [
          { required: true, message: '请输入刀片形状' }
        ],
        bladeLength: [
          { required: true, message: '请输入刀片长度' }
        ],
        cuttingEdgeCount: [
          { required: true, message: '请输入切削刃数' }
        ],
        bladeThickness: [
          { required: true, message: '请输入刀片厚度' }
        ],
        clampingType: [
          { required: true, message: '请输入夹固型式' }
        ],
         noseAngleR: [
          { required: true, message: '请输入刀尖R' }
        ],
        toolMaterial: [
          { required: true, message: '请输入刀片材料' }
        ],
        paintcoatFlag: [
          { required: true, message: '请选择是否涂层' }
        ],
        technicalConditions: [
          { required: true, message: '请输入附加技术条件' }
        ]
      },
      url: {
        add: '/tms/baseTools/add',
        edit: '/tms/baseTools/edit',
      },
    }
  },
  created() {
  },
  methods: {
    add(nodeSelected) {
      this.editable = false;
      //初始化默认值
      this.model = {};
      this.model.classifyId = nodeSelected.key
      this.model.classifyNum = nodeSelected.entity.classifyId
      this.model.classifyName = nodeSelected.entity.typeName
      this.model.paraTypeFlag = nodeSelected.entity.paraTypeFlag
      this.visible = true
    },
    edit(record) {
      this.editable = true;
      this.model = Object.assign({}, record)
      this.visible = true
    },
    close() {
      this.$emit('close')
      this.visible = false
      this.$refs.form.clearValidate()
    },
    handleOk() {
      const that = this
      // è§¦å‘表单验证
      this.$refs.form.validate(valid => {
        if (valid) {
          that.confirmLoading = true
          let formData = Object.assign(this.model)
          let httpUrl = ''
            let method = 'post'
            if (!this.model.id) {
              httpUrl += this.url.add
            } else {
              httpUrl += this.url.edit
            }
           httpAction(httpUrl, formData, method)
            .then((res) => {
              if (res.success) {
                that.$message.success(res.message)
               that.$emit('ok')
              } else {
                that.$message.warning(res.message)
              }
            })
            .finally(() => {
              that.confirmLoading = false
              that.close()
            })
        }
      })
    },
    handleCancel() {
      this.close()
    },
      //验证工具编码是否重复
    validateNum(rule, value, callback) {
      var params = {
        tableName: 'tms_base_tools',
        fieldName: 'tool_code',
        fieldVal: value,
        dataId: this.model.id
      };
      duplicateCheck(params).then((res) => {
        if (res.success) {
          callback()
        } else {
          callback("工具编码已存在!")
        }
      })
    },
      //验证型号/图号是否重复
    validateModel(rule, value, callback) {
      var params = {
        tableName: 'tms_base_tools',
        fieldName: 'tool_model',
        fieldVal: value,
        dataId: this.model.id
      };
      duplicateCheck(params).then((res) => {
        if (res.success) {
          callback()
        } else {
          callback("型号/图号已存在!")
        }
      })
    },
  }
}
</script>
<style lang="less" scoped>
/deep/ .ant-modal-body {
  padding: 0 24px;
}
/deep/ .ant-upload {
  width: 185px;
  height: 185px;
}
/deep/ .img {
  display: flex;
  justify-content: center;
  .ant-upload-picture-card-wrapper {
    width: auto;
  }
}
/deep/ .ant-upload-list-picture-card-container {
  width: 185px;
  height: 185px;
}
/deep/ .ant-upload-list-item {
  width: 185px;
  height: 185px;
}
</style>