2 lines
4.3 KiB
JavaScript
2 lines
4.3 KiB
JavaScript
import{I as U}from"./Icon-7f175544.js";import{u as M,c as T,d as I,g as O}from"./const-c0b1cb07.js";import{_ as $}from"./Modal.vue_vue_type_style_index_0_lang-d60f5ab7.js";import{_ as A}from"./BasicInput.vue_vue_type_style_index_0_lang-6e9fcaed.js";import{b as N,F as j}from"./index-aed2ec27.js";import{d as w,t as D,ad as V,o as c,K as g,w as b,a as d,b as v,L as t,a0 as h,r,Y as z,i as L,c as k,F as K,S as R,N as E,W as C,O as W}from"./index-bf64e150.js";import{T as Y}from"./index-a105e9cd.js";import"./usePrefix-3431c9cc.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./button.vue_vue_type_style_index_0_lang-c0d2897b.js";import"./index-20b7de4d.js";import"./raf-9f56c43c.js";import"./index-177713bc.js";import"./colors-7464b611.js";import"./vnode-5c88d3f9.js";import"./pickAttrs-ebee7979.js";import"./objectDestructuringEmpty-24e23e90.js";import"./styleChecker-badf678b.js";import"./usePrice-7afab779.js";import"./index-996e726a.js";import"./SearchOutlined-bbb74a4d.js";import"./FormItemContext-9ea39081.js";import"./EyeOutlined-70d1f9fd.js";import"./Col-bff03633.js";import"./debounce-970ee88b.js";const q={class:"p-3"},G=w({__name:"AddEditForm",props:{visible:{type:Boolean,default:!1},isEdit:{type:Boolean,default:!1},data:{}},emits:["update:visible","update:isEdit","success"],setup(y,{emit:a}){const e=y,s=D({}),l=()=>{Object.assign(s,{key:"user_type",value:""})},u=()=>{Object.assign(s,e.data)},f=()=>{a("update:visible",!1),a("update:isEdit",!1)},p=async()=>{try{if(e.isEdit&&e.data){const m=e.data;await M(m.id,s),h.success("نوع کاربری با موفقیت ویرایش شد"),a("update:isEdit",!1)}else await T(s),h.success("نوع کاربری با موفقیت افزوده شد");a("update:visible",!1),a("success")}catch(m){console.log("error",m)}};return V(()=>{e.isEdit?u():l()}),(m,x)=>{const _=A,n=$;return c(),g(n,{visible:e.visible,width:"20rem",title:`${e.isEdit?"ویرایش":"افزودن"} نوع کاربری`,okText:"ثبت",onCancel:f,onOk:p},{default:b(()=>[d("div",q,[v(t(N),{model:t(s)},{default:b(()=>[v(t(j),{label:"عنوان نوع کاربری"},{default:b(()=>[v(_,{"place-holder":"نوع کاربری ",value:t(s).value,"onUpdate:value":x[0]||(x[0]=o=>t(s).value=o)},null,8,["value"])]),_:1})]),_:1},8,["model"])])]),_:1},8,["visible","title"])}}}),H=d("div",{class:"p-3"},"آیا از نوع کاربری اطمینان دارید؟",-1),J=w({__name:"DeleteModal",props:{visible:{type:Boolean,default:!1},id:{}},emits:["update:visible","success"],setup(y,{emit:a}){const e=y,s=()=>{a("update:visible",!1)},l=async()=>{try{await I(e.id),h.warn("شیشه با موفقیت حذف شد"),a("update:visible",!1),a("success")}catch(u){console.log("error",u)}};return(u,f)=>{const p=$;return c(),g(p,{visible:e.visible,width:"20rem",title:"حذف نوع کاربری ",okText:"حذف",onCancel:s,onOk:l},{default:b(()=>[H]),_:1},8,["visible"])}}}),P={class:"flex flex-wrap gap-2 p-2"},Q={class:"flex justify-between items-center m-1"},X=["onClick"],Z={class:"h-full flex items-center text-gray-400"},ee=d("span",{class:"text-sm mr-1"},"افزودن",-1),Ee=w({__name:"index",setup(y){r({id:null,payload:{show:!0,text:""}});const a=z(),e=r(!1),s=r(!1),l=r(!1),u=r(),f=r([]),p=r([]),m=n=>{a.canAccess("config.user_type.update")&&(f.value=n,l.value=!0,e.value=!0,console.log(n))},x=n=>{n.value=n,s.value=!0},_=async()=>{p.value=await O("user_type")};return L(async()=>{await _()}),(n,o)=>{const B=U;return c(),k("div",null,[d("div",P,[(c(!0),k(K,null,R(t(p),(i,F)=>(c(),g(t(Y),{color:"blue",key:F},{default:b(()=>[d("div",Q,[d("span",{class:"text-sm",onClick:S=>m(i)},W(i.value),9,X),t(a).canAccess("config.user_type.delete")?(c(),g(B,{key:0,icon:"vuesax-linear:add",class:"rotate-45 cursor-pointer",size:"15",onClick:S=>x(i.id)},null,8,["onClick"])):E("",!0)])]),_:2},1024))),128)),t(a).canAccess("config.user_type.create")?(c(),k("div",{key:0,class:"px-2 py-1 border-dashed border-gray-300 border-1 rounded cursor-pointer",onClick:o[0]||(o[0]=i=>e.value=!0)},[d("div",Z,[v(B,{icon:"vuesax-linear:add",size:"15"}),ee])])):E("",!0)]),v(G,{visible:t(e),"onUpdate:visible":o[1]||(o[1]=i=>C(e)?e.value=i:null),"is-edit":t(l),"onUpdate:isEdit":o[2]||(o[2]=i=>C(l)?l.value=i:null),data:t(f),onSuccess:_},null,8,["visible","is-edit","data"]),v(J,{visible:t(s),"onUpdate:visible":o[3]||(o[3]=i=>C(s)?s.value=i:null),id:t(u),onSuccess:_},null,8,["visible","id"])])}}});export{Ee as default};
|