4 lines
22 KiB
JavaScript
4 lines
22 KiB
JavaScript
import{_ as ut}from"./BasicModal.vue_vue_type_style_index_0_lang-c66396f6.js";import{_ as ct}from"./BasicMainCard-cf2d8f92.js";import{_ as dt,u as X}from"./useBaseTable-9e299021.js";import{_ as _t,B as pt}from"./button.vue_vue_type_style_index_0_lang-3ed7a72f.js";import{I as T}from"./Icon-5c7639a7.js";import{t as pe}from"./useDataTime-6dd38ed7.js";import{u as N}from"./usePrice-bc935b83.js";import{_ as Pe}from"./CustomTag.vue_vue_type_script_setup_true_lang-1c171919.js";import{N as $,b as t,Z as ft,I as ne,d as mt,g as y,r as Oe,h as ee,v as vt,$ as yt,o as w,c as U,a as d,w as l,e as _,j as f,G as te,F as _e,t as m,i as B,k as L,n as Ie,a0 as qe,D as x}from"./index-f631c110.js";import{c as bt}from"./products-f4b2d4e4.js";import{T as Be}from"./index-e58427e3.js";import{D as gt,_ as ht,T as wt,a as xt}from"./index-bb062169.js";import{S as kt}from"./index-f17553d9.js";import{I as Ct,_ as St}from"./index-2a48464f.js";import{b as Tt,C as Pt}from"./index-8961debc.js";import{_ as Ot,F as It}from"./index-87d0a607.js";import{S as qt}from"./fa_IR-0562c7ac.js";import{T as P}from"./shallowequal-c640e904.js";import{_ as Bt}from"./index-34282ebc.js";import"./index-db7412b1.js";import"./Col-147430ab.js";import"./vnode-cc5d0bff.js";import"./_plugin-vue_export-helper-57ba18f2.js";import"./pickAttrs-3ce44213.js";import"./FormItemContext-36a6ff93.js";import"./index-30b0ab58.js";import"./index-0251545b.js";import"./isPlainObject-69fc442c.js";import"./useState-753455e7.js";import"./lodash-592aa0fc.js";import"./useRefs-ef7dcf5e.js";import"./toArray-17a639be.js";const fe=[{title:"ثبت سفارش"},{title:"در حال آمادهسازی"},{title:"ارسال شده"},{title:"تحویل داده شده"},{title:"لغو شده"}],Lt=[{value:"home",label:"پرداخت در محل"},{value:"zarinpall",label:"زرینپال"}];function Le(n){if(n.payment_sts===4||n.sts===2)return{label:"پرداخت موفق",color:"#16a34a",bg:"#dcfce7"};if(n.payment_type==="home")return{label:"پرداخت در محل",color:"#2563eb",bg:"#dbeafe"};switch(n.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(n="all"){return s=>Rt(s,n)}const Rt=async(n,s="all")=>{const r=await $.post("/order/all",{...n,tab:s});return r!=null&&r.rows&&Array.isArray(r.rows)?r:Array.isArray(r)?{rows:r,query:{...n,total:r.length}}:{rows:[],query:{...n,total:0}}},Ut=async n=>await $.post(`/order/${n}`),Nt=async n=>await $.post("/order/admin/create",n),$t=async(n,s)=>await $.put(`/order/${n}/status`,s),jt=async()=>{try{return await $.get("/order/status-options")}catch{return fe}};function Dt(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!ft(n)}const Et={home:"پرداخت در محل",zarinpall:"زرینپال"};function At(n){const s=n==null?void 0:n.user;if(!s)return"—";const r=[s.first_name,s.last_name].filter(Boolean).join(" ");return r||(s.name?s.name:s.phone??"—")}function Mt(n){return{"ثبت سفارش":{color:"#2563eb",bg:"#dbeafe"},"در حال آمادهسازی":{color:"#7c3aed",bg:"#ede9fe"},"ارسال شده":{color:"#2563eb",bg:"#dbeafe"},"تحویل داده شده":{color:"#059669",bg:"#d1fae5"},"لغو شده":{color:"#6b7280",bg:"#f3f4f6"}}[n]??{color:"#374151",bg:"#f3f4f6"}}const le=[{title:"ردیف",dataIndex:"id",key:"row_index",filterable:!1,width:60,align:"center",customRender:n=>n.index+1},{title:"کد سفارش",dataIndex:"id",key:"id",width:90,align:"center"},{title:"مشتری",dataIndex:"user_id",key:"user_id",width:140,customRender:n=>At(n.record)},{title:"تعداد اقلام",dataIndex:"total_qty",key:"total_qty",width:90,align:"center",customRender:n=>{var s;return n.record.total_qty??((s=n.record.order_items)==null?void 0:s.length)??0}},{title:"مبلغ کل",dataIndex:"total_price",key:"total_price",width:120,align:"center",customRender:n=>N(n.record.discount_total_price??n.record.total_price??0,!0,"")},{title:"وضعیت پرداخت",dataIndex:"sts",key:"payment_status",width:120,align:"center",customRender:n=>{const s=Le(n.record);return t("div",{class:"flex justify-center"},[t(Pe,{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",width:130,align:"center",customRender:n=>{const s=n.record.latest_status??"—",r=Mt(s);return t("div",{class:"flex justify-center"},[t(Pe,{class:"px-2 py-1 text-xs font-bold",textColor:r.color,bgColor:r.bg},Dt(s)?s:{default:()=>[s]})])}},{title:"زمان ثبت",dataIndex:"created_at",key:"created_at",width:130,customRender:n=>n.record.created_at?pe(n.record.created_at):"—"},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center",width:120,fixed:"right"}],Re="order_notify_phones";async function Ft(n,s){const{data:r,error:k}=await ne.from("configs").select("id").eq("key",n).maybeSingle();if(k)throw k;if(r!=null&&r.id){const{data:S,error:I}=await ne.from("configs").update({value:s}).eq("key",n).select("id");if(I)throw I;if(!(S!=null&&S.length))throw new Error("ذخیره انجام نشد. لطفاً migration دسترسی configs را در Supabase اجرا کنید.");return}const{data:C,error:O}=await ne.from("configs").insert({key:n,value:s}).select("id");if(O)throw O;if(!(C!=null&&C.length))throw new Error("ایجاد تنظیم انجام نشد. لطفاً migration دسترسی configs را در Supabase اجرا کنید.")}async function Ue(){const{data:n,error:s}=await ne.from("configs").select("value").eq("key",Re).maybeSingle();if(s)throw s;return n!=null&&n.value?n.value.split(/[\n,;]+/).map(r=>r.trim()).filter(Boolean):[]}async function zt(n){const s=n.map(r=>r.trim()).filter(Boolean).join(`
|
|
`);return await Ft(Re,s),Ue()}function Vt(n){var r;return(((r=n.variant)==null?void 0:r.variant_attribute_values)??[]).map(k=>{var S,I,j,D,E,A,M,F;const C=(I=(S=k.attribute_values)==null?void 0:S.value)==null?void 0:I.trim();if(!C)return"";const O=((E=(D=(j=k.attribute_values)==null?void 0:j.attributes)==null?void 0:D.name)==null?void 0:E.trim())||((F=(M=(A=k.attribute_values)==null?void 0:A.attributes)==null?void 0:M.title)==null?void 0:F.trim());return O?`${O}: ${C}`:C}).filter(Boolean)}const Yt={class:"flex justify-between items-center mb-4"},Kt=d("h2",null,"سفارشات",-1),Gt={class:"flex gap-2"},Ht={class:"gap-2 flex justify-center"},Jt=d("span",null,"جزئیات",-1),Zt=d("span",null,"تغییر وضعیت",-1),Qt=d("div",{class:"mb-3 text-sm text-gray-500"}," سفارشهای پرداختشده که هنوز بررسی نشدهاند. با تغییر وضعیت، سفارش از این تب خارج میشود. ",-1),Wt={class:"gap-2 flex justify-center"},Xt=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),na={class:"gap-2 flex justify-center"},oa=d("span",null,"جزئیات",-1),sa=d("span",null,"تغییر وضعیت",-1),ia={class:"ltr"},ra=d("h3",{class:"font-bold mb-2"},"اقلام سفارش",-1),ua=d("h3",{class:"font-bold mt-4 mb-2"},"تاریخچه وضعیت سفارش",-1),ca={class:"font-bold"},da={class:"text-gray-500 text-sm"},_a=d("div",{class:"text-gray-400 text-xs mt-1"}," وضعیت پرداخت فقط از طریق درگاه زرینپال قابل تغییر است. ",-1),pa={class:"col-span-2"},fa={class:"flex justify-between items-center mb-2"},ma=d("span",{class:"font-bold"},"محصولات",-1),va={class:"col-span-2 flex justify-end"},ya=d("div",{class:"text-gray-400 text-xs mt-1"}," با ثبت سفارش جدید با پرداخت موفق، به این شمارهها پیامک «سفارش جدید» ارسال میشود. پیامک تأیید پرداخت هم برای خود مشتری ارسال میشود. ",-1),Za=mt({__name:"index",setup(n){const s=Be,r=Be.TabPane,k=y("all"),[C,O]=X(),[S,I]=X(),[j,D]=X(),[E,A]=X(),M={columns:le,api:ae("all"),defaultPageLimit:20},F={columns:le,api:ae("new_paid"),defaultPageLimit:20},Ne={columns:le,api:ae("preparing"),defaultPageLimit:20},$e={columns:le,api:ae("shipped"),defaultPageLimit:20},z=y(!1),V=y(!1),Y=y(!1),K=y(!1),oe=y(!1),se=y(!1),ie=y(!1),re=y(!1),G=y(""),u=y(null),H=y(null),ue=y(null),me=y([]),ve=y([]),ye=y(fe),b=Oe({title:"",cancel_reason:"",notify_user:!0}),c=Oe({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?qe("div",{class:"flex flex-wrap gap-1"},a.map((i,p)=>qe("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 N(Math.round(i/a),!0,"")}},{title:"جمع",dataIndex:"total_price",key:"total_price",width:120,customRender:({record:e})=>N(e.total_price??0,!0,"")}],be=ee(()=>ye.value.map(e=>({value:e.title,label:e.title}))),De=Lt,Ee=ee(()=>me.value.map(e=>({value:e.id,label:[e.first_name,e.last_name].filter(Boolean).join(" ")||e.name||e.phone||e.id}))),Ae=ee(()=>ve.value.map(e=>({value:e.id,label:`${e.title_fa??e.title??e.id} — ${N(e.price??0,!0,"")}`}))),Me=ee(()=>{var a;return[...((a=u.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 ze(e){return e?Et[e]??e:"—"}function ge(e){return e?Le(e).label:"—"}function he(e){return e?e.payment_sts===4||e.sts===2:!1}function we(e){return N(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 J(e){z.value=!0,oe.value=!0;try{u.value=await Ut(e.id)}catch{x.error("خطا در دریافت جزئیات سفارش"),u.value=e}finally{oe.value=!1}}function xe(){z.value=!1,u.value=null}function Z(e){H.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 ke(){V.value=!1,H.value=null,ue.value=null}async function Ce(){await Promise.all([O(),I(),D(),A()])}async function Ge(){if(!H.value||!b.title){x.error("لطفاً وضعیت را انتخاب کنید");return}se.value=!0;try{await $t(H.value,{title:b.title,cancel_reason:b.cancel_reason||void 0,notify_user:b.notify_user}),x.success("وضعیت سفارش با موفقیت بهروزرسانی شد"),ke(),await Ce()}catch(e){x.error("خطا در بهروزرسانی وضعیت: "+((e==null?void 0:e.message)??""))}finally{se.value=!1}}function He(){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 Se(){Y.value=!1}function Je(){c.items.push({product_id:void 0,qty:1})}function Ze(e){c.items.length>1&&c.items.splice(e,1)}async function Qe(){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 Nt({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 Ce()}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 We(){K.value=!0;try{const e=await Ue();G.value=e.join(`
|
|
`)}catch(e){x.error("خطا در دریافت تنظیمات: "+((e==null?void 0:e.message)??""))}}function Te(){K.value=!1}async function Xe(){re.value=!0;try{const e=G.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(),jt()]);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=_t,p=dt,et=ct,ce=pt,v=gt,tt=ht,at=Tt,lt=xt,nt=wt,ot=kt,Q=ut,st=Ct,h=Ot,R=qt,W=St,it=Pt,de=It,rt=Bt;return w(),U("div",null,[d("div",Yt,[Kt,d("div",Gt,[t(i,{onClick:We},{default:l(()=>[_("تنظیمات پیامک سفارش")]),_:1}),t(i,{type:"primary",onClick:He},{default:l(()=>[_("ثبت سفارش جدید")]),_:1})])]),t(et,null,{default:l(()=>[t(f(s),{activeKey:k.value,"onUpdate:activeKey":a[0]||(a[0]=o=>k.value=o)},{default:l(()=>[t(f(r),{key:"all",tab:"همه سفارشات"},{default:l(()=>[t(p,te(M,{onRegister:f(C)}),{action:l(({record:o})=>[d("div",Ht,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[Jt]),default:l(()=>[t(T,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:g=>J(o)},null,8,["onClick"])]),_:2},1024),t(f(P),{class:"cursor-pointer"},{title:l(()=>[Zt]),default:l(()=>[t(T,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Z(o)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(r),{key:"new_paid",tab:"پرداخت موفق جدید"},{default:l(()=>[Qt,t(p,te(F,{onRegister:f(S)}),{action:l(({record:o})=>[d("div",Wt,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[Xt]),default:l(()=>[t(T,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:g=>J(o)},null,8,["onClick"])]),_:2},1024),t(f(P),{class:"cursor-pointer"},{title:l(()=>[ea]),default:l(()=>[t(T,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Z(o)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(r),{key:"preparing",tab:"در حال آمادهسازی"},{default:l(()=>[t(p,te(Ne,{onRegister:f(j)}),{action:l(({record:o})=>[d("div",ta,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[aa]),default:l(()=>[t(T,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:g=>J(o)},null,8,["onClick"])]),_:2},1024),t(f(P),{class:"cursor-pointer"},{title:l(()=>[la]),default:l(()=>[t(T,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Z(o)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(r),{key:"shipped",tab:"ارسال شده"},{default:l(()=>[t(p,te($e,{onRegister:f(E)}),{action:l(({record:o})=>[d("div",na,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[oa]),default:l(()=>[t(T,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:g=>J(o)},null,8,["onClick"])]),_:2},1024),t(f(P),{class:"cursor-pointer"},{title:l(()=>[sa]),default:l(()=>[t(T,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Z(o)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1})]),_:1},8,["activeKey"])]),_:1}),t(Q,{visible:z.value,"onUpdate:visible":a[1]||(a[1]=o=>z.value=o),title:"جزئیات سفارش","custom-footer":"",width:"85%",onClose:xe},{footer:l(()=>[t(ce,{onClick:xe},{default:l(()=>[_("بستن")]),_:1})]),default:l(()=>[t(ot,{spinning:oe.value},{default:l(()=>[u.value?(w(),U(_e,{key:0},[t(tt,{bordered:"",column:2,size:"small",class:"mb-4"},{default:l(()=>{var o,g;return[t(v,{label:"کد سفارش"},{default:l(()=>[_(m(u.value.id),1)]),_:1}),t(v,{label:"مشتری"},{default:l(()=>[_(m(Fe(u.value)),1)]),_:1}),t(v,{label:"تلفن"},{default:l(()=>{var q;return[_(m(((q=u.value.user)==null?void 0:q.phone)??"—"),1)]}),_:1}),t(v,{label:"تاریخ ثبت"},{default:l(()=>[_(m(u.value.created_at?f(pe)(u.value.created_at):"—"),1)]),_:1}),t(v,{label:"نوع پرداخت"},{default:l(()=>[_(m(ze(u.value.payment_type)),1)]),_:1}),t(v,{label:"وضعیت پرداخت"},{default:l(()=>[_(m(ge(u.value)),1)]),_:1}),he(u.value)?(w(),B(v,{key:0,label:"شماره تراکنش"},{default:l(()=>[_(m(u.value.transaction_id??"—"),1)]),_:1})):L("",!0),he(u.value)?(w(),B(v,{key:1,label:"کد پیگیری"},{default:l(()=>[d("span",ia,m(u.value.track_number??"—"),1)]),_:1})):L("",!0),t(v,{label:"آخرین وضعیت سفارش"},{default:l(()=>[_(m(u.value.latest_status??"—"),1)]),_:1}),t(v,{label:"تعداد اقلام"},{default:l(()=>[_(m(u.value.total_qty??0),1)]),_:1}),t(v,{label:"مبلغ نهایی"},{default:l(()=>[_(m(we(u.value.discount_total_price??u.value.total_price)),1)]),_:1}),t(v,{label:"تخفیف"},{default:l(()=>[_(m(we(u.value.total_discounts)),1)]),_:1}),t(v,{label:"کد تخفیف"},{default:l(()=>[_(m(u.value.code||"—"),1)]),_:1}),t(v,{label:"آدرس تحویل",span:2},{default:l(()=>[_(m(Ve(u.value)),1)]),_:1}),(g=(o=u.value.address_doc)==null?void 0:o.payload)!=null&&g.phone?(w(),B(v,{key:2,label:"تلفن گیرنده"},{default:l(()=>[_(m(u.value.address_doc.payload.phone),1)]),_:1})):L("",!0),t(v,{label:"یادداشت",span:2},{default:l(()=>[_(m(u.value.note||"—"),1)]),_:1}),u.value.cancel_reason?(w(),B(v,{key:3,label:"دلیل لغو",span:2},{default:l(()=>[_(m(u.value.cancel_reason),1)]),_:1})):L("",!0)]}),_:1}),ra,t(at,{"data-source":u.value.order_items??[],columns:je,pagination:!1,size:"small","row-key":"id",bordered:""},null,8,["data-source"]),ua,t(nt,null,{default:l(()=>[(w(!0),U(_e,null,Ie(Me.value,o=>(w(),B(lt,{key:o.id??o.created_at},{default:l(()=>[d("div",ca,m(o.title),1),d("div",da,m(o.created_at?f(pe)(o.created_at):"—"),1)]),_:2},1024))),128))]),_:1})],64)):L("",!0)]),_:1},8,["spinning"])]),_:1},8,["visible"]),t(Q,{visible:V.value,"onUpdate:visible":a[5]||(a[5]=o=>V.value=o),title:"تغییر وضعیت سفارش","ok-text":"ذخیره","cancel-text":"انصراف","confirm-loading":se.value,onOk:Ge,onClose:ke,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(R,{value:b.title,"onUpdate:value":a[2]||(a[2]=o=>b.title=o),placeholder:"انتخاب وضعیت",options:be.value},null,8,["value","options"])]),_:1}),b.title==="لغو شده"?(w(),B(h,{key:0,label:"دلیل لغو"},{default:l(()=>[t(W,{value:b.cancel_reason,"onUpdate:value":a[3]||(a[3]=o=>b.cancel_reason=o),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]=o=>b.notify_user=o)},{default:l(()=>[_(" اطلاعرسانی به کاربر (پیامک و نوتیفیکیشن) ")]),_:1},8,["checked"])]),_:1})]),_:1})]),_:1},8,["visible","confirm-loading"]),t(Q,{visible:Y.value,"onUpdate:visible":a[11]||(a[11]=o=>Y.value=o),title:"ثبت سفارش جدید","ok-text":"ثبت سفارش","cancel-text":"انصراف","confirm-loading":ie.value,onOk:Qe,onClose:Se,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(R,{value:c.user_id,"onUpdate:value":a[6]||(a[6]=o=>c.user_id=o),"show-search":"",placeholder:"انتخاب مشتری",options:Ee.value,"filter-option":Ye},null,8,["value","options"])]),_:1}),t(h,{label:"نوع پرداخت"},{default:l(()=>[t(R,{value:c.payment_type,"onUpdate:value":a[7]||(a[7]=o=>c.payment_type=o),options:f(De)},null,8,["value","options"])]),_:1}),t(h,{label:"وضعیت اولیه سفارش"},{default:l(()=>[t(R,{value:c.status_title,"onUpdate:value":a[8]||(a[8]=o=>c.status_title=o),options:be.value,"allow-clear":"",placeholder:"پیشفرض: ثبت سفارش"},null,8,["value","options"])]),_:1}),t(h,{label:"آدرس",class:"col-span-2"},{default:l(()=>[t(W,{value:c.address,"onUpdate:value":a[9]||(a[9]=o=>c.address=o),rows:"2",placeholder:"آدرس تحویل"},null,8,["value"])]),_:1}),t(h,{label:"یادداشت",class:"col-span-2"},{default:l(()=>[t(W,{value:c.note,"onUpdate:value":a[10]||(a[10]=o=>c.note=o),rows:"2",placeholder:"یادداشت سفارش"},null,8,["value"])]),_:1}),d("div",pa,[d("div",fa,[ma,t(ce,{type:"dashed",size:"small",onClick:Je},{default:l(()=>[_("+ افزودن محصول")]),_:1})]),(w(!0),U(_e,null,Ie(c.items,(o,g)=>(w(),U("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(R,{value:o.product_id,"onUpdate:value":q=>o.product_id=q,"show-search":"",placeholder:"انتخاب محصول",options:Ae.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:o.qty,"onUpdate:value":q=>o.qty=q,min:1,class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1024),d("div",va,[t(ce,{danger:"",type:"text",onClick:q=>Ze(g),disabled:c.items.length<=1},{default:l(()=>[_(" حذف ")]),_:2},1032,["onClick","disabled"])])]))),128))])]),_:1})]),_:1},8,["visible","confirm-loading"]),t(Q,{visible:K.value,"onUpdate:visible":a[13]||(a[13]=o=>K.value=o),title:"تنظیمات پیامک سفارش جدید","ok-text":"ذخیره","cancel-text":"انصراف","confirm-loading":re.value,onOk:Xe,onClose:Te,width:"520px"},{default:l(()=>[t(de,{layout:"vertical"},{default:l(()=>[t(h,{label:"شمارههای اطلاعرسانی ادمین"},{default:l(()=>[t(W,{value:G.value,"onUpdate:value":a[12]||(a[12]=o=>G.value=o),rows:"5",placeholder:"هر شماره در یک خط (مثال: 09121234567)"},null,8,["value"]),ya]),_:1})]),_:1})]),_:1},8,["visible","confirm-loading"])])}}});export{Za as default};
|