4 lines
23 KiB
JavaScript
4 lines
23 KiB
JavaScript
import{_ as dt}from"./BasicModal.vue_vue_type_style_index_0_lang-050248e0.js";import{_ as pt}from"./BasicMainCard-a49bf313.js";import{_ as _t,u as ee}from"./useBaseTable-a962a6e3.js";import{_ as ft}from"./button.vue_vue_type_style_index_0_lang-cf170adf.js";import{I as S}from"./Icon-21c28098.js";import{t as me}from"./useDataTime-64353302.js";import{u as U}from"./usePrice-bc935b83.js";import{_ as Oe}from"./CustomTag.vue_vue_type_script_setup_true_lang-5c2e36ff.js";import{L as D,b as t,a_ as mt,G as ne,d as vt,g as y,r as Ie,h as te,v as yt,bE as bt,o as w,c as R,a as d,w as l,e as _,j as f,H as ae,F as fe,t as m,i as L,k as B,n as qe,K as Le,D as x}from"./index-e0c2af95.js";import{c as gt}from"./products-46485f34.js";import{T as Be}from"./index-2170cfa5.js";import{B as ht}from"./index-ccf41683.js";import{T as j,_ as se}from"./Timeline-30940182.js";import{S as wt}from"./index-55df0a19.js";import{I as xt,b as kt}from"./index-ff6425ec.js";import{T as Ct,C as Tt}from"./index-777eb3d4.js";import{_ as St,F as Pt}from"./index-3f95615f.js";import{D as Ot,_ as It}from"./index-cb93381e.js";import{a as qt}from"./index-71bd3b00.js";import{T as P}from"./isSymbol-16519357.js";import{I as Lt}from"./index-c6372825.js";import"./index-ba1a268c.js";import"./DialogWrap-3bd23522.js";import"./shallowequal-94cf06f1.js";import"./omit-ef5483a7.js";import"./pickAttrs-e6a1c834.js";import"./_plugin-vue_export-helper-ede5981c.js";import"./styleChecker-fa192349.js";import"./FormItemContext-31ef74d8.js";import"./Grid-6f435e3e.js";import"./index-d7731afc.js";import"./Col-f312538f.js";import"./isPlainObject-475d5f63.js";import"./vnode-1d9a5f19.js";import"./updateLocale-ddc4d420.js";import"./index-bc659f42.js";import"./useState-9f37179f.js";import"./useMemo-8582dbbb.js";import"./lodash-7e5e5813.js";import"./BaseSwitch.vue_vue_type_script_setup_true_lang-751e37cd.js";import"./index-3be03c15.js";import"./Badge-0df70937.js";import"./isNumeric-3f69e2aa.js";import"./index-beff19b5.js";import"./index-77288b74.js";import"./index-f062f0ac.js";import"./index-4a6bfbb1.js";import"./supabaseTableQuery-8ab5665d.js";import"./index-329abdc2.js";import"./useRefs-f2d2b66f.js";import"./_flatRest-7f56bd12.js";import"./isMobile-e2e89480.js";import"./SearchOutlined-9dbd40a5.js";import"./index-89e8edb2.js";import"./css-aae66f86.js";import"./toArray-590d8ecb.js";j.Item=se;j.install=function(o){return o.component(j.name,j),o.component(se.name,se),o};const ve=[{title:"ثبت سفارش"},{title:"در حال آمادهسازی"},{title:"ارسال شده"},{title:"تحویل داده شده"},{title:"لغو شده"}],Bt=[{value:"home",label:"پرداخت در محل"},{value:"zarinpall",label:"زرینپال"}];function Ne(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 le(o="all"){return s=>Nt(s,o)}const Nt=async(o,s="all")=>{const u=await D.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 D.post(`/order/${o}`),Ut=async o=>await D.post("/order/admin/create",o),jt=async(o,s)=>await D.put(`/order/${o}/status`,s),Dt=async()=>{try{return await D.get("/order/status-options")}catch{return ve}};function Et(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!mt(o)}const $t={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 oe=[{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=Ne(o.record);return t("div",{class:"flex justify-center"},[t(Oe,{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(Oe,{class:"px-2 py-1 text-xs font-bold",textColor:u.color,bgColor:u.bg},Et(s)?s:{default:()=>[s]})])}},{title:"زمان ثبت",dataIndex:"created_at",key:"created_at",width:130,customRender:o=>o.record.created_at?me(o.record.created_at):"—"},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center",width:120,fixed:"right"}],Re="order_notify_phones";async function Mt(o,s){const{data:u,error:k}=await ne.from("configs").select("id").eq("key",o).maybeSingle();if(k)throw k;if(u!=null&&u.id){const{data:T,error:I}=await ne.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 ne.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 Ue(){const{data:o,error:s}=await ne.from("configs").select("value").eq("key",Re).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(Re,s),Ue()}function Vt(o){var u;return(((u=o.variant)==null?void 0:u.variant_attribute_values)??[]).map(k=>{var T,I,E,$,A,F,M,z;const C=(I=(T=k.attribute_values)==null?void 0:T.value)==null?void 0:I.trim();if(!C)return"";const O=((A=($=(E=k.attribute_values)==null?void 0:E.attributes)==null?void 0:$.name)==null?void 0:A.trim())||((z=(M=(F=k.attribute_values)==null?void 0:F.attributes)==null?void 0:M.title)==null?void 0:z.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"},Gt={class:"gap-2 flex justify-center"},Jt=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),wl=vt({__name:"index",setup(o){const s=Be,u=Be.TabPane,k=y("all"),[C,O]=ee(),[T,I]=ee(),[E,$]=ee(),[A,F]=ee(),M={columns:oe,api:le("all"),defaultPageLimit:20},z={columns:oe,api:le("new_paid"),defaultPageLimit:20},je={columns:oe,api:le("preparing"),defaultPageLimit:20},De={columns:oe,api:le("shipped"),defaultPageLimit:20},V=y(!1),Y=y(!1),K=y(!1),H=y(!1),ie=y(!1),re=y(!1),ue=y(!1),ce=y(!1),G=y(""),r=y(null),J=y(null),de=y(null),ye=y([]),be=y([]),ge=y(ve),b=Ie({title:"",cancel_reason:"",notify_user:!0}),c=Ie({user_id:void 0,payment_type:"home",status_title:void 0,address:"",note:"",items:[{product_id:void 0,qty:1}]}),Ee=[{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?Le("div",{class:"flex flex-wrap gap-1"},a.map((i,p)=>Le("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,"")}],he=te(()=>ge.value.map(e=>({value:e.title,label:e.title}))),$e=Bt,Ae=te(()=>ye.value.map(e=>({value:e.id,label:[e.first_name,e.last_name].filter(Boolean).join(" ")||e.name||e.phone||e.id}))),Fe=te(()=>be.value.map(e=>({value:e.id,label:`${e.title_fa??e.title??e.id} — ${U(e.price??0,!0,"")}`}))),Me=te(()=>{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 ze(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 Ve(e){return e?$t[e]??e:"—"}function we(e){return e?Ne(e).label:"—"}function Ye(e){return e?e.payment_sts===4||e.sts===2:!1}function xe(e){return U(e??0,!0,"تومان")}function Ke(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 He(e,a){var i;return(i=a.label)==null?void 0:i.toLowerCase().includes(e.toLowerCase())}function Ge(e,a){var i;return(i=a.label)==null?void 0:i.toLowerCase().includes(e.toLowerCase())}async function Q(e){V.value=!0,ie.value=!0;try{r.value=await Rt(e.id)}catch{x.error("خطا در دریافت جزئیات سفارش"),r.value=e}finally{ie.value=!1}}function ke(){V.value=!1,r.value=null}function W(e){J.value=e.id,de.value=e;const a=ve.map(i=>i.title);b.title=a.includes(e.latest_status)?e.latest_status:"",b.cancel_reason="",b.notify_user=!0,Y.value=!0}function Ce(){Y.value=!1,J.value=null,de.value=null}async function Te(){await Promise.all([O(),I(),$(),F()])}async function Je(){if(!J.value||!b.title){x.error("لطفاً وضعیت را انتخاب کنید");return}re.value=!0;try{await jt(J.value,{title:b.title,cancel_reason:b.cancel_reason||void 0,notify_user:b.notify_user}),x.success("وضعیت سفارش با موفقیت بهروزرسانی شد"),Ce(),await Te()}catch(e){x.error("خطا در بهروزرسانی وضعیت: "+((e==null?void 0:e.message)??""))}finally{re.value=!1}}function Qe(){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}],K.value=!0}function Se(){K.value=!1}function We(){c.items.push({product_id:void 0,qty:1})}function Xe(e){c.items.length>1&&c.items.splice(e,1)}async function Ze(){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}ue.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("سفارش با موفقیت ثبت شد"),Se(),await Te()}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{ue.value=!1}}async function et(){H.value=!0;try{const e=await Ue();G.value=e.join(`
|
|
`)}catch(e){x.error("خطا در دریافت تنظیمات: "+((e==null?void 0:e.message)??""))}}function Pe(){H.value=!1}async function tt(){ce.value=!0;try{const e=G.value.split(/[\n,;]+/).map(a=>a.trim()).filter(Boolean);await zt(e),x.success("تنظیمات پیامک ذخیره شد"),Pe()}catch(e){x.error("خطا در ذخیره تنظیمات: "+((e==null?void 0:e.message)??""))}finally{ce.value=!1}}return yt(async()=>{try{const[e,a,i]=await Promise.all([bt(),gt(),Dt()]);ye.value=e??[],be.value=a??[],i!=null&&i.length&&(ge.value=i)}catch(e){console.error("orders page init error:",e)}}),(e,a)=>{const i=ft,p=_t,at=pt,pe=ht,v=Ot,lt=It,ot=Ct,nt=se,st=j,it=wt,X=dt,rt=xt,h=St,N=qt,Z=kt,ut=Tt,_e=Pt,ct=Lt;return w(),R("div",null,[d("div",Yt,[Kt,d("div",Ht,[t(i,{onClick:et},{default:l(()=>[_("تنظیمات پیامک سفارش")]),_:1}),t(i,{type:"primary",onClick:Qe},{default:l(()=>[_("ثبت سفارش جدید")]),_:1})])]),t(at,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,ae(M,{onRegister:f(C)}),{action:l(({record:n})=>[d("div",Gt,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[Jt]),default:l(()=>[t(S,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:g=>Q(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=>W(n)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(u),{key:"new_paid",tab:"پرداخت موفق جدید"},{default:l(()=>[Wt,t(p,ae(z,{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=>Q(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=>W(n)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(u),{key:"preparing",tab:"در حال آمادهسازی"},{default:l(()=>[t(p,ae(je,{onRegister:f(E)}),{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=>Q(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=>W(n)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(u),{key:"shipped",tab:"ارسال شده"},{default:l(()=>[t(p,ae(De,{onRegister:f(A)}),{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=>Q(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=>W(n)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1})]),_:1},8,["activeKey"])]),_:1}),t(X,{visible:V.value,"onUpdate:visible":a[1]||(a[1]=n=>V.value=n),title:"جزئیات سفارش","custom-footer":"",width:"85%",onClose:ke},{footer:l(()=>[t(pe,{onClick:ke},{default:l(()=>[_("بستن")]),_:1})]),default:l(()=>[t(it,{spinning:ie.value},{default:l(()=>[r.value?(w(),R(fe,{key:0},[t(lt,{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(ze(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(me)(r.value.created_at):"—"),1)]),_:1}),t(v,{label:"نوع پرداخت"},{default:l(()=>[_(m(Ve(r.value.payment_type)),1)]),_:1}),t(v,{label:"وضعیت پرداخت"},{default:l(()=>[_(m(we(r.value)),1)]),_:1}),r.value.payment_type==="zarinpall"&&r.value.payment_token?(w(),L(v,{key:0,label:"توکن زرینپال"},{default:l(()=>[d("span",ia,m(r.value.payment_token),1)]),_:1})):B("",!0),Ye(r.value)&&r.value.track_number?(w(),L(v,{key:1,label:"کد پیگیری"},{default:l(()=>[d("span",ra,m(r.value.track_number),1)]),_:1})):B("",!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(xe(r.value.discount_total_price??r.value.total_price)),1)]),_:1}),t(v,{label:"تخفیف"},{default:l(()=>[_(m(xe(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(Ke(r.value)),1)]),_:1}),(g=(n=r.value.address_doc)==null?void 0:n.payload)!=null&&g.phone?(w(),L(v,{key:2,label:"تلفن گیرنده"},{default:l(()=>[_(m(r.value.address_doc.payload.phone),1)]),_:1})):B("",!0),t(v,{label:"یادداشت",span:2},{default:l(()=>[_(m(r.value.note||"—"),1)]),_:1}),r.value.cancel_reason?(w(),L(v,{key:3,label:"دلیل لغو",span:2},{default:l(()=>[_(m(r.value.cancel_reason),1)]),_:1})):B("",!0)]}),_:1}),ua,t(ot,{"data-source":r.value.order_items??[],columns:Ee,pagination:!1,size:"small","row-key":"id",bordered:""},null,8,["data-source"]),ca,t(st,null,{default:l(()=>[(w(!0),R(fe,null,qe(Me.value,n=>(w(),L(nt,{key:n.id??n.created_at},{default:l(()=>[d("div",da,m(n.title),1),d("div",pa,m(n.created_at?f(me)(n.created_at):"—"),1)]),_:2},1024))),128))]),_:1})],64)):B("",!0)]),_:1},8,["spinning"])]),_:1},8,["visible"]),t(X,{visible:Y.value,"onUpdate:visible":a[5]||(a[5]=n=>Y.value=n),title:"تغییر وضعیت سفارش","ok-text":"ذخیره","cancel-text":"انصراف","confirm-loading":re.value,onOk:Je,onClose:Ce,width:"500px"},{default:l(()=>[t(_e,{layout:"vertical"},{default:l(()=>[t(h,{label:"وضعیت پرداخت"},{default:l(()=>[t(rt,{value:we(de.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:he.value},null,8,["value","options"])]),_:1}),b.title==="لغو شده"?(w(),L(h,{key:0,label:"دلیل لغو"},{default:l(()=>[t(Z,{value:b.cancel_reason,"onUpdate:value":a[3]||(a[3]=n=>b.cancel_reason=n),rows:"3",placeholder:"دلیل لغو سفارش"},null,8,["value"])]),_:1})):B("",!0),t(h,null,{default:l(()=>[t(ut,{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(X,{visible:K.value,"onUpdate:visible":a[11]||(a[11]=n=>K.value=n),title:"ثبت سفارش جدید","ok-text":"ثبت سفارش","cancel-text":"انصراف","confirm-loading":ue.value,onOk:Ze,onClose:Se,width:"80%"},{default:l(()=>[t(_e,{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:Ae.value,"filter-option":He},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($e)},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:he.value,"allow-clear":"",placeholder:"پیشفرض: ثبت سفارش"},null,8,["value","options"])]),_:1}),t(h,{label:"آدرس",class:"col-span-2"},{default:l(()=>[t(Z,{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(Z,{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(pe,{type:"dashed",size:"small",onClick:We},{default:l(()=>[_("+ افزودن محصول")]),_:1})]),(w(!0),R(fe,null,qe(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:Fe.value,"filter-option":Ge},null,8,["value","onUpdate:value","options"])]),_:2},1024),t(h,{label:"تعداد",class:"col-span-3 mb-0",required:!0},{default:l(()=>[t(ct,{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(pe,{danger:"",type:"text",onClick:q=>Xe(g),disabled:c.items.length<=1},{default:l(()=>[_(" حذف ")]),_:2},1032,["onClick","disabled"])])]))),128))])]),_:1})]),_:1},8,["visible","confirm-loading"]),t(X,{visible:H.value,"onUpdate:visible":a[13]||(a[13]=n=>H.value=n),title:"تنظیمات پیامک سفارش جدید","ok-text":"ذخیره","cancel-text":"انصراف","confirm-loading":ce.value,onOk:tt,onClose:Pe,width:"520px"},{default:l(()=>[t(_e,{layout:"vertical"},{default:l(()=>[t(h,{label:"شمارههای اطلاعرسانی ادمین"},{default:l(()=>[t(Z,{value:G.value,"onUpdate:value":a[12]||(a[12]=n=>G.value=n),rows:"5",placeholder:"هر شماره در یک خط (مثال: 09121234567)"},null,8,["value"]),ba]),_:1})]),_:1})]),_:1},8,["visible","confirm-loading"])])}}});export{wl as default};
|