<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>参数 </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>管理参数 </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, httpAction } 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
|
},
|
props: {
|
currentTreeNodeInfo: {
|
type: Object
|
}
|
},
|
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',
|
cutterEdit: '/nc/cutter/edit'
|
},
|
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
|
let formData = {};
|
formData.id=this.param.cutterId;
|
formData.cutterCode=record.toolCode;
|
formData.cutterName=record.classifyName;
|
formData.toolsId=record.toolId
|
httpAction(this.url.cutterEdit, formData, 'put').then((res) => {
|
if(res.success){
|
this.$message.success(res.message);
|
this.$emit('ok');
|
}else{
|
this.$message.warning(res.message);
|
}
|
}).finally(() => {
|
this.confirmLoading = 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>
|