前端按钮权限功能增加:
接口权限界面、应用管理界面、编码规则管理界面、数据权限界面、菜单权限界面、岗位管理界面、角色权限管理界面、租户管理界面、顶部菜单界面
已修改10个文件
239 ■■■■ 文件已修改
Source/UBCS-WEB/src/page/login/userlogin.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/authority/apiscope.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/authority/datascope.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/authority/role.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/code/code.vue 89 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/system/client.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/system/menu.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/system/post.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/system/tenant.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/system/topmenu.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/page/login/userlogin.vue
@@ -264,7 +264,6 @@
    //     "client_view": true
    //   }, "datetime": 1678352291697
    // }))
  },
  mounted() {
    this.$axios.get('/api/ubcs-system/tenant/tenant-map').then(res => {
Source/UBCS-WEB/src/views/authority/apiscope.vue
@@ -21,10 +21,10 @@
      @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)">权限配置
@@ -58,7 +58,8 @@
                   @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
@@ -383,10 +384,11 @@
      ...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() {
Source/UBCS-WEB/src/views/authority/datascope.vue
@@ -22,10 +22,10 @@
               @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)">权限配置
@@ -59,7 +59,8 @@
                   @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
@@ -426,10 +427,11 @@
      ...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() {
Source/UBCS-WEB/src/views/authority/role.vue
@@ -20,15 +20,17 @@
      @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>权限设置
@@ -213,10 +215,11 @@
      ...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() {
Source/UBCS-WEB/src/views/code/code.vue
@@ -36,8 +36,7 @@
      >
        <!-- 表格内操作按钮 -->
        <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"
@@ -45,8 +44,7 @@
            @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
@@ -55,8 +53,7 @@
            @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"
@@ -64,8 +61,7 @@
            @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"
@@ -76,7 +72,7 @@
        </template>
        <!-- 表格上方按钮区域 -->
        <template slot="menuLeft" slot-scope="scope">
          <el-button
          <el-button v-if="permissionList.delBtn"
            icon="el-icon-delete"
            plain
            size="small"
@@ -85,16 +81,15 @@
          >
            删 除
          </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"
@@ -102,7 +97,7 @@
          >
            克 隆
          </el-button>
          <el-button
          <el-button v-if="permissionList.otherCloneBtn"
            icon="icon-lianjiekelong"
            plain
            size="small"
@@ -111,7 +106,7 @@
          >
            从其他规则中克隆码段
          </el-button>
          <el-button
          <el-button v-if="permissionList.usescopeBtn"
            icon="el-icon-s-help"
            plain
            size="small"
@@ -119,7 +114,7 @@
          >
            使用范围
          </el-button>
          <el-button
          <el-button v-if="permissionList.clearBtn"
            icon="icon-qingkong"
            plain
            size="small"
@@ -127,7 +122,7 @@
          >
            清空码值
          </el-button>
          <el-button
          <el-button  v-if="permissionList.escapeOwnerBtn"
            icon="el-icon-guide"
            plain
            size="small"
@@ -135,7 +130,7 @@
          >
            转移所有者
          </el-button>
          <el-button
          <el-button  v-if="permissionList.maxSerialnumBtn"
            icon="el-icon-data-analysis"
            plain
            size="small"
@@ -223,14 +218,11 @@
    <!-- 基础码段展示区域 -->
    <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
@@ -248,8 +240,7 @@
      >
        <!-- 基础码段表格内操作按钮 -->
        <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"
@@ -257,8 +248,7 @@
            @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"
@@ -266,11 +256,7 @@
            @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"
@@ -278,8 +264,7 @@
            @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"
@@ -287,7 +272,7 @@
            @click="upOrderNum(scope.row)"
            >上移
          </el-button>
          <el-button
          <el-button v-if="permissionList.basicDownBtn"
            icon="el-icon-arrow-down"
            plain
            size="small"
@@ -299,7 +284,7 @@
        <!-- 基础码段表格左上方按钮区域 -->
        <template slot="menuLeft" slot-scope="scope">
          <el-button
          <el-button v-if="permissionList.basicAddBtn"
            :disabled="selectionList.length <= 0"
            icon="el-icon-plus"
            size="small"
@@ -308,7 +293,7 @@
          >
            新 增
          </el-button>
          <el-button
          <el-button v-if="permissionList.basicDeleteBtn"
            :disabled="selectionList.length <= 0"
            icon="el-icon-delete"
            plain
@@ -318,7 +303,7 @@
          >
            删 除
          </el-button>
          <el-button
          <el-button  v-if="permissionList.basicAdvancedQueryBtn"
            :disabled="selectionList.length <= 0"
            icon="el-icon-search"
            plain
@@ -1587,10 +1572,30 @@
    ...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),
      };
    },
  },
Source/UBCS-WEB/src/views/system/client.vue
@@ -20,11 +20,11 @@
               @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>
@@ -204,10 +204,10 @@
      ...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() {
Source/UBCS-WEB/src/views/system/menu.vue
@@ -21,14 +21,14 @@
               @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"
@@ -38,7 +38,7 @@
      </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"
@@ -441,7 +441,9 @@
        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),
      };
    },
Source/UBCS-WEB/src/views/system/post.vue
@@ -21,11 +21,11 @@
               @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}"
@@ -152,10 +152,10 @@
      ...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() {
Source/UBCS-WEB/src/views/system/tenant.vue
@@ -23,30 +23,30 @@
        <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>
@@ -208,10 +208,13 @@
    ...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() {
@@ -307,7 +310,7 @@
              type: 'radio',
              width: 100,
              value:0,
              disabled:this.BooleanFlag ,
              disabled: this.BooleanFlag ,
              hide:true,
              dicData: [{
                label: '开启',
Source/UBCS-WEB/src/views/system/topmenu.vue
@@ -20,18 +20,20 @@
               @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">
@@ -159,10 +161,11 @@
      ...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() {