From 9981d4d90db5a6ee6b138eeea400502636f7f098 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 27 八月 2024 17:57:04 +0800
Subject: [PATCH] 完善业务类型创建索引&&完善系统配置模块(管理功能模块、业务功能模块、操作类型管理、系统配置、系统运行监控)

---
 Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue |  109 ++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 89 insertions(+), 20 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
index 548091c..a36c78d 100644
--- a/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/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" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" fileName="files" 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: [],
@@ -246,7 +256,6 @@
   methods: {
     // 鏍戣鐐瑰嚮
     nodeClick(row) {
-      console.log(row.childType);
       this.form = {...row};
       this.nodeRow = {...row};
       this.addStatus = false;
@@ -255,17 +264,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 +286,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 +310,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 +319,6 @@
 
     // 淇敼鎸夐挳
     editClickHandler() {
-      console.log(this.form);
       this.editStatus = true;
       this.addStatus = false;
     },
@@ -342,6 +354,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 +369,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 +429,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 +449,64 @@
         }
       );
     },
+
+    // 淇敼鍒悕
+    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() {
+      this.$confirm('鎮ㄧ‘瀹氳鍒犻櫎鎵�閫夋嫨鐨勬暟鎹悧锛�', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        type: 'warning'
+      }).then(() => {
+        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();
+          }
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '宸插彇娑堝垹闄�'
+        });
+      });
+    },
+
+    // 瀵煎嚭
+    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