From d7eb1d1e959559e3a77ed825a6b73dc79dbb008a Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 15 九月 2025 01:19:26 +0800
Subject: [PATCH] 替换上传文件不显示bug

---
 src/views/wel/shemi.vue |  119 +++++++++++++++++++++++++++++------------------------------
 1 files changed, 58 insertions(+), 61 deletions(-)

diff --git a/src/views/wel/shemi.vue b/src/views/wel/shemi.vue
index fdd59b0..fc180ea 100644
--- a/src/views/wel/shemi.vue
+++ b/src/views/wel/shemi.vue
@@ -43,6 +43,7 @@
        
         <template #name="{ row }">
           <span>{{ row.name }}</span>
+          <el-tag v-if="row.nodeType == 60" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
           
           <el-button class="treebtn" :size="size" text v-if="permission.replace_button && row.nodeType == 60 && row.parentIds.indexOf('0,1,') > -1"
             icon="el-icon-switch" type="primary" @click="replacement(row)" placeholder="鏇挎崲" title="鏇挎崲"></el-button>
@@ -101,7 +102,7 @@
       </template> -->
         <template #name="{ row }">
           <span>{{ row.name }}</span>
-          
+          <el-tag v-if="row.nodeType == 60" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
           <!-- 鏇挎崲  v-if="permission.auto_dispatch"-->
           <el-button class="treebtn" :size="size" text v-if="permission.replace_button && row.nodeType == 60 && row.parentIds.indexOf('0,1,') > -1"
             icon="el-icon-switch" type="primary" @click="replacement(row)" placeholder="鏇挎崲" title="鏇挎崲"></el-button>
@@ -166,15 +167,15 @@
     </div>
   </el-drawer>
   <!-- 鏇挎崲 -->
-  <el-drawer title="鏇挎崲" append-to-body v-model="todolistModel" size="100%" class="code-box">
+  <el-drawer title="鏇挎崲" append-to-body v-model="replaceModel" size="100%" class="code-box">
     <div class="approve-box">
       <div class="left">
-        <TodolistLeft :row="row" :replaceDataId="replaceDataId" :drawingNo="drawingNo" :processNo="processNo"
+        <ReplaceLeft ref="replaceLeft" v-if="replaceModel" :row="row" :replaceDataId="replaceDataId" :drawingNo="drawingNo" :processNo="processNo"
           :processEdition="processEdition" @selection-change="todoSelectionChange" />
       </div>
       <div class="right">
-        <TodolistRightTop :row="row" :name="name" />
-        <avue-form ref="form" :option="optionApprove" v-model="formApprove" @submit="handleSubmit" />
+        <ReplaceRightTop :row="row" :name="name" />
+        <avue-form ref="form" :option="optionApprove" v-model="formApprove" @submit="handleReplace" />
       </div>
     </div>
   </el-drawer>
@@ -186,16 +187,16 @@
 import debounce from 'lodash/debounce';
 
 import { ElMessage } from 'element-plus';
-import TodolistLeft from './components/TodolistLeft.vue';
-import TodolistRightTop from './components/TodolistRightTop.vue';
+import ReplaceLeft from './components/ReplaceLeft.vue';
+import ReplaceRightTop from './components/ReplaceRightTop.vue';
 import qs from 'qs';
 export default {
   components: {
-    TodolistLeft,
-    TodolistRightTop
+    ReplaceLeft,
+    ReplaceRightTop
   },
   data() {
-    let rejectText = '椹冲洖';//+this.row.categoryName;
+    
     return {
       size:'large',//鏍戦噷鎸夐挳鐨勫昂瀵�
       isSearch: null,
@@ -274,7 +275,7 @@
       },
       applist: [],
       row: {},
-      todolistModel: false,
+      replaceModel: false,
       diffBox: false,
       content1: "",
       content2: "",
@@ -883,7 +884,51 @@
     unlockCancel() {
       this.unlockBox = false;
     },
-    handleSubmit(form, done) {
+    replacement(row) {  //鏇挎崲
+      this.id = row.id;
+      this.formApprove = {
+        comment: '',
+        approve: 'Y', // 榛樿鍚�
+      }
+      //鍑嗗绋嬪簭鏇挎崲娴佺▼ 
+      axios({
+        url: '/blade-mdm/flow/replace/pre',
+        method: 'post',
+        params: { nodeId: row.id }
+      }).then(resp => {
+        this.row = row;
+
+        this.drawingNo = resp.data.data.drawingNo;
+        this.replaceDataId = resp.data.data.processInstanceId;
+        //console.log('replaceDataId',this.replaceDataId)
+        this.processNo = resp.data.data.processNo;
+        this.processEdition = resp.data.data.processEdition;
+       
+        this.formApprove.title = resp.data.data.name + "鏇挎崲";
+
+        this.getHandler(); //鑾峰彇澶勭悊浜�
+        this.$nextTick(() => {
+          //绛夊緟dom鏇存柊鍐嶆樉绀虹晫闈�
+          this.replaceModel = true;
+        })
+        
+      });
+    },
+    getHandler() {  //鑾峰彇澶勭悊浜�
+      axios({
+        url: '/blade-mdm/flow/replace/default-assignees',
+        method: 'get',
+        params: { drawingNo: this.drawingNo }
+      }).then(
+        resp => {
+          if (resp.data.code == 200) {
+            this.formApprove.assignee = resp.data.data.checkerId;
+          } else {
+            this.$message.success(resp.msg);
+          }
+        });
+    },
+    handleReplace(form, done) {
       //鍙戣捣绋嬪簭鏇挎崲娴佺▼
       var obj = {
         title: this.formApprove.title,
@@ -902,7 +947,7 @@
           message: '鎿嶄綔鎴愬姛!',
         });
         done();
-        this.todolistModel = false;
+        this.replaceModel = false;
       }).catch(error => {
         done();
       });
@@ -910,54 +955,6 @@
     },
     todoSelectionChange(applist) {
       this.applist = applist;
-    },
-    showReplaceDlg(row) {  //鏇挎崲瀵硅瘽妗�
-      
-      if (row.nodeType == 60) { //绋嬪簭鍖�
-        return;
-      }
-      //111
-      this.modalTitle = "鏂板瀛愯妭鐐�";
-      this.selectedColumn.parentId = row.id;
-      this.modalForm = this.selectedColumn;
-      
-      this.modalBox = true;
-    },
-    replacement(row) {  //鏇挎崲
-      this.id = row.id;
-      this.formApprove = {
-        comment: '',
-        approve: 'Y', // 榛樿鍚�
-      }
-      //鍑嗗绋嬪簭鏇挎崲娴佺▼ 
-      axios({
-        url: '/blade-mdm/flow/replace/pre',
-        method: 'post',
-        params: { nodeId: row.id }
-      }).then(resp => {
-        this.row = row;
-        this.replaceDataId = resp.data.data.processInstanceId;
-        this.processNo = resp.data.data.processNo;
-        this.processEdition = resp.data.data.processEdition;
-        this.drawingNo = resp.data.data.drawingNo;
-        this.formApprove.title = resp.data.data.name + "鏇挎崲";
-        this.getHandler(); //鑾峰彇澶勭悊浜�
-        this.todolistModel = true;
-      });
-    },
-    getHandler() {  //鑾峰彇澶勭悊浜�
-      axios({
-        url: '/blade-mdm/flow/replace/default-assignees',
-        method: 'get',
-        params: { drawingNo: this.drawingNo }
-      }).then(
-        resp => {
-          if (resp.data.code == 200) {
-            this.formApprove.assignee = resp.data.data.checkerId;
-          } else {
-            this.$message.success(resp.msg);
-          }
-        });
     },
     convertToHtml(text) {
       return text.replace(/\n/g, '<br>');

--
Gitblit v1.9.3