Files
machartaa_admin_dist/dist/assets/index-4206b80e.js
T

2 lines
12 KiB
JavaScript
Raw Normal View History

2025-12-08 19:11:04 +03:30
import{_ as F}from"./BaseTable.vue_vue_type_style_index_0_lang-1772e74f.js";import{_ as R}from"./button.vue_vue_type_style_index_0_lang-720928c4.js";import{I as U,u as O}from"./Icon-d8714ef2.js";import{M as S}from"./BasicModal.vue_vue_type_style_index_0_lang-7fe5902c.js";import{d as D,g as V,o as v,K as q,w as p,a as y,bk as $,N as T,c as x,O as I,b as c,a2 as M,L as h,aK as z,a3 as j,a5 as w,t as L,h as G,a0 as f,r as C}from"./index-860fa59f.js";import{_ as H}from"./BasicInput.vue_vue_type_style_index_0_lang-3237e636.js";import{b as J,F as B}from"./index-17679713.js";import{u as K}from"./useBaseTable-3aeb2499.js";import{T as N}from"./styleChecker-d72667fe.js";import"./_plugin-vue_export-helper-483988fe.js";import"./vnode-1c666eb2.js";import"./useState-5bd6c786.js";import"./index-6052676c.js";import"./index-26e2d4f8.js";import"./usePrice-7afab779.js";import"./Col-3da990c2.js";const Q={class:"flex items-center justify-between"},W={key:1},X={key:2},Y={class:"flex items-center gap-2"},Z={class:"flex text-gray-400 items-center gap-2"},ee={key:0,class:"flex items-center gap-2"},te={key:0},se={key:0},ae=D({__name:"Modal",props:{centered:{type:Boolean,default:!0},wrapClassName:{default:""},cancelText:{default:"انصراف"},okText:{default:"بستن"},okButtonProps:{default:{}},cancelButtonProps:{default:{}},okType:{default:"primary"},showCancel:{type:Boolean,default:!0},showOk:{type:Boolean,default:!0},title:{default:""},maskClosable:{type:Boolean,default:!1}},setup(r){const t=r,{prefixCls:s}=O("base-model"),{emit:e}=z(),a=V(()=>`${s} ${t.wrapClassName}`);function _(o){e("cancel",o),e("update:visible",!1)}function l(o){e("ok",o)}return(o,n)=>{const i=R,u=S;return v(),q(u,{centered:t.centered,wrapClassName:h(a),"mask-closable":t.maskClosable},{title:p(()=>[y("div",Q,[y("div",null,[o.$slots.title?$(o.$slots,"title",{key:0}):T("",!0),t.title?(v(),x("span",W,I(t.title),1)):(v(),x("span",X," "))]),y("div",Y,[y("div",Z,[c(U,{icon:"vuesax-linear:add",class:"rotate-45 cursor-pointer",onClick:_})])])])]),footer:p(()=>[o.$slots.footer?T("",!0):(v(),x("div",ee,[t.showOk?(v(),q(i,M({key:0,type:t.okType},o.okButtonProps,{onClick:l}),{default:p(()=>[o.$slots.okText?$(o.$slots,"okText",{key:1}):(v(),x("span",te,I(t.okText),1))]),_:3},16,["type"])):T("",!0),t.showCancel?(v(),q(i,M({key:1},o.cancelButtonProps,{onClick:_}),{default:p(()=>[o.$slots.cancelText?$(o.$slots,"cancelText",{key:1}):(v(),x("span",se,I(t.cancelText),1))]),_:3},16)):T("",!0)])),$(o.$slots,"footer")]),default:p(()=>[$(o.$slots,"default")]),_:3},8,["centered","wrapClassName","mask-closable"])}}});const re=async r=>{const{TableEngineRequest:t}=await j(()=>import("./buildSupabaseQuery-c53aff88.js"),["assets/buildSupabaseQuery-c53aff88.js","assets/index-860fa59f.js","assets/index-90aca5a6.css"]),s=await t(r,"users");try{if(Array.isArray(s==null?void 0:s.rows)){const e=s.rows.map(a=>({id:a.id??null,first_name:a.first_name||"",last_name:a.last_name||"",phone:a.phone||"",fname:a.first_name||"",lname:a.last_name||"",mobile:a.phone||"",...a}));return{...s,rows:e}}}catch(e){console.log("[getMembersTable] normalize error:",e)}return s},A=async r=>{const{data:t,error:s}=await w.from("users").select("*").eq("id",r).single();if(s)throw s;return{id:t.id??null,first_name:t.first_name||"",last_name:t.last_name||"",phone:t.phone||"",fname:t.first_name||"",lname:t.last_name||"",mobile:t.phone||"",...t}},oe=async r=>{const t={};r.first_name&&r.first_name.trim()!==""&&(t.first_name=r.first_name.trim()),r.last_name&&r.last_name.trim()!==""&&(t.last_name=r.last_name.trim()),r.phone&&r.phone.trim()!==""&&(t.phone=r.phone.trim());const{data:s,error:e}=await w.from("users").select("id, user_id").order("created_at",{ascending:!1}).limit(100);if(e||!s||s.length===0)throw new Error("برای ایجاد کاربر جدید، حداقل یک کاربر باید در سیستم وجود داشته باشد");let a=null;const _=s.find(m=>m.id===m.user_id);_?a=_.id:a=s[0].id,t.user_id=a;let l=null,o=null,n=0;const i=10,u=new Set;for(u.add(a);n<i;){const m=await w.from("users").insert([t]).select().singl