| 1 |
- import M from"./ContentContainer-C0mXB1ci.js";import{_ as A,B as E}from"./Modal-DFmXHFS2.js";/* empty css */import"./index-DR8FSWQ-.js";import{C as Q}from"./index-D9mm3Cus.js";import{q as U,c as N,o as I,a as C,B as n,y as l,p as $,Z as T,V as a,P as z,X as G,G as P,f as y,w as O,k as W,W as j,r as X,u as Z,a5 as H,z as J,F as w}from"./vue-vendor-DFp1TAzT.js";import{u as D,ap as K,B as Y}from"./index-B3bKhTPo.js";import{M as R}from"./index-DAe172gz.js";import"./index-BvlYtx2e.js";import{T as x}from"./TreeParts-DpIPxG2k.js";import{a as ee,F as oe}from"./index-BOAJgGqb.js";import{S as se}from"./index-DtymwdQ4.js";import{I as ne}from"./index-sXG0X98R.js";import{S as re}from"./index-nVFQleeb.js";import{S as te}from"./index-DN8oxZIy.js";/* empty css */import"./index-DPIe0o3_.js";/* empty css */import{S as ae}from"./index-DQBQpKdL.js";import{P as le}from"./index-B4aVPTFb.js";import{_ as q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{Q as ie,D as ce,a as ue,U as me,C as de,b as pe}from"./resource-DM0lvKFU.js";import"./index-8NNLSwmO.js";import"./index-COiczX-E.js";import"./render-function-BUOKTXkZ.js";import"./index-BnhaUFis.js";/* empty css */import"./DeleteModal-BtHdkUj0.js";import"./index-CXTBk0xB.js";import"./responsive-observe-Ib2S-anM.js";import"./resize-observer-CCUg78Tr.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=te,t=le;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(),$(T(m))),C("span",null,P(m),1)],8,ge))),128))])]),_:1})]),default:l(()=>[(I(),$(T(a(u))))]),_:1})])])}}},ye=q(be,[["__scopeId","data-v-7ed76077"]]),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=ne,c=ee,V=ae,b=re,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=X({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&&R.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&&(R.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 B=p.value?d("permission.edit"):d("permission.add");R.success({content:`${B}${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 Z(()=>{K("system:menu:list")?s():v.push("/denied")}),(o,i)=>{const h=Y,S=Q,B=H("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(()=>[w(P(o.$t("permission.resource.save")),1)]),_:1})),[[B,"system:menu:edit"]]),n(h,{onClick:k},{default:l(()=>[w(P(o.$t("permission.resource.reset")),1)]),_:1})]),_:1},8,["resource_form"])]),_:1},8,["title"])]),n(A,{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-d5a99a10"]]),ro={__name:"PermissionResource",setup(g){return(v,d)=>(I(),$(M,null,{default:l(()=>[n(E,{current_label:"资源"}),n(Ne)]),_:1}))}};export{ro as default};
|