4 lines
22 KiB
JavaScript
4 lines
22 KiB
JavaScript
import{_ as ut}from"./BasicModal.vue_vue_type_style_index_0_lang-21dc5108.js";import{_ as ct}from"./BasicMainCard-20121373.js";import{_ as dt,u as X}from"./useBaseTable-76d7f07d.js";import{_ as _t,B as pt}from"./button.vue_vue_type_style_index_0_lang-9e790906.js";import{I as S}from"./Icon-da96086d.js";import{t as pe}from"./useDataTime-a308c7ac.js";import{u as N}from"./usePrice-bc935b83.js";import{_ as Se}from"./CustomTag.vue_vue_type_script_setup_true_lang-3364856a.js";import{K as $,b as t,Y as ft,H as ne,d as mt,g as y,r as Pe,h as ee,v as vt,Z as yt,o as w,c as U,a as d,w as l,e as p,j as f,G as te,F as _e,t as m,i as B,k as L,n as Oe,$ as Ie,D as x}from"./index-3136f82f.js";import{c as bt}from"./products-92f448a4.js";import{T as qe}from"./index-bdb897ea.js";import{T as gt,_ as ht}from"./index-9ff41bbe.js";import{S as wt}from"./index-732915ec.js";import{I as xt,_ as kt}from"./index-d53e2890.js";import{b as Ct,C as Tt}from"./index-ddec8b32.js";import{_ as St,F as Pt}from"./index-524abc65.js";import{D as Ot,_ as It}from"./index-a51e1b32.js";import{S as qt}from"./fa_IR-7ef01f07.js";import{T as P}from"./shallowequal-18cd9d2d.js";import{_ as Bt}from"./index-42e30b99.js";import"./index-74066b73.js";import"./styleChecker-0439e77f.js";import"./vnode-76a3da37.js";import"./_plugin-vue_export-helper-d984416f.js";import"./pickAttrs-b6fb3a2a.js";import"./FormItemContext-6cd43783.js";import"./index-ef7fb5f8.js";import"./index-37f402a1.js";import"./Col-4417123f.js";import"./isPlainObject-bc4a6351.js";import"./useState-cbfc3923.js";import"./lodash-c712c23b.js";import"./supabaseTableQuery-95762ff3.js";import"./useRefs-bc01ea09.js";import"./_flatRest-9b18ad3b.js";import"./toArray-86b1c6d3.js";const fe=[{title:"ثبت سفارش"},{title:"در حال آمادهسازی"},{title:"ارسال شده"},{title:"تحویل داده شده"},{title:"لغو شده"}],Lt=[{value:"home",label:"پرداخت در محل"},{value:"zarinpall",label:"زرینپال"}];function Be(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 u=await $.post("/order/all",{...n,tab:s});return u!=null&&u.rows&&Array.isArray(u.rows)?u:Array.isArray(u)?{rows:u,query:{...n,total:u.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 u=[s.first_name,s.last_name].filter(Boolean).join(" ");return u||(s.name?s.name:s.phone??"—")}function Ft(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",filterField:"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",filterField:"sts",type:"Number",width:120,align:"center",customRender:n=>{const s=Be(n.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:n=>{const s=n.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},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"}],Le="order_notify_phones";async function Mt(n,s){const{data:u,error:k}=await ne.from("configs").select("id").eq("key",n).maybeSingle();if(k)throw k;if(u!=null&&u.id){const{data:T,error:I}=await ne.from("configs").update({value:s}).eq("key",n).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:n,value:s}).select("id");if(O)throw O;if(!(C!=null&&C.length))throw new Error("ایجاد تنظیم انجام نشد. لطفاً migration دسترسی configs را در Supabase اجرا کنید.")}async function Re(){const{data:n,error:s}=await ne.from("configs").select("value").eq("key",Le).maybeSingle();if(s)throw s;return n!=null&&n.value?n.value.split(/[\n,;]+/).map(u=>u.trim()).filter(Boolean):[]}async function zt(n){const s=n.map(u=>u.trim()).filter(Boolean).join(`
|
|
`);return await Mt(Le,s),Re()}function Yt(n){var u;return(((u=n.variant)==null?void 0:u.variant_attribute_values)??[]).map(k=>{var T,I,j,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=(j=k.attribute_values)==null?void 0:j.attributes)==null?void 0:D.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 Vt={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),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={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"},_a={class:"text-gray-500 text-sm"},pa=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),tl=mt({__name:"index",setup(n){const s=qe,u=qe.TabPane,k=y("all"),[C,O]=X(),[T,I]=X(),[j,D]=X(),[E,A]=X(),F={columns:le,api:ae("all"),defaultPageLimit:20},M={columns:le,api:ae("new_paid"),defaultPageLimit:20},Ue={columns:le,api:ae("preparing"),defaultPageLimit:20},Ne={columns:le,api:ae("shipped"),defaultPageLimit:20},z=y(!1),Y=y(!1),V=y(!1),K=y(!1),oe=y(!1),se=y(!1),ie=y(!1),re=y(!1),H=y(""),r=y(null),G=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}]}),$e=[{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=Yt(e);return a.length?Ie("div",{class:"flex flex-wrap gap-1"},a.map((i,_)=>Ie("span",{key:_,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}))),je=Lt,De=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} — ${N(e.price??0,!0,"")}`}))),Ae=ee(()=>{var a;return[...((a=r.value)==null?void 0:a.orders_status)??[]].sort((i,_)=>new Date(_.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 N(e??0,!0,"تومان")}function Ye(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 Ve(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{r.value=await Ut(e.id)}catch{x.error("خطا در دریافت جزئیات سفارش"),r.value=e}finally{oe.value=!1}}function we(){z.value=!1,r.value=null}function Z(e){G.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,Y.value=!0}function xe(){Y.value=!1,G.value=null,ue.value=null}async function ke(){await Promise.all([O(),I(),D(),A()])}async function He(){if(!G.value||!b.title){x.error("لطفاً وضعیت را انتخاب کنید");return}se.value=!0;try{await $t(G.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 Ge(){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}],V.value=!0}function Ce(){V.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(_=>_.product_id&&_.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(_=>({product_id:_.product_id,qty:_.qty}))}),x.success("سفارش با موفقیت ثبت شد"),Ce(),await ke()}catch(_){x.error("خطا در ثبت سفارش: "+(((i=(a=_==null?void 0:_.response)==null?void 0:a.data)==null?void 0:i.error)??(_==null?void 0:_.message)??""))}finally{ie.value=!1}}async function We(){K.value=!0;try{const e=await Re();H.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=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(),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,_=dt,et=ct,ce=pt,v=Ot,tt=It,at=Ct,lt=ht,nt=gt,ot=wt,Q=ut,st=xt,h=St,R=qt,W=kt,it=Tt,de=Pt,rt=Bt;return w(),U("div",null,[d("div",Vt,[Kt,d("div",Ht,[t(i,{onClick:We},{default:l(()=>[p("تنظیمات پیامک سفارش")]),_:1}),t(i,{type:"primary",onClick:Ge},{default:l(()=>[p("ثبت سفارش جدید")]),_: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(u),{key:"all",tab:"همه سفارشات"},{default:l(()=>[t(_,te(F,{onRegister:f(C)}),{action:l(({record:o})=>[d("div",Gt,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[Jt]),default:l(()=>[t(S,{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(S,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Z(o)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(u),{key:"new_paid",tab:"پرداخت موفق جدید"},{default:l(()=>[Qt,t(_,te(M,{onRegister:f(T)}),{action:l(({record:o})=>[d("div",Wt,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[Xt]),default:l(()=>[t(S,{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(S,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Z(o)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(u),{key:"preparing",tab:"در حال آمادهسازی"},{default:l(()=>[t(_,te(Ue,{onRegister:f(j)}),{action:l(({record:o})=>[d("div",ta,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[aa]),default:l(()=>[t(S,{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(S,{icon:"vuesax-linear:refresh-circle",color:"#059669",onClick:g=>Z(o)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"])]),_:1}),t(f(u),{key:"shipped",tab:"ارسال شده"},{default:l(()=>[t(_,te(Ne,{onRegister:f(E)}),{action:l(({record:o})=>[d("div",na,[t(f(P),{class:"cursor-pointer"},{title:l(()=>[oa]),default:l(()=>[t(S,{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(S,{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:we},{footer:l(()=>[t(ce,{onClick:we},{default:l(()=>[p("بستن")]),_:1})]),default:l(()=>[t(ot,{spinning:oe.value},{default:l(()=>[r.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(()=>[p(m(r.value.id),1)]),_:1}),t(v,{label:"مشتری"},{default:l(()=>[p(m(Fe(r.value)),1)]),_:1}),t(v,{label:"تلفن"},{default:l(()=>{var q;return[p(m(((q=r.value.user)==null?void 0:q.phone)??"—"),1)]}),_:1}),t(v,{label:"تاریخ ثبت"},{default:l(()=>[p(m(r.value.created_at?f(pe)(r.value.created_at):"—"),1)]),_:1}),t(v,{label:"نوع پرداخت"},{default:l(()=>[p(m(Me(r.value.payment_type)),1)]),_:1}),t(v,{label:"وضعیت پرداخت"},{default:l(()=>[p(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(()=>[p(m(r.value.latest_status??"—"),1)]),_:1}),t(v,{label:"تعداد اقلام"},{default:l(()=>[p(m(r.value.total_qty??0),1)]),_:1}),t(v,{label:"مبلغ نهایی"},{default:l(()=>[p(m(he(r.value.discount_total_price??r.value.total_price)),1)]),_:1}),t(v,{label:"تخفیف"},{default:l(()=>[p(m(he(r.value.total_discounts)),1)]),_:1}),t(v,{label:"کد تخفیف"},{default:l(()=>[p(m(r.value.code||"—"),1)]),_:1}),t(v,{label:"آدرس تحویل",span:2},{default:l(()=>[p(m(Ye(r.value)),1)]),_:1}),(g=(o=r.value.address_doc)==null?void 0:o.payload)!=null&&g.phone?(w(),B(v,{key:2,label:"تلفن گیرنده"},{default:l(()=>[p(m(r.value.address_doc.payload.phone),1)]),_:1})):L("",!0),t(v,{label:"یادداشت",span:2},{default:l(()=>[p(m(r.value.note||"—"),1)]),_:1}),r.value.cancel_reason?(w(),B(v,{key:3,label:"دلیل لغو",span:2},{default:l(()=>[p(m(r.value.cancel_reason),1)]),_:1})):L("",!0)]}),_:1}),ua,t(at,{"data-source":r.value.order_items??[],columns:$e,pagination:!1,size:"small","row-key":"id",bordered:""},null,8,["data-source"]),ca,t(nt,null,{default:l(()=>[(w(!0),U(_e,null,Oe(Ae.value,o=>(w(),B(lt,{key:o.id??o.created_at},{default:l(()=>[d("div",da,m(o.title),1),d("div",_a,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:Y.value,"onUpdate:visible":a[5]||(a[5]=o=>Y.value=o),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"]),pa]),_: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(()=>[p(" اطلاعرسانی به کاربر (پیامک و نوتیفیکیشن) ")]),_:1},8,["checked"])]),_:1})]),_:1})]),_:1},8,["visible","confirm-loading"]),t(Q,{visible:V.value,"onUpdate:visible":a[11]||(a[11]=o=>V.value=o),title:"ثبت سفارش جدید","ok-text":"ثبت سفارش","cancel-text":"انصراف","confirm-loading":ie.value,onOk:Qe,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(R,{value:c.user_id,"onUpdate:value":a[6]||(a[6]=o=>c.user_id=o),"show-search":"",placeholder:"انتخاب مشتری",options:De.value,"filter-option":Ve},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(je)},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",fa,[d("div",ma,[va,t(ce,{type:"dashed",size:"small",onClick:Je},{default:l(()=>[p("+ افزودن محصول")]),_:1})]),(w(!0),U(_e,null,Oe(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: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:o.qty,"onUpdate:value":q=>o.qty=q,min:1,class:"w-full"},null,8,["value","onUpdate:value"])]),_:2},1024),d("div",ya,[t(ce,{danger:"",type:"text",onClick:q=>Ze(g),disabled:c.items.length<=1},{default:l(()=>[p(" حذف ")]),_: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:H.value,"onUpdate:value":a[12]||(a[12]=o=>H.value=o),rows:"5",placeholder:"هر شماره در یک خط (مثال: 09121234567)"},null,8,["value"]),ba]),_:1})]),_:1})]),_:1},8,["visible","confirm-loading"])])}}});export{tl as default};
|