1import{A as j}from"./BWOyowJN.js";import{_ as Z}from"./uEO6AQu-.js";import{_ as J}from"./DDrWzmX2.js";import{_ as X}from"./CWYbOWIT.js";import{_ as ee}from"./Kx-vQ-Ne.js";import{A as ae}from"./DGempYVT.js";import{A as te}from"./BhkHly8K.js";import{es as re,bs as oe,ez as ne,aQ as de,ee as ie,et as se,er as le,aw as w,eZ as l,dT as p,as as y,c$ as g,cL as v,aA as ue,av as x,aH as A,dH as S,ax as N,aI as u,bt as r,B as ce,a0 as pe}from"./Bvar31K0.js";import{i as me}from"./CX9-hlUH.js";import{A as _e,N as ye}from"./-EfvHwrY.js";import"./C35fMxhs.js";import"./DtZG_71b.js";import"./DhIqmaXN.js";import"./CRJ7K1LL.js";import"./B-p6aW7q.js";import"./CM8LO42l.js";import"./uopmkLbC.js";import"./F6k5FmJu.js";import"./DbnPTcif.js";import"./CRUriGY9.js";import"./BQawY1YM.js";import"./CXrjN5r8.js";import"./Bd2A3TxF.js";import"./D9B9_Nup.js";import"./CIJzp_rw.js";import"./C19jaIAn.js";import"./C3Q5zKSA.js";import"./Bk_rJcZu.js";import"./CjIHGVi-.js";const fe=()=>ne().public.apiBase||void 0,T=()=>({baseURL:fe(),credentials:"include",headers:oe()});function ge(o,a,c=20){return re({queryKey:["admin-orders",o,a],queryFn:async()=>await $fetch("/api/admin/orders",{...T(),params:{status:o.value.status||"all",category:o.value.category||"all",channelId:o.value.channelId,groupId:o.value.groupId||void 0,page:a.value,pageSize:c}}),placeholderData:f=>f,retry:!1})}async function ve(o,a,c=""){return await $fetch(`/api/admin/orders/${encodeURIComponent(o)}/status`,{...T(),method:"POST",body:{status:a,reason:c}})}function he(o){if(!o)return"";const a=new Date(o);return Number.isNaN(a.getTime())?o:a.toLocaleString()}const be={class:"wc-ord-filters"},ke={key:0,class:"wc-ord-err"},P=20,Ce=de({__name:"orders",setup(o){const{t:a}=ie(),c=se(),{handleError:f}=le(),n=g({status:"",category:"",channelId:"",groupId:""}),s=g(1),{data:h,isFetching:U,isError:L}=ge(n,s,P),B=y(()=>h.value?.items??[]),b=y(()=>h.value?.total??0),$=y(()=>Math.max(1,Math.ceil(b.value/P)));function G(e){n.value={...n.value,status:typeof e=="string"?e:""},s.value=1}function E(e){n.value={...n.value,category:typeof e=="string"?e:""},s.value=1}function k(e){return(e||"").slice(0,8).toUpperCase()}function C(e){n.value={...n.value,groupId:e},s.value=1}const I={Pending:{label:a("admin.orders.status_pending"),tone:"warn"},Preparing:{label:a("admin.orders.status_preparing"),tone:"info"},Ready:{label:a("admin.orders.status_ready"),tone:"info"},Completed:{label:a("admin.orders.status_completed"),tone:"ok"},Cancelled:{label:a("admin.orders.status_cancelled"),tone:"bad"},Unspecified:{label:a("admin.orders.status_unspecified"),tone:"neutral"}};function M(e){return I[e]?.label||e||"â"}function R(e){return I[e]?.tone||"neutral"}function z(e){return e==="Completed"||e==="Cancelled"}const F=[{label:a("admin.orders.all_status"),value:""},{label:a("admin.orders.status_pending"),value:"Pending"},{label:a("admin.orders.status_preparing"),value:"Preparing"},{label:a("admin.orders.status_ready"),value:"Ready"},{label:a("admin.orders.status_completed"),value:"Completed"},{label:a("admin.orders.status_cancelled"),value:"Cancelled"}],O=[{label:a("admin.orders.all_category"),value:""},{label:a("admin.orders.category_food"),value:"food"},{label:a("admin.orders.category_mall"),value:"mall"},{label:a("admin.orders.category_video"),value:"video"}],D={food:a("admin.orders.category_food"),mall:a("admin.orders.category_mall"),video:a("admin.orders.category_video")};function q(e){return D[(e||"").toLowerCase()]||e||"â"}const W={OnlineStripe:a("admin.orders.pay_online"),Stripe:"Stripe",PayAtStore:a("admin.orders.pay_at_store"),Pickup:a("admin.orders.pay_pickup"),Delivery:a("admin.orders.pay_delivery"),Cash:a("admin.orders.pay_cash"),Card:a("admin.orders.pay_card"),WeChat:a("admin.orders.pay_wechat"),Alipay:a("admin.orders.pay_alipay"),Unspecified:a("admin.orders.pay_online")};function Q(e){return W[e]||e||""}function V(e){const t=[];return e.isDigital||t.push({label:a("admin.orders.mark_preparing"),key:"Preparing"},{label:a("admin.orders.mark_ready"),key:"Ready"}),t.push({label:a("admin.orders.mark_completed"),key:"Completed"}),t.push({type:"divider",key:"d1"}),t.push({label:a("admin.orders.cancel_order"),key:"Cancelled"}),t}const m=g(new Set);async function H(e,t){if(!e.canManage||m.value.has(e.orderId))return;let d="";if(t==="Cancelled"){if(!window.confirm(a("admin.orders.cancel_confirm",{id:e.orderId.toUpperCase()})))return;d=window.prompt(a("admin.orders.cancel_reason_prompt"))||""}m.value.add(e.orderId);try{const i=await ve(e.orderId,t,d);i.success?c.invalidateQueries({queryKey:["admin-orders"]}):window.alert(i.error||a("admin.orders.change_status_failed"))}catch(i){if(f(i,e.channelId))return;window.alert(i?.data?.error||a("admin.orders.change_status_failed"))}finally{m.value.delete(e.orderId)}}const K=y(()=>[{title:a("admin.orders.col_order_id"),key:"orderId",width:130,render:e=>r("span",{style:"font-size:.78rem;opacity:.8;font-variant-numeric:tabular-nums",title:e.orderId},(e.orderId||"").toUpperCase())},{title:a("admin.orders.col_checkout_group"),key:"checkoutGroupId",width:110,render:e=>e.checkoutGroupId?r("button",{type:"button",title:a("admin.orders.checkout_group_filter_tip",{id:e.checkoutGroupId.toUpperCase()}),style:"padding:0;border:0;background:none;cursor:pointer;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--wc-admin-info);text-decoration:underline",onClick:t=>{t.stopPropagation(),C(e.checkoutGroupId||"")}},k(e.checkoutGroupId)):r("span",{style:"opacity:.4"},"â")},{title:a("admin.orders.col_buyer"),key:"buyerName",width:150,ellipsis:{tooltip:!0},render:e=>e.buyerName||e.buyerId||"â"},{title:a("admin.orders.col_channel"),key:"channelName",width:200,render:e=>
1{const t=e.channelName||e.channelId||"â",d=e.extraChannelNames??[];if(!d.length)return r("span",{title:t,style:"display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap"},t);const i=a("admin.orders.multi_merchant_tip",{names:d.join("ã")});return r("div",{title:i},[r("div",{style:"overflow:hidden;text-overflow:ellipsis;white-space:nowrap"},`${t} +${d.length}`),r("span",{style:"display:inline-block;margin-top:2px;padding:0 6px;border-radius:999px;font-size:.72em;line-height:1.6;background:var(--wc-admin-warn-soft);color:var(--wc-admin-warn)"},a("admin.orders.multi_merchant_badge"))])}},{title:a("admin.orders.col_amount"),key:"totalText",width:110,render:e=>r("span",{style:"font-variant-numeric:tabular-nums"},e.totalText||"â")},{title:a("admin.orders.col_category"),key:"category",width:80,render:e=>q(e.category)},{title:a("admin.orders.col_payment"),key:"paymentMethod",width:110,render:e=>Q(e.paymentMethod)},{title:a("order.pickup_label"),key:"pickup",width:150,render:e=>r("span",{style:"font-variant-numeric:tabular-nums"},e.pickup?.date&&e.pickup?.time?`${e.pickup.date} ${me(e.pickup.time,e.pickup.slotMinutes)}`:"â")},{title:a("admin.orders.col_status"),key:"status",width:150,render:e=>[r(j,{tone:R(e.status)},{default:()=>M(e.status)}),e.hasPreorder?r("span",{class:"wc-preorder-pill"},a("order.preorder_badge")):null]},{title:a("admin.orders.col_created_at"),key:"createdAtUtc",width:165,render:e=>r("span",{style:"font-variant-numeric:tabular-nums"},he(e.createdAtUtc))},{title:a("admin.orders.col_action"),key:"action",width:110,render:e=>e.canManage&&!z(e.status)?r(ye,{trigger:"click",options:V(e),onSelect:t=>H(e,t)},{default:()=>r(ce,{size:"small",loading:m.value.has(e.orderId)},()=>a("admin.orders.change_status"))}):r("span",{style:"opacity:.4"},"â")}]);return(e,t)=>{const d=Z,i=J,Y=X;return v(),w(ae,{title:p(a)("admin.orders.title"),description:p(a)("admin.orders.sub_hint"),total:b.value},{actions:l(()=>[x("div",be,[u(d,{value:n.value.status,options:F,class:"wc-ord-sel","onUpdate:value":G},null,8,["value"]),u(d,{value:n.value.category,options:O,class:"wc-ord-sel","onUpdate:value":E},null,8,["value"]),n.value.groupId?(v(),w(i,{key:0,size:"small",onClick:t[0]||(t[0]=_=>C(""))},{default:l(()=>[A(S(p(a)("admin.orders.checkout_group_filter_active",{id:k(n.value.groupId)}))+" â ",1)]),_:1})):N("",!0)])]),pager:l(()=>[u(ee,{page:s.value,"onUpdate:page":t[1]||(t[1]=_=>s.value=_),"page-count":$.value},null,8,["page","page-count"])]),default:l(()=>[p(L)?(v(),ue("div",ke,[t[2]||(t[2]=x("i",{class:"fa-solid fa-circle-xmark","aria-hidden":"true"},null,-1)),A(" "+S(e.$t("admin.orders.load_failed")),1)])):N("",!0),u(te,{padded:!1},{default:l(()=>[u(Y,{show:p(U)},{default:l(()=>[u(_e,{columns:K.value,data:B.value,bordered:!1,size:"small","scroll-x":1465,"row-key":_=>_.orderId},null,8,["columns","data","row-key"])]),_:1},8,["show"])]),_:1})]),_:1},8,["title","description","total"])}}}),Je=pe(Ce,[["__scopeId","data-v-86ebea5d"]]);export{Je as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.