前端按钮权限功能增加:
接口权限界面、应用管理界面、编码规则管理界面、数据权限界面、菜单权限界面、岗位管理界面、角色权限管理界面、租户管理界面、顶部菜单界面
| | |
| | | // "client_view": true |
| | | // }, "datetime": 1678352291697 |
| | | // })) |
| | | |
| | | }, |
| | | mounted() { |
| | | this.$axios.get('/api/ubcs-system/tenant/tenant-map').then(res => { |
| | |
| | | @on-load="onLoad" |
| | | @tree-load="treeLoad"> |
| | | <template slot-scope="{row}" slot="menu"> |
| | | <el-button type="text" |
| | | <el-button v-if="permissionList.settingBtn" |
| | | type="text" |
| | | icon="el-icon-setting" |
| | | size="small" |
| | | v-if="permission.api_scope_setting" |
| | | plain |
| | | style="border: 0;background-color: transparent !important;" |
| | | @click.stop="handleDataScope(row)">权限配置 |
| | |
| | | @size-change="sizeChangeScope" |
| | | @on-load="onLoadScope"> |
| | | <template slot="menuLeft"> |
| | | <el-button type="danger" |
| | | <el-button v-if="permissionList.delBtn" |
| | | type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | plain |
| | |
| | | ...mapGetters(["permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.menu_add, false), |
| | | viewBtn: this.vaildData(this.permission.menu_view, false), |
| | | delBtn: this.vaildData(this.permission.menu_delete, false), |
| | | editBtn: this.vaildData(this.permission.menu_edit, false) |
| | | addBtn: this.vaildData(this.permission.api_scope.api_scope_add, false), |
| | | viewBtn: this.vaildData(this.permission.api_scope.api_scope_view, false), |
| | | delBtn: this.vaildData(this.permission.api_scope.api_scope_delete, false), |
| | | editBtn: this.vaildData(this.permission.api_scope.mapi_scope_edit, false), |
| | | settingBtn: this.vaildData(this.permission.api_scope.api_scope_setting,false), |
| | | }; |
| | | }, |
| | | ids() { |
| | |
| | | @on-load="onLoad" |
| | | @tree-load="treeLoad"> |
| | | <template slot-scope="{row}" slot="menu"> |
| | | <el-button type="text" |
| | | <el-button v-if="permissionList.settingBtn" |
| | | type="text" |
| | | icon="el-icon-setting" |
| | | size="small" |
| | | v-if="permission.data_scope_setting" |
| | | plain |
| | | style="border: 0;background-color: transparent !important;" |
| | | @click.stop="handleDataScope(row)">权限配置 |
| | |
| | | @size-change="sizeChangeScope" |
| | | @on-load="onLoadScope"> |
| | | <template slot="menuLeft"> |
| | | <el-button type="danger" |
| | | <el-button v-if="permissionList.delBtn" |
| | | type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | plain |
| | |
| | | ...mapGetters(["permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.menu_add, false), |
| | | viewBtn: this.vaildData(this.permission.menu_view, false), |
| | | delBtn: this.vaildData(this.permission.menu_delete, false), |
| | | editBtn: this.vaildData(this.permission.menu_edit, false) |
| | | addBtn: this.vaildData(this.permission.data_scope.data_scope_add, false), |
| | | viewBtn: this.vaildData(this.permission.data_scope.data_scope_view, false), |
| | | delBtn: this.vaildData(this.permission.data_scope.data_scope_delete, false), |
| | | editBtn: this.vaildData(this.permission.data_scope.data_scope_edit, false), |
| | | settingBtn: this.vaildData(this.permission.data_scope.data_scope_setting,false), |
| | | }; |
| | | }, |
| | | ids() { |
| | |
| | | @refresh-change="refreshChange" |
| | | @on-load="onLoad"> |
| | | <template slot="menuLeft"> |
| | | <el-button type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | v-if="permission.role_delete" |
| | | plain |
| | | @click="handleDelete">删 除 |
| | | <el-button v-if="permissionList.delBtn" |
| | | type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | plain |
| | | @click="handleDelete"> |
| | | 删 除 |
| | | </el-button> |
| | | <!-- v-if="userInfo.role_name.includes('admin')" --> |
| | | <el-button size="small" |
| | | <el-button v-if="permissionList.authSettingBtn" |
| | | size="small" |
| | | icon="el-icon-setting" |
| | | @click="handleRole" |
| | | plain>权限设置 |
| | |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.role_add, false), |
| | | viewBtn: this.vaildData(this.permission.role_view, false), |
| | | delBtn: this.vaildData(this.permission.role_delete, false), |
| | | editBtn: this.vaildData(this.permission.role_edit, false) |
| | | addBtn: this.vaildData(this.permission.role.role_add, false), |
| | | viewBtn: this.vaildData(this.permission.role.role_view, false), |
| | | delBtn: this.vaildData(this.permission.role.role_delete, false), |
| | | editBtn: this.vaildData(this.permission.role.role_edit, false), |
| | | authSettingBtn: this.vaildData(this.permission.role.role_auth_setting,false), |
| | | }; |
| | | }, |
| | | ids() { |
| | |
| | | > |
| | | <!-- 表格内操作按钮 --> |
| | | <template slot="menu" slot-scope="scope"> |
| | | <el-button |
| | | v-show="scope.row.lcStatus == 'Editing' ? true : false" |
| | | <el-button v-if="permissionList.editBtn && (scope.row.lcStatus == 'Editing' ? true : false)" |
| | | icon="el-icon-edit" |
| | | plain |
| | | size="small" |
| | |
| | | @click="openEdit(scope.row)" |
| | | >编 辑 |
| | | </el-button> |
| | | <el-button |
| | | v-show="scope.row.lcStatus == 'Editing' ? true : false" |
| | | <el-button v-if="permissionList.releaseBtn && (scope.row.lcStatus == 'Editing' ? true : false)" |
| | | :loading="releadDisabled" |
| | | icon="el-icon-position" |
| | | plain |
| | |
| | | @click="enableOrDeactivatse(scope.row.oid, 'release')" |
| | | >发 布 |
| | | </el-button> |
| | | <el-button |
| | | v-show="scope.row.lcStatus == 'Released' ? true : false" |
| | | <el-button v-if="permissionList.deactivateBtn && (scope.row.lcStatus == 'Released' ? true : false)" |
| | | icon="el-icon-video-pause" |
| | | plain |
| | | size="small" |
| | |
| | | @click="enableOrDeactivatse(scope.row.oid, 'disable')" |
| | | >停 用 |
| | | </el-button> |
| | | <el-button |
| | | v-show="scope.row.lcStatus == 'Disabled' ? true : false" |
| | | <el-button v-if="permissionList.enableBtn && (scope.row.lcStatus == 'Disabled' ? true : false)" |
| | | icon="el-icon-video-play" |
| | | plain |
| | | size="small" |
| | |
| | | </template> |
| | | <!-- 表格上方按钮区域 --> |
| | | <template slot="menuLeft" slot-scope="scope"> |
| | | <el-button |
| | | <el-button v-if="permissionList.delBtn" |
| | | icon="el-icon-delete" |
| | | plain |
| | | size="small" |
| | |
| | | > |
| | | 删 除 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.advancedQueryBtn" |
| | | icon="el-icon-search" |
| | | plain |
| | | size="small" |
| | | type="primary" |
| | | @click="openAdvancedQuery('codeRule')" |
| | | > |
| | | @click="openAdvancedQuery('codeRule')"> |
| | | 高级查询 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.cloneBtn" |
| | | icon="icon-kelong" |
| | | plain |
| | | size="small" |
| | |
| | | > |
| | | 克 隆 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.otherCloneBtn" |
| | | icon="icon-lianjiekelong" |
| | | plain |
| | | size="small" |
| | |
| | | > |
| | | 从其他规则中克隆码段 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.usescopeBtn" |
| | | icon="el-icon-s-help" |
| | | plain |
| | | size="small" |
| | |
| | | > |
| | | 使用范围 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.clearBtn" |
| | | icon="icon-qingkong" |
| | | plain |
| | | size="small" |
| | |
| | | > |
| | | 清空码值 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.escapeOwnerBtn" |
| | | icon="el-icon-guide" |
| | | plain |
| | | size="small" |
| | |
| | | > |
| | | 转移所有者 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.maxSerialnumBtn" |
| | | icon="el-icon-data-analysis" |
| | | plain |
| | | size="small" |
| | |
| | | <!-- 基础码段展示区域 --> |
| | | <basic-container class="code-basicsec-container"> |
| | | <p |
| | | style=" |
| | | margin-top: -5px; |
| | | style="margin-top: -5px; |
| | | margin-bottom: 4px; |
| | | font-weight: 570; |
| | | font-size: 19px; |
| | | color: #0e2d5f; |
| | | " |
| | | > |
| | | color: #0e2d5f;"> |
| | | 码段管理 |
| | | </p> |
| | | <avue-crud |
| | |
| | | > |
| | | <!-- 基础码段表格内操作按钮 --> |
| | | <template slot="menu" slot-scope="scope"> |
| | | <el-button |
| | | v-show="currentRuleLcStatus != 'Editing'" |
| | | <el-button v-if="permissionList.basicViewBtn && (currentRuleLcStatus != 'Editing')" |
| | | icon="el-icon-view" |
| | | plain |
| | | size="small" |
| | |
| | | @click="openBasicDialog('view', scope.row)" |
| | | >查看 |
| | | </el-button> |
| | | <el-button |
| | | v-show="currentRuleLcStatus === 'Editing'" |
| | | <el-button v-if="permissionList.basicEditBtn && (currentRuleLcStatus === 'Editing')" |
| | | icon="el-icon-edit" |
| | | plain |
| | | size="small" |
| | |
| | | @click="openBasicDialog('edit', scope.row)" |
| | | >编辑 |
| | | </el-button> |
| | | <el-button |
| | | v-show=" |
| | | scope.row.secType === 'codeclassifysec' || |
| | | scope.row.secType == 'codefixedsec' |
| | | " |
| | | <el-button v-if="permissionList.basicMgrBtn && (scope.row.secType === 'codeclassifysec' || scope.row.secType == 'codefixedsec')" |
| | | icon="el-icon-setting" |
| | | plain |
| | | size="small" |
| | |
| | | @click="openBasicSecCodeValueMgr(scope.row)" |
| | | >码值管理 |
| | | </el-button> |
| | | <el-button |
| | | v-show="scope.row.orderNum > 1" |
| | | <el-button v-if="permissionList.basicMoveupBtn && (scope.row.orderNum > 1)" |
| | | icon="el-icon-arrow-up" |
| | | plain |
| | | size="small" |
| | |
| | | @click="upOrderNum(scope.row)" |
| | | >上移 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.basicDownBtn" |
| | | icon="el-icon-arrow-down" |
| | | plain |
| | | size="small" |
| | |
| | | |
| | | <!-- 基础码段表格左上方按钮区域 --> |
| | | <template slot="menuLeft" slot-scope="scope"> |
| | | <el-button |
| | | <el-button v-if="permissionList.basicAddBtn" |
| | | :disabled="selectionList.length <= 0" |
| | | icon="el-icon-plus" |
| | | size="small" |
| | |
| | | > |
| | | 新 增 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.basicDeleteBtn" |
| | | :disabled="selectionList.length <= 0" |
| | | icon="el-icon-delete" |
| | | plain |
| | |
| | | > |
| | | 删 除 |
| | | </el-button> |
| | | <el-button |
| | | <el-button v-if="permissionList.basicAdvancedQueryBtn" |
| | | :disabled="selectionList.length <= 0" |
| | | icon="el-icon-search" |
| | | plain |
| | |
| | | ...mapGetters(["permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.codeRule_add, true), |
| | | viewBtn: this.vaildData(this.permission.codeRule_view, false), |
| | | delBtn: this.vaildData(this.permission.plCodeRule_delete, false), |
| | | editBtn: this.vaildData(this.permission.codeRule_edit, true), |
| | | // 编码规则相关按钮 |
| | | addBtn: this.vaildData(this.permission.code_rule.code_rule_add, false), |
| | | viewBtn: this.vaildData(this.permission.code_rule.code_rule_view, false), |
| | | delBtn: this.vaildData(this.permission.code_rule.code_rule_delete, false), |
| | | editBtn: this.vaildData(this.permission.code_rule.code_rule_edit, false), |
| | | deactivateBtn: this.vaildData(this.permission.code_rule.code_rule_deactivate, false), |
| | | enableBtn: this.vaildData(this.permission.code_rule.code_rule_enable, false), |
| | | releaseBtn: this.vaildData(this.permission.code_rule. code_rule_release, false), |
| | | advancedQueryBtn: this.vaildData(this.permission.code_rule.code_rule_advanced_query, false), |
| | | cloneBtn: this.vaildData(this.permission.code_rule.code_rule_clone, false), |
| | | otherCloneBtn: this.vaildData(this.permission.code_rule.code_rule_other_clone, false), |
| | | usescopeBtn: this.vaildData(this.permission.code_rule.code_rule_usescope, false), |
| | | clearBtn: this.vaildData(this.permission.code_rule.code_rule_clear, false), |
| | | escapeOwnerBtn: this.vaildData(this.permission.code_rule.code_rule_escape_owner, false), |
| | | maxSerialnumBtn: this.vaildData(this.permission.code_rule.code_rule_max_serialnum, false), |
| | | // 基础码段相关按钮 |
| | | basicAddBtn: this.vaildData(this.permission.code_rule.code_basic_add, false), |
| | | basicDeleteBtn: this.vaildData(this.permission.code_rule.code_basic_delete, false), |
| | | basicAdvancedQueryBtn: this.vaildData(this.permission.code_rule.code_basic_advanced_query, false), |
| | | basicMgrBtn: this.vaildData(this.permission.code_rule.code_basic_mgr, false), |
| | | basicEditBtn: this.vaildData(this.permission.code_rule.code_basic_edit, false), |
| | | basicViewBtn: this.vaildData(this.permission.code_rule. code_basic_view, false), |
| | | basicMoveupBtn: this.vaildData(this.permission.code_rule.code_basic_moveup, false), |
| | | basicDownBtn: this.vaildData(this.permission.code_rule.code_basic_down, false), |
| | | }; |
| | | }, |
| | | }, |
| | |
| | | @refresh-change="refreshChange" |
| | | @on-load="onLoad"> |
| | | <template slot="menuLeft"> |
| | | <el-button type="danger" |
| | | <el-button v-if="permissionList.delBtn" |
| | | type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | plain |
| | | v-if="permission.client_delete" |
| | | @click="handleDelete">删 除 |
| | | </el-button> |
| | | </template> |
| | |
| | | ...mapGetters(["permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.client_add), |
| | | viewBtn: this.vaildData(this.permission.client_view), |
| | | delBtn: this.vaildData(this.permission.client_delete), |
| | | editBtn: this.vaildData(this.permission.client_edit) |
| | | addBtn: this.vaildData(this.permission.client.client_add), |
| | | viewBtn: this.vaildData(this.permission.client.client_view), |
| | | delBtn: this.vaildData(this.permission.client.client_delete), |
| | | editBtn: this.vaildData(this.permission.client.client_edit) |
| | | }; |
| | | }, |
| | | ids() { |
| | |
| | | @on-load="onLoad" |
| | | @tree-load="treeLoad"> |
| | | <template slot="menuLeft"> |
| | | <el-button v-if="this.permission.menu.menu_delete" |
| | | <el-button v-if="permissionList.delBtn" |
| | | icon="el-icon-delete" |
| | | plain |
| | | size="small" |
| | | type="danger" |
| | | @click="handleDelete">删 除 |
| | | </el-button> |
| | | <el-button v-if="this.permission.menu.menu_clone" |
| | | <el-button v-if="permissionList.cloneBtn" |
| | | icon="el-icon-connection" |
| | | plain |
| | | size="small" |
| | |
| | | </template> |
| | | <template slot="menu" slot-scope="scope"> |
| | | <el-button |
| | | v-if="userInfo.role_name.includes('admin') && scope.row.category === 1" |
| | | v-if="permissionList.addChildBtn && scope.row.category === 1" |
| | | icon="el-icon-circle-plus-outline" |
| | | size="small" |
| | | type="text" |
| | |
| | | addBtn: this.vaildData(this.permission.menu.menu_add, false), |
| | | viewBtn: this.vaildData(this.permission.menu.menu_view, false), |
| | | delBtn: this.vaildData(this.permission.menu.menu_delete, false), |
| | | editBtn: this.vaildData(this.permission.menu.menu_edit, false) |
| | | editBtn: this.vaildData(this.permission.menu.menu_edit, false), |
| | | cloneBtn: this.vaildData(this.permission.menu.menu_clone,false), |
| | | addChildBtn: this.vaildData(this.permission.menu.menu_add_child,false), |
| | | }; |
| | | |
| | | }, |
| | |
| | | @on-load="onLoad"> |
| | | <template slot="menuLeft"> |
| | | <el-button type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | plain |
| | | v-if="permission.post_delete" |
| | | @click="handleDelete">删 除 |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | plain |
| | | v-if="permissionList.delBtn" |
| | | @click="handleDelete">删 除 |
| | | </el-button> |
| | | </template> |
| | | <template slot-scope="{row}" |
| | |
| | | ...mapGetters(["permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.post_add, false), |
| | | viewBtn: this.vaildData(this.permission.post_view, false), |
| | | delBtn: this.vaildData(this.permission.post_delete, false), |
| | | editBtn: this.vaildData(this.permission.post_edit, false) |
| | | addBtn: this.vaildData(this.permission.post.post_add, false), |
| | | viewBtn: this.vaildData(this.permission.post.post_view, false), |
| | | delBtn: this.vaildData(this.permission.post.post_delete, false), |
| | | editBtn: this.vaildData(this.permission.post.post_edit, false) |
| | | }; |
| | | }, |
| | | ids() { |
| | |
| | | <el-button type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | v-if="permission.tenant_delete" |
| | | v-if="permissionList.delBtn" |
| | | plain |
| | | @click="handleDelete">删 除 |
| | | </el-button> |
| | | <el-tooltip class="item" effect="dark" content="给租户配置独立数据源以实现数据库隔离" placement="top"> |
| | | <el-button size="small" |
| | | <el-button v-if="permissionList.dsSettingBtn" |
| | | size="small" |
| | | plain |
| | | v-if="userInfo.role_name.includes('administrator')" |
| | | icon="el-icon-coin" |
| | | @click="handleDatasource">数据源配置 |
| | | </el-button> |
| | | </el-tooltip> |
| | | <el-tooltip class="item" effect="dark" content="将菜单产品包与租户配置绑定" placement="top"> |
| | | <el-button size="small" |
| | | <el-button v-if="permissionList.packageSettingBtn" |
| | | size="small" |
| | | plain |
| | | v-if="userInfo.role_name.includes('administrator')" |
| | | icon="el-icon-notebook-1" |
| | | @click="handlePackage">产品包配置 |
| | | </el-button> |
| | | </el-tooltip> |
| | | <el-tooltip class="item" effect="dark" content="将自定义的菜单集合定制为租户绑定的菜单产品包" placement="top"> |
| | | <el-button size="small" |
| | | <el-button v-if="permissionList.packageMgrBtn" |
| | | size="small" |
| | | plain |
| | | v-if="userInfo.role_name.includes('administrator')" |
| | | icon="el-icon-notebook-2" |
| | | @click="handlePackageSetting">产品包管理 |
| | | </el-button> |
| | |
| | | ...mapGetters(["userInfo", "permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.tenant_add, false), |
| | | viewBtn: this.vaildData(this.permission.tenant_view, false), |
| | | delBtn: this.vaildData(this.permission.tenant_delete, false), |
| | | editBtn: this.vaildData(this.permission.tenant_edit, false) |
| | | addBtn: this.vaildData(this.permission.tenant.tenant_add, false), |
| | | viewBtn: this.vaildData(this.permission.tenant.tenant_view, false), |
| | | delBtn: this.vaildData(this.permission.tenant.tenant_delete, false), |
| | | editBtn: this.vaildData(this.permission.tenant.tenant_edit, false), |
| | | dsSettingBtn: this.vaildData(this.permission.tenant.tenant_ds_setting, false), |
| | | packageSettingBtn: this.vaildData(this.permission.tenant.tenant_package_setting,false), |
| | | packageMgrBtn: this.vaildData(this.permission.tenant.tenant_package_mgr,false), |
| | | }; |
| | | }, |
| | | ids() { |
| | |
| | | type: 'radio', |
| | | width: 100, |
| | | value:0, |
| | | disabled:this.BooleanFlag , |
| | | disabled: this.BooleanFlag , |
| | | hide:true, |
| | | dicData: [{ |
| | | label: '开启', |
| | |
| | | @row-click="clickRowChange" |
| | | @on-load="onLoad"> |
| | | <template slot="menuLeft"> |
| | | <el-button type="danger" |
| | | <el-button v-if="permissionList.delBtn" |
| | | type="danger" |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | plain |
| | | v-if="permission.topmenu_delete" |
| | | @click="handleDelete">删 除 |
| | | @click="handleDelete"> |
| | | 删 除 |
| | | </el-button> |
| | | <el-button size="small" |
| | | icon="el-icon-delete" |
| | | <el-button v-if="permissionList.settingBtn" |
| | | size="small" |
| | | icon="iconfont iconicon_setting" |
| | | @click="handleMenuSetting" |
| | | v-if="permission.topmenu_setting" |
| | | plain>菜单配置 |
| | | plain> |
| | | 菜单配置 |
| | | </el-button> |
| | | </template> |
| | | <template slot-scope="{row}" slot="source"> |
| | |
| | | ...mapGetters(["permission"]), |
| | | permissionList() { |
| | | return { |
| | | addBtn: this.vaildData(this.permission.topmenu_add, false), |
| | | viewBtn: this.vaildData(this.permission.topmenu_view, false), |
| | | delBtn: this.vaildData(this.permission.topmenu_delete, false), |
| | | editBtn: this.vaildData(this.permission.topmenu_edit, false) |
| | | addBtn: this.vaildData(this.permission.topmenu.topmenu_add, false), |
| | | viewBtn: this.vaildData(this.permission.topmenu.topmenu_view, false), |
| | | delBtn: this.vaildData(this.permission.topmenu.topmenu_delete, false), |
| | | editBtn: this.vaildData(this.permission.topmenu.topmenu_edit, false), |
| | | settingBtn: this.vaildData(this.permission.topmenu.topmenu_setting,false), |
| | | }; |
| | | }, |
| | | ids() { |