1import{_ as re}from"./FacilText-0n0p_61V.js";import{_ as ue}from"./FacilFormLayout-DybBJ7dS.js";import{_ as ie}from"./FacilFormItem-BiiDblLg.js";import{_ as oe}from"./FacilNumber-B6VD-EJc.js";import{$ as se}from"./index-BFSojNnq.js";import{a as me,_ as de,b as _e}from"./useEditFulfillmentDialog-DeS2acXb.js";import{_ as ce}from"./FulfillmentDynamicSettings-rN3QTXqh.js";import{_ as ve}from"./FulfillmentItemTable-DJ4VN2dh.js";import{e as H,c as fe}from"./shared-helpers-DN20cdRm.js";import{e7 as h,dC as b,dD as A,o as _,e as g,w as u,H as O,Q as d,e5 as m,J as V,O as w,dY as pe,K as U,L as C,dX as ye}from"./vendor-DbLbO5op.js";(function(){try{var c=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};c.SENTRY_RELEASE={id:"kqhew@[email protected]"};var P=new c.Error().stack;P&&(c._sentryDebugIds=c._sentryDebugIds||{},c._sentryDebugIds[P]="21a08554-9049-480a-82ef-ec6d4a0ea191",c._sentryDebugIdIdentifier="sentry-dbid-21a08554-9049-480a-82ef-ec6d4a0ea191")}catch{}})();const ee="TCAT",be=["distance","size","pickup_time","delivery_time"],ge=["sender_name","sender_phone","receiver_name","receiver_phone","receiver_email"],Se=["sender_name","sender_phone","sender_address","sender_postal_code","receiver_name","receiver_phone","receiver_email","receiver_address","receiver_postal_code"],Ee=["store","store_code","store_name","store_address","auto_update_store_id"],Ce=(c,P=[],k=null)=>{var Z;const S=c==null?void 0:c.order,E=S==null?void 0:S.customer,l=S==null?void 0:S.shipping_address,a=S==null?void 0:S.pickup_address,v=(Z=c==null?void 0:c.fulfillment_order)==null?void 0:Z.location,r=k==null?void 0:k.store,R=!!a;let B=null;if(R&&(a.receiver_last_name||a.receiver_first_name)){const s=a.receiver_last_name?String(a.receiver_last_name).trim():"",f=a.receiver_first_name?String(a.receiver_first_name).trim():"";B=[s,f].filter(Boolean).join("")||null}else{const s=f=>{const I=f!=null&&f.first_name?String(f.first_name).trim():"";return[f!=null&&f.last_name?String(f.last_name).trim():"",I].filter(Boolean).join("")};B=s(l)||s(E)||null}const X=R&&a.receiver_phone?String(a.receiver_phone).trim():l!=null&&l.phone?String(l.phone).trim():E!=null&&E.phone?String(E.phone).trim():null,G=R&&a.receiver_email?String(a.receiver_email).trim():l!=null&&l.email?String(l.email).trim():E!=null&&E.email?String(E.email).trim():null,K=[H(l==null?void 0:l.province),H(l==null?void 0:l.district),(l==null?void 0:l.address1)!=null?String(l.address1).trim():""].filter(Boolean),L=K.length?K.join(""):null,j=l!=null&&l.zip?Number(l.zip):null,x=Number.isFinite(j)?j:null,J=r!=null&&r.sender_first_name?String(r.sender_first_name).trim():"",M=[r!=null&&r.sender_last_name?String(r.sender_last_name).trim():"",J].filter(
1Boolean).join("")||null,$=r!=null&&r.sender_phone?String(r.sender_phone).trim():null,Q=[H(v==null?void 0:v.province),H(v==null?void 0:v.city),(v==null?void 0:v.address1)!=null?String(v.address1).trim():""].join("")||null,N={receiver_name:B,receiver_phone:X,receiver_email:G,receiver_address:L,receiver_postal_code:x,sender_name:M,sender_phone:$,sender_address:Q,sender_postal_code:(v==null?void 0:v.zip)||null},q=!!(a!=null&&a.company||a!=null&&a.name),W=q?{store:(a==null?void 0:a.company)||null,store_code:(a==null?void 0:a.zip)||(a==null?void 0:a.code)||null,store_name:(a==null?void 0:a.name)||null,store_address:(a==null?void 0:a.address1)||null,auto_update_store_id:!0}:{},z={};P.filter(s=>s.handling_type==="dynamic").forEach(s=>{s.key in N||(z[s.key]=s.default_value??null)});const D={};return q||P.filter(s=>s.handling_type==="special"&&s.input_type==="select").forEach(s=>{var f,I;s.key==="courier_service"?D[s.key]=ee:be.includes(s.key)||s.key==="temperature"?D[s.key]=((I=(f=s.options)==null?void 0:f[0])==null?void 0:I.id)??null:D[s.key]=null}),{...z,...D,...N,...W}},Re=c=>({}),Be=(c,P=[])=>{const k=fe(c||{}),S=["receiver_name","receiver_phone","receiver_email","receiver_address","receiver_postal_code","sender_name","sender_phone","sender_address","sender_postal_code"],E=P.filter(r=>r.handling_type==="dynamic").map(r=>r.key),l=P.filter(r=>r.handling_type==="special"&&r.input_type==="select").map(r=>r.key),a=new Set([...S,...E,...l,...Ee]),v={};for(const r of a)r in k&&(v[r]=k[r]);return v},ke={key:0,class:"space-y-4"},ne="0003",ae="0003",Ve=Object.assign({name:"EcpaylogisticsTwEditFulfillmentDialog"},{__name:"EditFulfillmentDialog",props:{modelValue:{type:Boolean,default:!1},fulfillmentOrder:{type:Object,default:null},buildProviderSettings:{type:Function,required:!0},normalizeSavePayload:{type:Function,required:!0}},emits:["update:modelValue"],setup(c,{emit:P}){const k=c,S=P,E=me({fulfillmentOrder:h(k,"fulfillmentOrder"),buildProviderSettings:h(k,"buildProviderSettings"),normalizeSavePayload:h(k,"normalizeSavePayload")}),{formValues:l,dynamicSettings:a,appInfo:v,selectedFulfillmentOrder:r,initializeEditorState:R,confirmFulfillmentSettings:B,handleDynamicSettingUpdate:X,cancelRateLoading:G,fulfillmentStore:K,suppressRateRefresh:L}=E,j=b(()=>{var t,e;return((e=(t=v.value)==null?void 0:t.supported_currencies)==null?void 0:e[0])||""}),x=b(()=>{const t=r.value,e=t==null?void 0:t.order,o=Number((t==null?void 0:t.fulfillment_order_amount)??(e==null?void 0:e.total_amount_include_transaction)??(e==null?void 0:e.total_line_items_price));return Number.isFinite(o)?Math.round(o):null}),J=b(()=>{var e;const t=(e=r.value)==null?void 0:e.order;return t!=null&&t.cod_type?x.value??0:0}),Y=b(()=>{var e,o;const t=(o=(e=r.value)==null?void 0:e.order)==null?void 0:o.shipping_address;return!t||typeof t!="object"?!0:!Object.values(t).some(i=>i!=null&&String(i).trim()!=="")}),M=b(()=>{const t=Y.value?ge:Se;return a.value.filter(e=>t.includes(e.key))}),$=[{value:"0001",label:"常溫"}],Q=[{value:"12",label:"æ©å 09:00 ~ 17:00"},{value:"13",label:"æ©æ 09:00 ~ 12:00 & 17:00 ~ 20:00"},{value:"23",label:"åæ 13:00 ~ 20:00"}],N=b(()=>{const t=K.logisticSetting||[],e=["courier_service","temperature","distance","size","pickup_time","delivery_time"],o={};for(const i of e){const p=t.find(y=>y.handling_type==="special"&&y.input_type==="select"&&y.key===i);o[i]=((p==null?void 0:p.options)||[]).map(y=>({value:y.id,label:y.label}))}return o}),q=b(()=>l.temperature===ne),W=b(()=>l.courier_service==="POST"),z=b(()=>{const t=N.value;let e=t.temperature,o=t.delivery_time,i=t.size;return W.value&&(e=$,o=Q),q.value&&(i=t.size.filter(p=>p.value<=ae)),{...t,temperature:e,delivery_time:o,size:i}}),D=b({get(){return k.modelValue},set(t){S("update:modelValue",t)}}),Z=b(()=>{var t;return((t=r.value)==null?void 0:t.fulfillment_orders_name)||se("channels.orders.logistic_fulfillment.fulfillment_settings_dialog_title")}),s=b(()=>!!r.value),f=b(()=>l.courier_service===ee),I=b(()=>{var T;const t=(T=r.value)==null?void 0:T.order,e=t==null?void 0:t.pickup_address,o=t==null?void 0:t.shipping_address,i=t==null?void 0:t.customer,p=(F,n)=>[F,n].map(te=>
1te?String(te).trim():"").filter(Boolean).join("");return(e&&(e.receiver_last_name||e.receiver_first_name)?p(e.receiver_last_name,e.receiver_first_name):"")||p(o==null?void 0:o.last_name,o==null?void 0:o.first_name)||p(i==null?void 0:i.last_name,i==null?void 0:i.first_name)}),le=()=>{B(),D.value=!1};return A(D,t=>{if(t){R();return}G()},{immediate:!0}),A(()=>l.courier_service,t=>{var e,o,i,p,y;L.value||(t===ee?(l.temperature=((e=N.value.temperature[0])==null?void 0:e.value)??null,l.distance=((o=N.value.distance[0])==null?void 0:o.value)??null,l.size=((i=N.value.size[0])==null?void 0:i.value)??null,l.pickup_time=((p=N.value.pickup_time[0])==null?void 0:p.value)??null,l.delivery_time=((y=N.value.delivery_time[0])==null?void 0:y.value)??null):(l.temperature=$[0].value,l.distance=null,l.size=null,l.pickup_time=null,l.delivery_time=null))}),A(()=>l.temperature,t=>{if(!L.value&&t===ne){const e=N.value.size.filter(o=>o.value<=ae).map(o=>o.value);e.includes(l.size)||(l.size=e[0]??null)}}),(t,e)=>{const o=oe,i=ie,p=ue,y=re,T=ye,F=pe;return _(),g(_e,{modelValue:D.value,"onUpdate:modelValue":e[10]||(e[10]=n=>D.value=n),title:Z.value,"show-footer":s.value,onConfirm:le},{default:u(()=>[s.value?(_(),O("div",ke,[d(de,{"fulfillment-order":m(r),"receiver-name":I.value},null,8,["fulfillment-order","receiver-name"]),d(p,{group:""},{default:u(()=>[d(i,null,{label:u(()=>[...e[11]||(e[11]=[V("span",null,"è¨å®éé¡",-1)])]),default:u(()=>[d(o,{disabled:"","hide-stepper":"","model-value":x.value,prefix:j.value},null,8,["model-value","prefix"])]),_:1}),d(i,null,{label:u(()=>[...e[12]||(e[12]=[V("span",null,"代æ¶éé¡",-1)])]),default:u(()=>[d(o,{disabled:"","hide-stepper":"","model-value":J.value,prefix:j.value},null,8,["model-value","prefix"])]),_:1})]),_:1}),d(ve,{"fulfillment-order":m(r)},null,8,["fulfillment-order"]),M.value.length>0?(_(),g(ce,{key:0,settings:M.value,"form-values":m(l),"onUpdate:value":m(X)},null,8,["settings","form-values","onUpdate:value"])):w("",!0),Y.value?(_(),g(p,{key:1,group:"",class:"!mt-0 !pt-0"},{default:u(()=>[d(i,null,{label:u(()=>[...e[13]||(e[13]=[V("span",null,"鏿è¶
å",-1)])]),default:u(()=>[d(y,{"model-value":m(l).store,"onUpdate:modelValue":e[0]||(e[0]=n=>m(l).store=n)},null,8,["model-value"])]),_:1}),d(i,null,{label:u(()=>[...e[14]||(e[14]=[V("span",null,"éå¸ä»£è",-1)])]),default:u(()=>[d(y,{"model-value":m(l).store_code,"onUpdate:modelValue":e[1]||(e[1]=n=>m(l).store_code=n)},null,8,["model-value"])]),_:1}),d(i,null,{label:u(()=>[...e[15]||(e[15]=[V("span",null,"éå¸å稱",-1)])]),default:u(()=>[d(y,{"model-value":m(l).store_name,"onUpdate:modelValue":e[2]||(e[2]=n=>m(l).store_name=n)},null,8,["model-value"])]),_:1}),d(i,null,{label:u(()=>[...e[16]||(e[16]=[V("span",null,"éå¸å°å",-1)])]),default:u(()=>[d(y,{"model-value":m(l).store_address,"onUpdate:modelValue":e[3]||(e[3]=n=>m(l).store_address=n)},null,8,["model-value"])]),_:1})]),_:1})):w("",!0),Y.value?w("",!0):(_(),g(p,{key:2,group:""},{default:u(()=>[d(i,null,{label:u(()=>[...e[17]||(e[17]=[V("span",null,"å¿«éæ¥è
",-1)])]),default:u(()=>[d(F,{modelValue:m(l).courier_service,"onUpdate:modelValue":e[4]||(e[4]=n=>m(l).courier_service=n),class:"w-full",placeholder:"è«é¸æ"},{default:u(()=>[(_(!0),O(U,null,C(z.value.courier_service,n=>(_(),g(T,{key:n.value,value:n.value,label:n.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),d(i,null,{label:u(()=>[...e[18]||(e[18]=[V("span",null,"溫層",-1)])]),default:u(()=>[d(F,{modelValue:m(l).temperature,"onUpdate:modelValue":e[5]||(e[5]=n=>m(l).temperature=n),class:"w-full",placeholder:"è«é¸æ"},{default:u(()=>[(_(!0),O(U,null,C(z.value.temperature,n=>(_(),g(T,{key:n.value,value:n.value,label:n.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),f.value?(_(),g(i,{key:0},{label:u(()=>[...e[19]||(e[19]=[V("span",null,"é
éè·é¢",-1)])]),default:u(()=>[d(F,{modelValue:m(l).distance,"onUpdate:modelValue":e[6]||(e[6]=n=>m(l).distance=n),class:"w-full",placeholder:"è«é¸æ"},{default:u(()=>[(_(!0),O(U,null,C(z.value.distance,n=>(_(),g(T,{key:n.value,value:n.value,label:n.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):w("",!0),f.value?(_(),g(i,{key:1},{label:u(()=>[...e[20]||(e[20]=[V("span",null,"å
è£¹è¦æ ¼",-1)])]),default:u(()=>
1[d(F,{modelValue:m(l).size,"onUpdate:modelValue":e[7]||(e[7]=n=>m(l).size=n),class:"w-full",placeholder:"è«é¸æ"},{default:u(()=>[(_(!0),O(U,null,C(z.value.size,n=>(_(),g(T,{key:n.value,value:n.value,label:n.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):w("",!0),f.value?(_(),g(i,{key:2},{label:u(()=>[...e[21]||(e[21]=[V("span",null,"å¯ä»¶ææ®µ",-1)])]),default:u(()=>[d(F,{modelValue:m(l).pickup_time,"onUpdate:modelValue":e[8]||(e[8]=n=>m(l).pickup_time=n),class:"w-full",placeholder:"è«é¸æ"},{default:u(()=>[(_(!0),O(U,null,C(z.value.pickup_time,n=>(_(),g(T,{key:n.value,value:n.value,label:n.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):w("",!0),f.value?(_(),g(i,{key:3},{label:u(()=>[...e[22]||(e[22]=[V("span",null,"æ¶ä»¶ææ®µ",-1)])]),default:u(()=>[d(F,{modelValue:m(l).delivery_time,"onUpdate:modelValue":e[9]||(e[9]=n=>m(l).delivery_time=n),class:"w-full",placeholder:"è«é¸æ"},{default:u(()=>[(_(!0),O(U,null,C(z.value.delivery_time,n=>(_(),g(T,{key:n.value,value:n.value,label:n.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):w("",!0)]),_:1}))])):w("",!0)]),_:1},8,["modelValue","title","show-footer"])}}}),je=Object.freeze(Object.defineProperty({__proto__:null,default:Ve},Symbol.toStringTag,{value:"Module"}));export{je as E,Ve as _,Re as a,Ce as b,Be as n};
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.