2 lines
7.4 KiB
JavaScript
2 lines
7.4 KiB
JavaScript
import{_ as A}from"./BaseTable.vue_vue_type_style_index_0_lang-acbe174a.js";import{_ as D}from"./button.vue_vue_type_style_index_0_lang-c0d2897b.js";import{I as $}from"./Icon-7f175544.js";import{_ as q}from"./Modal.vue_vue_type_style_index_0_lang-d60f5ab7.js";import{_ as N}from"./BasicInput.vue_vue_type_style_index_0_lang-6e9fcaed.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 t,a as f,b as a,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-bf64e150.js";import{g as J}from"./const-c0b1cb07.js";import{b as Q,F as y}from"./index-aed2ec27.js";import{_ as X}from"./index-0b1a0425.js";import{u as Z}from"./useBaseTable-3aeb2499.js";import{T as M}from"./index-a105e9cd.js";import{T as S}from"./index-f9470c7b.js";import"./usePrefix-3431c9cc.js";import"./index-20b7de4d.js";import"./raf-9f56c43c.js";import"./colors-7464b611.js";import"./vnode-5c88d3f9.js";import"./useState-f8b00110.js";import"./index-7368530e.js";import"./styleChecker-badf678b.js";import"./FormItemContext-9ea39081.js";import"./BasicModal.vue_vue_type_style_index_0_lang-fd0d026a.js";import"./index-cdbc334e.js";import"./debounce-970ee88b.js";import"./index-177713bc.js";import"./pickAttrs-ebee7979.js";import"./objectDestructuringEmpty-24e23e90.js";import"./index-996e726a.js";import"./SearchOutlined-bbb74a4d.js";import"./EyeOutlined-70d1f9fd.js";import"./eagerComputed-d8535245.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./usePrice-7afab779.js";import"./Col-bff03633.js";import"./CheckOutlined-5e009124.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"},te={class:"grid grid-cols-1 md:grid-cols-2 md:gap-4"},ae=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:t(()=>[f("div",se,[a(e(Q),{model:e(s),ref_key:"formRef",ref:_},{default:t(()=>[f("div",te,[a(e(y),{label:"نام",name:"fname",rules:[{required:!0,message:"وارد کردن نام اجباری است!"}]},{default:t(()=>[a(u,{"place-holder":"نام",value:e(s).fname,"onUpdate:value":n[0]||(n[0]=r=>e(s).fname=r)},null,8,["value"])]),_:1}),a(e(y),{label:"نام خانوادگی",name:"lname",rules:[{required:!0,message:"وارد کردن نام خانوادگی اجباری است!"}]},{default:t(()=>[a(u,{"place-holder":"نام خانوادگی",value:e(s).lname,"onUpdate:value":n[1]||(n[1]=r=>e(s).lname=r)},null,8,["value"])]),_:1}),a(e(y),{label:"تلفن همراه",name:"mobile",rules:[{required:!0,message:"وارد کردن تلفن همراه اجباری ا�
|