lanxin-biz-packages 自定义可见性设置组件
StaffPolicyList 人员自定义规则列表
功能: 获取人员自定义规则数据,展现自定义规则列表, 服务端翻页
使用场景: 人员自定义场景的规则列表
props
- defaultPageSize: 10
- defaultPageNumber: 1
slots
- operations 操作列, scope 注入policyId 不提供默认模板及操作
events
- pagenumberchange
- policyitemschange
methods
- refresh
- setPageNumber(currentPage: number)
- getPolicyIds() -> Array<
lx.t.PolicyId
>
SectorPolicyList 分支自定义规则列表
功能: 获取分支自定义规则数据,展现自定义规则列表, 服务端翻页
使用场景: 分支自定义场景的规则列表
约定同 StaffPolicyList
StaffPolicyVerificationList 添加员工自定义规则确认列表
功能: 展现待添加的员工自定义规则列表, 前端翻页
注意: 此时还没有真正的policy
使用场景: 新增人员自定义规则场景的规则确认列表
props
- defaultPageSize: 10
- defaultVerificationPolicyItems: Array<{id: subjectIndex_resourceIndex, subject, resource, paramsAttribute, describe}>
slots
无
events
- delete(verificationPolicyId) 目前只是考虑给规则删完后『保存』按钮置灰用的
methods
- refresh()
- setPageNumber(currentPage: number)
- getVerificationPolicyItems() -> Array<
lx.t.policy.Meta
>
SectorPolicyVerificationList 添加分支自定义规则确认列表
功能: 展现待添加的分支自定义规则列表, 前端翻页
注意: 此时还没有真正的policy
使用场景: 新增员工自定义规则场景的规则确认列表
约定同 StaffPolicyVerificationList
SubjectSelector 访问者选择器
功能: 提供选择方式, 操作选中结果(选中访问者, 清空) 展现选中结果(明细,总数)
备注: 在编辑规则场景中, 不提供更改操作, 仅展示
使用场景:【新增/编辑】人员自定义规则场景
props
- selectable: boolean
- defaultSelectedSubjectItems: Array<
lx.t.policy.StaffIdList
|lx.t.policy.SectorIdList
>
slots
无
events
无
methods
- setSelectedSubjectItems(Array<
lx.t.policy.StaffIdList
|lx.t.policy.SectorIdList
> )
- getSelectedSubjectItems() -> Array<
lx.t.policy.StaffIdList
|lx.t.policy.SectorIdList
>
StaffResourceSelector 人员被访问者选择器
功能: 提供人员的选择方式, 操作选中结果(选中被访问者, 清空) 展现选中结果(明细,总数)
备注: 在编辑规则场景中, 不提供更改操作, 仅展示
使用场景:【新增/编辑】人员自定义规则场景, 选择被访问者(人员)
props
- selectable: boolean 不可选, 仅展示
- defaultSelectedResourceItems: Array<
lx.t.policy.StaffIdList
|lx.t.policy.SectorIdList
>
slots
无
events
无
methods
- setSelectedResourceItems(Array<
lx.t.policy.StaffIdList
|lx.t.policy.SectorIdList
>)
- getSelectedResourceItems() -> Array<
lx.t.policy.StaffIdList
|lx.t.policy.SectorIdList
>
SectorResourceSelector 分支被访问者选择器
功能: 提供分支的选择方式, 操作选中结果(选中被访问者, 清空) 展现选中结果(明细,总数)
备注: 在编辑规则场景中, 不提供更改操作, 仅展示
使用场景:【新增/编辑】分支自定义规则场景, 选择被访问者(分支)
约定同 StaffResourceSelector
功能: 展示员工的 attribute、action 设置 effect
使用场景:【新增/编辑】员工自定义规则场景, 设置可见性规则
props
- defaultParamsAttribute: Object<
lx.t.policy.StaffParamsAttribute
>
slots
无
events
无
methods
- setParamsAttribute(Object<
lx.t.policy.StaffParamsAttribute
>)
- getParamsAttribute() -> Object<
lx.t.policy.StaffParamsAttribute
>
功能: 展示分支的 attribute、action 设置 effect
使用场景:【新增/编辑】分支自定义规则场景, 设置可见性规则
props
- defaultParamsAttribute: Object<
lx.t.policy.SectorParamsAttribute
>
slots
无
events
无
methods
- setParamsAttribute(Object<
lx.t.policy.SectorParamsAttribute
>)
- getParamsAttribute() -> Object<
lx.t.policy.SectorParamsAttribute
>
EMC-pages
人员自定义
- visibility/staff/list: PolicyList
- visibility/sector/add: SubjectSelector, StaffResourceSelector, StaffParamsAttributeForm, StaffPolicyVerificationList
- visibility/staff/update: SubjectSelector, StaffResourceSelector, StaffParamsAttributePanel
分支自定义
- visibility/sector/list: PolicyList
- visibility/sector/add: SubjectSelector, SectorResourceSelector, SectorParamsAttributeForm, SectorPolicyVerificationList
- visibility/sector/update: SubjectSelector, SectorResourceSelector, SectorParamsAttributeForm,
全局可见性设置
输入
输出
数据逻辑
进入页面时
- 获取全局基本规则设置(分三次, 常规、通讯录层级 、高级)、全局冲突规则设置
取到数据后,渲染表单
编辑
2. 创建全局基本规则设置(全局人员对人员, 全局分支对分支)
2. 更新全局基本规则设置、更新全局冲突规则设置
创建基本规则
- 按常规方式设置