2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{_ as F}from"./BasicSelect.vue_vue_type_style_index_0_lang-cb617664.js";import{a6 as y,d as K,r as l,Y as U,t as N,i as P,o as g,c as w,a as _,b as i,w as m,L as V,e as j,a0 as O}from"./index-c822befc.js";import{g as S}from"./const-2ec213a5.js";import{a as E}from"./index-976673f9.js";import{F as H,b as I}from"./index-1491d479.js";import{B as L}from"./index-69ae13da.js";import"./usePrefix-93de78a0.js";import"./index-81ddbbad.js";import"./styleChecker-cf4483ca.js";import"./colors-b3e52159.js";import"./raf-e9e40ecb.js";import"./debounce-89f3cd70.js";import"./SearchOutlined-8e71a0af.js";import"./pickAttrs-6fdf7ff0.js";import"./useState-3b1f4886.js";import"./CheckOutlined-af96a0f7.js";import"./objectDestructuringEmpty-24e23e90.js";import"./eagerComputed-7892359b.js";import"./Col-25b75183.js";const R="/assets/accessibility-5ae1b144.svg",$=async()=>await y.get("/admin/permission/show/rid"),q=async n=>await y.post("/admin/permission",n),D=async n=>await y.get(`/admin/permission/show/${n}`);function M(n){function c(s,o){return s.push(o),Array.isArray(o.children)&&o.children.forEach(t=>c(s,t)),s}return n.reduce((s,o)=>c(s,o),[])}const Y={class:"h-full grid grid-cols-1 md:grid-cols-2 relative"},z={class:"col-span-1"},G={key:0,class:"bg-white fixed w-1/2 bottom-5 p-4"},J=_("div",{class:"h-[83vh] col-span-1 hidden md:flex md:justify-center md:items-center"},[_("img",{class:"w-full",src:R,alt:"develop"})],-1),_e=K({__name:"index",setup(n){const c=l(),s=l(),o=U(),t=N({user_type:null,rid:[]}),d=l([]),v=l([]),u=l([]),k=async()=>{try{const e=await $();d.value=Object.values(e)}catch(e){console.log(e)}},b=async()=>{const e=await S("user_type");v.value=e},x=e=>{t.user_type=e.id,h()},A=async()=>{var e;try{await((e=c.value)==null?void 0:e.validateFields()),t.rid=[...s.value.checkedKeys,...s.value.halfCheckedKeys],console.log("55555",t.rid),await q(t),O.success("تغییرات با موفقیت اعمال شد")}catch(r){console.log(r)}},h=async()=>{if(t.user_type){const e=await D(t.user_type),p=M(d.value).filter(a=>Object.hasOwn(a,"children")).map(a=>a.key);u.value=e.rid.filter(a=>!p.includes(a))}};return P(()=>{b(),k(),h()}),(e,r)=>{const p=F,a=H,T=E,B=I,C=L;return g(),w("div",Y,[_("div",z,[i(B,{ref_key:"formRef",ref:c,model:t,class:"mb-20"},{default:m(()=>[i(a,{name:"user_type",rules:[{required:!0,message:"نقش (نام کاربری) را انتخاب نمایید"}]},{default:m(()=>[i(p,{value:t.user_type,"onUpdate:value":r[0]||(r[0]=f=>t.user_type=f),items:v.value,placeholder:"یک مورد را انتخاب کنید","key-name":"id","value-name":"value",onChange:x},null,8,["value","items"])]),_:1}),i(a,{class:"mt-7"},{default:m(()=>[i(T,{ref_key:"refTree",ref:s,checkable:"",checkedKeys:u.value,"onUpdate:checkedKeys":r[1]||(r[1]=f=>u.value=f),"default-expand-all":"","tree-data":d.value,"auto-expand-parent":!1},null,8,["checkedKeys","tree-data"])]),_:1})]),_:1},8,["model"]),(V(o).canAccess("config.permission.create"),g(),w("div",G,[i(C,{type:"primary",onClick:A},{default:m(()=>[j("ذخیره")]),_:1})]))]),J])}}});export{_e as default};
|