Files
my-spring/web-api/src/main/resources/worker/assets/RoleDataScope-D-YWBJKR.js

2 lines
3.4 KiB
JavaScript

import{b as c,aa as C,i as g,j as i,c as P,o as v,k as m,f as l,w as y}from"./index-BRLZOSuF-1775297478351.js";import{a as F,b as L}from"./formGroup-BS-9qm03.js";import{e as I}from"./role-1Qb-7aMA.js";import R from"./CustomDataScope-Jku5j38J.js";import"./index-By3U8KVx.js";import"./account-DFLpYKDc.js";import"./index-CiQOAmGE.js";import"./index-HHcosjnG.js";import"./redshift-CC4Ds1Bk.js";import"./typespec-CVzloLly.js";import"./sql-DiFTSuVq.js";import"./formItem-9bQod6RV.js";import"./mips-98dl4GSD.js";import"./dayjs-DLosx6bn.js";import"./index-DIJjAvRv.js";import"./index-CiL_w4Vw.js";import"./WorkbenchHeader-DLmnKCUw.js";import"./datePicker-BwizO_EZ.js";import"./index-DN3n5Bx7.js";import"./index-k8EE2qLa.js";import"./index-G1HvrRWr.js";import"./index-B7dHRAHV.js";import"./uploadImage-CFYO5TZM.js";import"./uploadFile-C0VCSXjO.js";import"./sb-adnPBAyt.js";import"./col-7QJHwc-2.js";import"./row-CoF0dbW4.js";import"./index-y7ZRJF0h.js";import"./useContentViewHeight-Bggdxgev.js";import"./Tree.vue_vue_type_style_index_0_lang-Cc3_yt3U.js";const T={class:"pt-2"},k=c({name:"ViewsSysRoleAuthDataScope"}),me=c({...k,props:{menuDataScope:C.bool},setup(n,{expose:d}){const t=n,{t:e}=g("sys.role"),s=i({}),p=i({}),r=i(),u=[{label:e("菜单名称"),field:"menuName",component:"Input",componentProps:{disabled:!0},ifShow:()=>!!t.menuDataScope},{label:e("权限标识"),field:"permission",component:"Input",componentProps:{disabled:!0},ifShow:()=>!!t.menuDataScope},{label:e("角色名称"),field:"roleName",component:"Input",componentProps:{disabled:!0},ifShow:()=>!t.menuDataScope},{label:e("角色编码"),field:"roleCode",component:"Input",componentProps:{disabled:!0},ifShow:()=>!t.menuDataScope},{label:e("数据范围"),field:"dataScope",helpMessage:e("指定数据权限范围类型,多个角色同时指定,之间为或者关系"),component:"RadioGroup",componentProps:{dictType:"sys_role_data_scope",allowClear:!0},colProps:{md:24,lg:24}},{label:e("业务范围"),field:"bizScope",helpMessage:e("在 addFilter 权限过滤的时候指定适应的业务范围,不指定代表所有生效,如:有的功能看本部门,有的功能看本公司;新的业务范围从字典 sys_role_biz_scope 类型添加。"),component:"Select",componentProps:{dictType:"sys_role_biz_scope",allowClear:!0,mode:"multiple"},colProps:{md:24,lg:24},ifShow:()=>!t.menuDataScope},{label:e("授权数据权限"),field:"authDataScopeInfo",component:"FormGroup",colProps:{md:24,lg:24},show:({values:o})=>o.dataScope==="2"},{field:"roleDataScopeList",component:"Input",colProps:{md:24,lg:24},slot:"dataScopeTrees",show:({values:o})=>o.dataScope==="2"}],[S,{resetFields:f,setFieldsValue:_,getFieldsValue:x,validate:D}]=F({labelWidth:120,schemas:u,baseColProps:{md:24,lg:12}});async function b(o,a){await f(),s.value=o,await _(s.value),a?p.value={dataScopes:a.dataScopes||[],moduleCodes:a.moduleCodes||[],dataScopeList:t.menuDataScope?[]:(a.roleDataScopeList||[]).filter(w=>w.menuCode==="0"),ctrlPermi:a.ctrlPermi||"2"}:(p.value.menuCode=o.menuCode||"0",p.value.dataScopeList=o.roleDataScopeList||[]),await r.value?.loadDataScopeList(p.value)}async function h(){return{...await D(),menuCode:s.value.menuCode,roleDataScopeList:r.value?.getDataScopeList()}}return d({loadDataScopeFormData:b,getDataScopeFormData:h}),(o,a)=>(v(),P("div",T,[m(l(L),{onRegister:l(S)},{dataScopeTrees:y(()=>[m(R,{ref_key:"customDataScopeRef",ref:r,api:l(I)},null,8,["api"])]),_:1},8,["onRegister"])]))}});export{me as default};