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/code/codeKeyAttrRepeat.vue          |   12 +
 Source/UBCS-WEB/src/views/integration/applicationForm.vue     |  161 ++++++++++++----------
 Source/UBCS-WEB/src/views/docking/info.vue                    |   30 +++-
 Source/UBCS-WEB/src/views/integration/systemInfo.vue          |  122 +++++++++--------
 Source/UBCS-WEB/src/views/code/Match.vue                      |   19 ++
 Source/UBCS-WEB/src/views/docking/task.vue                    |    8 
 Source/UBCS-WEB/src/views/integration/integrationTransfer.vue |   21 +-
 7 files changed, 216 insertions(+), 157 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/code/Match.vue b/Source/UBCS-WEB/src/views/code/Match.vue
index 9a98bd2..1713b75 100644
--- a/Source/UBCS-WEB/src/views/code/Match.vue
+++ b/Source/UBCS-WEB/src/views/code/Match.vue
@@ -6,6 +6,7 @@
                :option="option"
                :page.sync="page"
                :table-loading="loading"
+               :permission="permissionList"
                @row-del="rowDel"
                @row-update="rowUpdate"
                @row-save="rowSave"
@@ -18,6 +19,7 @@
         <el-button icon="el-icon-search"
                    plain
                    size="small"
+                   v-if="permissionList.search"
                    type="primary" @click="searchHandler">鏌� 璇�
         </el-button>
         <advanced-query :options="options" :visible.sync="findvisible"
@@ -25,16 +27,19 @@
         <el-button icon="el-icon-delete"
                    plain
                    size="small"
+                   v-if="permissionList.delBtn"
                    type="danger" @click="deleteHandler">鍒� 闄�
         </el-button>
         <el-button icon="el-icon-edit"
                    plain
                    size="small"
+                   v-if="permissionList.editBtn"
                    type="success" @click="editHandler">淇� 鏀�
         </el-button>
         <el-button icon="el-icon-refresh-right"
                    plain
                    size="small"
+                   v-if="permissionList.breakBtn"
                    type="primary" @click="onLoad">鍒� 鏂�
         </el-button>
       </template>
@@ -44,7 +49,7 @@
 
 <script>
 import {getList, add, editSave, deleteData} from "@/api/code/codeMatch";
-
+import {mapGetters} from "vuex";
 export default {
   name: "Match",
   data() {
@@ -212,6 +217,18 @@
   created() {
     this.onLoad()
   },
+  computed:{
+    ...mapGetters(["permission"]),
+    permissionList(){
+      return{
+        search:this.vaildData(this.permission.match.math_search,false),
+        delBtn:this.vaildData(this.permission.match.math_delete,false),
+        addBtn:this.vaildData(this.permission.match.math_add,false),
+        editBtn:this.vaildData(this.permission.match.math_edit,false),
+        breakBtn:this.vaildData(this.permission.match.math_break,false),
+      }
+    },
+  },
   methods: {
     searchHandler() {
       this.findvisible = true;
diff --git a/Source/UBCS-WEB/src/views/code/codeKeyAttrRepeat.vue b/Source/UBCS-WEB/src/views/code/codeKeyAttrRepeat.vue
index e661759..490300f 100644
--- a/Source/UBCS-WEB/src/views/code/codeKeyAttrRepeat.vue
+++ b/Source/UBCS-WEB/src/views/code/codeKeyAttrRepeat.vue
@@ -23,7 +23,7 @@
                    size="small"
                    icon="el-icon-delete"
                    plain
-                   v-if="permission.plCodeKeyattrrepeat_delete"
+                   v-if="permissionList.delBtn"
                    @click="handleDelete">鍒� 闄�
         </el-button>
       </template>
@@ -56,10 +56,12 @@
       ...mapGetters(["permission"]),
       permissionList() {
         return {
-          // addBtn: this.vaildData(this.permission.plCodeKeyattrrepeat_add, false),
-          // viewBtn: this.vaildData(this.permission.plCodeKeyattrrepeat_view, false),
-          // delBtn: this.vaildData(this.permission.plCodeKeyattrrepeat_delete, false),
-          // editBtn: this.vaildData(this.permission.plCodeKeyattrrepeat_edit, false)
+          addBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_add, false),
+          viewBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_view, false),
+          delBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_delete, false),
+          editBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_edit, false),
+          searchBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_search, false),
+          emptyBtn: this.vaildData(this.permission.codeKeyAttrRepeat.plCodeKeyattrrepeat_search, false),
         };
       },
       ids() {
diff --git a/Source/UBCS-WEB/src/views/docking/info.vue b/Source/UBCS-WEB/src/views/docking/info.vue
index a05840a..973fcd7 100644
--- a/Source/UBCS-WEB/src/views/docking/info.vue
+++ b/Source/UBCS-WEB/src/views/docking/info.vue
@@ -3,6 +3,7 @@
     <el-main>
       <basic-container>
         <avue-crud ref="crud" v-model="form" :cell-style="cellStyle" :data="data" :option="option" :page.sync="page"
+                   :permission="permissionList"
                    @on-load="onLoad"
                    @search-change="searchChange"
                    @search-reset="searchReset"
@@ -10,21 +11,21 @@
                    @current-change="currentChange"
                    @size-change="sizeChange" @refresh-change="refreshChange" @row-click="rowClick">
           <template slot="menu" slot-scope="{row,index}">
-            <el-button v-if="permission.info.info_edit" :disabled="row.usedFlag === 'true' ? false :true"
+            <el-button v-if="permissionList.edit" :disabled="row.usedFlag === 'true' ? false :true"
                        icon="el-icon-edit" size="small"
                        type="text"
                        @click="updateSave(row,index)">缂栬緫
             </el-button>
-            <el-button v-if="permission.info.info_delete" icon="el-icon-delete" size="small" type="text"
+            <el-button v-if="permissionList.delete" icon="el-icon-delete" size="small" type="text"
                        @click="deleteSave(row,index)">鍒犻櫎
             </el-button>
-            <span v-if="permission.info.info_enable">
+            <span v-if="permissionList.enable">
 
                        <el-button v-if="row.usedFlag=='false' || row.usedFlag==''" icon="el-icon-position" size="small"
                                   type="text" @click="ENABLE(row,index)">鍚敤
                        </el-button>
             </span>
-            <span v-if="permission.info.info_stop">
+            <span v-if="permissionList.stop">
                       <el-button v-if="row.usedFlag !== 'false' && row.usedFlag !== ''" icon="el-icon-finished"
                                  size="small"
                                  type="text" @click="DISABLE(row, index)">鍋滅敤
@@ -32,12 +33,14 @@
             </span>
           </template>
           <template slot="menuLeft">
-            <el-button v-if="permission.info.info_add" icon="el-icon-plus" size="small" type="primary" @click="addSave">
+            <el-button v-if="permissionList.add" icon="el-icon-plus" size="small" type="primary"
+                       @click="addSave">
               鏂�&nbsp;&nbsp;澧�
             </el-button>
-            <el-button v-if="permission.info.info_sync" icon="el-icon-share" size="small" @click="PUSH">鍚� 姝�
+            <el-button v-if="permissionList.sync" icon="el-icon-share" size="small" @click="PUSH">鍚� 姝�
             </el-button>
-            <el-button v-if="permission.info.info_query" icon="el-icon-search" size="small" @click="openAdvancedQuery">鏌�
+            <el-button v-if="permissionList.query" icon="el-icon-search" size="small"
+                       @click="openAdvancedQuery">鏌�
               璇�
             </el-button>
           </template>
@@ -66,6 +69,7 @@
 export default {
   name: "info",
   components: {infoForm},
+
   data() {
     return {
       //鎺ュ彛绫诲瀷涓嬫媺
@@ -262,7 +266,17 @@
   },
   computed: {
     ...mapGetters(["permission"]),
-
+    permissionList(){
+      return{
+        sync:this.vaildData(this.permission.info.info_sync,false),
+        add:this.vaildData(this.permission.info.info_add,false),
+        query:this.vaildData(this.permission.info.info_query,false),
+        edit:this.vaildData(this.permission.info.info_edit,false),
+        delete:this.vaildData(this.permission.info.info_delete,false),
+        enable:this.vaildData(this.permission.info.info_enable,false),
+        stop:this.vaildData(this.permission.info.info_stop,false),
+      }
+    },
     oids() {
       let oids = [];
       this.selectionList.forEach(ele => {
diff --git a/Source/UBCS-WEB/src/views/docking/task.vue b/Source/UBCS-WEB/src/views/docking/task.vue
index 51132be..916feda 100644
--- a/Source/UBCS-WEB/src/views/docking/task.vue
+++ b/Source/UBCS-WEB/src/views/docking/task.vue
@@ -20,7 +20,7 @@
                      size="small"
                      plain
                      icon="el-icon-refresh-right"
-                       v-if="permission.task.task_sendPush"
+                       v-if="permissionList.sendPush"
                      @click="handleSend" >鎵嬪姩鎺ㄩ��
           </el-button>
         <div style="float: right;margin-left: 10px">
@@ -123,6 +123,7 @@
         calcHeight: 0,
         columnBtn:false,
         tip: false,
+        addBtn:false,
         searchShow: false,
         searchShowBtn:false,
         // searchMenuSpan: 6,
@@ -230,10 +231,7 @@
     ...mapGetters([ "permission"]),
     permissionList() {
       return {
-        addBtn: false,
-        viewBtn: false,
-        delBtn: false,
-        editBtn: false
+        sendPush: this.vaildData(this.permission.task.task_sendPush, false),
       };
     },
     oids() {
diff --git a/Source/UBCS-WEB/src/views/integration/applicationForm.vue b/Source/UBCS-WEB/src/views/integration/applicationForm.vue
index 4aa0f2e..4c11990 100644
--- a/Source/UBCS-WEB/src/views/integration/applicationForm.vue
+++ b/Source/UBCS-WEB/src/views/integration/applicationForm.vue
@@ -1,11 +1,11 @@
 <template>
     <basic-container>
-        <avue-crud :table-loading="loading" :data="data" :option="option" :search.sync="searchParam" :page.sync="page"
+        <avue-crud :table-loading="loading" :data="data" :option="option" :search.sync="searchParam" :page.sync="page" :permission="permissionList"
             ref="crud" @refresh-change="getDataList" @search-change="handleSearch" @search-reset="handleReset"
             @size-change="handleSizePage" @current-change="handleCurrentPage" @on-load="getDataList"
             @selection-change="selectionChange" @row-click="handleRowClick">
             <template slot="menuLeft">
-                <el-button icon="el-icon-document" size="small" type="primary" @click="handleStatus">闆嗗洟鐢宠鐘舵��
+                <el-button icon="el-icon-document" size="small" type="primary" @click="handleStatus" v-if="permissionList.status">闆嗗洟鐢宠鐘舵��
                 </el-button>
             </template>
         </avue-crud>
@@ -15,6 +15,7 @@
 <script>
 import { getList, queryApplyStat } from '@/api/integration/application.js'
 import { dateFormat } from '@/util/date.js'
+import {mapGetters} from 'vuex'
 export default {
     data() {
         return {
@@ -27,79 +28,93 @@
             },
             searchParam: {},
             stateParam: {},
-            option: {
-                height: "auto",
-                tip:false,
-                index: true,
-                border: true,
-                addBtn: false,
-                columnBtn: false,
-                searchMenuSpan: 8,
-                highlightCurrentRow: true,
-                menu: false,
-                selection: true,
-                column: [
-                    {
-                        label: '鐢宠鍗曞彿',
-                        prop: 'id',
-                        width: 300,
-                        fixed: true,
-                        search: true,
-                    }, {
-                        label: '闆嗗洟鐮�',
-                        width: 200,
-                        prop: 'groupCode',
-                        search: true,
-                    }, {
-                        label: '鎿嶄綔绫诲瀷',
-                        width: 200,
-                        prop: 'operationType',
-                        type: 'select',
-                        search: true,
-                        dicData: [{
-                            label: '鐢宠',
-                            value: 1
-                        }, {
-                            label: '鏇存敼',
-                            value: 2
-                        }]
-                    }, {
-                        label: '鐢宠鍗曟暟鎹俊鎭�',
-                        width: 300,
-                        prop: 'description'
-                    },
-                    {
-                        label: '鍒涘缓鏃堕棿',
-                        width: 200,
-                        prop: 'createTime',
-                        type: 'datetime',
-                        search: true,
-                    },
-                    {
-                        label: '鏇存敼鏃堕棿',
-                        width: 200,
-                        prop: 'lastModifyTime',
-                        type: 'datetime',
-                        search: true,
-                    }, {
-                        label: '杩斿洖鏍囪瘑',
-                        width: 100,
-                        prop: 'code'
-                    },
-                    {
-                        label: '杩斿洖淇℃伅',
-                        width: 300,
-                        prop: 'content'
-                    },
-                    {
-                        label: '娑堟伅淇℃伅',
-                        width: 300,
-                        prop: 'msg'
-                    }
-                ]
-            }
         }
     },
+    computed:{
+      ...mapGetters(["permission"]),
+      permissionList(){
+        return{
+          searchBtn:this.vaildData(this.permission.applicationForm.applicationForm_search,false),
+          emptyBtn:this.vaildData(this.permission.applicationForm.applicationForm_search,false),
+          status:this.vaildData(this.permission.applicationForm.applicationForm_status,false)
+        }
+      },
+      option(){
+        return{
+            height: "auto",
+            tip:false,
+            index: true,
+            border: true,
+            addBtn: false,
+            columnBtn: false,
+            searchBtn:this.permissionList.searchBtn,
+            emptyBtn:this.permissionList.emptyBtn,
+            searchMenuSpan: 8,
+            highlightCurrentRow: true,
+            menu: false,
+            selection: true,
+            column: [
+              {
+                label: '鐢宠鍗曞彿',
+                prop: 'id',
+                width: 300,
+                fixed: true,
+                search: true,
+              }, {
+                label: '闆嗗洟鐮�',
+                width: 200,
+                prop: 'groupCode',
+                search: true,
+              }, {
+                label: '鎿嶄綔绫诲瀷',
+                width: 200,
+                prop: 'operationType',
+                type: 'select',
+                search: true,
+                dicData: [{
+                  label: '鐢宠',
+                  value: 1
+                }, {
+                  label: '鏇存敼',
+                  value: 2
+                }]
+              }, {
+                label: '鐢宠鍗曟暟鎹俊鎭�',
+                width: 300,
+                prop: 'description'
+              },
+              {
+                label: '鍒涘缓鏃堕棿',
+                width: 200,
+                prop: 'createTime',
+                type: 'datetime',
+                search: true,
+              },
+              {
+                label: '鏇存敼鏃堕棿',
+                width: 200,
+                prop: 'lastModifyTime',
+                type: 'datetime',
+                search: true,
+              }, {
+                label: '杩斿洖鏍囪瘑',
+                width: 100,
+                prop: 'code'
+              },
+              {
+                label: '杩斿洖淇℃伅',
+                width: 300,
+                prop: 'content'
+              },
+              {
+                label: '娑堟伅淇℃伅',
+                width: 300,
+                prop: 'msg'
+              }
+            ]
+        }
+      }
+    },
     methods: {
         async handleStatus() {
             const { oids } = this.stateParam
diff --git a/Source/UBCS-WEB/src/views/integration/integrationTransfer.vue b/Source/UBCS-WEB/src/views/integration/integrationTransfer.vue
index 4bd65f3..e070be9 100644
--- a/Source/UBCS-WEB/src/views/integration/integrationTransfer.vue
+++ b/Source/UBCS-WEB/src/views/integration/integrationTransfer.vue
@@ -81,15 +81,18 @@
             pinyin.setOptions({ checkPolyphone: false, charCase: 1 });
             let name = this.props.label
             let key = this.props.key
-            let data = this.data.map(item => {
-                let objitem = { disabled: false, ...item }
-                if (this.disabledData.length !== 0) {
-                    this.disabledData.forEach(element => {
-                        if (objitem[name] === element)  objitem.disabled = true
-                    });
-                }
-                return objitem
-            })
+           if(this.data){
+             let data = this.data.map(item => {
+               let objitem = { disabled: false, ...item }
+               if (this.disabledData.length !== 0) {
+                 this.disabledData.forEach(element => {
+                   if (objitem[name] === element)  objitem.disabled = true
+                 });
+               }
+               return objitem
+             })
+             return
+           }
             return data.map(item => {
                 let pinYin = pinyin.getFullChars(item[this.props.label])
                 let renPing = pinyin.getCamelChars(item[this.props.label])
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