2 lines
3.1 KiB
JavaScript
2 lines
3.1 KiB
JavaScript
import{_ as F}from"./BasicSelect.vue_vue_type_style_index_0_lang-b6f26442.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-bf64e150.js";import{g as S}from"./const-c0b1cb07.js";import{a as E}from"./index-0b1a0425.js";import{F as H,b as I}from"./index-aed2ec27.js";import{B as L}from"./index-20b7de4d.js";import"./usePrefix-3431c9cc.js";import"./index-f9470c7b.js";import"./vnode-5c88d3f9.js";import"./colors-7464b611.js";import"./raf-9f56c43c.js";import"./styleChecker-badf678b.js";import"./debounce-970ee88b.js";import"./SearchOutlined-bbb74a4d.js";import"./pickAttrs-ebee7979.js";import"./useState-f8b00110.js";import"./CheckOutlined-5e009124.js";import"./FormItemContext-9ea39081.js";import"./objectDestructuringEmpty-24e23e90.js";import"./eagerComputed-d8535245.js";import"./Col-bff03633.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,a){return s.push(a),Array.isArray(a.children)&&a.children.forEach(t=>c(s,t)),s}return n.reduce((s,a)=>c(s,a),[])}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),ve=K({__name:"index",setup(n){const c=l(),s=l(),a=U(),t=N({user_type:null,rid:[]}),d=l([]),v=l([]),p=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),u=M(d.value).filter(o=>Object.hasOwn(o,"children")).map(o=>o.key);p.value=e.rid.filter(o=>!u.includes(o))}};return P(()=>{b(),k(),h()}),(e,r)=>{const u=F,o=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(o,{name:"user_type",rules:[{required:!0,message:"نقش (نام کاربری) را انتخاب نمایید"}]},{default:m(()=>[i(u,{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(o,{class:"mt-7"},{default:m(()=>[i(T,{ref_key:"refTree",ref:s,checkable:"",checkedKeys:p.value,"onUpdate:checkedKeys":r[1]||(r[1]=f=>p.value=f),"default-expand-all":"","tree-data":d.value,"auto-expand-parent":!1},null,8,["checkedKeys","tree-data"])]),_:1})]),_:1},8,["model"]),(V(a).canAccess("config.permission.create"),g(),w("div",G,[i(C,{type:"primary",onClick:A},{default:m(()=>[j("ذخیره")]),_:1})]))]),J])}}});export{ve as default};
|