From e4ab26e8c9ba4a9a618731152c5eb4a864c09454 Mon Sep 17 00:00:00 2001
From: 李喆(开发组) <lzhe@yxqiche.com>
Date: 星期四, 10 七月 2025 12:10:55 +0800
Subject: [PATCH] 1

---
 src/views/wel/index.vue |   86 ++++++++++++++++++++++++++++++-------------
 1 files changed, 60 insertions(+), 26 deletions(-)

diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index 4e2d06f..015fe6f 100644
--- a/src/views/wel/index.vue
+++ b/src/views/wel/index.vue
@@ -24,7 +24,8 @@
         <el-button :size="size" text icon="el-icon-delete" type="primary" @click="showDel(row)" placeholder="鍒犻櫎" title="鍒犻櫎"></el-button>
         <el-button :size="size" text v-if="row.nodeType < 60" icon="el-icon-document-add" type="primary" @click="showAdd(row)" placeholder="鏂板瀛愮骇" title="鏂板瀛愮骇"></el-button>
         <el-button :size="size" text v-if="row.nodeType == 60" icon="el-icon-upload" type="primary" @click="showUpload(row)" placeholder="鏂囦欢涓婁紶" title="鏂囦欢涓婁紶"></el-button>
-        <el-button :size="size" text v-if="row.nodeType == 60" icon="el-icon-pie-chart" type="primary" @click="upgrade(row)" placeholder="鍗囩骇" title="鍗囩骇"></el-button>
+        <el-button :size="size" text v-if="row.nodeType == 70" icon="el-icon-pie-chart" type="primary" @click="upgrade(row)" placeholder="鍗囩増" title="鍗囩増"></el-button>
+        <!-- 宸ユ帶缃戞墠鏈� -->
         <el-button :size="size" text v-if="row.nodeType == 70 && !isSM" icon="el-icon-position" type="primary" @click="downsend(row)" placeholder="涓嬪彂" title="涓嬪彂"></el-button>
       </template>
     </avue-crud>
@@ -43,11 +44,14 @@
       </avue-form>
     </el-dialog>
     <avue-tabs :option="tabsOption" @change="tabsHandleChange" style="margin-top: 30px;" v-if="isShowTabs"></avue-tabs>
-      <avue-form v-if="tabsType == 'tab1'" :option="tabsFormOption" v-model="tabsForm"></avue-form>
-      <span v-else-if="tabsType == 'tab2'">鐗堟湰淇℃伅</span>
-      <template v-else-if="tabsType == 'tab3'">
-          {{fileContent}}
-      </template>
+    <avue-form v-if="tabsType == 'tab1'" :option="tabsFormOption" v-model="tabsForm"></avue-form>
+    <span v-else-if="tabsType == 'tab2'">鐗堟湰淇℃伅</span>
+    <template v-else-if="tabsType == 'tab3'">
+        {{fileContent}}
+    </template>
+    <el-dialog title="鍗囩増" append-to-body v-model="upgradeModal" width="500">
+      <avue-form :option="upgradeModalOption" v-model="upgradeModalForm" @submit="upgradeSubmit" @reset-change="upgradeCancel"></avue-form>
+    </el-dialog>
   </basic-container>
 </template>
 
@@ -56,6 +60,7 @@
 export default {
   data() {
     return {
+      upgradeModal: false,
       file: null,
       fileContent: "",
       isSM: false,  //鏄惁鏄秹瀵嗙綉 锛屽伐鎺х綉5涓紝娑夊瘑缃�4涓�
@@ -63,6 +68,17 @@
       nodeTypeList: [],
       fileList: [],
       tabsType: "tab1",
+      upgradeModalForm: {},
+      upgradeModalOption: {
+        emptyText: "鍙栨秷",
+        menuPosition: "right",
+        column: [{
+          label: '鍗囩増',
+          prop: 'processEdition',
+          labelWidth: "80",
+          span: 22
+        }]
+      },
       tabsOption: {},
       tabsOption1: {
         column: [{
@@ -145,6 +161,7 @@
           {
             label: '鑺傜偣绫诲瀷',
             prop: 'nodeType',
+            labelWidth: "120",
             type: 'select',
             dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type',
             props: {
@@ -156,6 +173,7 @@
           {
             label: '璁惧锛堟満搴婏級',
             prop: 'machineCode',
+            labelWidth: "120",
             type: 'select',
             dicUrl: '/blade-mdm/machine/page',
             props: {
@@ -168,17 +186,20 @@
           },
           {
             label: '鑺傜偣鍚嶇О',
-            prop: 'name'
+            prop: 'name',
+            labelWidth: "120",
           },
           {
             label: '鑺傜偣鎻忚堪',
             prop: 'description',
+            labelWidth: "120",
             hide: true
           },
           {
             label: '澶囨敞',
             prop: 'remark',
             type: "textarea",
+            labelWidth: "120",
             span: 24
           }
         ]
@@ -273,6 +294,7 @@
           {
             label: '鑺傜偣绫诲瀷',
             prop: 'nodeType',
+            labelWidth: "120",
             type: 'select',
             dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type',
             props: {
@@ -284,6 +306,7 @@
           {
             label: '璁惧缂栧彿',
             prop: 'machineCode',
+            labelWidth: "120",
             type: 'select',
             dicUrl: '/blade-mdm/machine/page',
             props: {
@@ -296,19 +319,23 @@
           },
           {
             label: '闆剁粍浠跺彿/鍥惧彿',
-            prop: 'drawingNo'
+            prop: 'drawingNo',
+            labelWidth: "120"
           },
           {
             label: '宸ュ簭',
-            prop: 'processName'
+            prop: 'processName',
+            labelWidth: "120"
           },
           {
             label: '宸ュ簭鐗堟湰',
-            prop: 'processEdition'
+            prop: 'processEdition',
+            labelWidth: "120"
           },
           {
             label: '鑺傜偣鍒嗙被',
             prop: 'category',
+            labelWidth: "120",
             type: 'select',
             dicUrl: '/blade-system/dict-biz/dictionary?code=node_file_type',
             props: {
@@ -319,6 +346,7 @@
           {
             label: '閫夋嫨鏂囦欢',
             prop: 'uploadFile',
+            labelWidth: "120",
             type: 'upload',
             data: {nodeId: this.id}, 
             action: "",
@@ -330,11 +358,13 @@
           {
             label: '鏂囦欢鍒楄〃',
             prop: 'fileList',
+            labelWidth: "120"
           },
           {
             label: '澶囨敞',
             prop: 'remark',
             type: "textarea",
+            labelWidth: "120",
             span: 24
           }
         ]
@@ -347,6 +377,22 @@
     }
   },
   methods: {
+    upgradeSubmit(row,done) {  //鍗囩増
+      axios({
+        url: '/blade-mdm/program/ncfile/upgrade-process-edition',
+        method: 'post',
+        data: {id:row.id,newProcessEdition: row.processEdition},
+      }).then(
+        res => {
+            done();
+            this.upgradeModal = false;
+            //this.$message.success('鎿嶄綔鎴愬姛');
+        }
+      );
+    },
+    upgradeCancel() {
+      this.upgradeModal = false;
+    },
     downsend(row) {  //涓嬪彂
       // this.loading = true;
       // axios({
@@ -355,22 +401,13 @@
       //   params: {nodeId:id},
       // }).then(
       //   res => {
-          
+            //this.loading = false;
       //   }
       // );
     },
-    upgrade(row) {  //鍗囩骇
-      this.loading = true;
-      var obj = {id: row.id}
-      axios({
-        url: '/blade-mdm/program/ncfile/upgrade-process-edition',
-        method: 'post',
-        data: obj,
-      }).then(
-        resp => {
-          this.$message.success('鍗囩骇鎴愬姛');
-        }
-      );
+    upgrade(row) {  //鍗囩増
+      this.upgradeModalForm = row;
+      this.upgradeModal = true;
     },
     delFile(item) {
       this.loading = true;
@@ -658,9 +695,6 @@
 </script>
 
 <style lang="scss">
-.el-form-item__label {
-  width: 120px!important;
-}
 .delFile {
   color: red;
   margin-left: 12px;

--
Gitblit v1.9.3