From ba15d76ff0ec80ee759913511158d4333f6e6c59 Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期五, 29 八月 2025 18:21:22 +0800
Subject: [PATCH] 日常业务问题修改、工具参数查询增加

---
 src/views/tms/modules/baseTools/ParaBladeSearchModal.vue |  414 ++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 258 insertions(+), 156 deletions(-)

diff --git a/src/views/tms/modules/baseTools/ParaBladeSearchModal.vue b/src/views/tms/modules/baseTools/ParaBladeSearchModal.vue
index df7d32b..5df24f3 100644
--- a/src/views/tms/modules/baseTools/ParaBladeSearchModal.vue
+++ b/src/views/tms/modules/baseTools/ParaBladeSearchModal.vue
@@ -1,7 +1,7 @@
 <template>
   <j-modal
     :title="title"
-    :width="800"
+    :width="1200"
     :visible="visible"
     centered
     :confirmLoading="confirmLoading"
@@ -12,185 +12,263 @@
     <a-spin :spinning="confirmLoading">
       <a-form-model ref="form" :model="model"  :labelCol="labelCol" :wrapperCol="wrapperCol">
         <a-row :gutter="24">
-          <a-col :span="12">
+          <a-col :span="8">
             <a-form-model-item prop="chineseName" label="涓枃鍚嶇О">
-              <a-input
-                :placeholder="'璇疯緭鍏ヤ腑鏂囧悕绉�'"
-                v-model="model.chineseName"
-              />
+              <a-input :placeholder="'璇疯緭鍏ヤ腑鏂囧悕绉�'" v-model="model.chineseName" />
             </a-form-model-item>
           </a-col>
-          <a-col :span="12">
+          <a-col :span="8">
             <a-form-model-item prop="foreignLanguageName" label="澶栨枃鍚嶇О">
-              <a-input
-                :placeholder="'璇疯緭鍏ュ鏂囧悕绉�'"
-                v-model="model.foreignLanguageName"
-              />
+              <a-input :placeholder="'璇疯緭鍏ュ鏂囧悕绉�'" v-model="model.foreignLanguageName" />
             </a-form-model-item>
           </a-col>
-        </a-row>
-        <a-row :gutter="24">
-          <a-col :span="12">
+          <a-col :span="8">
             <a-form-model-item prop="shortCalled" label="宸ュ叿绠�绉�">
-              <a-input
-                :placeholder="'璇疯緭鍏ュ伐鍏风畝绉�'"
-                v-model="model.shortCalled"
-              />
+              <a-input :placeholder="'璇疯緭鍏ュ伐鍏风畝绉�'" v-model="model.shortCalled" />
             </a-form-model-item>
           </a-col>
-          <a-col :span="12">
+        </a-row>
+        <a-row :gutter="24">
+          <a-col :span="8">
             <a-form-model-item prop="groupCompanyCode" label="闆嗗洟鍏徃缂栫爜">
-              <a-input
-                :placeholder="'璇疯緭鍏ラ泦鍥㈠叕鍙哥紪鐮�'"
-                v-model="model.groupCompanyCode"
-              />
+              <a-input :placeholder="'璇疯緭鍏ラ泦鍥㈠叕鍙哥紪鐮�'" v-model="model.groupCompanyCode" />
             </a-form-model-item>
           </a-col>
-        </a-row>
-        <a-row :gutter="24">
-          <a-col :span="12">
+          <a-col :span="8">
+            <a-form-model-item prop="groupCompanySign" label="鏍囪">
+              <a-input :placeholder="'璇疯緭鍏ユ爣璁�'" v-model="model.groupCompanySign" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
             <a-form-model-item prop="standardLevel" label="鏍囧噯绾у埆">
-              <a-input
-                :placeholder="'璇疯緭鍏ユ爣鍑嗙骇鍒�'"
-                v-model="model.standardLevel"
-              />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item prop="standardCode" label="鏍囧噯鍙�">
-              <a-input
-                :placeholder="'璇疯緭鍏ユ爣鍑嗗彿'"
-                v-model="model.standardCode"
-              />
+              <a-input :placeholder="'璇疯緭鍏ユ爣鍑嗙骇鍒�'" v-model="model.standardLevel" />
             </a-form-model-item>
           </a-col>
         </a-row>
         <a-row :gutter="24">
-          <a-col :span="12">
+          <a-col :span="8">
+            <a-form-model-item prop="standardCode" label="鏍囧噯鍙�">
+              <a-input :placeholder="'璇疯緭鍏ユ爣鍑嗗彿'" v-model="model.standardCode" />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
             <a-form-model-item prop="toolModel" label="鍨嬪彿/鍥惧彿">
-              <a-input
-                :placeholder="'璇疯緭鍏ュ瀷鍙�/鍥惧彿'"
-                v-model="model.toolModel"
-              />
+              <a-input :placeholder="'璇疯緭鍏ュ瀷鍙�/鍥惧彿'" v-model="model.toolModel" />
             </a-form-model-item>
           </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鍒�鐗囧舰鐘�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeShape">
-              <a-input
-                v-model="model.bladeShape"
-                :placeholder="'璇疯緭鍏ュ垁鐗囧舰鐘�'"
-              ></a-input>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
-        <a-row>
-          <a-col :span="12">
-            <a-form-model-item label="鍒�鐗囬暱搴�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeLength">
-              <a-input
-                v-model="model.bladeLength"
-                :placeholder="'璇疯緭鍏ュ垁鐗囬暱搴�'"
-              ></a-input>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鍒囧墛鍒冩暟" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cuttingEdgeCount">
-              <a-input
-                v-model="model.cuttingEdgeCount"
-                :placeholder="'璇疯緭鍏ュ垏鍓婂垉鏁�'"
-              ></a-input>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
-        <a-row>
-          <a-col :span="12">
-            <a-form-model-item label="鍒�鐗囧帤搴�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeThickness">
-              <a-input
-                v-model="model.bladeThickness"
-                :placeholder="'璇疯緭鍏ュ垁鐗囧帤搴�'"
-              ></a-input>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鍒�鍏锋潗鏂�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="toolMaterial">
-              <a-input
-                v-model="model.toolMaterial"
-                :placeholder="'璇疯緭鍏ュ垁鍏锋潗鏂�'"
-              ></a-input>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
-        <a-row>
-          <a-col :span="12">
+          <a-col :span="8">
             <a-form-model-item label="闆朵欢鏉愭枡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="partMaterial">
-              <a-input
-                v-model="model.partMaterial"
-                :placeholder="'璇疯緭鍏ラ浂浠舵潗鏂�'"
-              ></a-input>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item label="鏄惁娑傚眰" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="paintcoatFlag">
-              <a-radio-group
-                v-model="model.paintcoatFlag"
-                :placeholder="'璇烽�夋嫨鏄惁娑傚眰'"
-              >
-                <a-radio :value="'1'">鏄�</a-radio>
-                <a-radio :value="'2'">鍚�</a-radio>
-              </a-radio-group>
+              <a-input v-model="model.partMaterial" :placeholder="'璇疯緭鍏ラ浂浠舵潗鏂�'"></a-input>
             </a-form-model-item>
           </a-col>
         </a-row>
         <a-row>
-          <a-col :span="12">
-            <a-form-model-item label="澶瑰浐鍨嬪紡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="clampingType">
-              <a-input
-                v-model="model.clampingType"
-                :placeholder="'璇疯緭鍏ュす鍥哄瀷寮�'"
-              ></a-input>
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item
-              label="鍒�灏朢"
-              :labelCol="labelCol"
-              :wrapperCol="wrapperCol"
-              prop="noseAngleR"
-            >
-              <a-input
-                v-model="model.noseAngleR"
-                :placeholder="'璇疯緭鍏ュ垁灏朢'"
-              ></a-input>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
-        <a-row>
-          <a-col :span="12">
+          <a-col :span="8">
             <a-form-model-item
               label="闄勫姞鎶�鏈潯浠�"
               :labelCol="labelCol"
               :wrapperCol="wrapperCol"
               prop="technicalConditions"
             >
-              <a-input
-                v-model="model.technicalConditions"
-                :placeholder="'璇疯緭鍏ラ檮鍔犳妧鏈潯浠�'"
-              ></a-input>
+              <a-input v-model="model.technicalConditions" :placeholder="'璇疯緭鍏ラ檮鍔犳妧鏈潯浠�'"></a-input>
             </a-form-model-item>
           </a-col>
-          <a-col :span="12">
+          <a-col :span="8">
             <a-form-model-item
               label="闄勫姞鎶�鏈潯浠惰鏄�"
               :labelCol="labelCol"
               :wrapperCol="wrapperCol"
               prop="conditionsInfo"
             >
-              <a-input
-                v-model="model.conditionsInfo"
-                :placeholder="'璇疯緭鍏ラ檮鍔犳妧鏈潯浠惰鏄�'"
-              ></a-input>
+              <a-input v-model="model.conditionsInfo" :placeholder="'璇疯緭鍏ラ檮鍔犳妧鏈潯浠惰鏄�'"></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="鍝佺墝" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="brand">
+              <a-input v-model="model.brand" :placeholder="'璇疯緭鍏ュ搧鐗�'"></a-input>
             </a-form-model-item>
           </a-col>
         </a-row>
+        <a-row>
+          <a-col :span="8">
+            <a-form-model-item label="娑傚眰鏉愯川" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="coatingMaterial">
+              <a-input v-model="model.coatingMaterial" :placeholder="'璇疯緭鍏ユ秱灞傛潗璐�'"></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="鍔犲伐鍒嗙被" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processingClassify">
+              <a-input v-model="model.processingClassify" :placeholder="'璇疯緭鍏ュ姞宸ュ垎绫�'"></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="鍒�鐗囧悗瑙�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladePosterior">
+              <a-input v-model="model.bladePosterior" :placeholder="'璇疯緭鍏ュ垁鐗囧悗瑙�'"></a-input>
+            </a-form-model-item>
+          </a-col>
+        </a-row>
+        <a-row>
+          <a-col :span="8">
+            <a-form-model-item label="鍒�鐗囧昂瀵�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeSize">
+              <a-input v-model="model.bladeSize" :placeholder="'璇疯緭鍏ュ垁鐗囧昂瀵�'"></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="鍒囧墛鍒冩暟" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cuttingEdgeCount">
+              <a-input v-model="model.cuttingEdgeCount" :placeholder="'璇疯緭鍏ュ垏鍓婂垉鏁�'"></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="鍒�灏朢" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="noseAngleR">
+              <a-input v-model="model.noseAngleR" :placeholder="'璇疯緭鍏ュ垁灏朢'"></a-input>
+            </a-form-model-item>
+          </a-col>
+          
+        </a-row>
+        <a-row>
+          <a-col :span="8">
+            <a-form-model-item label="鐗欏瀷瑙掑害" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dentalAngle">
+              <a-input v-model="model.dentalAngle" :placeholder="'璇疯緭鍏ョ墮鍨嬭搴�'"></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="铻鸿窛" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pitch">
+              <a-input v-model="model.pitch" :placeholder="'璇疯緭鍏ヨ灪璺�'"></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="绮惧害绛夌骇" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="accuracyClass">
+              <j-dict-select-tag
+                type="list"
+                v-model="model.accuracyClass"
+                :triggerChange="true"
+                dictCode="accuracy_class"
+                placeholder="璇烽�夋嫨绮惧害绛夌骇"
+              />
+            </a-form-model-item>
+          </a-col>
+        </a-row>
+        <a-row>
+          <a-col :span="8">
+            <a-form-model-item label="鍒�鐗囧舰鐘�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bladeShape">
+              <j-dict-select-tag
+                type="list"
+                v-model="model.bladeShape"
+                :triggerChange="true"
+                dictCode="blade_shape"
+                placeholder="璇烽�夋嫨鍒�鐗囧舰鐘�"
+              />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="澶瑰浐鍨嬪紡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="clampingType">
+              <j-dict-select-tag
+                type="list"
+                v-model="model.clampingType"
+                :triggerChange="true"
+                dictCode="clamping_type"
+                placeholder="璇烽�夋嫨澶瑰浐鍨嬪紡"
+              />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="鍒�鐗囨潗鏂�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="toolMaterial">
+              <j-dict-select-tag
+                type="list"
+                v-model="model.toolMaterial"
+                :triggerChange="true"
+                dictCode="tool_material"
+                placeholder="璇烽�夋嫨鍒�鐗囨潗鏂�"
+              />
+            </a-form-model-item>
+          </a-col>
+        </a-row>
+        <a-row>
+         <a-col :span="8">
+            <a-form-model-item label="鏄惁娑傚眰" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="paintcoatFlag">
+              <a-radio-group v-model="model.paintcoatFlag" :placeholder="'璇烽�夋嫨鏄惁娑傚眰'">
+                <a-radio :value="'1'">鏄�</a-radio>
+                <a-radio :value="'2'">鍚�</a-radio>
+              </a-radio-group>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="鍒跺紡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="types">
+              <j-dict-select-tag
+                type="list"
+                v-model="model.types"
+                :triggerChange="true"
+                dictCode="types"
+                placeholder="璇烽�夋嫨鍒跺紡"
+              />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="鍒囧墛鏂瑰悜" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cuttingDirection">
+              <j-dict-select-tag
+                type="list"
+                v-model="model.cuttingDirection"
+                :triggerChange="true"
+                dictCode="cutting_direction"
+                placeholder="璇烽�夋嫨鍒囧墛鏂瑰悜"
+              />
+            </a-form-model-item>
+          </a-col>
+        </a-row>
+        <a-row>
+          <a-col :span="8">
+            <a-form-model-item label="鍐呭铻虹汗" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inOutThread">
+              <j-dict-select-tag
+                type="list"
+                v-model="model.inOutThread"
+                :triggerChange="true"
+                dictCode="in_out_thread"
+                placeholder="璇烽�夋嫨鍐呭铻虹汗"
+              />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-model-item label="铻虹汗鏍囧噯" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="threadStandard">
+              <j-dict-select-tag
+                type="list"
+                v-model="model.threadStandard"
+                :triggerChange="true"
+                dictCode="thread_standard"
+                placeholder="璇烽�夋嫨铻虹汗鏍囧噯"
+              />
+            </a-form-model-item>
+          </a-col>
+         <a-col :span="8">
+            <a-form-item label="鍒�鐗囬暱搴�">
+              <a-input placeholder="璇疯緭鍏ユ渶灏忓��" class="query-group-cust" v-model="model.smallBladeLength"></a-input>
+              <span class="query-group-split-cust"></span>
+              <a-input placeholder="璇疯緭鍏ユ渶澶у��" class="query-group-cust" v-model="model.bigBladeLength"></a-input>
+            </a-form-item>
+          </a-col>
+        </a-row>
+        <a-row>
+         <a-col :span="8">
+            <a-form-item label="鍒�鐗囧帤搴�">
+              <a-input placeholder="璇疯緭鍏ユ渶灏忓��" class="query-group-cust" v-model="model.smallBladeThickness"></a-input>
+              <span class="query-group-split-cust"></span>
+              <a-input placeholder="璇疯緭鍏ユ渶澶у��" class="query-group-cust" v-model="model.bigBladeThickness"></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-item label="鍒�鐗囧搴�">
+              <a-input placeholder="璇疯緭鍏ユ渶灏忓��" class="query-group-cust" v-model="model.smallBladeWide"></a-input>
+              <span class="query-group-split-cust"></span>
+              <a-input placeholder="璇疯緭鍏ユ渶澶у��" class="query-group-cust" v-model="model.bigBladeWide"></a-input>
+            </a-form-item>
+          </a-col>
+          <a-col :span="8">
+            <a-form-item label="鏈�灏忓姞宸ュ唴铻虹汗鍏О鐩村緞">
+              <a-input placeholder="璇疯緭鍏ユ渶灏忓��" class="query-group-cust" v-model="model.smallMinInternalThread"></a-input>
+              <span class="query-group-split-cust"></span>
+              <a-input placeholder="璇疯緭鍏ユ渶澶у��" class="query-group-cust" v-model="model.bigMinInternalThread"></a-input>
+            </a-form-item>
+          </a-col>
+        </a-row>
+        
       </a-form-model>
     </a-spin>
     <template slot="footer">
@@ -240,24 +318,48 @@
     },
      
     searchQuery(){
-      this.searchParams.chineseName = this.model.chineseName
-      this.searchParams.foreignLanguageName = this.model.foreignLanguageName
-      this.searchParams.standardLevel = this.model.standardLevel
-      this.searchParams.standardCode = this.model.standardCode
-      this.searchParams.bladeShape = this.model.bladeShape
-      this.searchParams.bladeLength = this.model.bladeLength
-      this.searchParams.cuttingEdgeCount = this.model.cuttingEdgeCount
-      this.searchParams.bladeThickness = this.model.bladeThickness
-      this.searchParams.toolMaterial = this.model.toolMaterial
-      this.searchParams.partMaterial = this.model.partMaterial
-      this.searchParams.paintcoatFlag = this.model.paintcoatFlag
-      this.searchParams.clampingType = this.model.clampingType
-      this.searchParams.noseAngleR = this.model.noseAngleR
-      this.searchParams.technicalConditions = this.model.technicalConditions
-      this.searchParams.conditionsInfo = this.model.conditionsInfo
-      this.searchParams.toolModel = this.model.toolModel
-      this.searchParams.shortCalled = this.model.shortCalled
-      this.searchParams.groupCompanyCode = this.model.groupCompanyCode
+      const fields = [
+        'chineseName',
+        'foreignLanguageName',
+        'shortCalled',
+        'groupCompanyCode',
+        'groupCompanySign',
+        'standardLevel',
+        'standardCode',
+        'toolModel',
+        'partMaterial',
+        'technicalConditions',
+        'conditionsInfo',
+        'brand',
+        'coatingMaterial',
+        'processingClassify',
+        'bladePosterior',
+        'bladeSize',
+        'cuttingEdgeCount',
+        'noseAngleR',
+        'dentalAngle',
+        'pitch',
+        'accuracyClass',
+        'bladeShape',
+        'clampingType',
+        'toolMaterial',
+        'paintcoatFlag',
+        'types',
+        'cuttingDirection',
+        'inOutThread',
+        'threadStandard',
+        'smallBladeLength',
+        'bigBladeLength',
+        'smallBladeThickness',
+        'bigBladeThickness',
+        'smallBladeWide',
+        'bigBladeWide',
+        'smallMinInternalThread',
+        'bigMinInternalThread'
+      ]
+      fields.forEach((field) => {
+        this.searchParams[field] = this.model[field]
+      })
       this.close()
       this.$emit('searchParams',this.searchParams)
     },

--
Gitblit v1.9.3