Files
machartaa_admin_dist/dist/assets/index-650a2e99.js
T
2025-11-02 13:55:16 +03:30

2 lines
7.3 KiB
JavaScript

import{_ as A}from"./BaseTable.vue_vue_type_style_index_0_lang-a43770ca.js";import{_ as D}from"./button.vue_vue_type_style_index_0_lang-aba41828.js";import{I as $}from"./Icon-456bcc80.js";import{_ as q}from"./Modal.vue_vue_type_style_index_0_lang-97b6506b.js";import{_ as N}from"./BasicInput.vue_vue_type_style_index_0_lang-929856cf.js";import{d as I,t as j,r as m,g as V,h as P,o as v,K as b,w as a,a as f,b as t,L as e,a9 as z,a0 as x,aa as H,ab as K,Y as L,ac as W,c as Y,N as h,a2 as G,W as T}from"./index-d996aa52.js";import{g as J}from"./const-4907f850.js";import{F as Q,_ as y}from"./index-1dfb303c.js";import{_ as X}from"./index-9b97b465.js";import{u as Z}from"./useBaseTable-3aeb2499.js";import{T as F}from"./index-ab1f28fc.js";import{T as S}from"./index-4bc1704f.js";import"./usePrefix-bca43e07.js";import"./index-b068e27a.js";import"./raf-8e3c2c2f.js";import"./colors-65b46ff2.js";import"./styleChecker-e29a8f53.js";import"./useState-dd938bdb.js";import"./index-5d181545.js";import"./debounce-4a95850b.js";import"./BasicModal.vue_vue_type_style_index_0_lang-f2c0cf2d.js";import"./index-c05390a2.js";import"./index-269247b8.js";import"./pickAttrs-572baef4.js";import"./objectDestructuringEmpty-24e23e90.js";import"./index-b6e3add4.js";import"./SearchOutlined-38ab5a8a.js";import"./EyeOutlined-22d4dcb9.js";import"./eagerComputed-3f9be9ba.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./usePrice-7afab779.js";import"./Col-e9f1db78.js";import"./CheckOutlined-11eb751c.js";const ee=[{title:"نام",dataIndex:"fname",key:"fname"},{title:"نام خانوادگی",dataIndex:"lname",key:"lname"},{title:"نوع دسترسی",dataIndex:"custom",key:"custom",slot:"custom"},{title:"وضعیت",dataIndex:"status",key:"status",slot:"status"},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1}],se={class:"max-h-[330px] overflow-y-auto p-3"},ae={class:"grid grid-cols-1 md:grid-cols-2 md:gap-4"},te=I({__name:"AddEditForm",props:{visible:{type:Boolean,default:!1},isEdit:{type:Boolean,default:!1},data:{}},emits:["update:visible","update:isEdit","success"],setup(B,{emit:l}){const o=B,s=j({}),_=m(),p=m([]),w=V(()=>p.value.map(i=>({label:i.value,value:i.id}))),k=()=>{Object.assign(s,{fname:"",lname:"",mobile:"",post:"",password:"",repeat_password:"",user_type:null})},E=()=>{Object.assign(s,o.data)},C=()=>{l("update:visible",!1),l("update:isEdit",!1),_.value.resetFields()},U=async()=>{try{const i=await _.value.validateFields();if(i&&i.password===i.repeat_password)delete s.repeat_password,o.isEdit?(await z(o.data.id,s),x.success("مدیر با موفقیت ویرایش شد")):(await H(s),x.success("مدیر با موفقیت افزوده شد"));else throw new Error("password");l("update:visible",!1),l("update:isEdit",!1),l("success")}catch(i){i.message==="password"?x.error("پسورد های وارد شده یکسان نمی باشد"):(console.log("error",i),x.error("خطا در ارسال اطلاعات"))}};return P(()=>o.visible,async()=>{o.visible&&(p.value=await J("user_type")),o.isEdit?E():k()},{immediate:!0}),(i,n)=>{const u=N,d=q;return v(),b(d,{visible:o.visible,width:"50rem",title:`${o.isEdit?"ویرایش":"افزودن"} مدیر`,okText:"ثبت",onCancel:C,onOk:U},{default:a(()=>[f("div",se,[t(e(Q),{model:e(s),ref_key:"formRef",ref:_},{default:a(()=>[f("div",ae,[t(e(y),{label:"نام",name:"fname",rules:[{required:!0,message:"وارد کردن نام اجباری است!"}]},{default:a(()=>[t(u,{"place-holder":"نام",value:e(s).fname,"onUpdate:value":n[0]||(n[0]=r=>e(s).fname=r)},null,8,["value"])]),_:1}),t(e(y),{label:"نام خانوادگی",name:"lname",rules:[{required:!0,message:"وارد کردن نام خانوادگی اجباری است!"}]},{default:a(()=>[t(u,{"place-holder":"نام خانوادگی",value:e(s).lname,"onUpdate:value":n[1]||(n[1]=r=>e(s).lname=r)},null,8,["value"])]),_:1}),t(e(y),{label:"تلفن همراه",name:"mobile",rules:[{required:!0,message:"وارد کردن تلفن همراه اجباری است!"}]},{default:a(()=>[t(u,{"place-holder":"تلفن همراه",value:e(s).mobile,"onUpdate:value":n[2]||(n[2]=r=>e(s).mobile=r)},null,8,["value"])]),_:1}),t(e(y),{label:"سمت",name:"user_type"},{default:a(()=>[t(e(X),{options:e(w),value:e(s).user_type,"onUpdate:value":n[3]||(n[3]=r=>e(s).user_type=r)},null,8,["options","value"])]),_:1}),t(e(y),{label:"رمز عبور",name:"password",rules:[{required:!0,message:"وارد کردن رمز عبور اجباری است!"}]},{default:a(()=>[t(u,{"place-holder":"رمز عبور",value:e(s).password,"onUpdate:value":n[4]||(n[4]=r=>e(s).password=r)},null,8,["value"])]),_:1}),t(e(y),{label:"تکرار رمز عبور",name:"repeat_password",rules:[{required:!0,message:"وارد کردن تکرار رمز عبور اجباری است!"}]},{default:a(()=>[t(u,{"place-holder":"تکرار رمز عبور",value:e(s).repeat_password,"onUpdate:value":n[5]||(n[5]=r=>e(s).repeat_password=r)},null,8,["value"])]),_:1})])]),_:1},8,["model"])])]),_:1},8,["visible","title"])}}}),oe=f("div",{class:"p-3"},"آیا از حذف کاربر اطمینان دارید؟",-1),le=I({__name:"DeleteModal",props:{visible:{type:Boolean,default:!1},id:{}},emits:["update:visible","success"],setup(B,{emit:l}){const o=B,s=()=>{l("update:visible",!1)},_=async()=>{try{await K(o.id),x.warn("مدیر با موفقیت حذف شد"),l("update:visible",!1),l("success")}catch(p){console.log("error",p)}};return(p,w)=>{const k=q;return v(),b(k,{visible:o.visible,width:"20rem",title:"حذف مدیر",okText:"حذف",onCancel:s,onOk:_},{default:a(()=>[oe]),_:1},8,["visible"])}}}),ne=f("span",null,"افزودن مدیر",-1),re=f("span",null,"فعال",-1),ie=f("span",null,"غیر فعال",-1),ue={class:"gap-2 flex justify-center"},de=f("span",null,"ویرایش",-1),pe=f("span",null,"حذف",-1),Ke=I({__name:"index",setup(B){const l=m(!1),o=m(!1),s=m(!1),_=m([]),p=L(),w=m(null),k=m(null),[E,C]=Z(),U=m({columns:ee,api:W}),i=u=>{_.value=u,s.value=!0,l.value=!0},n=async u=>{w.value=u.id,o.value=!0};return(u,d)=>{const r=$,O=D,R=A;return v(),Y("div",null,[t(R,G(e(U),{ref_key:"table",ref:k,onRegister:e(E)}),{extraHeader:a(()=>[e(p).canAccess("config.user.create")?(v(),b(O,{key:0,type:"primary",onClick:d[0]||(d[0]=c=>l.value=!0)},{default:a(()=>[ne,t(r,{icon:"vuesax-linear:user",size:"17"})]),_:1})):h("",!0)]),custom:a(({column:c,record:g})=>[]),status:a(({column:c,record:g})=>[g.active?(v(),b(e(F),{key:0,color:"green"},{default:a(()=>[re]),_:1})):(v(),b(e(F),{key:1,color:"red"},{default:a(()=>[ie]),_:1}))]),action:a(({column:c,record:g})=>[f("div",ue,[e(p).canAccess("config.user.update")?(v(),b(e(S),{key:0,class:"cursor-pointer",onClick:M=>i(g)},{title:a(()=>[de]),default:a(()=>[t($,{icon:"vuesax-linear:edit",color:"#1D4ED8"})]),_:2},1032,["onClick"])):h("",!0),e(p).canAccess("config.user.delete")?(v(),b(e(S),{key:1,class:"cursor-pointer",onClick:M=>n(g)},{title:a(()=>[pe]),default:a(()=>[t($,{icon:"vuesax-linear:trash",color:"#DC2626",onClick:M=>n(g)},null,8,["onClick"])]),_:2},1032,["onClick"])):h("",!0)])]),_:1},16,["onRegister"]),t(te,{visible:e(l),"onUpdate:visible":d[1]||(d[1]=c=>T(l)?l.value=c:null),isEdit:e(s),"onUpdate:isEdit":d[2]||(d[2]=c=>T(s)?s.value=c:null),data:e(_),onSuccess:e(C)},null,8,["visible","isEdit","data","onSuccess"]),t(le,{visible:e(o),"onUpdate:visible":d[3]||(d[3]=c=>T(o)?o.value=c:null),id:e(w),onSuccess:e(C)},null,8,["visible","id","onSuccess"])])}}});export{Ke as default};