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