From b14bf62abb3480d95beee8314fcb08c0d893813b Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 22 九月 2025 14:18:19 +0800
Subject: [PATCH] 文件下发,回传文件处理的查看下载

---
 src/views/flowmgr/exceptiontask.vue |  122 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 115 insertions(+), 7 deletions(-)

diff --git a/src/views/flowmgr/exceptiontask.vue b/src/views/flowmgr/exceptiontask.vue
index a2a5557..cf97c21 100644
--- a/src/views/flowmgr/exceptiontask.vue
+++ b/src/views/flowmgr/exceptiontask.vue
@@ -16,7 +16,7 @@
             </template>
             <template #menu="scope">
                 <el-button type="primary" text size="default"
-                    @click.stop="handleStart(scope.row, scope.index)">鍚姩
+                    @click.stop="showStartBox(scope.row, scope.index)">鍚姩
                 </el-button>
                 <el-button type="primary" text size="default" icon="el-icon-delete" @click.stop="handleDel(scope.row, scope.index)">鍒犻櫎</el-button>
             </template>
@@ -27,11 +27,14 @@
                </avue-text-ellipsis>
             </template>
         </avue-crud>
+        <el-dialog title="鍚姩浠诲姟" append-to-body v-model="startBox">
+            <avue-form :option="startOption" v-model="startForm" @submit="handleStart" @reset-change="startCancel"/>
+        </el-dialog>
     </basic-container>
 </template>
 
 <script>
-import { getList } from '@/api/flowmgr/exceptiontask.js';
+import { getList,queryProgrammer } from '@/api/flowmgr/exceptiontask.js';
 import { exportBlob } from '@/api/common';
 import { getToken } from '@/utils/auth';
 import NProgress from 'nprogress';
@@ -89,6 +92,10 @@
                         prop: 'drawingNoEdition'
                     },
                     {
+                        label: '璁惧缂栧彿',
+                        prop: 'equipmentCode',
+                    },
+                    {
                         label: '鏈哄簥缂栫爜',
                         prop: 'machineCode',
                     },
@@ -102,7 +109,7 @@
                         prop: 'craftEdition'
                     },
                     {
-                        label: '鍋忕鍗曞彿',
+                        label: '涓存椂鏇存敼鍗曞彿',
                         prop: 'deviation'
                     },
                      {
@@ -154,14 +161,112 @@
             },
 
             selection: [],
+            startForm:{},
+            startBox:false,
+            startOption:{
+                submitText: "纭鍚姩",
+                emptyText: "鍙栨秷",
+                menuPosition: "right",
+                column: [
+                     {
+                        label: '闆剁粍浠跺彿',
+                        prop: 'drawingNo',
+                        type: 'input',
+                        disabled:true,
+                        span: 12,
+                        dataType: 'string',
+                    },
+                     {
+                        label: '宸ュ簭鍙�',
+                        prop: 'processNo',
+                        type: 'input',
+                        disabled:true,
+                        span: 12,
+                        dataType: 'string',
+                    },
+                     {
+                        label: '宸ュ簭鐗堟',
+                        prop: 'processEdition',
+                        type: 'input',
+                        disabled:true,
+                        span: 12,
+                        dataType: 'string',
+                    },
+                    {
+                        label: '鏈哄簥缂栫爜',
+                        prop: 'machineCode',
+                        type: 'input',
+                        disabled:true,
+                        span: 12,
+                        dataType: 'string',
+                    },
+                    {
+                        label: '榛樿宸ヨ壓',
+                        prop: 'programmerName',
+                        type: 'input',
+                        disabled:true,
+                        placeholder:'鏃犲尮閰嶄富绠″伐鑹�',
+                        span: 10,
+                        dataType: 'string',
+                    },
+                    {
+                        label: '涓荤宸ヨ壓',
+                        prop: 'producePlanId',
+                        type: 'select',
+                        clearable:true,
+                        remote: true,
+                        placeholder:'',
+                        span: 14,
+                        //value:"1951087994928762880",
+                        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;
+                        }); ;
+                        },
+                        
+                        dataType: 'string',
+                    }
+                ]
+            },
+            
         }
     },
     methods: {
         selectionChange (list) {
             this.selection = list;
+
         },
-        
-        handleStart(row,index) {
+        showStartBox(row){
+            this.startForm = row;
+            queryProgrammer(row.drawingNo).then(res=>{
+                
+                if(res.data.data.code == 200){
+                    this.startForm.producePlanId =res.data.data.id;
+                    this.startForm.programmerName = res.data.data.programmer;
+                }else{
+                    this.$message.warning('鏃犳硶鍖归厤涓荤宸ヨ壓锛岃閫夋嫨銆�')
+                }
+            }).catch(error =>{
+                console.log(error);
+            });
+            
+            this.startBox = true;
+            
+        },
+        startCancel(){
+            this.startBox = false;
+        },
+        handleStart(row,done) {
+            if(!this.startForm.producePlanId){
+                this.$message.error('鏃犳硶鍖归厤涓荤宸ヨ壓锛岃閫夋嫨銆�');
+                done();
+                return;
+            }
             this.$confirm('纭畾瑕佸惎鍔ㄦ淳宸ュ悧锛�', '', {
                     confirmButtonText: this.$t('submitText'),
                     cancelButtonText: this.$t('cancelText'),
@@ -171,7 +276,7 @@
                     axios({
                         url: '/blade-mdm/flow/task/force-start',
                         method: 'post',
-                        params: {id: row.id},
+                        params: {id: row.id,producePlanId:this.startForm.producePlanId},
                     }).then(res => {
                         this.loading = false;
                         if(res.data.code == 200){
@@ -179,6 +284,7 @@
                                 type: 'success',
                                 message: '鎿嶄綔鎴愬姛!',
                             });
+                           this.startBox = false;
                             this.onLoad(this.page,this.query);
                         }else{
                             this.$message({
@@ -187,13 +293,15 @@
                             });
                         }
 
-                        //done();
+                        done();
                     },
                     error => {
                         this.loading = false;
+                        done();
                     }
                     );
                 }).catch(() => {
+                    done();
                     // this.$message.info('宸插彇娑堟搷浣�');
                 });
         },

--
Gitblit v1.9.3