From ce70bd97c7f2577f0978b39b9da1ccdd8d5b768f Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期五, 19 九月 2025 22:50:14 +0800
Subject: [PATCH] 机床增加设备编号

---
 src/views/flowmgr/taskassigntemp.vue |  117 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 106 insertions(+), 11 deletions(-)

diff --git a/src/views/flowmgr/taskassigntemp.vue b/src/views/flowmgr/taskassigntemp.vue
index 0de7921..cf87a20 100644
--- a/src/views/flowmgr/taskassigntemp.vue
+++ b/src/views/flowmgr/taskassigntemp.vue
@@ -15,14 +15,18 @@
           :data="treeData" :props="defaultProps">
           </el-tree-select>
       </template>
+      <template #drawingNo="{}">
+        <el-autocomplete   v-model="attachForm.drawingNo"
+        :fetch-suggestions="querySearchAsync"
+        :trigger-on-focus="false" @select="handleSelect"
+          >
+        </el-autocomplete>
+      </template>
     </avue-form>
   </basic-container>
 </template>
 
 <script>
-import {
-  getQueryString,
-} from '@/utils/util';
 
 export default {
   watch: {
@@ -56,6 +60,7 @@
         disabled: (data) => data.nodeType!=='machine',//浠呮満搴婅妭鐐瑰彲閫�
         isLeaf: (data) => !data.hasChildren
       },
+      timeout:0, //闆朵欢鍙峰姞杞界殑timeout
       machineCodeList: [],
       attachOption: {
         labelWidth: 160,
@@ -87,7 +92,7 @@
             },
           },
           {
-            label: '鍥惧彿鐗堟',
+            label: '鍥剧焊鐗堟',
             prop: 'drawingNoEdition',
             type: 'input',
             span: 12,
@@ -186,7 +191,25 @@
             dataType: 'string',
             rules: [{ required: true, message: '蹇呭~', trigger: 'blur' }],
           },
-          
+          {
+            label: '涓荤宸ヨ壓',
+            prop: 'producePlanId',
+            type: 'select',//column 12
+            remote: true,
+            placeholder:'鏃犳硶鍖归厤浜哄憳鑱岃矗琛ㄦ椂璇烽�夋嫨涓荤宸ヨ壓',
+            dicUrl: `/blade-mdm/producedivision/select-programmer?programmer={{key}}`,
+            dicFormatter:(res)=>{
+              return res.data.map(obj => {
+                let item = new Object();
+                item.value = obj.id;
+                item.label = obj.programmerName;
+                item.desc = `涓撲笟缁勯暱锛�${obj.teamLeaderName},鏍″锛�${obj.checkerName},瀹℃牳锛�${obj.seniorName}`
+                return item;
+              }); ;
+            },
+            span: 12,
+            dataType: 'string',
+          },
           {
             type:'hidden',
             prop:'isTempFlow',
@@ -246,6 +269,36 @@
       // 濡傛灉鏃笉鏄痬achine鑺傜偣涔熸病鏈夊瓙鑺傜偣锛岀洿鎺ヨ繑鍥炲師鑺傜偣
       return node;
     },
+    querySearchAsync(query, cb) {//闆剁粍浠跺彿鎼滅储寤鸿
+
+      axios({
+        url: '/blade-mdm/producedivision/select-data',
+        method: 'get',
+        params: {drawingNo: query},
+      }).then(
+        res => {
+          if(res.data.code == 200){
+            let list = res.data.data;
+            for(let i of list){
+              i.value = i.ljh;
+            }
+
+            clearTimeout(this.timeout)
+            this.timeout = setTimeout(() => {
+              cb(list);
+            }, 1000)
+            
+          }
+        },
+        error => {
+          console.log(error);
+        }
+      );
+      
+    },
+    handleSelect(item) {
+      this.attachForm.productModel = item.cph;
+    },
     handleTrim(col){
       //console.log(col)
       let value = this.attachForm[col.column.prop];
@@ -264,19 +317,61 @@
           form.machineMode = item.name;
         }
       })
+      if(this.attachForm.producePlanId){
+        //鎵嬪姩鎸囧畾浜嗕汉鍛樿亴璐h〃id锛屼笉鐢ㄧ户缁粠鏈嶅姟绔獙璇�
+         this.startDispatch(form,done);
+      }else{
+        axios({
+          url: '/blade-mdm/producedivision/select-by-drawingno',
+          method: 'get',
+          params: {drawingNo:this.attachForm.drawingNo},
+        }).then(
+          res => {
+            
+            if(res.data.code == 200){
+              this.$message({
+                type: 'success',
+                message: '鎿嶄綔鎴愬姛!',
+              });
+            
+              this.attachForm.producePlanId = res.data.data.id;
+              
+              console.log('planid',this.attachForm.productPlanId)
+              this.startDispatch(form,done);
+            }else{
+              
+             
+              this.$alert(res.data.msg+".閲嶆柊杈撳叆鎴栬�呮墜鍔ㄩ�夋嫨涓荤宸ヨ壓銆�", '鍙戣捣浠诲姟澶辫触',{type:'error',confirmButtonText:'鍏抽棴'});
+            }
+            done();
+          },
+          error => {
+            console.log(error);
+            done();
+          }
+        );
+      }
+      
+    },
 
+    startDispatch(form,done){
       axios({
         url: '/blade-mdm/flow/dispatch/start',
         method: 'post',
         data: form,
       }).then(
         res => {
-          this.$message({
-            type: 'success',
-            message: '鎿嶄綔鎴愬姛!',
-          });
-          //this.$refs.form.resetForm();
-          this.attachForm = this.defaultForm;
+          if(res.data.code == 200){
+            this.$message({
+              type: 'success',
+              message: '鎿嶄綔鎴愬姛!',
+            });
+            this.$refs.form.resetForm();
+            this.attachForm = this.defaultForm;
+            
+          }else{
+            this.$alert(res.data.msg, '鍙戣捣浠诲姟澶辫触',{type:'error',confirmButtonText:'鍏抽棴'});
+          }
           done();
         },
         error => {

--
Gitblit v1.9.3