2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{_ as K}from"./BasicSelect.vue_vue_type_style_index_0_lang-c199670b.js";import{a6 as y,d as F,r as l,Y as U,t as N,i as P,o as g,c as w,a as f,b as i,w as m,L as V,e as j,a0 as O}from"./index-d996aa52.js";import{g as S}from"./const-4907f850.js";import{a as E}from"./index-9b97b465.js";import{_ as H,F as L}from"./index-1dfb303c.js";import{B as R}from"./index-b068e27a.js";import"./usePrefix-bca43e07.js";import"./index-4bc1704f.js";import"./styleChecker-e29a8f53.js";import"./colors-65b46ff2.js";import"./raf-8e3c2c2f.js";import"./debounce-4a95850b.js";import"./SearchOutlined-38ab5a8a.js";import"./pickAttrs-572baef4.js";import"./useState-dd938bdb.js";import"./CheckOutlined-11eb751c.js";import"./objectDestructuringEmpty-24e23e90.js";import"./eagerComputed-3f9be9ba.js";import"./Col-e9f1db78.js";const $="/assets/accessibility-5ae1b144.svg",q=async()=>await y.get("/admin/permission/show/rid"),D=async n=>await y.post("/admin/permission",n),I=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=f("div",{class:"h-[83vh] col-span-1 hidden md:flex md:justify-center md:items-center"},[f("img",{class:"w-full",src:$,alt:"develop"})],-1),fe=F({__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 q();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 D(t),O.success("تغییرات با موفقیت اعمال شد")}catch(r){console.log(r)}},h=async()=>{if(t.user_type){const e=await I(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=K,a=H,T=E,B=L,C=R;return g(),w("div",Y,[f("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]=_=>t.user_type=_),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]=_=>u.value=_),"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{fe as default};
|