From 25ae0c60dc018683e71e62b3f7cc6d6a7f93b255 Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期六, 16 八月 2025 17:06:29 +0800
Subject: [PATCH] 1

---
 src/views/wel/components/TodolistLeft.vue |   64 +++++++++++++++++++------------
 1 files changed, 39 insertions(+), 25 deletions(-)

diff --git a/src/views/wel/components/TodolistLeft.vue b/src/views/wel/components/TodolistLeft.vue
index 7183f03..cebf9ff 100644
--- a/src/views/wel/components/TodolistLeft.vue
+++ b/src/views/wel/components/TodolistLeft.vue
@@ -1,19 +1,16 @@
 <!--
  * @Date: 2025-07-01 20:45:15
  * @LastEditors: 鏉庡枂(寮�鍙戠粍) lzhe@yxqiche.com
- * @LastEditTime: 2025-08-11 09:55:37
+ * @LastEditTime: 2025-08-11 10:35:59
  * @FilePath: /mdmweb/src/views/flow/components/TodolistLeft.vue
 -->
 <template>
     <basic-container>
         <div class="tool">
-            <avue-form :option="attOption"
-             v-model="attForm"
-             :upload-after="uploadAfter" class="att-box"></avue-form>
+            <el-button type="primary" plain @click="addApp">娣诲姞鏂囦欢</el-button>
         </div>
         <el-table :data="tableData" border @row-click="showContent" max-height="200">
-            <!-- <el-table-column prop="machineCode" label="鍔犲伐鏈哄簥">
-            </el-table-column> -->
+            <el-table-column type="index" label="#" width="40" align="center"/>
             <el-table-column prop="name" label="绋嬪簭鍚嶇О">
             </el-table-column>
             <el-table-column fixed="right" label="鎿嶄綔" width="60" align="center">
@@ -25,17 +22,8 @@
         <h4>绋嬪簭鍐呭</h4>
         <div v-html="appContent" class="app-content">
         </div>
-        <el-dialog title="绋嬪簭閫夋嫨" v-model="appDialog" width="50%" v-if="appDialog">
-            <avue-crud :option="optionApp" v-model="form" v-model:page="page" ref="crud" :data="appData"
-                @current-change="currentChange" @size-change="sizeChange"
-                @on-load="onLoad" @selection-change="selectionChange">
-                <template #search="{ }"></template>
-                <template #search-menu="{ }"></template>
-            </avue-crud>
-            <div slot="footer" class="dialog-footer">
-                <el-button @click="appDialog = false">鍙� 娑�</el-button>
-                <el-button type="primary" @click="add">纭� 瀹�</el-button>
-            </div>
+        <el-dialog title="绋嬪簭閫夋嫨" v-model="appDialog" width="400" v-if="appDialog">
+            <avue-form :option="attOption" v-model="attForm" :upload-after="uploadAfter" class="att-box"></avue-form>
         </el-dialog>
     </basic-container>
 </template>
@@ -49,13 +37,15 @@
         },
         replaceDataId: {type: String},
         drawingNo: {type: String},
-        processNo: {type: String}
+        processNo: {type: String},
+		processEdition: {type: String}
     },
     data() {
         return {
             showContentId: '',
             attForm: {
                 att: '',
+                fileType: 'program'
             }, //绋嬪簭涓婁紶琛ㄥ崟
             attOption: {
                 submitBtn: false,
@@ -63,20 +53,30 @@
                 menu: false,
                 column: [
                     {
-                        label: '娣诲姞绋嬪簭',
+                        label: '鏂囦欢绫诲瀷',
+                        prop: 'fileType',
+                        type: 'select',
+                        span: 24,
+                        clearable: false,
+                        dicData: [
+                            { label: '绋嬪簭鏂囦欢', value: 'program' },
+                            { label: '鍏朵粬鏂囦欢', value: 'other' },
+                        ],
+                    },
+                    {
+                        label: '娣诲姞鏂囦欢',
                         prop: 'att',
                         type: 'upload',
                         multiple: true,
-                        action: '/api/blade-mdm/flow/replace/upload',
+                        action: '/api/blade-mdm/flow/mgr/ncupload',
                         span: 24,
                         data: {
-                            processInstanceId: this.replaceDataId,
-                            drawingNo: this.drawingNo,   //鍥惧彿
-                            processNo: this.processNo  //宸ュ簭鍙�
+                            processInstanceId: this.row.processInstanceId,
+                            fileType: 'program',
                         },
                     }
                 ]
-            }, //绋嬪簭涓婁紶
+            },
             tableData: [],//宸查�夌▼搴�
             appContent: '',//绋嬪簭鍐呭
             appDialog: false,
@@ -126,14 +126,28 @@
         this.getAttList();
         this.onLoad(this.page);
     },
+    watch: {
+        'attForm.fileType': {
+            handler(newVal) {
+                this.attOption.column[1].data.fileType = newVal;
+            },
+            immediate: true,
+        },
+    },
     methods: {
+        addApp() {
+            this.appDialog = true;
+        },
         uploadAfter(res, done, loading, column) {
             if (res.code === 200) {
                 this.getAttList();
-                this.$message.success('涓婁紶鎴愬姛');
+                this.$message.success(res.msg || '涓婁紶鎴愬姛');
                 this.attForm.att = '';
+                this.attForm.fileType = 'program'
+                this.appDialog = false
                 return done();
             } else {
+                console.log(res)
                 this.$message.warning(res.msg || '涓婁紶澶辫触');
                 done()
             }

--
Gitblit v1.9.3