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 |  160 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 137 insertions(+), 23 deletions(-)

diff --git a/src/views/flowmgr/exceptiontask.vue b/src/views/flowmgr/exceptiontask.vue
index a19618a..cf97c21 100644
--- a/src/views/flowmgr/exceptiontask.vue
+++ b/src/views/flowmgr/exceptiontask.vue
@@ -2,7 +2,7 @@
  * @Date: 2025-06-18 09:17:09
  * @LastEditors: yangys
  * @LastEditTime: 2025-08-13 21:23:34
- * @FilePath: /mdmweb/src/views/tasks/machinereturnfileop.vue
+ * @FilePath: /mdmweb/src/views/tasks/exceptiontask.vue
 -->
 <template>
     <basic-container>
@@ -16,18 +16,25 @@
             </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>
-
-           
+            
+            <template slot="errMsg" slot-scope="scope">
+               <avue-text-ellipsis :text="scope.row.errMsg" :height="100">
+                    <small slot=""more>...</small>
+               </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';
@@ -73,6 +80,7 @@
                     },
                     {
                         label: '宸ュ簭鍙�',
+                        width: 70,
                         prop: 'processNo'
                     },
                     {
@@ -80,8 +88,12 @@
                         prop: 'processEdition'
                     },
                     {
-                        label: '鍥惧彿鐗堟',
+                        label: '鍥剧焊鐗堟',
                         prop: 'drawingNoEdition'
+                    },
+                    {
+                        label: '璁惧缂栧彿',
+                        prop: 'equipmentCode',
                     },
                     {
                         label: '鏈哄簥缂栫爜',
@@ -92,11 +104,12 @@
                         prop: 'processName',
                     },
                     {
-                        label: '宸ヨ壓鐝',
+                        label: '鎵规鍙�',
+                        width:85,
                         prop: 'craftEdition'
                     },
                     {
-                        label: '鍋忕鍗曞彿',
+                        label: '涓存椂鏇存敼鍗曞彿',
                         prop: 'deviation'
                     },
                      {
@@ -113,29 +126,29 @@
                                      txt = '楠岃瘉澶辫触'
                                     break;
                                 case 5:
-                                     txt = '5锛氬惎鍔ㄥ紓甯�'
+                                     txt = '鍚姩寮傚父'
                                     break;
                                 default:
                                     txt = '';
                             }
                            
                             return txt;
-                            /*
-                            3:閲嶅娲惧伐;4锛岄獙璇佸け璐�,5锛氬惎鍔ㄥ紓甯�
-                                return h('p',
-                                    {
-                                        attrs: {},
-                                        class: {},
-                                        style: {},
-                                    }, row?.variables?.title)
-                                    */
+                            
                         },
                     },
-                    
+                    {
+                        label: '閿欒淇℃伅',
+                        prop: 'errMsg',
+                        slot: true,
+                        showOverflowTooltip:true,
+                        width:100,
+                    },
 					{
                         label: '鍒涘缓鏃堕棿',
                         prop: 'createTime',
                         type: 'datetime',
+                        showOverflowTooltip:true,
+                        width: 155,
                         format: 'YYYY-MM-DD HH:mm:ss',
                         valueFormat: 'YYYY-MM-DD HH:mm:ss',
                         search: true,
@@ -148,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'),
@@ -165,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){
@@ -173,6 +284,7 @@
                                 type: 'success',
                                 message: '鎿嶄綔鎴愬姛!',
                             });
+                           this.startBox = false;
                             this.onLoad(this.page,this.query);
                         }else{
                             this.$message({
@@ -181,13 +293,15 @@
                             });
                         }
 
-                        //done();
+                        done();
                     },
                     error => {
                         this.loading = false;
+                        done();
                     }
                     );
                 }).catch(() => {
+                    done();
                     // this.$message.info('宸插彇娑堟搷浣�');
                 });
         },

--
Gitblit v1.9.3