From d8c51096bdf100bb9367e61e75bb66be796068d3 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期三, 18 九月 2024 10:14:39 +0800 Subject: [PATCH] 集成日志管理界面修改上传 --- Source/UBCS-WEB/src/views/integration/systemInfo.vue | 135 +++++++++++++++++++++++++------------------- 1 files changed, 76 insertions(+), 59 deletions(-) diff --git a/Source/UBCS-WEB/src/views/integration/systemInfo.vue b/Source/UBCS-WEB/src/views/integration/systemInfo.vue index f4978de..0b13756 100644 --- a/Source/UBCS-WEB/src/views/integration/systemInfo.vue +++ b/Source/UBCS-WEB/src/views/integration/systemInfo.vue @@ -1,13 +1,16 @@ <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 +22,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 +59,7 @@ batchAddSave } from '@/api/integration/sysInfo.js' import {mapGetters} from "vuex"; + export default { data() { return { @@ -98,69 +102,75 @@ }, 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_delete, false), + empower: this.vaildData(this.permission.systemInfo.systemInfo_empower, false), + } + }, + option() { + return { + height: "auto", + calcHeight: 20, + 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 +244,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 +287,7 @@ } } } + for (let item of res.data) { traverse(item, null); } @@ -284,6 +296,7 @@ // this.ModifyProperties(this.TreeData, 'text', 'label'); // 鏍规嵁this.TreeData鐨勯暱搴﹁绠楀欢杩熸椂闂� const delayTime = this.TreeData.length * 1; + console.log(delayTime) setTimeout(() => { this.loading = false; this.reload = Math.random(); @@ -341,6 +354,7 @@ message: '鏂板鏁版嵁鎴愬姛锛�' }) done(row) + await this.getDataList(); // this.$refs.crud.refreshTable() // this.getDataList() } @@ -361,6 +375,7 @@ }) done(row) } + await this.getDataList(); } catch { loading() } @@ -447,7 +462,9 @@ } </script> <style lang="scss" scoped> -::v-deep(.avue-crud .el-select) { - width: 100px !important; -} + ::v-deep{ + .avue-crud .el-select { + width: 100px !important; + } + } </style> -- Gitblit v1.9.3