From e03582f108164fc8293baded5124308167a831bd Mon Sep 17 00:00:00 2001
From: 李喆(开发组) <lzhe@yxqiche.com>
Date: 星期三, 16 七月 2025 18:17:09 +0800
Subject: [PATCH] 1

---
 src/views/wel/index.vue |   75 ++++++++++++++++++++++++++++++++-----
 1 files changed, 64 insertions(+), 11 deletions(-)

diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index 0d9a11f..060e8d0 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 == 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-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>
@@ -174,7 +175,8 @@
               label: 'dictValue',
               value: 'dictKey',
             },
-            disabled: true
+            disabled: true,
+            display: false
           },
           {
             label: '璁惧锛堟満搴婏級',
@@ -321,25 +323,53 @@
             },
             dicFormatter(res) {
               return res.data.records;
-            }
+            },
+            rules: [
+              {
+                required: true,
+                message: '璇疯緭鍏ヨ澶囩紪鍙�',
+                trigger: 'blur'
+              }
+            ]
           },
           {
             label: '闆剁粍浠跺彿/鍥惧彿',
             prop: 'drawingNo',
-            labelWidth: "120"
+            labelWidth: "120",
+            rules: [
+              {
+                required: true,
+                message: '璇疯緭鍏ラ浂缁勪欢鍙�/鍥惧彿',
+                trigger: 'blur'
+              }
+            ]
           },
           {
             label: '宸ュ簭',
             prop: 'processName',
-            labelWidth: "120"
+            labelWidth: "120",
+            rules: [
+              {
+                required: true,
+                message: '璇疯緭鍏ュ伐搴�',
+                trigger: 'blur'
+              }
+            ]
           },
           {
             label: '宸ュ簭鐗堟湰',
             prop: 'processEdition',
-            labelWidth: "120"
+            labelWidth: "120",
+            rules: [
+              {
+                required: true,
+                message: '璇疯緭鍏ュ伐搴忕増鏈�',
+                trigger: 'blur'
+              }
+            ]
           },
           {
-            label: '鑺傜偣鍒嗙被',
+            label: '鏂囦欢鍒嗙被',
             prop: 'category',
             labelWidth: "120",
             type: 'select',
@@ -347,7 +377,14 @@
             props: {
               label: 'dictValue',
               value: 'dictKey',
-            }
+            },
+            rules: [
+              {
+                required: true,
+                message: '璇烽�夋嫨鏂囦欢鍒嗙被',
+                trigger: 'change'
+              }
+            ]
           },
           {
             label: '閫夋嫨鏂囦欢',
@@ -359,10 +396,22 @@
             showFileList: false,
             span: 24,
             tip: "璇蜂笂浼犳枃浠讹紝灏嗗湪鎻愪氦鏃剁粺涓�澶勭悊",
-            action: "/blade-mdm/program/ncfile/upload"
+            action: "/blade-mdm/program/ncfile/upload",
+            rules: [
+              {
+                validator: (rule, value, callback) => {
+                  if (this.fileList.length === 0) {
+                    callback(new Error('璇蜂笂浼犳枃浠�'));
+                  } else {
+                    callback();
+                  }
+                },
+                trigger: 'blur'
+              }
+            ]
           },
           {
-            label: '鏂囦欢鍒楄〃',
+            label: '宸蹭笂浼犳枃浠�',
             prop: 'fileList',
             labelWidth: "120"
           },
@@ -500,7 +549,6 @@
       }).then(
         res => {
           this.loading = false;
-          this.fileList = res.data.data;
           this.uploadmodalBox = true;
         }
       );
@@ -559,6 +607,11 @@
         this.selectedColumn.id = "";
         this.modalForm = this.selectedColumn;
       }
+      if(this.modalForm.nodeType == 20) {
+        this.modalOption.column[0].display = true;
+      }else {
+        this.modalOption.column[0].display = false;
+      }
       this.modalBox = true;
     },
     modalSubmit(row,done) {  //鏂板瀛愯妭鐐逛繚瀛�/淇敼

--
Gitblit v1.9.3