单据权限维度开发
数据权限维度是租户级在子账户管理的权限维护和角色管理维护数据权限的权限数据里展示的页面。
说明
页面开发
1.1 开发页面
开发的页面可以通过以下方式来获取页面的相关信息
...
const {
tenantId, // 只有角色管理页面会有,当前角色所属租户的tenantId
queryParams, // 子账户管理为userId,角色管理页面为roleId
dimensionParams, // 查询到的单据类型定义维度分配列表里相应的数据
} = this.props
...
在自己的服务模块下开发页面;
1.2 引入页面
在自己开发的页面的服务下新建相应路径的 src/customize/index.js
文件,并且储藏开发的页面
import { setDimension } from 'hzero-front-hiam/lib/customize/dimensions';
import { dynamicWrapper } from '../utils/router';
setDimension({
code: 'DEMO',
component: async () => {
return dynamicWrapper(window.dvaApp, ['cards/demo'], () =>
import('../routes/Dimensions/demo')
);
},
});
并在 src/utils/router.js
里新增
import '../customize';
1.3 新建单据权限维度
在 单据维度功能新建一条数据,新建数据值的来源类型为本地编码的值来源字段必须是和 src/customize/index.js
中设定的维度编码中的 code
字段一致;
维度编码:维度编码,不能重复
维度名称:选项卡头显示文字
维度类型: 用于单据权限类型定义页面的维护权限维度
值来源类型: 值集(动态渲染),本地编码(本地文件)
值来源: 加载本地页面的标识符
排序号: 页签顺序
状态: 是否启用
若修改维度编码为’PURORG',‘LOV’,‘DATASOURCE’,‘LOV_VIEW’,‘PURAGENT'‘COMPANY’,‘DATA_GROUP’中的单据维度。若该单据维度的值来源类型为值集,则动态渲染,若值来源类型为本地编码,则会先查找是否有引入相应编码的本地文件,有则覆盖平台页面,没有加载平台页面。
1.4 使用 HZERO 单据权限
如何看到自己写的维度页面可以参考使用 HZERO 单据权限