PermissionResource-DCdecJBI.js 9.5 KB

1
  1. import q from"./ContentContainer-DZH2G_N8.js";import{_ as M,B as A}from"./Modal-DUI8RMc1.js";/* empty css */import"./index-26Vfk00R.js";import{C as E}from"./index-DJ1aUAqs.js";import{l as U,o as p,a as N,e as $,B as s,y as i,N as Q,X as z,W as a,p as V,ad as w,G as T,r as C,w as G,k as O,V as W,f as j,u as X,a4 as H,z as J,F as P}from"./vue-vendor-B3m6NcsA.js";import{M as R}from"./index-C9Q0S7kP.js";import"./index-DhunfefJ.js";import{T as K}from"./TreeParts-CbPrEb4J.js";import{F as Y,a as Z}from"./index-1_qLfPup.js";import{S as x}from"./index-Dtd23gE4.js";import{I as ee}from"./index-B0CvNwkc.js";import{S as oe}from"./index-BtpkblY-.js";import{S as se}from"./index-BDBhT-pP.js";/* empty css */import"./index-DLQLG1zX.js";/* empty css */import{S as ne}from"./index-DUhLMAZ0.js";import{P as te}from"./index-C1wD9mFB.js";import{_ as D}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as re,ab as ae,B as le}from"./index-CICGD0yG.js";import{Q as ie,a as ce,D as ue,U as me,b as de,C as pe}from"./resource-B6le9aBB.js";import"./index-DvH7BWAB.js";import"./index-Bno8clZA.js";import"./render-function-DSOTYBbG.js";/* empty css */import"./DeleteModal-ToEQXARR.js";import"./index-tTX8Tehf.js";import"./resize-observer-D5Ki0k9Z.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(y,{emit:f}){const I=y,{modelValue:u}=U(I),d=f,v=_e.iconsList,h=e=>{d("update:modelValue",e)};return(e,_)=>{const n=se,r=te;return p(),N("div",fe,[$("div",ve,[s(r,{trigger:"click",position:"right"},{content:i(()=>[s(n,{style:{height:"60vh",width:"45vw","overflow-y":"auto"}},{default:i(()=>[$("div",he,[(p(!0),N(Q,null,z(a(v),(m,c)=>(p(),N("div",{key:c,onClick:g=>h(m),class:"icon-item"},[(p(),V(w(m))),$("span",null,T(m),1)],8,ge))),128))])]),_:1})]),default:i(()=>[(p(),V(w(a(u))))]),_:1})])])}}},ye=D(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(y,{emit:f}){const I=f,{t:u,locale:d}=re(),v=y,h=C([{value:"3",label:u("permission.resource.page")},{value:"0",label:u("permission.resource.menu")},{value:"1",label:u("permission.resource.button")}]),{resource_form:e}=U(v),_=n=>{I("statusChange",n)};return G(()=>d.value,()=>{h.value=[{value:"3",label:u("permission.resource.page")},{value:"0",label:u("permission.resource.menu")},{value:"1",label:u("permission.resource.button")}]}),(n,r)=>{const m=ee,c=Y,g=ne,k=oe,F=x,l=Z;return p(),V(l,{model:a(e),layout:"horizontal",ref:"resourceFormRef"},{default:i(()=>[s(c,{field:"parentName",label:n.$t("permission.resource.parent_org"),disabled:""},{default:i(()=>[s(m,{modelValue:a(e).parentName,"onUpdate:modelValue":r[0]||(r[0]=o=>a(e).parentName=o)},null,8,["modelValue"])]),_:1},8,["label"]),s(c,{field:"status",label:n.$t("permission.resource.status")},{default:i(()=>[s(g,{modelValue:a(e).status,"onUpdate:modelValue":r[1]||(r[1]=o=>a(e).status=o),onChange:r[2]||(r[2]=o=>_(a(e).status)),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue"])]),_:1},8,["label"]),s(c,{field:"menuName",label:n.$t("permission.resource.resource_name"),rules:[{required:!0,message:n.$t("permission.resource.resource_name_required")},{maxLength:30,message:n.$t("permission.max_length_30")}]},{default:i(()=>[s(m,{modelValue:a(e).menuName,"onUpdate:modelValue":r[3]||(r[3]=o=>a(e).menuName=o)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(c,{field:"path",label:n.$t("permission.resource.address"),rules:[{required:!0,message:n.$t("permission.resource.address_required")},{maxLength:30,message:n.$t("permission.max_length_30")}]},{default:i(()=>[s(m,{modelValue:a(e).path,"onUpdate:modelValue":r[4]||(r[4]=o=>a(e).path=o)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(c,{field:"icon",label:n.$t("permission.resource.icon")},{default:i(()=>[s(ye,{modelValue:a(e).icon,"onUpdate:modelValue":r[5]||(r[5]=o=>a(e).icon=o)},null,8,["modelValue"])]),_:1},8,["label"]),s(c,{field:"menuType",label:n.$t("permission.resource.menu_type"),rules:[{required:!0,message:n.$t("permission.resource.menu_type_required")}]},{default:i(()=>[s(k,{modelValue:a(e).menuType,"onUpdate:modelValue":r[6]||(r[6]=o=>a(e).menuType=o),options:h.value,"field-names":n.fieldNames,style:{width:"320px"},placeholder:n.$t("permission.select_placeholder")},null,8,["modelValue","options","field-names","placeholder"])]),_:1},8,["label","rules"]),s(c,{field:"description",label:n.$t("permission.resource.description")},{default:i(()=>[s(m,{modelValue:a(e).description,"onUpdate:modelValue":r[7]||(r[7]=o=>a(e).description=o),placeholder:n.$t("permission.input_placeholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(c,{field:"perms",label:n.$t("permission.resource.perms"),rules:[{required:!0,message:n.$t("permission.resource.perms_required")},{maxLength:30,message:n.$t("permission.max_length_30")}]},{default:i(()=>[s(m,{modelValue:a(e).perms,"onUpdate:modelValue":r[8]||(r[8]=o=>a(e).perms=o)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(c,{field:"component",label:n.$t("permission.resource.component"),style:{align:"start"},rules:[{required:!0,message:n.$t("permission.resource.component_required")},{maxLength:30,message:n.$t("permission.max_length_30")}]},{default:i(()=>[s(m,{modelValue:a(e).component,"onUpdate:modelValue":r[9]||(r[9]=o=>a(e).component=o)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(c,null,{default:i(()=>[s(F,null,{default:i(()=>[O(n.$slots,"actions")]),_:3})]),_:3})]),_:3},8,["model"])}}},Ce={class:"resourceanization-container"},$e={class:"left"},Ve={class:"right"},ke={__name:"index",setup(y){const f=W(),I=C(null),u=C(!1),d=C(!0),v=C([]),h={add_permission:"system:menu:add",delete_permission:"system:menu:delete"},e=j({parentName:"",status:0,menuName:"",path:"",icon:"",menuType:"0",description:"",perms:"",component:""}),_=async()=>{const{code:l,data:{rows:o}}=await ie();l==200&&(v.value=o)},n=async l=>{const{data:{data:o}}=await ce(l);e.resourceId=l,e.parentId=o.parentId,e.parentName=o.parentName,e.menuName=o.menuName,e.path=o.path,e.status=o.status,e.icon=o.icon,e.menuType=o.menuType,e.description=o.description,e.perms=o.perms,e.component=o.component,d.value=!0,e.orderNum=0},r=l=>{e.resourceId=null,e.parentId=l.menuId,e.parentName=l.menuName,e.menuName="",e.path="",e.status="0",e.icon="",e.menuType="0",e.description="",e.perms="",e.component="",e.orderNum=0,u.value=!0,d.value=!1},m=async({menuId:l})=>{const{code:o}=await ue(l);o===200&&R.success({content:t("permission.org.delete_success")}),_()},c=async l=>{const o={menuId:e.resourceId[0],status:l},{code:b}=await me(o);b===200&&(R.success({content:t("permission.status_switch_success")}),_())},g=async()=>{I.value.$refs.resourceFormRef.validate&&I.value.$refs.resourceFormRef.validate(async l=>{if(!l){const o={...e,menuId:d.value&&e.resourceId?e.resourceId[0]:null},b=d.value?de:pe,{code:S}=await b(o);if(S===200){const B=d.value?t("permission.edit"):t("permission.add");R.success({content:`${B}${t("permission.success")}`}),_(),u.value=!1}}})},k=()=>{e.resourceId=null,e.parentName="",e.status=0,e.resourceName="",e.leader="",e.orderNum="",e.address=""},F=()=>{d.value=!0,u.value=!1};return X(()=>{ae("system:menu:list")?_():f.push("/denied")}),(l,o)=>{const b=le,S=E,B=H("hasPerm");return p(),N("div",Ce,[$("div",$e,[s(K,{treeData:v.value,title:l.$t("permission.resource.tree_title"),fieldNames:{key:"menuId",title:"menuName",children:"children"},permission:h,onNodeClick:n,onAddBtnClick:r,onDeleteBtnClick:m},null,8,["treeData","title"])]),$("div",Ve,[s(S,{title:l.$t("permission.resource.details"),style:{height:"100%"}},{default:i(()=>[s(L,{resource_form:e,onStatusChange:c,onSave:g,onReset:k},{actions:i(()=>[J((p(),V(b,{onClick:g},{default:i(()=>[P(T(l.$t("permission.resource.save")),1)]),_:1})),[[B,"system:menu:edit"]]),s(b,{onClick:k},{default:i(()=>[P(T(l.$t("permission.resource.reset")),1)]),_:1})]),_:1},8,["resource_form"])]),_:1},8,["title"])]),s(M,{visible:u.value,onOk:g,onCancel:F,title:l.$t("permission.resource.add")},{default:i(()=>[s(L,{ref_key:"resourceForm",ref:I,resource_form:e},null,8,["resource_form"])]),_:1},8,["visible","title"])])}}},Ne=D(ke,[["__scopeId","data-v-1c7ee28c"]]),so={__name:"PermissionResource",setup(y){return(f,I)=>(p(),V(q,null,{default:i(()=>[s(A,{current_label:"资源"}),s(Ne)]),_:1}))}};export{so as default};