From 1e653db94c24389cc7615fd4a7ef1d63b00af534 Mon Sep 17 00:00:00 2001 From: cuilei <ray_tsu1@163.com> Date: 星期五, 13 六月 2025 11:39:32 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/tms/modules/baseTools/DncToolsSelectModal.vue | 1081 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1,081 insertions(+), 0 deletions(-) diff --git a/src/views/tms/modules/baseTools/DncToolsSelectModal.vue b/src/views/tms/modules/baseTools/DncToolsSelectModal.vue new file mode 100644 index 0000000..586fdf5 --- /dev/null +++ b/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> + <!-- 閾e墛鍒�鍏风被鏌ヨ鍙傛暟 --> + <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="铻虹汗浠e彿" :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="璇疯緭鍏ヨ灪绾瑰叕宸甫浠e彿/绮惧害绛夌骇妫�绱�" + 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="鍒�灏朢" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}"> + <a-input + placeholder="璇疯緭鍏ュ垁灏朢妫�绱�" + 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 } 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> \ No newline at end of file -- Gitblit v1.9.3