Files
machartaa_admin_dist/dist/assets/index-70b619bf.js
T
2026-07-22 17:08:59 +03:30

4 lines
23 KiB
JavaScript

import{_ as ut}from"./BasicModal.vue_vue_type_style_index_0_lang-a23efd75.js";import{_ as ct}from"./BasicMainCard-abd17be1.js";import{_ as dt,u as Z}from"./useBaseTable-eabb6e73.js";import{_ as pt,B as _t}from"./button.vue_vue_type_style_index_0_lang-58c562e7.js";import{I as S}from"./Icon-2ca0951c.js";import{t as _e}from"./useDataTime-a9a38277.js";import{u as U}from"./usePrice-bc935b83.js";import{_ as Se}from"./CustomTag.vue_vue_type_script_setup_true_lang-d1eb92b3.js";import{J as j,b as t,$ as ft,G as oe,d as mt,g as y,r as Pe,h as ee,v as vt,a0 as yt,o as w,c as R,a as d,w as l,e as _,j as f,H as te,F as pe,t as m,i as B,k as L,n as Oe,a1 as Ie,D as x}from"./index-02897754.js";import{c as bt}from"./products-c7fd4a75.js";import{a as qe}from"./index-9f87c1a7.js";import{T as gt,_ as ht}from"./index-c8b0bd89.js";import{S as wt}from"./index-644e91ea.js";import{I as xt,a as kt}from"./index-b0c72faa.js";import{T as Ct,C as Tt}from"./index-4cf251d4.js";import{_ as St,F as Pt}from"./index-a571a3ce.js";import{D as Ot,_ as It}from"./index-4a74128b.js";import{a as qt}from"./index-1d9cca6c.js";import{T as P}from"./isSymbol-792a2a97.js";import{I as Bt}from"./index-a6696b1c.js";import"./index-4652c849.js";import"./DialogWrap-b41f46aa.js";import"./vnode-65917850.js";import"./pickAttrs-66d27c5c.js";import"./_plugin-vue_export-helper-2dea18d7.js";import"./styleChecker-ce90d19e.js";import"./FormItemContext-0ec501fb.js";import"./index-c1d1bf6d.js";import"./index-a2c53d90.js";import"./Col-880c700f.js";import"./isPlainObject-6a522913.js";import"./updateLocale-ed1a4c67.js";import"./useState-4419625c.js";import"./lodash-f280de5a.js";import"./BaseSwitch.vue_vue_type_script_setup_true_lang-2e8a6602.js";import"./index-9a9a9cd2.js";import"./isNumeric-3f69e2aa.js";import"./index-f459a9b9.js";import"./index-066e71ee.js";import"./supabaseTableQuery-9069679c.js";import"./useRefs-44db43e1.js";import"./_flatRest-bac800e2.js";import"./index-834ba08a.js";import"./LeftOutlined-0f3263d7.js";import"./css-aae66f86.js";import"./toArray-b84867a5.js";const fe=[{title:"ثبت سفارش"},{title:"در حال آماده‌سازی"},{title:"ارسال شده"},{title:"تحویل داده شده"},{title:"لغو شده"}],Lt=[{value:"home",label:"پرداخت در محل"},{value:"zarinpall",label:"زرین‌پال"}];function Be(o){if(o.payment_sts===4||o.sts===2)return{label:"پرداخت موفق",color:"#16a34a",bg:"#dcfce7"};if(o.payment_type==="home")return{label:"پرداخت در محل",color:"#2563eb",bg:"#dbeafe"};switch(o.sts){case 1:return{label:"پرداخت نشده",color:"#ca8a04",bg:"#fef9c3"};case 3:return{label:"در انتظار پرداخت",color:"#dc2626",bg:"#fee2e2"};default:return{label:"نامشخص",color:"#6b7280",bg:"#f3f4f6"}}}function ae(o="all"){return s=>Nt(s,o)}const Nt=async(o,s="all")=>{const u=await j.post("/order/all",{...o,tab:s});return u!=null&&u.rows&&Array.isArray(u.rows)?u:Array.isArray(u)?{rows:u,query:{...o,total:u.length}}:{rows:[],query:{...o,total:0}}},Rt=async o=>await j.post(`/order/${o}`),Ut=async o=>await j.post("/order/admin/create",o),jt=async(o,s)=>await j.put(`/order/${o}/status`,s),Dt=async()=>{try{return await j.get("/order/status-options")}catch{return fe}};function $t(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!ft(o)}const Et={home:"پرداخت در محل",zarinpall:"زرین‌پال"};function At(o){const s=o==null?void 0:o.user;if(!s)return"—";const u=[s.first_name,s.last_name].filter(Boolean).join(" ");return u||(s.name?s.name:s.phone??"—")}function Ft(o){return{"ثبت سفارش":{color:"#2563eb",bg:"#dbeafe"},"در حال آماده‌سازی":{color:"#7c3aed",bg:"#ede9fe"},"ارسال شده":{color:"#2563eb",bg:"#dbeafe"},"تحویل داده شده":{color:"#059669",bg:"#d1fae5"},"لغو شده":{color:"#6b7280",bg:"#f3f4f6"}}[o]??{color:"#374151",bg:"#f3f4f6"}}const le=[{title:"ردیف",dataIndex:"id",key:"row_index",filterable:!1,width:60,align:"center",customRender:o=>o.index+1},{title:"کد سفارش",dataIndex:"id",key:"id",width:90,align:"center"},{title:"مشتری",dataIndex:"user_id",key:"user_id",filterField:"user_id",width:140,customRender:o=>At(o.record)},{title:"تعداد اقلام",dataIndex:"total_qty",key:"total_qty",width:90,align:"center",customRender:o=>{var s;return o.record.total_qty??((s=o.record.order_items)==null?void 0:s.length)??0}},{title:"مبلغ کل",dataIndex:"total_price",key:"total_price",width:120,align:"center",customRender:o=>U(o.record.discount_total_price??o.record.total_price??0,!0,"")},{title:"وضعیت پرداخت",dataIndex:"sts",key:"payment_status",filterField:"sts",type:"Number",width:120,align:"center",customRender:o=>{const s=Be(o.record);return t("div",{class:"flex justify-center"},[t(Se,{class:"px-2 py-1 text-xs font-bold",textColor:s.color,bgColor:s.bg},{default:()=>[s.label]})])}},{title:"آخرین وضعیت",dataIndex:"latest_status",key:"latest_status",filterField:"latest_status",type:"Text",width:130,align:"center",customRender:o=>{const s=o.record.latest_status??"—",u=Ft(s);return t("div",{class:"flex justify-center"},[t(Se,{class:"px-2 py-1 text-xs font-bold",textColor:u.color,bgColor:u.bg},$t(s)?s:{default:()=>[s]})])}},{title:"زمان ثبت",dataIndex:"created_at",key:"created_at",width:130,customRender:o=>o.record.created_at?_e(o.record.created_at):"—"},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center",width:120,fixed:"right"}],Le="order_notify_phones";async function Mt(o,s){const{data:u,error:k}=await oe.from("configs").select("id").eq("key",o).maybeSingle();if(k)throw k;if(u!=null&&u.id){const{data:T,error:I}=await oe.from("configs").update({value:s}).eq("key",o).select("id");if(I)throw I;if(!(T!=null&&T.length))throw new Error("ذخیره انجام نشد. لطفاً migration دسترسی configs را در Supabase اجرا کنید.");return}const{data:C,error:O}=await oe.from("configs").insert({key:o,value:s}).select("id");if(O)throw O;if(!(C!=null&&C.length))throw new Error("ایجاد تنظیم انجام نشد. لطفاً migration دسترسی configs را در Supabase اجرا کنید.")}async function Ne(){const{data:o,error:s}=await oe.from("configs").select("value").eq("key",Le).maybeSingle();if(s)throw s;return o!=null&&o.value?o.value.split(/[\n,;]+/).map(u=>u.trim()).filter(Boolean):[]}async function zt(o){const s=o.map(u=>u.trim()).filter(Boolean).join(`
`);return await Mt(Le,s),Ne()}function Vt(o){var u;return(((u=o.variant)==null?void 0:u.variant_attribute_values)??[]).map(k=>{var T,I,D,$,E,A,F,M;const C=(I=(T=k.attribute_values)==null?void 0:T.value)==null?void 0:I.trim();if(!C)return"";const O=((E=($=(D=k.attribute_values)==null?void 0:D.attributes)==null?void 0:$.name)==null?void 0:E.trim())||((M=(F=(A=k.attribute_values)==null?void 0:A.attributes)==null?void 0:F.title)==null?void 0:M.trim());return O?`${O}: ${C}`:C}).filter(Boolean)}const Yt={class:"flex justify-between items-center mb-4"},Kt=d("h2",null,"سفارشات",-1),Ht={class:"flex gap-2"},Jt={class:"gap-2 flex justify-center"},Gt=d("span",null,"جزئیات",-1),Qt=d("span",null,"تغییر وضعیت",-1),Wt=d("div",{class:"mb-3 text-sm text-gray-500"}," سفارش‌های پرداخت‌شده که هنوز بررسی نشده‌اند. با تغییر وضعیت، سفارش از این تب خارج می‌شود. ",-1),Xt={class:"gap-2 flex justify-center"},Zt=d("span",null,"جزئیات",-1),ea=d("span",null,"تغییر وضعیت",-1),ta={class:"gap-2 flex justify-center"},aa=d("span",null,"جزئیات",-1),la=d("span",null,"تغییر وضعیت",-1),oa={class:"gap-2 flex justify-center"},na=d("span",null,"جزئیات",-1),sa=d("span",null,"تغییر وضعیت",-1),ia={class:"ltr"},ra={class:"ltr"},ua=d("h3",{class:"font-bold mb-2"},"اقلام سفارش",-1),ca=d("h3",{class:"font-bold mt-4 mb-2"},"تاریخچه وضعیت سفارش",-1),da={class:"font-bold"},pa={class:"text-gray-500 text-sm"},_a=d("div",{class:"text-gray-400 text-xs mt-1"}," وضعیت پرداخت فقط از طریق درگاه زرین‌پال قابل تغییر است. ",-1),fa={class:"col-span-2"},ma={class:"flex justify-between items-center mb-2"},va=d("span",{class:"font-bold"},"محصولات",-1),ya={class:"col-span-2 flex justify-end"},ba=d("div",{class:"text-gray-400 text-xs mt-1"}," با ثبت سفارش جدید با پرداخت موفق، به این شماره‌ها پیامک «سفارش جدید» ارسال می‌شود. پیامک تأیید پرداخت هم برای خود مشتری ارسال می‌شود. ",-1),dl=mt({__name:"index",setup(o){const s=qe,u=qe.TabPane,k=y("all"),[C,O]=Z(),[T,I]=Z(),[D,$]=Z(),[E,A]=Z(),F={columns:le,api:ae("all"),defaultPageLimit:20},M={columns:le,api:ae("new_paid"),defaultPageLimit:20},Re={columns:le,api:ae("preparing"),defaultPageLimit:20},Ue={columns:le,api:ae("shipped"),defaultPageLimit:20},z=y(!1),V=y(!1),Y=y(!1),K=y(!1),ne=y(!1),se=y(!1),ie=y(!1),re=y(!1),H=y(""),r=y(null),J=y(null),ue=y(null),me=y([]),ve=y([]),ye=y(fe),b=Pe({title:"",cancel_reason:"",notify_user:!0}),c=Pe({user_id:void 0,payment_type:"home",status_title:void 0,address:"",note:"",items:[{product_id:void 0,qty:1}]}),je=[{title:"محصول",dataIndex:"title",key:"title",customRender:({record:e})=>{var a,i;return e.title??((a=e.product)==null?void 0:a.title_fa)??((i=e.product)==null?void 0:i.title)??"—"}},{title:"تنوع انتخابی",key:"variant_attributes",customRender:({record:e})=>{const a=Vt(e);return a.length?Ie("div",{class:"flex flex-wrap gap-1"},a.map((i,p)=>Ie("span",{key:p,class:"inline-block px-2 py-0.5 text-xs rounded-full bg-gray-100 text-gray-600"},i))):"—"}},{title:"تعداد",dataIndex:"qty",key:"qty",width:80,align:"center"},{title:"قیمت واحد",dataIndex:"total_price",key:"unit_price",width:120,customRender:({record:e})=>{const a=e.qty||1,i=e.total_price??0;return U(Math.round(i/a),!0,"")}},{title:"جمع",dataIndex:"total_price",key:"total_price",width:120,customRender:({record:e})=>U(e.total_price??0,!0,"")}],be=ee(()=>ye.value.map(e=>({value:e.title,label:e.title}))),De=Lt,$e=ee(()=>me.value.map(e=>({value:e.id,label:[e.first_name,e.last_name].filter(Boolean).join(" ")||e.name||e.phone||e.id}))),Ee=ee(()=>ve.value.map(e=>({value:e.id,label:`${e.title_fa??e.title??e.id} — ${U(e.price??0,!0,"")}`}))),Ae=ee(()=>{var a;return[...((a=r.value)==null?void 0:a.orders_status)??[]].sort((i,p)=>new Date(p.created_at??0).getTime()-new Date(i.created_at??0).getTime())});function Fe(e){const a=e==null?void 0:e.user;return a&&([a.first_name,a.last_name].filter(Boolean).join(" ")||a.name||a.phone)||"—"}function Me(e){return e?Et[e]??e:"—"}function ge(e){return e?Be(e).label:"—"}function ze(e){return e?e.payment_sts===4||e.sts===2:!1}function he(e){return U(e??0,!0,"تومان")}function Ve(e){if(!e)return"—";if(e.formatted_address)return e.formatted_address;const a=e.address;if(!a)return"—";if(typeof a=="string")return a||"—";if(a!=null&&a.payload){const i=a.payload;return[i.name,i.province,i.city,i.address,i.zip,i.phone].filter(Boolean).join(" - ")}return a.province||a.city||a.address?[a.name,a.province,a.city,a.address,a.zip,a.phone].filter(Boolean).join(" - "):"—"}function Ye(e,a){var i;return(i=a.label)==null?void 0:i.toLowerCase().includes(e.toLowerCase())}function Ke(e,a){var i;return(i=a.label)==null?void 0:i.toLowerCase().includes(e.toLowerCase())}async function G(e){z.value=!0,ne.value=!0;try{r.value=await Rt(e.id)}catch{x.error("خطا در دریافت جزئیات سفارش"),r.value=e}finally{ne.value=!1}}function we(){z.value=!1,r.value=null}function Q(e){J.value=e.id,ue.value=e;const a=fe.map(i=>i.title);b.title=a.includes(e.latest_status)?e.latest_status:"",b.cancel_reason="",b.notify_user=!0,V.value=!0}function xe(){V.value=!1,J.value=null,ue.value=null}async function ke(){await Promise.all([O(),I(),$(),A()])}async function He(){if(!J.value||!b.title){x.error("لطفاً وضعیت را انتخاب کنید");return}se.value=!0;try{await jt(J.value,{title:b.title,cancel_reason:b.cancel_reason||void 0,notify_user:b.notify_user}),x.success("وضعیت سفارش با موفقیت به‌روزرسانی شد"),xe(),await ke()}catch(e){x.error("خطا در به‌روزرسانی وضعیت: "+((e==null?void 0:e.message)??""))}finally{se.value=!1}}function Je(){c.user_id=void 0,c.payment_type="home",c.status_title=void 0,c.address="",c.note="",c.items=[{product_id:void 0,qty:1}],Y.value=!0}function Ce(){Y.value=!1}function Ge(){c.items.push({product_id:void 0,qty:1})}function Qe(e){c.items.length>1&&c.items.splice(e,1)}async function We(){var a,i;if(!c.user_id){x.error("لطفاً مشتری را انتخاب کنید");return}const e=c.items.filter(p=>p.product_id&&p.qty>0);if(!e.length){x.error("حداقل یک محصول معتبر وارد کنید");return}ie.value=!0;try{await Ut({user_id:c.user_id,payment_type:c.payment_type,status_title:c.status_title,address:c.address,note:c.note,items:e.map(p=>({product_id:p.product_id,qty:p.qty}))}),x.success("سفارش با موفقیت ثبت شد"),Ce(),await ke()}catch(p){x.error("خطا در ثبت سفارش: "+(((i=(a=p==null?void 0:p.response)==null?void 0:a.data)==null?void 0:i.error)??(p==null?void 0:p.message)??""))}finally{ie.value=!1}}async function Xe(){K.value=!0;try{const e=await Ne();H.value=e.join(`
`)}catch(e){x.error("خطا در دریافت تنظیمات: "+((e==null?void 0:e.message)??""))}}function Te(){K.value=!1}async function Ze(){re.value=!0;try{const e=H.value.split(/[\n,;]+/).map(a=>a.trim()).filter(Boolean);await zt(e),x.success("تنظیمات پیامک ذخیره شد"),Te()}catch(e){x.error("خطا در ذخیره تنظیمات: "+((e==null?void 0:e.message)??""))}finally{re.value=!1}}return vt(async()=>{try{const[e,a,i]=await Promise.all([yt(),bt(),Dt()]);me.value=e??[],ve.value=a??[],i!=null&&i.length&&(ye.value=i)}catch(e){console.error("orders page init error:",e)}}),(e,a)=>{const i=pt,p=dt,et=ct,ce=_t,v=Ot,tt=It,at=Ct,lt=ht,ot=gt,nt=wt,W=ut,st=xt,h=St,N=qt,X=kt,it=Tt,de=Pt,rt=Bt;return w(),R("div",null,[d("div",Yt,[Kt,d("div",Ht,[t(i,{onClick:Xe},{default:l(()=>[_("تنظیمات پیامک سفارش")]),_:1}),t(i,{type:"primary",onClick:Je},{default:l(()=>[_("ثبت سفارش جدید")]),_:1})])]),t(et,null,{default:l(()=>[t(f(s),{activeKey:k.value,"onUpdate:activeKey":a[0]||(a[0]=n=>k.value=n)},{default:l(()=>[t(f(u),{key:"all",tab:"همه سفارشات"},{default:l(()=>[t(p,te(F,{onRegister:f(C)}),{action:l(({record:n})=>[d("div",Jt,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[Gt]),default:l(()=>[t(S,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:g=>G(n)},null,8,["onClick"])]),_:2},1024),t(f(P),{class:"cursor-pointer"},{title:l(()=>[Qt]),default:l(()=>[t(S,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Q(n)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(u),{key:"new_paid",tab:"پرداخت موفق جدید"},{default:l(()=>[Wt,t(p,te(M,{onRegister:f(T)}),{action:l(({record:n})=>[d("div",Xt,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[Zt]),default:l(()=>[t(S,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:g=>G(n)},null,8,["onClick"])]),_:2},1024),t(f(P),{class:"cursor-pointer"},{title:l(()=>[ea]),default:l(()=>[t(S,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Q(n)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(u),{key:"preparing",tab:"در حال آماده‌سازی"},{default:l(()=>[t(p,te(Re,{onRegister:f(D)}),{action:l(({record:n})=>[d("div",ta,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[aa]),default:l(()=>[t(S,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:g=>G(n)},null,8,["onClick"])]),_:2},1024),t(f(P),{class:"cursor-pointer"},{title:l(()=>[la]),default:l(()=>[t(S,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Q(n)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(u),{key:"shipped",tab:"ارسال شده"},{default:l(()=>[t(p,te(Ue,{onRegister:f(E)}),{action:l(({record:n})=>[d("div",oa,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[na]),default:l(()=>[t(S,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:g=>G(n)},null,8,["onClick"])]),_:2},1024),t(f(P),{class:"cursor-pointer"},{title:l(()=>[sa]),default:l(()=>[t(S,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Q(n)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1})]),_:1},8,["activeKey"])]),_:1}),t(W,{visible:z.value,"onUpdate:visible":a[1]||(a[1]=n=>z.value=n),title:"جزئیات سفارش","custom-footer":"",width:"85%",onClose:we},{footer:l(()=>[t(ce,{onClick:we},{default:l(()=>[_("بستن")]),_:1})]),default:l(()=>[t(nt,{spinning:ne.value},{default:l(()=>[r.value?(w(),R(pe,{key:0},[t(tt,{bordered:"",column:2,size:"small",class:"mb-4"},{default:l(()=>{var n,g;return[t(v,{label:"کد سفارش"},{default:l(()=>[_(m(r.value.id),1)]),_:1}),t(v,{label:"مشتری"},{default:l(()=>[_(m(Fe(r.value)),1)]),_:1}),t(v,{label:"تلفن"},{default:l(()=>{var q;return[_(m(((q=r.value.user)==null?void 0:q.phone)??"—"),1)]}),_:1}),t(v,{label:"تاریخ ثبت"},{default:l(()=>[_(m(r.value.created_at?f(_e)(r.value.created_at):"—"),1)]),_:1}),t(v,{label:"نوع پرداخت"},{default:l(()=>[_(m(Me(r.value.payment_type)),1)]),_:1}),t(v,{label:"وضعیت پرداخت"},{default:l(()=>[_(m(ge(r.value)),1)]),_:1}),r.value.payment_type==="zarinpall"&&r.value.payment_token?(w(),B(v,{key:0,label:"توکن زرین‌پال"},{default:l(()=>[d("span",ia,m(r.value.payment_token),1)]),_:1})):L("",!0),ze(r.value)&&r.value.track_number?(w(),B(v,{key:1,label:"کد پیگیری"},{default:l(()=>[d("span",ra,m(r.value.track_number),1)]),_:1})):L("",!0),t(v,{label:"آخرین وضعیت سفارش"},{default:l(()=>[_(m(r.value.latest_status??"—"),1)]),_:1}),t(v,{label:"تعداد اقلام"},{default:l(()=>[_(m(r.value.total_qty??0),1)]),_:1}),t(v,{label:"مبلغ نهایی"},{default:l(()=>[_(m(he(r.value.discount_total_price??r.value.total_price)),1)]),_:1}),t(v,{label:"تخفیف"},{default:l(()=>[_(m(he(r.value.total_discounts)),1)]),_:1}),t(v,{label:"کد تخفیف"},{default:l(()=>[_(m(r.value.code||"—"),1)]),_:1}),t(v,{label:"آدرس تحویل",span:2},{default:l(()=>[_(m(Ve(r.value)),1)]),_:1}),(g=(n=r.value.address_doc)==null?void 0:n.payload)!=null&&g.phone?(w(),B(v,{key:2,label:"تلفن گیرنده"},{default:l(()=>[_(m(r.value.address_doc.payload.phone),1)]),_:1})):L("",!0),t(v,{label:"یادداشت",span:2},{default:l(()=>[_(m(r.value.note||"—"),1)]),_:1}),r.value.cancel_reason?(w(),B(v,{key:3,label:"دلیل لغو",span:2},{default:l(()=>[_(m(r.value.cancel_reason),1)]),_:1})):L("",!0)]}),_:1}),ua,t(at,{"data-source":r.value.order_items??[],columns:je,pagination:!1,size:"small","row-key":"id",bordered:""},null,8,["data-source"]),ca,t(ot,null,{default:l(()=>[(w(!0),R(pe,null,Oe(Ae.value,n=>(w(),B(lt,{key:n.id??n.created_at},{default:l(()=>[d("div",da,m(n.title),1),d("div",pa,m(n.created_at?f(_e)(n.created_at):"—"),1)]),_:2},1024))),128))]),_:1})],64)):L("",!0)]),_:1},8,["spinning"])]),_:1},8,["visible"]),t(W,{visible:V.value,"onUpdate:visible":a[5]||(a[5]=n=>V.value=n),title:"تغییر وضعیت سفارش","ok-text":"ذخیره","cancel-text":"انصراف","confirm-loading":se.value,onOk:He,onClose:xe,width:"500px"},{default:l(()=>[t(de,{layout:"vertical"},{default:l(()=>[t(h,{label:"وضعیت پرداخت"},{default:l(()=>[t(st,{value:ge(ue.value),disabled:""},null,8,["value"]),_a]),_:1}),t(h,{label:"وضعیت جدید سفارش",required:""},{default:l(()=>[t(N,{value:b.title,"onUpdate:value":a[2]||(a[2]=n=>b.title=n),placeholder:"انتخاب وضعیت",options:be.value},null,8,["value","options"])]),_:1}),b.title==="لغو شده"?(w(),B(h,{key:0,label:"دلیل لغو"},{default:l(()=>[t(X,{value:b.cancel_reason,"onUpdate:value":a[3]||(a[3]=n=>b.cancel_reason=n),rows:"3",placeholder:"دلیل لغو سفارش"},null,8,["value"])]),_:1})):L("",!0),t(h,null,{default:l(()=>[t(it,{checked:b.notify_user,"onUpdate:checked":a[4]||(a[4]=n=>b.notify_user=n)},{default:l(()=>[_(" اطلاع‌رسانی به کاربر (پیامک و نوتیفیکیشن) ")]),_:1},8,["checked"])]),_:1})]),_:1})]),_:1},8,["visible","confirm-loading"]),t(W,{visible:Y.value,"onUpdate:visible":a[11]||(a[11]=n=>Y.value=n),title:"ثبت سفارش جدید","ok-text":"ثبت سفارش","cancel-text":"انصراف","confirm-loading":ie.value,onOk:We,onClose:Ce,width:"80%"},{default:l(()=>[t(de,{layout:"vertical",class:"grid grid-cols-2 gap-3"},{default:l(()=>[t(h,{label:"مشتری",required:"",class:"col-span-2"},{default:l(()=>[t(N,{value:c.user_id,"onUpdate:value":a[6]||(a[6]=n=>c.user_id=n),"show-search":"",placeholder:"انتخاب مشتری",options:$e.value,"filter-option":Ye},null,8,["value","options"])]),_:1}),t(h,{label:"نوع پرداخت"},{default:l(()=>[t(N,{value:c.payment_type,"onUpdate:value":a[7]||(a[7]=n=>c.payment_type=n),options:f(De)},null,8,["value","options"])]),_:1}),t(h,{label:"وضعیت اولیه سفارش"},{default:l(()=>[t(N,{value:c.status_title,"onUpdate:value":a[8]||(a[8]=n=>c.status_title=n),options:be.value,"allow-clear":"",placeholder:"پیش‌فرض: ثبت سفارش"},null,8,["value","options"])]),_:1}),t(h,{label:"آدرس",class:"col-span-2"},{default:l(()=>[t(X,{value:c.address,"onUpdate:value":a[9]||(a[9]=n=>c.address=n),rows:"2",placeholder:"آدرس تحویل"},null,8,["value"])]),_:1}),t(h,{label:"یادداشت",class:"col-span-2"},{default:l(()=>[t(X,{value:c.note,"onUpdate:value":a[10]||(a[10]=n=>c.note=n),rows:"2",placeholder:"یادداشت سفارش"},null,8,["value"])]),_:1}),d("div",fa,[d("div",ma,[va,t(ce,{type:"dashed",size:"small",onClick:Ge},{default:l(()=>[_("+ افزودن محصول")]),_:1})]),(w(!0),R(pe,null,Oe(c.items,(n,g)=>(w(),R("div",{key:g,class:"grid grid-cols-12 gap-2 mb-2 items-end"},[t(h,{label:"محصول",class:"col-span-7 mb-0",required:!0},{default:l(()=>[t(N,{value:n.product_id,"onUpdate:value":q=>n.product_id=q,"show-search":"",placeholder:"انتخاب محصول",options:Ee.value,"filter-option":Ke},null,8,["value","onUpdate:value","options"])]),_:2},1024),t(h,{label:"تعداد",class:"col-span-3 mb-0",required:!0},{default:l(()=>[t(rt,{value:n.qty,"onUpdate:value":q=>n.qty=q,min:1,class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1024),d("div",ya,[t(ce,{danger:"",type:"text",onClick:q=>Qe(g),disabled:c.items.length<=1},{default:l(()=>[_(" حذف ")]),_:2},1032,["onClick","disabled"])])]))),128))])]),_:1})]),_:1},8,["visible","confirm-loading"]),t(W,{visible:K.value,"onUpdate:visible":a[13]||(a[13]=n=>K.value=n),title:"تنظیمات پیامک سفارش جدید","ok-text":"ذخیره","cancel-text":"انصراف","confirm-loading":re.value,onOk:Ze,onClose:Te,width:"520px"},{default:l(()=>[t(de,{layout:"vertical"},{default:l(()=>[t(h,{label:"شماره‌های اطلاع‌رسانی ادمین"},{default:l(()=>[t(X,{value:H.value,"onUpdate:value":a[12]||(a[12]=n=>H.value=n),rows:"5",placeholder:"هر شماره در یک خط (مثال: 09121234567)"},null,8,["value"]),ba]),_:1})]),_:1})]),_:1},8,["visible","confirm-loading"])])}}});export{dl as default};