From 935ba5c0c47e305a554102dec8ab4e1dc8459483 Mon Sep 17 00:00:00 2001 From: cuilei <ray_tsu1@163.com> Date: 星期五, 13 六月 2025 11:39:18 +0800 Subject: [PATCH] 工具管理-DNC刀具查询页面 --- src/views/tms/modules/baseTools/ParaBaseModal.vue | 288 ++++++++++++ src/views/tms/modules/baseTools/DncToolsSelectModal.vue | 1081 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1,369 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 diff --git a/src/views/tms/modules/baseTools/ParaBaseModal.vue b/src/views/tms/modules/baseTools/ParaBaseModal.vue new file mode 100644 index 0000000..1229690 --- /dev/null +++ b/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: '璇疯緭鍏ュ垁灏朢' } + ], + 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> \ No newline at end of file -- Gitblit v1.9.3