| 1 |
- import A from"./ContentContainer-MnsgF0z-.js";import{_ as M,B as E}from"./Modal-BPZ8H8tt.js";/* empty css */import"./index-BnBJWIyC.js";import{C as Q}from"./index-CRPCVomA.js";import{s as U,c as N,o as I,a as C,C as n,z as l,q as $,_ as w,W as a,F as z,Y as G,I as T,f as y,w as O,l as W,X as j,r as H,v as X,a6 as Y,A as J,H as P}from"./vue-vendor-BKZgKMlr.js";import{u as D,at as K,B as Z}from"./index-BLmD2tbQ.js";/* empty css */import"./index-wpN6a4PJ.js";import{T as x}from"./TreeParts-CZDv1LuH.js";import{a as ee,F as oe}from"./index-ITh94EZj.js";import{S as se}from"./index-aYMe2KUl.js";import"./index-CtwWxj13.js";import{S as ne}from"./index-D5arCyVN.js";import"./index-MSE8aiWv.js";/* empty css */import"./index-B7jGinHu.js";/* empty css */import{S as re}from"./index-DYAnA2or.js";import{P as te}from"./index-BTJOKFXd.js";import{_ as q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{S as ae}from"./index-BXu-pX1C.js";import{I as le}from"./index-DW2DzQQ0.js";import{Q as ie,D as ce,a as ue,U as me,C as de,b as pe}from"./resource-CCRedVyh.js";import{M as B}from"./index-y34L32Xu.js";import"./index-_IgsgP9p.js";import"./index-VeBI0hm9.js";import"./render-function-CbZIpPdX.js";import"./index-oW6KBUvg.js";import"./use-merge-state-0mFlvA96.js";/* empty css */import"./DeleteModal-CVZVDQdB.js";import"./index-CTSXOfSG.js";import"./index-B3z4cY-J.js";import"./get-value-by-path--St3lrG-.js";import"./responsive-observe-4ACH6YSC.js";import"./resize-observer-Dib_PXmN.js";const Ie=["iconVoice","IconSunFill","IconApps","IconArchive","IconBarChart","IconBook","IconBookmark","IconBranch","IconBug","IconBulb","IconCalendar","IconCamera","IconCloud","IconCommand","IconCommon","IconCompass","IconComputer","IconCopyright","IconDashboard","IconDesktop","IconDice","IconDriveFile","IconEar","IconEmail","IconEmpty","IconExperiment","IconFileAudio","IconFileImage","IconFilePdf","IconFileVideo","IconFile","IconFire","IconFolderAdd","IconFolderDelete","IconFolder","IconGift","IconIdcard","IconImageClose","IconImage","IconInteraction","IconLanguage","IconLayers","IconLayout","IconLocation","IconLock","IconLoop","IconMan","IconMenu","IconMobile","IconMoon","IconMosaic","IconNav","IconPalette","IconPen","IconPhone","IconPrinter","IconPublic","IconPushpin","IconQrcode","IconRelation","IconRobotAdd","IconRobot","IconSafe","IconSchedule","IconShake","IconSkin","IconStamp","IconStorage","IconSun","IconTag","IconTags","IconThunderbolt","IconTool","IconTrophy","IconUnlock","IconUserAdd","IconUserGroup","IconUser","IconVideoCamera","IconWifi"],_e={iconsList:Ie},fe={class:"icon-selector"},ve={class:"icon-box"},he={class:"icons-grid"},ge=["onClick"],be={__name:"IconPicker",props:{modelValue:{type:String,default:""}},emits:["update:modelValue"],setup(g,{emit:v}){const d=g,{modelValue:u}=U(d),_=v,p=_e.iconsList||[],f=r=>{_("update:modelValue",r)};return(r,e)=>{const s=ae,t=te;return I(),N("div",fe,[C("div",ve,[n(t,{trigger:"click",position:"right"},{content:l(()=>[n(s,{style:{height:"60vh",width:"45vw","overflow-y":"auto"}},{default:l(()=>[C("div",he,[(I(!0),N(z,null,G(a(p),(m,c)=>(I(),N("div",{key:c,onClick:V=>f(m),class:"icon-item"},[(I(),$(w(m))),C("span",null,T(m),1)],8,ge))),128))])]),_:1})]),default:l(()=>[(I(),$(w(a(u))))]),_:1})])])}}},ye=q(be,[["__scopeId","data-v-ebbc3b3d"]]),L={__name:"ResourceForm",props:{resource_form:{type:Object,required:!0,default:()=>({parentName:"",status:"0",menuName:"",icon:"",menuType:"0",description:"",perms:"",component:"",orderNum:0,path:""})}},emits:["statusChange"],setup(g,{emit:v}){const d=v,{t:u,locale:_}=D(),p=g,f=y([{value:"3",label:u("permission.resource.page")},{value:"0",label:u("permission.resource.menu")},{value:"1",label:u("permission.resource.button")}]),{resource_form:r}=U(p),e=s=>{d("statusChange",s)};return O(()=>_.value,()=>{f.value=[{value:"3",label:u("permission.resource.page")},{value:"0",label:u("permission.resource.menu")},{value:"1",label:u("permission.resource.button")}]}),(s,t)=>{const m=le,c=ee,V=re,b=ne,k=se,F=oe;return I(),$(F,{model:a(r),layout:"horizontal",ref:"resourceFormRef"},{default:l(()=>[n(c,{field:"parentName",label:s.$t("permission.resource.parent_org"),disabled:""},{default:l(()=>[n(m,{modelValue:a(r).parentName,"onUpdate:modelValue":t[0]||(t[0]=o=>a(r).parentName=o)},null,8,["modelValue"])]),_:1},8,["label"]),n(c,{field:"status",label:s.$t("permission.resource.status")},{default:l(()=>[n(V,{modelValue:a(r).status,"onUpdate:modelValue":t[1]||(t[1]=o=>a(r).status=o),onChange:t[2]||(t[2]=o=>e(a(r).status)),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue"])]),_:1},8,["label"]),n(c,{field:"menuName",label:s.$t("permission.resource.resource_name"),rules:[{required:!0,message:s.$t("permission.resource.resource_name_required")},{maxLength:30,message:s.$t("permission.max_length_30")}]},{default:l(()=>[n(m,{modelValue:a(r).menuName,"onUpdate:modelValue":t[3]||(t[3]=o=>a(r).menuName=o)},null,8,["modelValue"])]),_:1},8,["label","rules"]),n(c,{field:"path",label:s.$t("permission.resource.address"),rules:[{required:!0,message:s.$t("permission.resource.address_required")},{maxLength:30,message:s.$t("permission.max_length_30")}]},{default:l(()=>[n(m,{modelValue:a(r).path,"onUpdate:modelValue":t[4]||(t[4]=o=>a(r).path=o)},null,8,["modelValue"])]),_:1},8,["label","rules"]),n(c,{field:"icon",label:s.$t("permission.resource.icon")},{default:l(()=>[n(ye,{modelValue:a(r).icon,"onUpdate:modelValue":t[5]||(t[5]=o=>a(r).icon=o)},null,8,["modelValue"])]),_:1},8,["label"]),n(c,{field:"menuType",label:s.$t("permission.resource.menu_type"),rules:[{required:!0,message:s.$t("permission.resource.menu_type_required")}]},{default:l(()=>[n(b,{modelValue:a(r).menuType,"onUpdate:modelValue":t[6]||(t[6]=o=>a(r).menuType=o),options:f.value,"field-names":s.fieldNames,style:{width:"320px"},placeholder:s.$t("permission.select_placeholder")},null,8,["modelValue","options","field-names","placeholder"])]),_:1},8,["label","rules"]),n(c,{field:"description",label:s.$t("permission.resource.description")},{default:l(()=>[n(m,{modelValue:a(r).description,"onUpdate:modelValue":t[7]||(t[7]=o=>a(r).description=o),placeholder:s.$t("permission.input_placeholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(c,{field:"perms",label:s.$t("permission.resource.perms"),rules:[{required:!0,message:s.$t("permission.resource.perms_required")},{maxLength:30,message:s.$t("permission.max_length_30")}]},{default:l(()=>[n(m,{modelValue:a(r).perms,"onUpdate:modelValue":t[8]||(t[8]=o=>a(r).perms=o)},null,8,["modelValue"])]),_:1},8,["label","rules"]),n(c,{field:"component",label:s.$t("permission.resource.component"),style:{align:"start"},rules:[{required:!0,message:s.$t("permission.resource.component_required")},{maxLength:30,message:s.$t("permission.max_length_30")}]},{default:l(()=>[n(m,{modelValue:a(r).component,"onUpdate:modelValue":t[9]||(t[9]=o=>a(r).component=o)},null,8,["modelValue"])]),_:1},8,["label","rules"]),n(c,null,{default:l(()=>[n(k,null,{default:l(()=>[W(s.$slots,"actions")]),_:3})]),_:3})]),_:3},8,["model"])}}},Ce={class:"resourceanization-container"},$e={class:"left"},Ve={class:"right"},ke={__name:"index",setup(g){const v=j(),{t:d}=D(),u=y(null),_=y(!1),p=y(!0),f=y([]),r={add_permission:"system:menu:add",delete_permission:"system:menu:delete"},e=H({parentName:"",status:0,menuName:"",path:"",icon:"",menuType:"0",description:"",perms:"",component:""}),s=async()=>{const{code:o,data:{rows:i}}=await ie();o==200&&(f.value=i)},t=async o=>{const{data:{data:i}}=await ue(o);e.resourceId=o,e.parentId=i.parentId,e.parentName=i.parentName,e.menuName=i.menuName,e.path=i.path,e.status=i.status,e.icon=i.icon,e.menuType=i.menuType,e.description=i.description,e.perms=i.perms,e.component=i.component,p.value=!0,e.orderNum=0},m=o=>{e.resourceId=null,e.parentId=o.menuId,e.parentName=o.menuName,e.menuName="",e.path="",e.status="0",e.icon="",e.menuType="0",e.description="",e.perms="",e.component="",e.orderNum=0,_.value=!0,p.value=!1},c=async({menuId:o})=>{const{code:i}=await ce(o);i===200&&B.success({content:d("permission.org.delete_success")}),s()},V=async o=>{const i={menuId:e.resourceId[0],status:o},{code:h}=await pe(i);h===200&&(B.success({content:d("permission.status_switch_success")}),s())},b=async()=>{u.value.$refs.resourceFormRef.validate&&u.value.$refs.resourceFormRef.validate(async o=>{if(!o){const i={...e,menuId:p.value&&e.resourceId?e.resourceId[0]:null},h=p.value?me:de,{code:S}=await h(i);if(S===200){const R=p.value?d("permission.edit"):d("permission.add");B.success({content:`${R}${d("permission.success")}`}),s(),_.value=!1}}})},k=()=>{e.resourceId=null,e.parentName="",e.status=0,e.resourceName="",e.leader="",e.orderNum="",e.address=""},F=()=>{p.value=!0,_.value=!1};return X(()=>{K("system:menu:list")?s():v.push("/denied")}),(o,i)=>{const h=Z,S=Q,R=Y("hasPerm");return I(),N("div",Ce,[C("div",$e,[n(x,{treeData:f.value,title:o.$t("permission.resource.tree_title"),fieldNames:{key:"menuId",title:"menuName",children:"children"},permission:r,onNodeClick:t,onAddBtnClick:m,onDeleteBtnClick:c},null,8,["treeData","title"])]),C("div",Ve,[n(S,{title:o.$t("permission.resource.details"),style:{height:"100%"}},{default:l(()=>[n(L,{resource_form:e,onStatusChange:V,onSave:b,onReset:k},{actions:l(()=>[J((I(),$(h,{onClick:b},{default:l(()=>[P(T(o.$t("permission.resource.save")),1)]),_:1})),[[R,"system:menu:edit"]]),n(h,{onClick:k},{default:l(()=>[P(T(o.$t("permission.resource.reset")),1)]),_:1})]),_:1},8,["resource_form"])]),_:1},8,["title"])]),n(M,{visible:_.value,onOk:b,onCancel:F,title:o.$t("permission.resource.add")},{default:l(()=>[n(L,{ref_key:"resourceForm",ref:u,resource_form:e},null,8,["resource_form"])]),_:1},8,["visible","title"])])}}},Ne=q(ke,[["__scopeId","data-v-1363c009"]]),uo={__name:"PermissionResource",setup(g){return(v,d)=>(I(),$(A,null,{default:l(()=>[n(E,{current_label:"资源"}),n(Ne)]),_:1}))}};export{uo as default};
|