1import{_ as te}from"./FacilTable-Bg-CzlGj.js";import{$ as w,d as ne,c as le}from"./index-BFSojNnq.js";import{_ as oe}from"./Thumbnail-BeEcL0Rx.js";import{e2 as re,e3 as ie,e4 as se,dC as K,dN as ae,o as k,e as ce,w as v,Q as g,H as me,cW as q,cX as ue,J as o,N as _,M as _e,e5 as a,m as H,cR as U,e6 as de,cV as x,D as fe}from"./vendor-DbLbO5op.js";import{f as pe}from"./formatMoney-Dy4ZyQaX.js";import{_ as G}from"./FlagIcon-2pdAXKt6.js";import{u as ge}from"./useEditFulfillmentDialog-DeS2acXb.js";import be from"./EditFulfillmentDialog-B-OmiVrc.js";import{_ as ve,a as he}from"./FulfillmentResultCard-a61J2cIr.js";import{e as D,c as ye}from"./shared-helpers-DN20cdRm.js";import{b as J}from"./route-block-i6XgCyGo.js";import"./FacilLoader-BGI1stku.js";import"./FacilText-0n0p_61V.js";import"./FacilSelectJSX.vue_vue_type_script_lang-CMRpJHGs.js";import"./dom-DV8nAVoD.js";import"./FacilSelect-BEaJWnTs.js";import"./FacilChip-CkezwtHD.js";import"./FacilDivider-7y7XM-7d.js";import"./device-BsPl6oaQ.js";import"./debounce-C1VrBHvk.js";import"./isFalsey-F2O9R8Fe.js";import"./logistics-D1tjn5bC.js";import"./FulfillmentDynamicSettings-rN3QTXqh.js";import"./FacilFormLayout-DybBJ7dS.js";import"./FacilFormItem-BiiDblLg.js";import"./FacilTextarea-D_e_p2UJ.js";import"./FacilNumber-B6VD-EJc.js";import"./Page-BjJ9YV7t.js";import"./Popover-DT1S-xZw.js";import"./Logo-CFoo1yf8.js";import"./RemoteMode-DN8ZLUpM.js";import"./StepProgressBar-CaEi9ZTI.js";import"./Number-GxK-Fm9L.js";import"./FacilMessage-CmicctMW.js";import"./FacilMenu-B-rAB-BV.js";import"./FacilListGroup-CKb5DSLM.js";import"./FacilListItem-DnsDefK7.js";import"./FacilListContent-CDHAtLcQ.js";import"./Layout-D2UxIsb3.js";import"./LayoutSection-DV6jfmaC.js";import"./Card-J7AKWS6F.js";import"./FacilAccordionPanel-C-6hTxsu.js";import"./FacilProgressBar-O3kb3PL2.js";import"./AppLogoSpinner-BhepNO3r.js";(function(){try{var m=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};m.SENTRY_RELEASE={id:"kqhew@[email protected]"};var i=new m.Error().stack;i&&(m._sentryDebugIds=m._sentryDebugIds||{},m._sentryDebugIds[i]="b8c2c500-2132-4f98-b942-3a964a81d194",m._sentryDebugIdIdentifier="sentry-dbid-b8c2c500-2132-4f98-b942-3a964a81d194")}catch{}})();const we=m=>{const i=m==null?void 0:m.order,l=i==null?void 0:i.shipping_address,e=i==null?void 0:i.pickup_address,r=i==null?void 0:i.customer,u=!l||Object.values(l).every(y=>y==null||String(y).trim()===""),C=Number((m==null?void 0:m.fulfillment_order_amount)??(i==null?void 0:i.total_amount_include_transaction)??(i==null?void 0:i.total_line_items_price)),h=Number.isFinite(C)?Math.round(C):null,N=i!=null&&i.cod_type?h??0:0;if(u){const y=[e==null?void 0:e.receiver_last_name,e==null?void 0:e.receiver_first_name].map(S=>String(S||"").trim()).filter(Boolean).join("")||null,$=[D(e==null?void 0:e.province),D(e==null?void 0:e.city),String((e==null?void 0:e.address1)||"").trim()].filter(Boolean).join("")||null;return{receiver_name:y,receiver_phone:e!=null&&e.receiver_phone?String(e.receiver_phone).trim():r!=null&&r.phone?String(r.phone).trim():null,receiver_email:e!=null&&e.receiver_email?String(e.receiver_email).trim():r!=null&&r.email?String(r.email).trim():null,store:e!=null&&e.company?String(e.company).trim():null,store_code:e!=null&&e.zip?String(e.zip).trim():null,store_name:e!=null&&e.name?String(e.name).trim():null,store_address:$,order_amount:h,collection_amount:N,disclaimer:!1}}const z=l!=null&&l.first_name?String(l.first_name).trim():r!=null&&r.first_name?String(r.first_name).trim():"",F=[l!=null&&l.last_name?String(l.last_name).trim():r!=null&&r.last_name?String(r.last_name).trim():"",z].filter(Boolean).join("")||null,P=[D(l==null?void 0:l.province),D(l==null?void 0:l.district),(l==null?void 0:l.address1)!=null?String(l.address1).trim():""].join("")||null,O=Number(l==null?void 0:l.zip);return{receiver_name:F,receiver_phone:l!=null&&l.phone?String(l.phone).trim():r!=null&&r.phone?String(r.phone).trim():null,receiver_email:l!=null&&l.email?String(l.email).trim():r!=null&&r.email?String(r.email).trim():null,receiver_address:P,receiver_postal_code:Number.isFinite(O)?O:null,order_amount:h,collection_amount:N,disclaimer:!1}},Se=m=>({}),xe=(m,i=[])=>{const l=ye(m||{}),e=new Set(i.filter(u=>u.handling_type==="dynamic").map(u=>u.key)),r={};for(const u of e)u in l&&(r[u]=l[u]);return r},Ce={class:"mb-6 flex gap-4"},Ne={class:"font-bold"},ze={class:"rounded-xl border border-slate-200 bg-slate-50/80 px-5 py-4 text-sm leading-6 text-slate-600"},Oe={class:"flex items-center gap-2 text-[11px] font-semibold uppercase tracking-[0.18em] text-slate-400"},Te=["onClick","onKeyup"],De={class:"facil-table__row align-middle"},Fe={class:"flex flex-col items-start gap-2"},Pe={class:"text-link"},$e={class:"facil-table__row align-middle"},Be={class:"inline-flex items-center gap-2"},Ee={class:"facil-table__row align-middle"},Ie={class:"facil-table__row align-middle"},Le={class:"facil-table__row align-middle"},je={class:"facil-table__row align-middle text-right"},Ve={class:"font-bold"},Re={class:"facil-table__row align-middle"},Me={class:"flex items-center justify-end text-slate-400"},Q="ezship-tw",Ke="https://www.ezship.com.tw/myezship/ezship_mytool_ship.jsp?pgm_id=3105",ke=Object.assign({name:"EzshipTwFulfillmentPage"},{__name:"index",setup(m){const i=re(),l=ie(),e=ge(),{appInfo:r,fulfillmentOrdersPayload:u,isPageLoading:C,isDialogOpen:h,selectedFulfillmentOrder:N,pageTitle:z,currentStep:L,submissionProgressPercent:F,submissionCompletedCount:P,submissionTotalCount:O,submissionResults:y}=se(e),$=n=>{switch(n){case"paid":return"label--muted";case"partially_paid":return"label--attention";case"authorized":return"label--warning";
1case"pending":case"unpaid":return"label--warning";default:return""}},S=n=>!n||typeof n!="object"?!0:!Object.values(n).some(t=>t!=null&&String(t).trim()!==""),B=n=>{var c;const t=(c=n.fulfillment_order)==null?void 0:c.location;return(t==null?void 0:t.city)||(t==null?void 0:t.province)||"-"},W=n=>{var c;const t=(c=n.fulfillment_order)==null?void 0:c.location;return((t==null?void 0:t.country_code)||"").toLowerCase()},E=n=>{var c,d,f,p;if(S((c=n.order)==null?void 0:c.shipping_address))return((f=(d=n.order)==null?void 0:d.pickup_address)==null?void 0:f.company)||"-";const t=(p=n.order)==null?void 0:p.shipping_address;return(t==null?void 0:t.city)||(t==null?void 0:t.province)||"-"},X=n=>{var t,c,d,f,p;return S((t=n.order)==null?void 0:t.shipping_address)?(((d=(c=n.order)==null?void 0:c.pickup_address)==null?void 0:d.country_code)||"").toLowerCase():(((p=(f=n.order)==null?void 0:f.shipping_address)==null?void 0:p.country_code)||"").toLowerCase()},Y=K(()=>[{label:"fulfillment orders",value:"fulfillment_orders_name"},{label:"origin destination",value:"transit_route"},{label:"delivery methods",value:"delivery_method"},{label:"delivery service",value:"delivery_service"},{label:"payment methods",value:"payment_method"},{label:"order amount",value:"order_amount",textAlign:"right"},{label:"",value:"chevron_right"}]),Z=K(()=>u.value.map(n=>{var p,s,T,b,j,V,R,M;const t=S((p=n.order)==null?void 0:p.shipping_address),c=Number((s=n.settings)==null?void 0:s.order_amount),d=((T=n.order)==null?void 0:T.currency)||"",f=pe(d||null,null,0);return{fulfillment_orders_name:n.fulfillment_orders_name||"-",financial_status:((b=n.order)==null?void 0:b.financial_status)||"-",fulfillment_order:n.fulfillment_order,order:n.order,transit_route:`${B(n)} â ${E(n)}`,delivery_method:t?"è¶
åå貨":"å®
é
",delivery_service:t?((V=(j=n.order)==null?void 0:j.pickup_address)==null?void 0:V.company)||"-":"å®
é
é",payment_method:(R=n.order)!=null&&R.cod_type?"åè²¨ä»æ¬¾":"ç´é
é",order_amount:Number.isFinite(c)?f(c):"-",fulfillment_order_id:((M=n.fulfillment_order)==null?void 0:M.id)??null}})),I=n=>{e.openEditor(n==null?void 0:n.fulfillment_order_id)},A=async()=>{try{await fe.confirm(w("channels.orders.logistic_fulfillment.confirm_fulfill_message",{count:u.value.length}),w("channels.orders.logistic_fulfillment.confirm_fulfill_title"),{confirmButtonText:w("buttons.confirm"),showCancelButton:!1})}catch{return}await e.submitFulfillments(Q)},ee=n=>{n||e.cancelEditor()};return ae(async()=>{var t,c;await e.initializePageData(Q,(t=i.query)==null?void 0:t.order_ids,{fulfillmentOrderId:((c=i.query)==null?void 0:c.fulfillment_order_id)||null})&&e.applyLogisticsDefaultSettings(we)}),(n,t)=>{const c=oe,d=le,f=ne,p=te;return k(),ce(he,{"page-title":a(z),"app-info":a(r),"is-page-loading":a(C),"fulfillment-orders-count":a(u).length,"show-parcel-counts":!1,"current-step":a(L),"submission-progress-percent":a(F),"submission-completed-count":a(P),"submission-total-count":a(O),"no-supported-orders":a(u).length===0,onSubmit:A,onBackToOrders:t[1]||(t[1]=s=>a(l).push("/orders"))},{notes:v(()=>[o("div",Ce,[g(c,{size:"md",bordered:"",src:a(r).img_src},null,8,["src"]),o("h2",Ne,_(a(w)("channels.orders.logistic_fulfillment.fulfill_with",{title:a(z)})),1)]),o("div",ze,[o("p",Oe,[g(d,{name:"warning",size:"14"}),o("span",null,_(a(w)("channels.orders.logistic_fulfillment.important_notes")),1)]),t[2]||(t[2]=o("p",{class:"mt-2 text-sm font-medium text-slate-700"}," è¨å®è¥è¦ä½¿ç¨ ezShip å°ç£ä¾¿å©é
æ¹éåºè²¨åè½ï¼å¿
é 符å以ä¸çæ¢ä»¶ã ",-1)),t[3]||(t[3]=o("ul",{class:"mt-3 list-disc space-y-2 pl-5 text-sm marker:text-slate-400"},[o("li",{class:"pl-1"},[o("span",{class:"font-semibold"},"已仿¬¾"),x("æ "),o("span",{class:"font-semibold"},"åè²¨ä»æ¬¾"),x("è¨å® ")]),o("li",{class:"pl-1"},[o("span",{class:"font-semibold"},"æªæ¨çºå·²åºè²¨(Not fulfilled)"),x("çè¨å® ")]),o("li",{class:"pl-1"},[o("span",{class:"font-semibold"},"æªæ¨çºå·²åæ¶(Not cancelled)"),x("çè¨å® ")]),o("li",{class:"pl-1"},[o("span",{class:"font-semibold"},"æªæ¨çºæªæ¡(Not archived)"),x("çè¨å® ")])],-1))])]),dialogs:v(()=>[g(be,{modelValue:a(h),"onUpdate:modelValue":[t[0]||(t[0]=s=>de(h)?h.value=s:null),ee],"fulfillment-order":a(N),"build-provider-settings":a(Se),"normalize-save-payload":a(xe)},null,8,["modelValue","fulfillment-order","build-provider-settings","normalize-save-payload"])]),result:v(()=>[g(ve,{"app-info":a(r),results:a(y),"airwaybill-url":Ke},null,8,["app-info","results"])]),default:v(()=>[g(p,{class:"mt-4",headers:Y.value,items:Z.value,"hide-table-header":""},{row:v(({item:s,index:T})=>[(k(),me("tr",{key:s.fulfillment_order_id||T,class:"group cursor-pointer transition-colors duration-200 hover:bg-slate-50 focus-within:bg-slate-50",tabindex:"0",onClick:b=>I(s),onKeyup:[q(b=>I(s),["enter"]),q(ue(b=>I(s),["prevent"]),["space"])]},[o("td",De,[o("div",Fe,[o("span",Pe,_(s.fulfillment_orders_name),1),o("span",{class:_e(["label label--medium w-fit",$(s.financial_status)])},_(a(w)("order.listing.financial."+s.financial_status)),3)])]),o("td",$e,[o("span",Be,[g(f,null,{activator:v(({on:b})=>[g(G,H({class:"cursor-pointer","country-code":W(s)},U(b)),null,16,["country-code"])]),default:v(()=>[o("span",null,_(B(s)),1)]),_:2},1024),o("span",null,_(B(s)),1),t[4]||(t[4]=o("span",null,"â",-1)),g(f,null,{activator:v(({on:b})=>[g(G,H({class:"cursor-pointer","country-code":X(s)},U(b)),null,16,["country-code"])]),default:v(()=>[o("span",null,_(E(s)),1)]),_:2},1024),o("span",null,_(E(s)),1)])]),o("td",Ee,[o("span",null,_(s.delivery_method),1)]),o("td",Ie,[o("span",null,_(s.delivery_service),1)]),o("td",Le,[o("span",null,_(s.payment_method),1)]),o("td",je,[o("span",Ve,_(s.order_amount),1)]),o("td",Re,[o("div",Me,[g(d,{name:"chevron_right",size:18,class:"transform transition-all duration-200 ease-out group-hover:translate-x-1.5 group-hover:text-slate-500"})])])],40,Te))]),_:1},8,["headers","items"])]),_:1},8,["page-title","app-info","is-page-loading","fulfillment-orders-count","current-step","submission-progress-percent","submission-completed-count","submission-total-count","no-supported-orders"])}}});typeof J=="function"&&J(ke);export{ke 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.