From 7fbe0f95cf428eb516f9015adae8bbe4baf539d4 Mon Sep 17 00:00:00 2001 From: hyingbo <1363390067@qq.com> Date: 星期五, 25 七月 2025 11:01:15 +0800 Subject: [PATCH] 安灯管理列表筛选条件修改 --- src/views/tms/modules/baseTools/ParaBladeModal.vue | 564 ++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 406 insertions(+), 158 deletions(-) diff --git a/src/views/tms/modules/baseTools/ParaBladeModal.vue b/src/views/tms/modules/baseTools/ParaBladeModal.vue index 3fc3dc4..aa2a9f8 100644 --- a/src/views/tms/modules/baseTools/ParaBladeModal.vue +++ b/src/views/tms/modules/baseTools/ParaBladeModal.vue @@ -5,92 +5,199 @@ :visible="visible" centered :confirmLoading="confirmLoading" - :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" + :okButtonProps="{ class: { 'jee-hidden': disableSubmit } }" switchFullscreen @ok="handleOk" @cancel="handleCancel" - cancelText="鍏抽棴"> + 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 orientation="center" style="font-size: large; font-style: italic; color: #66aeed"> + 宸ュ叿鍩虹淇℃伅 </a-divider> <a-row :gutter="24"> - <a-col :span="8"> + <a-col :span="6"> + <a-row> + <a-col :span="24"> <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-row> + <a-row> + <a-col :span="24"> <a-form-model-item prop="classifyName" label="宸ュ叿鍒嗙被鍚嶇О"> - <a-input placeholder="璇疯緭鍏ュ伐鍏峰垎绫诲悕绉�" v-model="model.classifyName" :disabled="true" /> + <a-input placeholder="璇疯緭鍏ュ伐鍏峰垎绫诲悕绉�" v-model="model.classifyName" :disabled="true" /> </a-form-model-item> </a-col> - <a-col :span="8"> + </a-row> + <a-row> + <a-col :span="24"> <a-form-model-item prop="toolCode" label="宸ュ叿缂栫爜"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ュ伐鍏风紪鐮�'" v-model="model.toolCode" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ伐鍏风紪鐮�'" + v-model="model.toolCode" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> </a-row> + <a-row> + <a-col :span="24"> + <a-form-model-item prop="accuracyClass" label="绮惧害绛夌骇"> + <j-dict-select-tag + :disabled="disableSubmit" + type="list" + v-model="model.accuracyClass" + :triggerChange="true" + dictCode="accuracy_class" + :placeholder="disableSubmit ? '' : '璇烽�夋嫨绮惧害绛夌骇'" + /> + </a-form-model-item> + </a-col> + </a-row> + </a-col> + <a-col :span="6"> <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-col :span="24"> + <a-form-model-item prop="chineseName" label="涓枃鍚嶇О"> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ヤ腑鏂囧悕绉�'" + v-model="model.chineseName" + :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-col :span="24"> + <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-row> + <a-row> + <a-col :span="24"> + <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-col> + + <a-col :span="6"> + <a-row> + <a-col :span="24"> + <a-form-model-item prop="standardLevel" label="鏍囨敞绾у埆"> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ユ爣鍑嗙骇鍒�'" + v-model="model.standardLevel" + :disabled="disableSubmit" + /> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + <a-col :span="24"> <a-form-model-item prop="standardCode" label="鏍囧噯鍙�"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ユ爣鍑嗗彿'" v-model="model.standardCode" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ユ爣鍑嗗彿'" + v-model="model.standardCode" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> - <a-col :span="8"> + </a-row> + <a-row> + <a-col :span="24"> <a-form-model-item prop="signCode" label="搴忓彿"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ュ簭鍙�'" v-model="model.signCode" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ簭鍙�'" + v-model="model.signCode" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> + </a-row> + </a-col> + <a-col :span="8"> + <a-form-model-item prop="accuracyClass" label="绮惧害绛夌骇"> + <j-dict-select-tag + type="list" + v-model="model.accuracyClass" + :triggerChange="true" + dictCode="accuracy_class" + :placeholder="disableSubmit ? '' : '璇烽�夋嫨绮惧害绛夌骇'" + /> + </a-form-model-item> + </a-col> + + <a-col :span="6"> + <a-row> + <a-col :span="24"> + <a-form-model-item label="" :labelCol="labelCol" :wrapperCol="wrapperCol"> + <j-image-upload text="涓婁紶鍥剧墖" v-model="model.toolPicture"></j-image-upload> + </a-form-model-item> + </a-col> + </a-row> + </a-col> </a-row> - <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 绠$悊鍙傛暟 + <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="applicationType" - label="宸ュ叿绫诲瀷"> - <j-dict-select-tag dict-code="equipment_category" :placeholder="disableSubmit?'':'璇烽�夋嫨宸ュ叿绫诲瀷'" - v-model="model.applicationType" :disabled="disableSubmit" /> - </a-form-model-item> - </a-col> - <a-col :span="8"> - <a-form-model-item prop="provinceCity" label="浠撳簱鐪佷唤鍩庡競"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ヤ粨搴撶渷浠藉煄甯�'" v-model="model.provinceCity" :disabled="disableSubmit"/> + <a-col :span="8"> + <a-form-model-item prop="applicationType" label="宸ュ叿绫诲瀷"> + <j-dict-select-tag + dict-code="equipment_category" + :placeholder="disableSubmit ? '' : '璇烽�夋嫨宸ュ叿绫诲瀷'" + v-model="model.applicationType" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> <a-col :span="8"> - <a-form-model-item prop="positionCode" label="搴撲綅鍙�"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ュ簱浣嶅彿'" v-model="model.positionCode" :disabled="disableSubmit"/> + <a-form-model-item prop="provinceCity" label="浠撳簱鐪佷唤鍩庡競"> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ヤ粨搴撶渷浠藉煄甯�'" + v-model="model.provinceCity" + :disabled="disableSubmit" + /> + </a-form-model-item> + </a-col> + <a-col :span="8"> + <!-- <a-form-model-item prop="positionCode" label="搴撲綅鍙�"> + <a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="搴撲綅鍙�"> + <a-select + :disabled="disableSubmit" + :triggerChange="true" + :options="locationCodeOptions" + v-model="model.positionCode" + /> + </a-form-item> + </a-form-model-item> --> + <a-form-model-item label="搴撲綅" :labelCol="labelCol" :wrapperCol="wrapperCol"> + <a-tooltip title="閫夋嫨搴撲綅鍚庯紝姝ょ被鍒�鍏烽粯璁ゅ瓨鍌ㄥ埌姝ゅ簱浣嶏紝璇锋厧閲嶉�夋嫨锛�" placement="topRight"> + <a-input-search + v-model="model.positionCode" + @search="positionCodeSearch" + enter-button + placeholder="璇烽�夋嫨搴撲綅" + /> + </a-tooltip> </a-form-model-item> </a-col> </a-row> @@ -98,17 +205,29 @@ <a-row :gutter="24"> <a-col :span="8"> <a-form-model-item prop="storageLocation" label="瀛樺偍浣嶇疆"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ュ瓨鍌ㄤ綅缃�'" v-model="model.storageLocation" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ瓨鍌ㄤ綅缃�'" + v-model="model.storageLocation" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> <a-col :span="8"> <a-form-model-item prop="lowerInventory" label="鏈�浣庡簱瀛�"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ユ渶浣庡簱瀛�'" v-model="model.lowerInventory" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ユ渶浣庡簱瀛�'" + v-model="model.lowerInventory" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> <a-col :span="8"> <a-form-model-item prop="highestInventory" label="鏈�楂樺簱瀛�"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ユ渶楂樺簱瀛�'" v-model="model.highestInventory" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ユ渶楂樺簱瀛�'" + v-model="model.highestInventory" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> </a-row> @@ -116,7 +235,11 @@ <a-row :gutter="24"> <a-col :span="8"> <a-form-model-item prop="auxiliaryUnitFlag" label="鏄惁鏈夎閲忚緟鍗曚綅"> - <a-radio-group v-model="model.auxiliaryUnitFlag" :placeholder="disableSubmit?'':'璇烽�夋嫨鏄惁鏈夎閲忚緟鍗曚綅'" :disabled="disableSubmit"> + <a-radio-group + v-model="model.auxiliaryUnitFlag" + :placeholder="disableSubmit ? '' : '璇烽�夋嫨鏄惁鏈夎閲忚緟鍗曚綅'" + :disabled="disableSubmit" + > <a-radio :value="'1'">鏄�</a-radio> <a-radio :value="'2'">鍚�</a-radio> </a-radio-group> @@ -124,25 +247,41 @@ </a-col> <a-col :span="8"> <a-form-model-item prop="mainUnit" label="璁¢噺涓诲崟浣�"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ヨ閲忎富鍗曚綅'" v-model="model.mainUnit" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ヨ閲忎富鍗曚綅'" + v-model="model.mainUnit" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> <a-col :span="8"> <a-form-model-item prop="auxiliaryUnit" label="璁¢噺杈呭崟浣�"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ヨ閲忚緟鍗曚綅'" v-model="model.auxiliaryUnit" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ヨ閲忚緟鍗曚綅'" + v-model="model.auxiliaryUnit" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> </a-row> - <a-row :gutter="24"> + <a-row :gutter="24"> <a-col :span="8"> <a-form-model-item prop="supplierId" label="鍘傚"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ュ巶瀹�'" v-model="model.supplierId" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ巶瀹�'" + v-model="model.supplierId" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> <a-col :span="8"> <a-form-model-item prop="price" label="鍗曚环"> - <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ュ崟浠�'" v-model="model.price" :disabled="disableSubmit"/> + <a-input + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ崟浠�'" + v-model="model.price" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> <!-- <a-col :span="8"> @@ -152,28 +291,45 @@ </a-col> --> </a-row> - <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 鍙傛暟淇℃伅 + <a-divider orientation="center" style="font-size: large; font-style: italic; color: #66aeed"> + 鍙傛暟淇℃伅 </a-divider> <a-row :gutter="24"> <a-col :span="6"> <a-form-model-item label="鍒�鐗囧舰鐘�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeShape"> - <a-input v-model="model.bladeShape" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垁鐗囧舰鐘�'" :disabled="disableSubmit"></a-input> + <a-input + v-model="model.bladeShape" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垁鐗囧舰鐘�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍒�鐗囬暱搴�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeLength"> - <a-input v-model="model.bladeLength" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垁鐗囬暱搴�'" :disabled="disableSubmit"></a-input> + <a-input + v-model="model.bladeLength" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垁鐗囬暱搴�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍒囧墛鍒冩暟" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cuttingEdgeCount"> - <a-input v-model="model.cuttingEdgeCount" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垏鍓婂垉鏁�'" :disabled="disableSubmit"></a-input> + <a-input + v-model="model.cuttingEdgeCount" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垏鍓婂垉鏁�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> - <a-col :span="6"> + <a-col :span="6"> <a-form-model-item label="鍒�鐗囧帤搴�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeThickness"> - <a-input v-model="model.bladeThickness" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垁鐗囧帤搴�'" :disabled="disableSubmit"></a-input> + <a-input + v-model="model.bladeThickness" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垁鐗囧帤搴�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> </a-row> @@ -181,138 +337,239 @@ <a-row :gutter="24"> <a-col :span="6"> <a-form-model-item label="澶瑰浐鍨嬪紡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="clampingType"> - <a-input v-model="model.clampingType" :placeholder="disableSubmit?'':'璇疯緭鍏ュす鍥哄瀷寮�'" :disabled="disableSubmit"></a-input> + <a-input + v-model="model.clampingType" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュす鍥哄瀷寮�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍒�灏朢" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="noseAngleR"> - <a-input v-model="model.noseAngleR" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垁灏朢'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.noseAngleR" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垁灏朢'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍒�鐗囨潗鏂�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="toolMaterial"> - <a-input v-model="model.toolMaterial" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垁鐗囨潗鏂�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.toolMaterial" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垁鐗囨潗鏂�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="闆朵欢鏉愭枡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="partMaterial"> - <a-input v-model="model.partMaterial" :placeholder="disableSubmit?'':'璇疯緭鍏ラ浂浠舵潗鏂�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.partMaterial" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ラ浂浠舵潗鏂�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> </a-row> <a-row> <a-col :span="6"> <a-form-model-item label="鏄惁娑傚眰" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="paintcoatFlag"> - <a-radio-group v-model="model.paintcoatFlag" :placeholder="disableSubmit?'':'璇烽�夋嫨鏄惁娑傚眰'" :disabled="disableSubmit"> + <a-radio-group + v-model="model.paintcoatFlag" + :placeholder="disableSubmit ? '' : '璇烽�夋嫨鏄惁娑傚眰'" + :disabled="disableSubmit" + > <a-radio :value="'1'">鏄�</a-radio> <a-radio :value="'2'">鍚�</a-radio> </a-radio-group> </a-form-model-item> </a-col> <a-col :span="6"> - <a-form-model-item label="闄勫姞鎶�鏈潯浠�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalConditions"> - <a-input v-model="model.technicalConditions" :placeholder="disableSubmit?'':'璇疯緭鍏ラ檮鍔犳妧鏈潯浠�'" :disabled="disableSubmit" ></a-input> + <a-form-model-item + label="闄勫姞鎶�鏈潯浠�" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="technicalConditions" + > + <a-input + v-model="model.technicalConditions" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ラ檮鍔犳妧鏈潯浠�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> - <a-form-model-item label="闄勫姞鎶�鏈潯浠惰鏄�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="conditionsInfo"> - <a-input v-model="model.conditionsInfo" :placeholder="disableSubmit?'':'璇疯緭鍏ラ檮鍔犳妧鏈潯浠惰鏄�'" :disabled="disableSubmit" ></a-input> + <a-form-model-item + label="闄勫姞鎶�鏈潯浠惰鏄�" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="conditionsInfo" + > + <a-input + v-model="model.conditionsInfo" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ラ檮鍔犳妧鏈潯浠惰鏄�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="娑傚眰鏉愯川" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="coatingMaterial"> - <a-input v-model="model.coatingMaterial" :placeholder="disableSubmit?'':'璇疯緭鍏ユ秱灞傛潗璐�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.coatingMaterial" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ユ秱灞傛潗璐�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> </a-row> <a-row> <a-col :span="6"> <a-form-model-item label="鍝佺墝" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="brand"> - <a-input v-model="model.brand" :placeholder="disableSubmit?'':'璇疯緭鍏ュ搧鐗�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.brand" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ搧鐗�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍒跺紡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="types"> - <a-input v-model="model.types" :placeholder="disableSubmit?'':'璇疯緭鍏ュ埗寮�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.types" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ埗寮�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍔犲伐鍒嗙被" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processingClassify"> - <a-input v-model="model.processingClassify" :placeholder="disableSubmit?'':'璇疯緭鍏ュ姞宸ュ垎绫�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.processingClassify" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ姞宸ュ垎绫�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍒�鐗囧悗瑙�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladePosterior"> - <a-input v-model="model.bladePosterior" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垁鐗囧悗瑙�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.bladePosterior" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垁鐗囧悗瑙�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> </a-row> <a-row> <a-col :span="6"> <a-form-model-item label="鍒囧墛鏂瑰悜" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cuttingDirection"> - <a-input v-model="model.cuttingDirection" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垏鍓婃柟鍚�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.cuttingDirection" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垏鍓婃柟鍚�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍒�鐗囧搴�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeWide"> - <a-input v-model="model.bladeWide" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垁鐗囧搴�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.bladeWide" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垁鐗囧搴�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍒�鐗囧昂瀵�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeSize"> - <a-input v-model="model.bladeSize" :placeholder="disableSubmit?'':'璇疯緭鍏ュ垁鐗囧昂瀵�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.bladeSize" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ垁鐗囧昂瀵�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鍐呭铻虹汗" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inOutThread"> - <a-input v-model="model.inOutThread" :placeholder="disableSubmit?'':'璇疯緭鍏ュ唴澶栬灪绾�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.inOutThread" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ唴澶栬灪绾�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> </a-row> <a-row> <a-col :span="6"> <a-form-model-item label="铻虹汗鏍囧噯" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="threadStandard"> - <a-input v-model="model.threadStandard" :placeholder="disableSubmit?'':'璇疯緭鍏ヨ灪绾规爣鍑�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.threadStandard" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ヨ灪绾规爣鍑�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="鐗欏瀷瑙掑害" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dentalAngle"> - <a-input v-model="model.dentalAngle" :placeholder="disableSubmit?'':'璇疯緭鍏ョ墮鍨嬭搴�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.dentalAngle" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ョ墮鍨嬭搴�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item label="铻鸿窛" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pitch"> - <a-input v-model="model.pitch" :placeholder="disableSubmit?'':'璇疯緭鍏ヨ灪璺�'" :disabled="disableSubmit" ></a-input> + <a-input + v-model="model.pitch" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ヨ灪璺�'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> <a-col :span="6"> - <a-form-model-item label="鏈�灏忓姞宸ュ唴铻虹汗鍏О鐩村緞" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="minInternalThread"> - <a-input v-model="model.minInternalThread" :placeholder="disableSubmit?'':'璇疯緭鍏ユ渶灏忓姞宸ュ唴铻虹汗鍏О鐩村緞'" :disabled="disableSubmit" ></a-input> + <a-form-model-item + label="鏈�灏忓姞宸ュ唴铻虹汗鍏О鐩村緞" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="minInternalThread" + > + <a-input + v-model="model.minInternalThread" + :placeholder="disableSubmit ? '' : '璇疯緭鍏ユ渶灏忓姞宸ュ唴铻虹汗鍏О鐩村緞'" + :disabled="disableSubmit" + ></a-input> </a-form-model-item> </a-col> </a-row> <a-row :gutter="24"> <a-col :span="24"> <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="remark" label="澶囨敞"> - <a-textarea :placeholder="disableSubmit?'':'璇疯緭鍏ュ娉�'" v-model="model.remark" :disabled="disableSubmit"/> + <a-textarea + :placeholder="disableSubmit ? '' : '璇疯緭鍏ュ娉�'" + v-model="model.remark" + :disabled="disableSubmit" + /> </a-form-model-item> </a-col> </a-row> </a-form-model> </a-spin> + <select-position-code-modal ref="selectPositionCodeModal" :title="'閫夋嫨搴撲綅'" /> </j-modal> </template> <script> -import { getAction,postAction, httpAction } from '@/api/manage' -import { validateDuplicateValueInDelFlag } from '@/utils/util' +import { getAction, postAction, httpAction } from '@/api/manage' import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue' -import { getSystemConfigValue } from '@api/api' - import { duplicateCheck } from '@/api/api'//閲嶅鏍¢獙 +import { duplicateCheck } from '@/api/api' //閲嶅鏍¢獙 +import { ajaxGetDictItems } from '@/api/api' +import JDictSelectTag from '@/components/dict/JDictSelectTag' +import SelectPositionCodeModal from './SelectPositionCodeModal' export default { name: 'ParaHoleToolsModal', - components: { JSelectProduction }, + components: { JSelectProduction, JDictSelectTag, SelectPositionCodeModal }, data() { return { title: '鎿嶄綔', @@ -324,80 +581,64 @@ model: {}, labelCol: { xs: { span: 24 }, - sm: { span: 9 } + sm: { span: 9 }, }, wrapperCol: { xs: { span: 24 }, - sm: { span: 14 } + sm: { span: 14 }, }, labelColLong: { xs: { span: 24 }, - sm: { span: 2 } + sm: { span: 2 }, }, wrapperColLong: { xs: { span: 24 }, - sm: { span: 22 } + 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: '璇疯緭鍏ラ檮鍔犳妧鏈潯浠�' } - ] + accuracyClass: [{ required: true, message: '璇烽�夋嫨绮惧害绛夌骇' }], + 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', }, + locationCodeOptions: [], } }, created() { + ajaxGetDictItems('tms_goods_shelves,location_code,id', null).then((res) => { + if (res.success) { + this.locationCodeOptions = res.result + } + }) + }, + mounted() { + this.$bus.$on('selectionRows', (data) => { + this.model.positionCode = data[0].positionCode + }) }, methods: { add(nodeSelected) { - this.editable = false; + this.editable = false //鍒濆鍖栭粯璁ゅ�� - this.model = {}; + this.model = { + positionCode: '' + }; this.model.classifyId = nodeSelected.key this.model.classifyNum = nodeSelected.entity.classifyId this.model.classifyName = nodeSelected.entity.typeName @@ -405,7 +646,7 @@ this.visible = true }, edit(record) { - this.editable = true; + this.editable = true this.model = Object.assign({}, record) this.visible = true }, @@ -414,25 +655,32 @@ this.visible = false this.$refs.form.clearValidate() }, + positionCodeSearch() { + let positionCode = [] + positionCode.push(this.model.positionCode) + this.$refs.selectPositionCodeModal.showModal(positionCode) + this.$refs.selectPositionCodeModal.title = '閫夋嫨搴撲綅' + this.$refs.selectPositionCodeModal.disableSubmit = false + }, handleOk() { const that = this // 瑙﹀彂琛ㄥ崟楠岃瘉 - this.$refs.form.validate(valid => { + 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) + 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') + that.$emit('ok') } else { that.$message.warning(res.message) } @@ -447,39 +695,39 @@ handleCancel() { this.close() }, - //楠岃瘉宸ュ叿缂栫爜鏄惁閲嶅 + //楠岃瘉宸ュ叿缂栫爜鏄惁閲嶅 validateNum(rule, value, callback) { var params = { tableName: 'tms_base_tools', fieldName: 'tool_code', fieldVal: value, - dataId: this.model.id - }; + dataId: this.model.id, + } duplicateCheck(params).then((res) => { if (res.success) { callback() } else { - callback("宸ュ叿缂栫爜宸插瓨鍦�!") + callback('宸ュ叿缂栫爜宸插瓨鍦�!') } }) }, - //楠岃瘉鍨嬪彿/鍥惧彿鏄惁閲嶅 + //楠岃瘉鍨嬪彿/鍥惧彿鏄惁閲嶅 validateModel(rule, value, callback) { var params = { tableName: 'tms_base_tools', fieldName: 'tool_model', fieldVal: value, - dataId: this.model.id - }; + dataId: this.model.id, + } duplicateCheck(params).then((res) => { if (res.success) { callback() } else { - callback("鍨嬪彿/鍥惧彿宸插瓨鍦�!") + callback('鍨嬪彿/鍥惧彿宸插瓨鍦�!') } }) }, - } + }, } </script> -- Gitblit v1.9.3