From f63cf1dec06613c395b69fa19553396a5c99b434 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期四, 26 十月 2023 17:31:37 +0800 Subject: [PATCH] 对象建模 文件管理 研发工具 主题库-按钮权限 --- Source/UBCS-WEB/src/views/modeling/cycle.vue | 17 +++ Source/UBCS-WEB/src/views/modeling/LinkType.vue | 28 +++-- Source/UBCS-WEB/src/views/desk/notice.vue | 10 +- Source/UBCS-WEB/src/views/resource/attach.vue | 10 + Source/UBCS-WEB/src/views/resource/oss.vue | 16 +- Source/UBCS-WEB/src/views/tool/code.vue | 12 +- Source/UBCS-WEB/src/views/modeling/original.vue | 22 +++- Source/UBCS-WEB/src/views/omd/enum.vue | 13 +- Source/UBCS-WEB/src/views/tool/datasource.vue | 10 +- Source/UBCS-WEB/src/views/tool/model.vue | 6 Source/UBCS-WEB/src/views/modeling/status.vue | 14 ++ Source/UBCS-WEB/src/views/modeling/Version.vue | 14 ++ Source/UBCS-WEB/src/views/modeling/Business.vue | 101 +++++++++++-------- 13 files changed, 180 insertions(+), 93 deletions(-) diff --git a/Source/UBCS-WEB/src/views/desk/notice.vue b/Source/UBCS-WEB/src/views/desk/notice.vue index c3416d3..cd1a525 100644 --- a/Source/UBCS-WEB/src/views/desk/notice.vue +++ b/Source/UBCS-WEB/src/views/desk/notice.vue @@ -23,7 +23,7 @@ size="small" icon="el-icon-delete" plain - v-if="permission.notice_delete" + v-if="permissionList.delBtn" @click="handleDelete">鍒� 闄� </el-button> </template> @@ -150,10 +150,10 @@ ...mapGetters(["permission"]), permissionList() { return { - addBtn: this.vaildData(this.permission.notice_add, false), - viewBtn: this.vaildData(this.permission.notice_view, false), - delBtn: this.vaildData(this.permission.notice_delete, false), - editBtn: this.vaildData(this.permission.notice_edit, false) + addBtn: this.vaildData(this.permission.notice.notice_add, false), + viewBtn: this.vaildData(this.permission.notice.notice_view, false), + delBtn: this.vaildData(this.permission.notice.notice_delete, false), + editBtn: this.vaildData(this.permission.notice.notice_edit, false) }; }, ids() { diff --git a/Source/UBCS-WEB/src/views/modeling/Business.vue b/Source/UBCS-WEB/src/views/modeling/Business.vue index fbcd5bd..7a4f178 100644 --- a/Source/UBCS-WEB/src/views/modeling/Business.vue +++ b/Source/UBCS-WEB/src/views/modeling/Business.vue @@ -1,19 +1,24 @@ <template> <el-container> <el-header class="businessHeader" style="height: 40px;padding:0 8px"> - <el-button-group> - <el-button type="primary" @click="businessAdd" size="small"> <i class="el-icon-plus"></i> 鏂板</el-button> - <el-button type="primary" @click="businessEdit" size="small"><i class="el-icon-edit"></i> 淇敼</el-button> - <el-button type="primary" @click="selectFromTable" size="small"><i class="el-icon-thumb"></i> - 浠庡凡鏈変腑鑾峰彇</el-button> - </el-button-group> + <div> + <el-button v-if="permissionList.addBtn" icon="el-icon-plus" size="small" type="primary" @click="businessAdd"> + 鏂板 + </el-button> + <el-button v-if="permissionList.editBtn" icon="el-icon-edit" size="small" type="primary" @click="businessEdit"> + 淇敼 + </el-button> + <el-button v-if="permissionList.table" icon="el-icon-thumb" size="small" type="primary" + @click="selectFromTable"> 浠庡凡鏈変腑鑾峰彇 + </el-button> + </div> </el-header> <el-container> <el-aside width="240px"> <basic-container class="businessTreeContainer"> <p style="margin-top: 10px;font-weight: 570;font-size: 19px">{{ treeOption.title }}</p> - <avue-tree id="basic" :data="treeData" :option="treeOption" @node-click="nodeClick" class="businessTree"> - <span class="el-tree-node__label" slot-scope="{ node, data }"> + <avue-tree id="basic" :data="treeData" :option="treeOption" class="businessTree" @node-click="nodeClick"> + <span slot-scope="{ node, data }" class="el-tree-node__label"> <span> <i :class="(node || {}).level === 2 ? 'el-icon-star-off' : 'el-icon-folder-opened'"></i> {{ (node || {}).label }} @@ -27,17 +32,17 @@ <!--鍩烘湰淇℃伅--> <basic-container> <p style="margin-top: 10px;font-weight: 570;font-size: 19px">鍩烘湰淇℃伅</p> - <el-descriptions class="margin-top" :column="3" :size="size" border> - <el-descriptions-item :labelStyle="descriptionOption.labelStyle" - :contentStyle="descriptionOption.contentStyle"> + <el-descriptions :column="3" :size="size" border class="margin-top"> + <el-descriptions-item :contentStyle="descriptionOption.contentStyle" + :labelStyle="descriptionOption.labelStyle"> <template slot="label"> <i :class="icons.key"></i> 鑻辨枃鍚嶇О </template> {{ obj.id }} </el-descriptions-item> - <el-descriptions-item :labelStyle="descriptionOption.labelStyle" - :contentStyle="descriptionOption.contentStyle"> + <el-descriptions-item :contentStyle="descriptionOption.contentStyle" + :labelStyle="descriptionOption.labelStyle"> <template slot="label"> <i :class="icons.name"></i> 涓枃鍚嶇О @@ -45,15 +50,15 @@ {{ obj.name }} </el-descriptions-item> <el-descriptions-item> - <template slot="label" :labelStyle="descriptionOption.labelStyle" - :contentStyle="descriptionOption.contentStyle"> + <template slot="label" :contentStyle="descriptionOption.contentStyle" + :labelStyle="descriptionOption.labelStyle"> <i :class="icons.tableName"></i> 鏁版嵁搴撹〃鍚� </template> {{ obj.tableName }} </el-descriptions-item> - <el-descriptions-item :labelStyle="descriptionOption.labelStyle" - :contentStyle="descriptionOption.contentStyle"> + <el-descriptions-item :contentStyle="descriptionOption.contentStyle" + :labelStyle="descriptionOption.labelStyle"> <template slot="label"> <i :class="icons.domain"></i> 鎵�灞為鍩� @@ -77,24 +82,24 @@ </template> {{ obj.sss }} </el-descriptions-item> --> - <el-descriptions-item :labelStyle="descriptionOption.labelStyle" - :contentStyle="descriptionOption.contentStyle"> + <el-descriptions-item :contentStyle="descriptionOption.contentStyle" + :labelStyle="descriptionOption.labelStyle"> <template slot="label"> <i :class="icons.revisionRule"></i> 鐗堟湰瑙勫垯 </template> - {{ obj.revisionRuleName ? obj.revisionRuleName+ '(' + obj.revisionRuleId + ')' : ''}} + {{ obj.revisionRuleName ? obj.revisionRuleName + '(' + obj.revisionRuleId + ')' : '' }} </el-descriptions-item> - <el-descriptions-item :labelStyle="descriptionOption.labelStyle" - :contentStyle="descriptionOption.contentStyle"> + <el-descriptions-item :contentStyle="descriptionOption.contentStyle" + :labelStyle="descriptionOption.labelStyle"> <template slot="label"> <i :class="icons.lifeCycle"></i> 鐢熷懡鍛ㄦ湡 </template> - {{ obj.lifeCycleName ? obj.lifeCycleName + '(' + obj.lifeCycleId + ')' : ''}} + {{ obj.lifeCycleName ? obj.lifeCycleName + '(' + obj.lifeCycleId + ')' : '' }} </el-descriptions-item> - <el-descriptions-item :labelStyle="descriptionOption.labelStyle" - :contentStyle="descriptionOption.contentStyle"> + <el-descriptions-item :contentStyle="descriptionOption.contentStyle" + :labelStyle="descriptionOption.labelStyle"> <template slot="label"> <i :class="icons.view"></i> 瑙嗗浘 @@ -111,8 +116,8 @@ </template> {{ obj.implClass }} </el-descriptions-item> --> - <el-descriptions-item :labelStyle="descriptionOption.labelStyle" - :contentStyle="descriptionOption.contentStyle"> + <el-descriptions-item :contentStyle="descriptionOption.contentStyle" + :labelStyle="descriptionOption.labelStyle"> <template slot="label"> <i :class="icons.desc"></i> 鎻忚堪 @@ -124,24 +129,24 @@ <!-- 灞炴�у垪琛�--> <basic-container> <p style="margin-top: 10px;font-weight: 570;font-size: 19px">灞炴�у垪琛�</p> - <avue-crud class="attributeCrud" v-model="obj" :data="obj.attributes" :option="loadOption"> + <avue-crud v-model="obj" :data="obj.attributes" :option="loadOption" class="attributeCrud"> <template slot="attrDataTypeText" slot-scope="{row}"> <el-tag>{{ row.attrDataTypeText }}</el-tag> </template> </avue-crud> </basic-container> </el-main> - <el-dialog :visible="ref.visible" title="浠庢暟鎹簱涓坊鍔�" width="700px" append-to-body @close="dialoghandelfalse"> + <el-dialog :visible="ref.visible" append-to-body title="浠庢暟鎹簱涓坊鍔�" width="700px" @close="dialoghandelfalse"> 閫夋嫨棰嗗煙锛� - <el-select v-model="domain" placeholder="璇烽�夋嫨" @change="refOnLoad" size="small"> + <el-select v-model="domain" placeholder="璇烽�夋嫨" size="small" @change="refOnLoad"> <el-option v-for="item in domainOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> <div class="sep" style="height:7px"> </div> - <avue-crud class="businessCrud" ref="businessCrud" v-model="ref.form" :option="ref.option" :data="ref.data" - @selection-change="selectionChange"> + <avue-crud ref="businessCrud" v-model="ref.form" :data="ref.data" :option="ref.option" class="businessCrud" + @selection-change="selectionChange"> </avue-crud> <span slot="footer" class="dialog-footer"> <el-button @click="dialoghandelfalse">鍙� 娑�</el-button> @@ -151,7 +156,7 @@ </el-container> </el-container> <business-add ref="btmAdd" :btmType="addOption.btmType" :domainOption="domainOptions" :icons="icons" - @refreshTable="initTreeOnLoad"> + @refreshTable="initTreeOnLoad"> </business-add> </el-container> </template> @@ -163,6 +168,8 @@ saveFromTable, getDetail } from "@/api/omd/btmType" +import {mapGetters} from "vuex"; + export default { name: "Business", data() { @@ -178,7 +185,7 @@ defaultExpandAll: true, title: '涓氬姟绫诲瀷鏍�', addBtn: false, - menu:false, + menu: false, props: { labelText: '', label: 'label', @@ -277,17 +284,27 @@ } } }, + computed: { + ...mapGetters(["permission"]), + permissionList() { + return { + addBtn: this.vaildData(this.permission.modeling_Business.Business_add, false), + table: this.vaildData(this.permission.modeling_Business.Business_table, false), + editBtn: this.vaildData(this.permission.modeling_Business.Business_edit, false), + } + } + }, created() { this.initTreeOnLoad(); this.initDomainOption(); }, methods: { - nodeClick(data,node,leaf) { + nodeClick(data, node, leaf) { if (data.oid) { getDetail(data.oid).then(res => { this.obj = res.data.data; }) - }else{ + } else { this.$message.warning('璇风偣鍑诲瓙鑺傜偣'); } }, @@ -343,7 +360,7 @@ this.domain = null; }, dialoghandeltrue() { - if(this.selectionList.length<1){ + if (this.selectionList.length < 1) { this.$message.warning('璇烽�夋嫨鏁版嵁'); return false; } @@ -359,12 +376,12 @@ this.ifRefreshBtmAddRefresh(); }, businessEdit() { - if (!this.obj.oid){ + if (!this.obj.oid) { this.$message.warning("璇烽�夋嫨涓�鏉″彾瀛愯妭鐐圭殑涓氬姟绫诲瀷"); return; } const json = JSON.stringify(this.obj); - this.$refs.btmAdd.btmType =JSON.parse(json); + this.$refs.btmAdd.btmType = JSON.parse(json); this.$refs.btmAdd.showSubmitDialog = true; this.ifRefreshBtmAddRefresh(); }, @@ -381,14 +398,14 @@ border-radius: 10px; } -.businessCrud>.el-card:nth-of-type(2)>.el-card__body>.avue-crud__menu { +.businessCrud > .el-card:nth-of-type(2) > .el-card__body > .avue-crud__menu { display: none !important; } -.attributeCrud>.el-card:nth-of-type(2)>.el-card__body>.avue-crud__menu { +.attributeCrud > .el-card:nth-of-type(2) > .el-card__body > .avue-crud__menu { display: none !important; } -.businessTreeContainer>.el-card>.el-card__body { +.businessTreeContainer > .el-card > .el-card__body { height: 775px; }</style> diff --git a/Source/UBCS-WEB/src/views/modeling/LinkType.vue b/Source/UBCS-WEB/src/views/modeling/LinkType.vue index 4f2371b..23417ee 100644 --- a/Source/UBCS-WEB/src/views/modeling/LinkType.vue +++ b/Source/UBCS-WEB/src/views/modeling/LinkType.vue @@ -2,16 +2,14 @@ <el-container> <!-- 椤剁鎸夐挳 --> <el-header class="businessHeader" style="height: 40px;"> - <el-button-group> - <el-button type="primary" @click="linkTypeAdd" size="small"> - <i class="el-icon-plus"></i> - 鏂板 - </el-button> - <el-button type="primary" @click="linkTypeEdit" size="small"> - <i class="el-icon-edit"></i> - 淇敼 - </el-button> - </el-button-group> + <div> + <el-button type="primary" @click="linkTypeAdd" size="small" icon="el-icon-plus" v-if="permissionList.addBtn"> + 鏂板 + </el-button> + <el-button type="primary" @click="linkTypeEdit" size="small" icon="el-icon-edit" v-if="permissionList.editBtn"> + 淇敼 + </el-button> + </div> </el-header> <!-- 渚ц竟鏍忔爲 --> <el-container> @@ -151,6 +149,7 @@ saveFromTable, getDetail } from "@/api/omd/linkType" +import {mapGetters} from "vuex"; export default { name: "LinkType", data() { @@ -228,6 +227,15 @@ }, } }, + computed:{ + ...mapGetters(["permission"]), + permissionList() { + return { + addBtn: this.vaildData(this.permission.modeling_LinkType.LinkType_add, false), + editBtn: this.vaildData(this.permission.modeling_LinkType.LinkType_edit, false), + } + } + }, created() { this.initTreeOnLoad(); this.initDomainOption(); diff --git a/Source/UBCS-WEB/src/views/modeling/Version.vue b/Source/UBCS-WEB/src/views/modeling/Version.vue index a401e5e..70d4178 100644 --- a/Source/UBCS-WEB/src/views/modeling/Version.vue +++ b/Source/UBCS-WEB/src/views/modeling/Version.vue @@ -5,6 +5,7 @@ :data="data" :option="option" :page.sync="page" + :permission="permissionList" @on-load="getList" @row-update="rowUpdate" @row-save="rowSave" @@ -19,6 +20,7 @@ plain type="primary" icon="el-icon-zoom-in" + v-if="permissionList.apply" @click="applyRangeSearch">鏌ョ湅浣跨敤鑼冨洿 </el-button> </el-tooltip> @@ -37,6 +39,7 @@ <script> import { getPage,add,update,remove,getAppayRange } from '../../api/omd/revisionRule'; +import {mapGetters} from "vuex"; export default { name: "Version", data(){ @@ -141,6 +144,17 @@ applyRangeData: [] } }, + computed:{ + ...mapGetters(["permission"]), + permissionList(){ + return{ + addBtn:this.vaildData(this.permission.modeling_Version.version_add,false), + apply:this.vaildData(this.permission.modeling_Version.version_applyopen,false), + delBtn:this.vaildData(this.permission.modeling_Version.version_delete,false), + editBtn:this.vaildData(this.permission.modeling_Version.version_edit,false), + } + } + }, methods:{ // 琛岀偣鍑� rowClick(row){ diff --git a/Source/UBCS-WEB/src/views/modeling/cycle.vue b/Source/UBCS-WEB/src/views/modeling/cycle.vue index 121b51f..0fc23e9 100644 --- a/Source/UBCS-WEB/src/views/modeling/cycle.vue +++ b/Source/UBCS-WEB/src/views/modeling/cycle.vue @@ -5,6 +5,7 @@ :option="option" :page="page" :table-loading="loading" + :permission="permissionList" selection @size-change="search('size', ...arguments)" @current-change="search('current', ...arguments)" @@ -18,6 +19,7 @@ type="primary" icon="el-icon-plus" size="small" + v-if="permissionList.addBtn" @click="openDialog('add', {})" >鏂板</el-button > @@ -36,6 +38,7 @@ type="text" icon="el-icon-edit" size="mini" + v-if="permissionList.editBtn" :loading="row.editLoading" @click="openDialog('edit', row)" >缂栬緫</el-button @@ -44,6 +47,7 @@ type="text" icon="el-icon-view" size="mini" + v-if="permissionList.openBtn" :loading="row.detailLoading" @click="openDialog('detail', row)" >棰勮</el-button @@ -53,6 +57,7 @@ type="text" icon="el-icon-delete" size="mini" + v-if="permissionList.delBtn" :loading="row.delLoading" @click="rowDel(row)" >鍒犻櫎</el-button @@ -98,6 +103,7 @@ <script> import API from "@/api/modeling/cycle"; import CycleFlow from "@/components/flow-cycle/flowchartEditor.vue"; +import {mapGetters} from "vuex"; export default { name: "cycle.vue", components: { CycleFlow }, @@ -161,6 +167,17 @@ selectedData: [], }; }, + computed:{ + ...mapGetters(["permission"]), + permissionList(){ + return{ + addBtn: this.vaildData(this.permission.modeling_cycle.cycle_add,false), + delBtn: this.vaildData(this.permission.modeling_cycle.cycle_delete,false), + editBtn: this.vaildData(this.permission.modeling_cycle.cycle_edit,false), + openBtn: this.vaildData(this.permission.modeling_cycle.cycle_open,false), + } + }, + }, created() { this.search("search", {}); }, diff --git a/Source/UBCS-WEB/src/views/modeling/original.vue b/Source/UBCS-WEB/src/views/modeling/original.vue index 349cb2f..f95fbbf 100644 --- a/Source/UBCS-WEB/src/views/modeling/original.vue +++ b/Source/UBCS-WEB/src/views/modeling/original.vue @@ -2,20 +2,20 @@ <el-container> <el-main> <basic-container> - <avue-crud v-model="form" ref="crud" :option="option" :data="data" @on-load="onLoad" :page.sync="page" + <avue-crud v-model="form" ref="crud" :option="option" :data="data" @on-load="onLoad" :page.sync="page" :permission="permissionList" @refresh-change="refreshChange" @row-click="rowClick"> <template slot="radio" slot-scope="{row}"> <el-radio v-model="selectRow" :label="row.$index"> </el-radio> </template> <template slot="menu" slot-scope="{row,index}"> - <el-button icon="el-icon-edit" size="small" type="text" @click="updateSave(row,index)">缂栬緫</el-button> - <el-button icon="el-icon-delete" size="small" type="text" @click="deleteSave(row,index)">鍒犻櫎</el-button> + <el-button icon="el-icon-edit" size="small" type="text" @click="updateSave(row,index)" v-if="permissionList.editBtn">缂栬緫</el-button> + <el-button icon="el-icon-delete" size="small" type="text" @click="deleteSave(row,index)" v-if="permissionList.delBtn">鍒犻櫎</el-button> </template> <template slot="menuLeft"> - <el-button size="small" type="primary" icon="el-icon-plus" @click="addSave">鏂� 澧� + <el-button size="small" type="primary" icon="el-icon-plus" @click="addSave" v-if="permissionList.addBtn">鏂� 澧� </el-button> - <el-button size="small" plain type="primary" icon="el-icon-zoom-in" @click="applyRangeOpen">鏌ョ湅浣跨敤鑼冨洿 + <el-button size="small" plain type="primary" icon="el-icon-zoom-in" @click="applyRangeOpen" v-if="permissionList.apply">鏌ョ湅浣跨敤鑼冨洿 </el-button> <el-input placeholder="鎸夊睘鎬х紪鍙锋煡璇�" v-model="searchId" clearable prefix-icon="el-icon-search" class="attrSearch" size="small" @change="doSearch" type="text"></el-input> @@ -142,6 +142,7 @@ } from "@/api/omd/OmdAttribute"; import Versionpackage from "./Versionpackage.vue"; import {getDictionary} from "@/api/omd/enum"; +import {mapGetters} from "vuex"; export default { name: "original", @@ -259,6 +260,17 @@ searchId: '', }; }, + computed:{ + ...mapGetters(["permission"]), + permissionList(){ + return{ + addBtn:this.vaildData(this.permission.modeling_original.original_add,false), + apply:this.vaildData(this.permission.modeling_original.original_applyopen,false), + delBtn:this.vaildData(this.permission.modeling_original.original_delete,false), + editBtn:this.vaildData(this.permission.modeling_original.original_edit,false), + } + }, + }, created() { }, methods: { diff --git a/Source/UBCS-WEB/src/views/modeling/status.vue b/Source/UBCS-WEB/src/views/modeling/status.vue index 7a78f42..a0e214b 100644 --- a/Source/UBCS-WEB/src/views/modeling/status.vue +++ b/Source/UBCS-WEB/src/views/modeling/status.vue @@ -5,6 +5,7 @@ :data="data" :option="option" :page.sync="page" + :permission="permissionList" @on-load="getList" @row-update="rowUpdate" @row-save="rowSave" @@ -18,6 +19,7 @@ <el-button size="small" plain type="primary" + v-if="permissionList.apply" icon="el-icon-zoom-in" @click="applyRangeSearch">鏌ョ湅浣跨敤鑼冨洿 </el-button> @@ -37,6 +39,7 @@ <script> import { getPage,add,update,remove,getApplyRange } from '../../api/omd/status'; + import {mapGetters} from "vuex"; export default { name: "status", data(){ @@ -103,6 +106,17 @@ applyRangeData: [] } }, + computed:{ + ...mapGetters(["permission"]), + permissionList(){ + return{ + addBtn:this.vaildData(this.permission.modeling_status.status_add,false), + apply:this.vaildData(this.permission.modeling_status.status_apply,false), + delBtn:this.vaildData(this.permission.modeling_status.status_delete,false), + editBtn:this.vaildData(this.permission.modeling_status.status_edit,false), + } + } + }, methods:{ rowClick(row){ this.selectRow = row.$index; diff --git a/Source/UBCS-WEB/src/views/omd/enum.vue b/Source/UBCS-WEB/src/views/omd/enum.vue index 79ee533..0047629 100644 --- a/Source/UBCS-WEB/src/views/omd/enum.vue +++ b/Source/UBCS-WEB/src/views/omd/enum.vue @@ -26,7 +26,7 @@ type="danger" size="small" icon="el-icon-delete" - v-if="permission.dict_delete" + v-if="permissionList.delBtn" plain @click="handleDelete" >鍒� 闄� @@ -38,7 +38,7 @@ icon="el-icon-setting" size="small" @click.stop="handleRowClick(scope.row)" - v-if="userInfo.role_name.includes('admin')" + v-if="permissionList.role" >鏋氫妇閰嶇疆 </el-button> </template> @@ -80,7 +80,7 @@ type="danger" size="small" icon="el-icon-delete" - v-if="permission.dict_delete" + v-if="permissionList.delBtn" plain @click="handleDeleteChild" >鍒� 闄� @@ -151,9 +151,10 @@ ...mapGetters(["userInfo", "permission"]), permissionList() { return { - addBtn: this.vaildData(this.permission.dict_add, false), - delBtn: this.vaildData(this.permission.dict_delete, false), - editBtn: this.vaildData(this.permission.dict_edit, false), + addBtn: this.vaildData(this.permission.omd_enum.enum_add, false), + delBtn: this.vaildData(this.permission.omd_enum.enum_delete, false), + editBtn: this.vaildData(this.permission.omd_enum.enum_edit, false), + role: this.vaildData(this.permission.omd_enum.enum_role, false), viewBtn: false, }; }, diff --git a/Source/UBCS-WEB/src/views/resource/attach.vue b/Source/UBCS-WEB/src/views/resource/attach.vue index 133b9ef..26c683b 100644 --- a/Source/UBCS-WEB/src/views/resource/attach.vue +++ b/Source/UBCS-WEB/src/views/resource/attach.vue @@ -20,7 +20,7 @@ <el-button type="primary" size="small" plain - v-if="permission.attach_upload" + v-if="permissionList.upload" icon="el-icon-upload2" @click="handleUpload">涓� 浼� </el-button> @@ -28,7 +28,7 @@ size="small" icon="el-icon-delete" plain - v-if="permission.attach_delete" + v-if="permissionList.delBtn" @click="handleDelete">鍒� 闄� </el-button> </template> @@ -36,7 +36,7 @@ <el-button type="text" icon="el-icon-download" size="small" - v-if="permission.attach_download" + v-if="permissionList.download" @click="handleDownload(scope.row)">涓嬭浇 </el-button> </template> @@ -174,7 +174,9 @@ addBtn: false, editBtn: false, viewBtn: false, - delBtn: this.vaildData(this.permission.attach_delete, false) + delBtn: this.vaildData(this.permission.resource_attach.attach_delete, false), + upload: this.vaildData(this.permission.resource_attach.attach_upload, false), + download: this.vaildData(this.permission.resource_attach.attach_download, false), }; }, ids() { diff --git a/Source/UBCS-WEB/src/views/resource/oss.vue b/Source/UBCS-WEB/src/views/resource/oss.vue index a4c60c5..fd1690d 100644 --- a/Source/UBCS-WEB/src/views/resource/oss.vue +++ b/Source/UBCS-WEB/src/views/resource/oss.vue @@ -23,7 +23,7 @@ size="small" icon="el-icon-delete" plain - v-if="permission.oss_delete" + v-if="permissionList.delBtn" @click="handleDelete">鍒� 闄� </el-button> </template> @@ -31,13 +31,13 @@ <el-button type="text" icon="el-icon-video-play" size="small" - v-if="userInfo.role_name.includes('admin')" + v-if="permissionList.debugBtn" @click="handleDebug(scope.row)">璋冭瘯 </el-button> <el-button type="text" icon="el-icon-circle-check" size="small" - v-if="permission.oss_enable" + v-if="permissionList.enableBtn" @click.stop="handleEnable(scope.row)">鍚敤 </el-button> </template> @@ -258,10 +258,12 @@ ...mapGetters(["userInfo", "permission"]), permissionList() { return { - addBtn: this.vaildData(this.permission.oss_add), - viewBtn: this.vaildData(this.permission.oss_view), - delBtn: this.vaildData(this.permission.oss_delete), - editBtn: this.vaildData(this.permission.oss_edit) + addBtn: this.vaildData(this.permission.resource_oss.oss_add,false), + viewBtn: this.vaildData(this.permission.resource_oss.oss_view,false), + delBtn: this.vaildData(this.permission.resource_oss.oss_delete,false), + editBtn: this.vaildData(this.permission.resource_oss.oss_edit,false), + debugBtn: this.vaildData(this.permission.resource_oss.oss_debug,false), + enableBtn: this.vaildData(this.permission.resource_oss.oss_enable,false) }; }, ids() { diff --git a/Source/UBCS-WEB/src/views/tool/code.vue b/Source/UBCS-WEB/src/views/tool/code.vue index 76c0e36..8838785 100644 --- a/Source/UBCS-WEB/src/views/tool/code.vue +++ b/Source/UBCS-WEB/src/views/tool/code.vue @@ -22,7 +22,7 @@ <el-button type="danger" size="small" icon="el-icon-delete" - v-if="permission.code_delete" + v-if="permissionList.delBtn" plain @click="handleDelete">鍒� 闄� </el-button> @@ -37,7 +37,7 @@ <el-button type="text" size="small" icon="el-icon-document-copy" - v-if="permission.code_edit" + v-if="permissionList.editBtn" class="none-border" @click.stop="handleCopy(scope.row)">澶嶅埗 </el-button> @@ -464,10 +464,10 @@ ...mapGetters(["permission"]), permissionList() { return { - addBtn: this.vaildData(this.permission.code_add, false), - viewBtn: this.vaildData(this.permission.code_view, false), - delBtn: this.vaildData(this.permission.code_delete, false), - editBtn: this.vaildData(this.permission.code_edit, false) + addBtn: this.vaildData(this.permission.tool_code.code_add, false), + viewBtn: this.vaildData(this.permission.tool_code.code_view, false), + delBtn: this.vaildData(this.permission.tool_code.code_delete, false), + editBtn: this.vaildData(this.permission.tool_code.code_edit, false) }; }, ids() { diff --git a/Source/UBCS-WEB/src/views/tool/datasource.vue b/Source/UBCS-WEB/src/views/tool/datasource.vue index 97870d1..120db15 100644 --- a/Source/UBCS-WEB/src/views/tool/datasource.vue +++ b/Source/UBCS-WEB/src/views/tool/datasource.vue @@ -23,7 +23,7 @@ size="small" icon="el-icon-delete" plain - v-if="permission.datasource_delete" + v-if="permissionList.delBtn" @click="handleDelete">鍒� 闄� </el-button> </template> @@ -147,10 +147,10 @@ ...mapGetters(["permission"]), permissionList() { return { - addBtn: this.vaildData(this.permission.datasource_add, false), - viewBtn: this.vaildData(this.permission.datasource_view, false), - delBtn: this.vaildData(this.permission.datasource_delete, false), - editBtn: this.vaildData(this.permission.datasource_edit, false) + addBtn: this.vaildData(this.permission.datasource.datasource_add, false), + viewBtn: this.vaildData(this.permission.datasource.datasource_view, false), + delBtn: this.vaildData(this.permission.datasource.datasource_delete, false), + editBtn: this.vaildData(this.permission.datasource.datasource_edit, false) }; }, ids() { diff --git a/Source/UBCS-WEB/src/views/tool/model.vue b/Source/UBCS-WEB/src/views/tool/model.vue index 0c0db08..67dc52c 100644 --- a/Source/UBCS-WEB/src/views/tool/model.vue +++ b/Source/UBCS-WEB/src/views/tool/model.vue @@ -141,9 +141,9 @@ ...mapGetters(["permission"]), permissionList() { return { - addBtn: true, - delBtn: true, - editBtn: true, + addBtn: this.vaildData(this.permissionList.tool_model.model_add,false), + delBtn: this.vaildData(this.permissionList.tool_model.model_delete,false), + editBtn: this.vaildData(this.permissionList.tool_model.model_edit,false), viewBtn: false }; }, -- Gitblit v1.9.3