Files
machartaa_admin_dist/dist/assets/index-95a1e297.js
T
2025-10-29 17:45:27 +03:30

2 lines
4.3 KiB
JavaScript

import{I as U}from"./Icon-341017aa.js";import{u as M,c as T,d as O,g as A}from"./const-d854574a.js";import{_ as $}from"./Modal.vue_vue_type_style_index_0_lang-d00cb962.js";import{_ as I}from"./BasicInput.vue_vue_type_style_index_0_lang-e909762d.js";import{F as N,_ as j}from"./index-5202258e.js";import{d as w,t as D,ad as V,o as c,K as x,w as b,a as d,b as _,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-7312ca78.js";import{T as Y}from"./index-9152d0fd.js";import"./usePrefix-2a411a81.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./button.vue_vue_type_style_index_0_lang-0e3a478f.js";import"./index-f1caf030.js";import"./raf-cfaf51fa.js";import"./index-714e1c13.js";import"./colors-27cdf508.js";import"./styleChecker-07a76e62.js";import"./pickAttrs-17295ed3.js";import"./objectDestructuringEmpty-24e23e90.js";import"./usePrice-7afab779.js";import"./index-ab7510c4.js";import"./SearchOutlined-2fb2431c.js";import"./debounce-c95867ee.js";import"./EyeOutlined-c61ca85a.js";import"./Col-d713445e.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)},v=()=>{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,g)=>{const f=I,n=$;return c(),x(n,{visible:e.visible,width:"20rem",title:`${e.isEdit?"ویرایش":"افزودن"} نوع کاربری`,okText:"ثبت",onCancel:v,onOk:p},{default:b(()=>[d("div",q,[_(t(N),{model:t(s)},{default:b(()=>[_(t(j),{label:"عنوان نوع کاربری"},{default:b(()=>[_(f,{"place-holder":"نوع کاربری ",value:t(s).value,"onUpdate:value":g[0]||(g[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 O(e.id),h.warn("شیشه با موفقیت حذف شد"),a("update:visible",!1),a("success")}catch(u){console.log("error",u)}};return(u,v)=>{const p=$;return c(),x(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),we=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(),v=r([]),p=r([]),m=n=>{a.canAccess("config.user_type.update")&&(v.value=n,l.value=!0,e.value=!0,console.log(n))},g=n=>{n.value=n,s.value=!0},f=async()=>{p.value=await A("user_type")};return L(async()=>{await f()}),(n,o)=>{const B=U;return c(),k("div",null,[d("div",P,[(c(!0),k(K,null,R(t(p),(i,F)=>(c(),x(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(),x(B,{key:0,icon:"vuesax-linear:add",class:"rotate-45 cursor-pointer",size:"15",onClick:S=>g(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,[_(B,{icon:"vuesax-linear:add",size:"15"}),ee])])):E("",!0)]),_(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(v),onSuccess:f},null,8,["visible","is-edit","data"]),_(J,{visible:t(s),"onUpdate:visible":o[3]||(o[3]=i=>C(s)?s.value=i:null),id:t(u),onSuccess:f},null,8,["visible","id"])])}}});export{we as default};