From f7090a3271fafbf5c3b0435697a985055aaa94a7 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期五, 30 八月 2024 12:13:05 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue |   98 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 79 insertions(+), 19 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue
index 8709445..ed00511 100644
--- a/Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <el-container>
+  <el-container v-loading="createdLoading">
     <el-aside>
       <basic-container>
         <div style="max-height: calc(100vh - 170px);overflow: auto">
@@ -120,9 +120,9 @@
           </el-button>
         </div>
         <div v-if="form.childType === 0" class="btnBox">
-          <el-button icon="el-icon-edit" plain size="small" type="primary">淇敼鍒悕
+          <el-button icon="el-icon-edit" plain size="small" type="primary" @click="updataAliasClickHandler">淇敼鍒悕
           </el-button>
-          <el-button icon="el-icon-close" plain size="small" type="danger">鍒犻櫎
+          <el-button icon="el-icon-close" plain size="small" type="danger" @click="deleteOperationClickHandler">鍒犻櫎
           </el-button>
         </div>
       </basic-container>
@@ -149,6 +149,9 @@
          <el-button type="primary" @click="methodsSaveClickHandler">淇� 瀛�</el-button>
         </span>
     </el-dialog>
+    <!--瀵煎叆    -->
+    <upload-file ref="upload" fileName="files" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="瀵煎叆"
+                 @updata="resetFormValue"></upload-file>
   </el-container>
 </template>
 
@@ -160,7 +163,10 @@
   updateModel,
   delModule,
   exportFunctionSql,
-  addOperationType
+  addOperationType,
+  exportModule,
+  updateAlias,
+  delFuncOperation
 } from "@/api/systemModel/mangeModel/api"
 import func from "@/util/func";
 import basicOption from "@/util/basic-option";
@@ -169,6 +175,10 @@
   name: "index",
   data() {
     return {
+      tipList: [],
+      upFileType: ['xls', 'xlsx'],
+      fileUrl: 'api/hmSysModConfigController/importModule',
+      createdLoading: false,
       lastIndex: null,
       methodsList: [],
       methodsData: [],
@@ -255,17 +265,19 @@
 
     // 鏂板鎸夐挳
     addClickHandler() {
-      this.resetFormValue();
+      // this.resetFormValue();
+      this.defalutName.forEach(key => {
+        this.form[key] = null;
+      })
+      this.form.isValid = false;
       this.addStatus = true;
       this.editStatus = false;
     },
 
     // 娓呯┖琛ㄥ崟缁戝畾鍊�
     resetFormValue() {
-      this.defalutName.forEach(key => {
-        this.form[key] = null;
-      })
-      this.form.isValid = false;
+      this.form = {};
+      this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
     },
 
     // 鏂板淇濆瓨鎸夐挳
@@ -275,23 +287,23 @@
         return
       }
       if (this.form.name.length > 128) {
-        this.$message.error('妯″潡鍚嶉暱搴﹁秴杩�128锛�');
+        this.$message.error('妯″潡鍚嶉暱搴︿笉鑳借秴杩�128锛�');
         return
       }
       if (this.form.remark && this.form.remark.length > 255) {
-        this.$message.error('鎻忚堪闀垮害瓒呰繃255锛�');
+        this.$message.error('鎻忚堪闀垮害涓嶈兘瓒呰繃255锛�');
         return
       }
       if (this.form.resourceDotNet && this.form.resourceDotNet.length > 255) {
-        this.$message.error('.NET鏍囪瘑闀垮害涓嶈兘255锛�');
+        this.$message.error('.NET鏍囪瘑闀垮害涓嶈兘瓒呰繃255锛�');
         return
       }
       if (this.form.pathC && this.form.pathC.length > 255) {
-        this.$message.error('C/S鏍囪瘑闀垮害涓嶈兘255锛�');
+        this.$message.error('C/S鏍囪瘑闀垮害涓嶈兘瓒呰繃255锛�');
         return
       }
       if (this.form.resourceMobile && this.form.resourceMobile.length > 255) {
-        this.$message.error('Mobile鏍囪瘑闀垮害涓嶈兘255锛�');
+        this.$message.error('Mobile鏍囪瘑闀垮害涓嶈兘瓒呰繃255锛�');
         return
       }
       this.form.parentId = this.form.id;
@@ -299,6 +311,8 @@
         if (res.data.code === 200) {
           this.$message.success(res.data.msg);
           this.addStatus = false;
+          // this.resetFormValue();
+          this.form.childType = null;
           this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
         }
       })
@@ -306,7 +320,6 @@
 
     // 淇敼鎸夐挳
     editClickHandler() {
-      console.log(this.form);
       this.editStatus = true;
       this.addStatus = false;
     },
@@ -342,6 +355,8 @@
         if (res.data.code === 200) {
           this.$message.success(res.data.msg);
           this.editStatus = false;
+          // this.resetFormValue();
+          this.form.childType = null;
           this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
         }
       })
@@ -355,13 +370,11 @@
         type: 'warning'
       }).then(() => {
         delModule(this.form).then(res => {
-          console.log(res);
           if (res.data.code === 200) {
             this.$message.success(res.data.msg);
             this.resetFormValue();
             this.addStatus = false;
             this.editStatus = false;
-            this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
           }
         })
       }).catch(() => {
@@ -417,9 +430,8 @@
         if (res.data.code === 200) {
           this.methodsVisble = false;
           this.$message.success(res.data.msg);
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
-          this.resetFormValue();
           this.form.childType = null;
+          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
         }
       })
     },
@@ -438,6 +450,54 @@
         }
       );
     },
+
+    // 淇敼鍒悕
+    updataAliasClickHandler() {
+      const params = {
+        id: this.form.id,
+        isValid: this.form.isValid,
+        alias: this.form.alias
+      }
+      updateAlias(params).then(res => {
+        if (res.data.code === 200) {
+          this.$message.success(res.data.msg);
+          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+        }
+      })
+    },
+
+    // 鍒犻櫎妯″潡涓嬪叧鑱旂殑鎿嶄綔绫诲瀷
+    deleteOperationClickHandler() {
+      console.log(this.form);
+      const params = {
+        funcId: this.form.funcId,
+        operId: this.form.operId
+      }
+      delFuncOperation(params).then(res => {
+        console.log(res);
+        if (res.data.code === 200) {
+          this.$message.success(res.data.msg);
+          this.resetFormValue();
+        }
+      })
+    },
+
+    // 瀵煎嚭
+    exportClickHandler() {
+      this.createdLoading = true;
+      exportModule().then(res => {
+        func.downloadFileByBlobHandler(res);
+        this.createdLoading = false
+        this.$message.success('瀵煎嚭鎴愬姛');
+      }).catch(err => {
+        this.$message.error(err);
+      })
+    },
+
+    // 瀵煎叆
+    upLoadClickHandler() {
+      this.$refs.upload.visible = true;
+    }
   }
 }
 </script>

--
Gitblit v1.9.3