Files
machartaa_admin_dist/dist/assets/index-afa507c7.js
T
2025-10-06 15:42:41 +03:30

2 lines
4.3 KiB
JavaScript

import{I as U}from"./Icon-7090f2a8.js";import{u as M,c as T,d as O,g as A}from"./const-ed6bb1df.js";import{_ as $}from"./Modal.vue_vue_type_style_index_0_lang-fcc97f9c.js";import{_ as I}from"./BasicInput.vue_vue_type_style_index_0_lang-121919a6.js";import{F as N,_ as j}from"./index-4a3b7888.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-be457ac4.js";import{T as Y}from"./index-e8280205.js";import"./usePrefix-9735fafc.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./button.vue_vue_type_style_index_0_lang-c48dbf89.js";import"./index-253edd80.js";import"./raf-cdd2e009.js";import"./index-3ad9cba1.js";import"./colors-a7645274.js";import"./styleChecker-7765134f.js";import"./pickAttrs-933e866c.js";import"./objectDestructuringEmpty-24e23e90.js";import"./usePrice-7afab779.js";import"./index-ca849dfb.js";import"./SearchOutlined-68880632.js";import"./debounce-664d0daa.js";import"./EyeOutlined-602323d3.js";import"./Col-078b7ef2.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};