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 |  651 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 434 insertions(+), 217 deletions(-)

diff --git a/src/views/tms/modules/baseTools/ParaBladeModal.vue b/src/views/tms/modules/baseTools/ParaBladeModal.vue
index 87955a7..aa2a9f8 100644
--- a/src/views/tms/modules/baseTools/ParaBladeModal.vue
+++ b/src/views/tms/modules/baseTools/ParaBladeModal.vue
@@ -5,123 +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="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-row>
-                <a-row>
-                  <a-col :span="24">
-                    <a-form-model-item prop="classifyName" label="宸ュ叿鍒嗙被鍚嶇О">
-                      <a-input placeholder="璇疯緭鍏ュ伐鍏峰垎绫诲悕绉�" v-model="model.classifyName"  :disabled="true" />
-                    </a-form-model-item>
-                  </a-col>
-                </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-form-model-item>
-                  </a-col>
-                </a-row>
-              </a-col>
-
-              <a-col :span="6">
-                <a-row>
-                  <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="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-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-form-model-item>
-                  </a-col>
-                </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-form-model-item>
-                  </a-col>
-                </a-row>
-              </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>
-
-        <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-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-form-model-item prop="provinceCity" label="浠撳簱鐪佷唤鍩庡競">
-              <a-input :placeholder="disableSubmit?'':'璇疯緭鍏ヤ粨搴撶渷浠藉煄甯�'" v-model="model.provinceCity" :disabled="disableSubmit"/>
+            </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-form-model-item>
+              </a-col>
+            </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-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="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="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-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-form-model-item>
+              </a-col>
+            </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-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>
+
+        <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="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>
@@ -129,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>
@@ -147,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>
@@ -155,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">
@@ -183,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>
@@ -212,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: '鎿嶄綔',
@@ -355,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
@@ -436,7 +646,7 @@
       this.visible = true
     },
     edit(record) {
-      this.editable = true;
+      this.editable = true
       this.model = Object.assign({}, record)
       this.visible = true
     },
@@ -445,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)
               }
@@ -478,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