RoleMenuBtn.CLdXqIQs.js 3.3 KB

1
  1. import{w as z,D as i,F as G,O as K,aF as o,x as m,y as r,a3 as L,a8 as n,G as V,z as c,a7 as f,aq as b,a1 as s,a2 as w,a0 as x,a9 as B,a5 as g,a6 as O,ad as j}from"./vue.Bi2Y_N79.js";import{R as H,a as J,s as Q,b as W}from"./api.CPGPMNmu.js";import{R as Y}from"./RoleMenuBtnStores.B8NmZXNY.js";import{R as Z}from"./RoleMenuTreeStores.C2aUg-xM.js";import{X as D,E as M}from"./index.igw5cVmP.js";import{_ as ee}from"./_plugin-vue_export-helper.DlAUqK2U.js";const ae={key:0,class:"pccm-item"},te={class:"btn-item"},le=["onClick"],oe={class:"pc-dialog"},ne=z({__name:"RoleMenuBtn",setup(se){const h=H(),S=Z(),p=Y(),u=i(!1),l=i({id:0,menu_btn_pre_id:0,isCheck:!1,name:"",data_range:0,dept:[]}),k=i([{label:"仅本人数据权限",value:0},{label:"本部门及以下数据权限",value:1},{label:"本部门数据权限",value:2},{label:"全部数据权限",value:3},{label:"自定数据权限",value:4}]),I={children:"children",label:"name",value:"id"},T=async t=>{t<4&&(l.value.dept=[])},U=G(()=>function(t){return D.find(k.value,d=>{if(d.value===t)return d.label}).label}),$=async t=>{const a={isCheck:t.isCheck,roleId:h.roleId,menuId:S.id,btnId:t.id},{data:d,msg:_}=await W(a);p.updateState(d),M({message:_,type:"success"})},E=async()=>{const{data:t,msg:a}=await Q(l.value);l.value=t,u.value=!1,M({message:a,type:"success"})},C=()=>{u.value=!1},N=async t=>{l.value=t,u.value=!0},y=i([]);return K(async()=>{const t=await J({role:h.roleId,menu_button:l.value.id}),a=D.toArrayTree(t.data,{parentKey:"parent",strict:!1});y.value=a}),(t,a)=>{const d=o("Setting"),_=o("el-icon"),F=o("el-checkbox"),P=o("el-option"),A=o("el-select"),X=o("el-tree-select"),R=o("el-button"),q=o("el-dialog");return r(),m(f,null,[V(p).$state.length>0?(r(),m("div",ae,[a[3]||(a[3]=c("div",{class:"menu-form-alert"},"配置操作功能接口权限,配置数据权限点击小齿轮",-1)),(r(!0),m(f,null,b(V(p).$state,e=>(r(),x(F,{key:e.id,modelValue:e.isCheck,"onUpdate:modelValue":v=>e.isCheck=v,onChange:v=>$(e)},{default:s(()=>[c("div",te,[g(O(e.data_range!==null?`${e.name}(${U.value(e.data_range)})`:e.name)+" ",1),w(c("span",{onClick:j(v=>N(e),["stop","prevent"])},[n(_,null,{default:s(()=>[n(d)]),_:1})],8,le),[[B,e.isCheck]])])]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"]))),128))])):L("",!0),n(q,{modelValue:u.value,"onUpdate:modelValue":a[2]||(a[2]=e=>u.value=e),title:"数据权限配置",width:"400px","close-on-click-modal":!1,"before-close":C},{footer:s(()=>[c("div",null,[n(R,{type:"primary",onClick:E},{default:s(()=>a[4]||(a[4]=[g(" 确定")])),_:1,__:[4]}),n(R,{onClick:C},{default:s(()=>a[5]||(a[5]=[g(" 取消")])),_:1,__:[5]})])]),default:s(()=>[c("div",oe,[n(A,{modelValue:l.value.data_range,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value.data_range=e),onChange:T,placeholder:"请选择"},{default:s(()=>[(r(!0),m(f,null,b(k.value,e=>(r(),x(P,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),w(n(X,{"node-key":"id",modelValue:l.value.dept,"onUpdate:modelValue":a[1]||(a[1]=e=>l.value.dept=e),props:I,data:y.value,multiple:"","check-strictly":"","render-after-expand":!1,"show-checkbox":"",class:"dialog-tree"},null,8,["modelValue","data"]),[[B,l.value.data_range===4]])])]),_:1},8,["modelValue"])],64)}}}),pe=ee(ne,[["__scopeId","data-v-4c2a60c0"]]);export{pe as default};