From 100ef1c097be26870f4f92fabf70f5b9b7e0f265 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期三, 25 十月 2023 18:19:35 +0800
Subject: [PATCH] 整合代码

---
 Source/UBCS-WEB/src/views/integration/systemInfo.vue |  122 ++++++++++++++++++++++------------------
 1 files changed, 66 insertions(+), 56 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/integration/systemInfo.vue b/Source/UBCS-WEB/src/views/integration/systemInfo.vue
index f4978de..ebe2dfd 100644
--- a/Source/UBCS-WEB/src/views/integration/systemInfo.vue
+++ b/Source/UBCS-WEB/src/views/integration/systemInfo.vue
@@ -1,13 +1,15 @@
 <template>
   <basic-container>
-    <avue-crud ref="crud" :data="data" :option="option" :page.sync="page" :search.sync="search" :table-loading="loading"
+    <avue-crud ref="crud" :data="data" :option="option" :page.sync="page" :permission="permissionList" :search.sync="search"
+               :table-loading="loading"
                @on-load="getDataList" @row-save="handleSave" @row-del="handleDelete" @row-update="handleEdit"
                @refresh-change="handleRefresh" @size-change="handleSizePage" @current-change="handleCurrentPage"
                @selection-change="selectionChange" @row-click="handleRowClick">
       <template slot="menuLeft">
         <!-- <el-button icon="el-icon-search" size="small" type="primary" @click="handleStatus">鏌� 璇�
         </el-button> -->
-        <el-button icon="el-icon-delete" size="small" type="danger" @click="handleDeleteByIds" v-if="this.permission.systemInfo.systemInfo_remove">鍒� 闄�
+        <el-button v-if="permissionList.delBtn" icon="el-icon-delete" size="small" type="danger"
+                   @click="handleDeleteByIds">鍒� 闄�
         </el-button>
       </template>
       <template slot="search" slot-scope="{row,size}">
@@ -19,7 +21,7 @@
                   :size="size" clearable style="width:300px;margin-left: 10px;"
                   @clear="handleClear" @keyup.enter.native="handleEnter"></el-input>
       </template>
-      <template #menu="{row,index,size}" v-if="this.permission.systemInfo.systemInfo_empower">
+      <template v-if="permissionList.empower" #menu="{row,index,size}">
         <el-button icon="el-icon-menu" size="small" type="text" @click="classifyHandler(row)">鍒嗙被鎺堟潈</el-button>
       </template>
 
@@ -56,6 +58,7 @@
   batchAddSave
 } from '@/api/integration/sysInfo.js'
 import {mapGetters} from "vuex";
+
 export default {
   data() {
     return {
@@ -98,69 +101,74 @@
   },
   computed: {
     ...mapGetters(["permission"]),
-    option(){
-      return{
-          height: "auto",
-          tip: false,
-          border: true,
-          align: 'center',
-          menuAlign: 'center',
-          index: true,
-          searchMenuSpan: 8,
-          addBtn:this.permission.systemInfo.systemInfo_add,
-          editBtn:this.permission.systemInfo.systemInfo_edit,
-          delBtn:this.permission.systemInfo.systemInfo_remove,
-          searchBtn: false,
-          emptyBtn: false,
-          columnBtn: false,
-          defaultSort: {
-            prop: 'id,name',
-            order: 'descending'
+    permissionList() {
+      return {
+        addBtn: this.vaildData(this.permission.systemInfo.systemInfo_add, false),
+        editBtn: this.vaildData(this.permission.systemInfo.systemInfo_edit, false),
+        delBtn: this.vaildData(this.permission.systemInfo.systemInfo_remove, false),
+        empower: this.vaildData(this.permission.systemInfo.systemInfo_empower, false),
+      }
+    },
+    option() {
+      return {
+        height: "auto",
+        tip: false,
+        border: true,
+        align: 'center',
+        menuAlign: 'center',
+        index: true,
+        searchMenuSpan: 8,
+        searchBtn: false,
+        emptyBtn: false,
+        columnBtn: false,
+        defaultSort: {
+          prop: 'id,name',
+          order: 'descending'
+        },
+        selection: true,
+        column: [
+          {
+            label: '绯荤粺缂栧彿',
+            prop: 'id',
+            sortable: true,
+            rules: [{
+              required: true,
+              message: '绯荤粺缂栧彿涓嶈兘涓虹┖',
+              trigger: 'blur'
+            }],
+            // maxlength: 30,    //瀛楁暟闄愬埗
+          }, {
+            label: '绯荤粺鍚嶇О',
+            prop: 'name',
+            sortable: true,
+            rules: [{
+              required: true,
+              message: '绯荤粺鍚嶇О涓嶈兘涓虹┖',
+              trigger: 'blur'
+            }],
+            // maxlength: 30,    //瀛楁暟闄愬埗
           },
-          selection: true,
-          column: [
-            {
-              label: '绯荤粺缂栧彿',
-              prop: 'id',
-              sortable: true,
-              rules: [{
-                required: true,
-                message: '绯荤粺缂栧彿涓嶈兘涓虹┖',
-                trigger: 'blur'
-              }],
-              // maxlength: 30,    //瀛楁暟闄愬埗
-            }, {
-              label: '绯荤粺鍚嶇О',
-              prop: 'name',
-              sortable: true,
-              rules: [{
-                required: true,
-                message: '绯荤粺鍚嶇О涓嶈兘涓虹┖',
-                trigger: 'blur'
-              }],
-              // maxlength: 30,    //瀛楁暟闄愬埗
-            },
-            {
-              label: '绯荤粺鎻忚堪',
-              prop: 'description',
-              type: 'textarea'
-            }
-          ]
+          {
+            label: '绯荤粺鎻忚堪',
+            prop: 'description',
+            type: 'textarea'
+          }
+        ]
       }
     }
   },
   methods: {
     //閲嶇疆
-    resetting(){
+    resetting() {
       this.$refs.tree.setCheckedKeys([])
       // console.log(this.ParentList)
     },
     empower() {
       batchAddSave(this.checkAll.oid, this.checkAll.id, this.ParentList).then(res => {
         // console.log(res.data)
-        if(res.data.code === 200){
+        if (res.data.code === 200) {
           this.$message.success(res.data.msg)
-          this.dialogVisible=false;
+          this.dialogVisible = false;
         }
       })
     },
@@ -234,16 +242,17 @@
       sysInfoTree({systemOid: row.oid, systemId: row.id}).then(res => {
         let List = [];
         let value = 0;
-        let NumberList= [];
+        let NumberList = [];
+
         function traverse(obj, parent) {
           //閲嶆柊鏋勫缓涓�娆¢�変腑褰撳墠row鐨勬暟鎹�
           const record = {
             label: obj.text,
             oid: obj.oid,
-            attributes:{
+            attributes: {
               classifyId: obj.attributes.classifyId,
               classifyOid: obj.attributes.classifyOid,
-              selected:obj.attributes.selected
+              selected: obj.attributes.selected
             },
             classParentOid: obj.parentId,
             value: value,
@@ -276,6 +285,7 @@
             }
           }
         }
+
         for (let item of res.data) {
           traverse(item, null);
         }

--
Gitblit v1.9.3