PageSourceSearch

https://bryte-fun.com/assets/TeamRegistrationDetailView-BF7IpoCT.js

js bryte-fun.com collected 2026-10-08 09:50:53 UTC 60,789 bytes, 1 lines download raw bytes

1import{c as r,d as m,a as i,b as p,z as f,r as A,j as o,D as T,F as g,e as v,f as h,E as _,o as l,P as L,_ as B,a1 as z,U as O,a5 as j,Z as G,a0 as q,V as H,X as J,C as W}from"./index-D7oeDkCT.js";import{u as Q}from"./activity-0MoEB1ly.js";import{j as Y,e as X,f as Z,k as K,z as $,l as ee,i as te,A as ie,B as se,C as ae}from"./signup-CTzDRoNp.js";import{b as ne,d as le,e as oe,f as re,h as de}from"./additionalSignup-Bv24CZ9m.js";import{g as R,s as E}from"./payment-BkIiVVxj.js";import{c as ue}from"./refund-C6j3KwEu.js";import{e as ce}from"./index-Dz_u6sMU.js";import{B as me,c as pe}from"./country-s-yu_KzF.js";import{E as fe}from"./EditCompanionsDialog-Bz7IDDqM.js";import{a as _e,s as ye}from"./group-Du2UwCM0.js";import{c as ge}from"./discount-dOVNMgO7.js";import{l as he}from"./invoice-Dsb0PzJz.js";import"./AccompanyGuardianFields-CcTO48h-.js";const ve={key:0,class:"diaplay-area flex column gap-lg"},be={class:"back-row"},ke={class:"breadcrumb"},Ae={key:0},De={key:1,class:"edit-reminder warning"},we={key:2,class:"edit-reminder expired"},xe={class:"region flex column align-start"},Ce={key:0,class:"members-grid"},Pe={class:"member-card-header"},Ve={class:"member-index"},Ie={class:"member-card-body flex column gap-sm"},Te={class:"field-grid"},Se={class:"field"},Re={class:"value flex row align-center gap-ss"},Ee={class:"field"},Me={class:"value"},Fe={class:"field"},Ne={class:"value"},Ue={class:"field"},Le={class:"value"},Be={class:"field"},ze={class:"value"},Oe={class:"field"},je={class:"value"},Ge={key:1},qe={class:"field"},He={class:"value"},Je={key:1},We={class:"member-card-actions"},Qe={class:"label"},Ye={class:"value"},Xe={key:1,class:"field"},Ze={class:"member-card-actions"},Ke={key:1,class:"empty-hint"},$e={class:"region flex column align-start"},et={class:"region-card detail-card flex column gap-sm"},tt={class:"detail-row"},it={class:"value"},st={class:"detail-row"},at={class:"value"},nt={class:"detail-row"},lt={class:"value"},ot={class:"detail-row"},rt={class:"value"},dt={class:"detail-row"},ut=["href"],ct={key:1,class:"value"},mt={class:"detail-row"},pt={class:"value"},ft={class:"region flex column align-start"},_t={class:"region-card detail-card flex column gap-sm"},yt={class:"detail-row"},gt={class:"value"},ht={key:0,class:"detail-row"},vt={class:"value"},bt={class:"detail-row"},kt={class:"value"},At={key:0,class:"detail-row"},Dt={key:0,class:"value"},wt={key:1,class:"value muted"},xt={class:"invoice-actions flex row justify-start gap-sm"},Ct={class:"region flex column align-start"},Pt={class:"region-card detail-card flex column gap-sm"},Vt={class:"detail-row"},It={class:"value"},Tt={class:"detail-row"},St={class:"value"},Rt={key:1,class:"value"},Et={class:"detail-row"},Mt={class:"value"},Ft={class:"detail-row"},Nt={class:"value"},Ut={class:"detail-row"},Lt={class:"value"},Bt={class:"detail-row"},zt={class:"value"},Ot={class:"detail-row"},jt={class:"value"},Gt={key:0,class:"payment-action-row",style:{"margin-top":"8px"}},qt={key:1,class:"payment-expired-notice",style:{"margin-top":"8px",color:"#e6a23c","font-size":"13px"}},Ht={key:2,class:"payment-action-row",style:{"margin-top":"8px"}},Jt={key:0,class:"region flex column align-start"},Wt={class:"region-card detail-card flex column gap-sm"},Qt={class:"detail-row"},Yt={class:"value"},Xt={class:"team-total region flex column align-start"},Zt={class:"region-card flex column gap-md"},Kt={class:"subtotal-row flex row align-start"},$t={class:"total-detail flex-1"},ei={class:"subtotal-row flex row align-start"},ti={class:"total-amount"},ii={class:"subtotal-row flex row align-start"},si={class:"total-label"},ai={key:0},ni={key:1},li={key:0,class:"total-amount"},oi={key:1,class:"total-amount"},ri={key:0,class:"subtotal-row flex row align-start"},di={class:"total-amount discount-amount"},ui={class:"subtotal-row flex row align-start justify-space-between"},ci={class:"total-amount"},mi={class:"order-card-title"},pi={class:"region-section flex column gap-sm"},fi={class:"order-id-row"},_i={class:"selected-products flex column gap-sm"},yi={class:"name flex-1"},gi={key:0,class:"member-tag"},hi={key:1,class:"deleted-tag"},vi={class:"price"},bi={class:"count"},ki={class:"total-price"},Ai={class:"selected-row order-total-row flex row align-center justify-space-between"},Di={class:"total-amount"},wi={class:"region-section flex column gap-sm"},xi={class:"detail-row"},Ci={class:"value"},Pi={class:"detail-row"},Vi={class:"value"},Ii={key:1,class:"value"},Ti={class:"detail-row"},Si={class:"value"},Ri={class:"detail-row"},Ei={class:"value"},Mi={class:"detail-row"},Fi={class:"value"},Ni={class:"detail-row"},Ui={class:"value"},Li={class:"detail-row"},Bi={class:"value"},zi={key:0,class:"payment-action-row",style:{"margin-top":"8px"}},Oi={key:1,class:"payment-expired-notice",style:{"margin-top":"8px",color:"#e6a23c","font-size":"13px"}},ji={key:2,class:"payment-action-row",style:{"margin-top":"8px"}},Gi={key:0,class:"actions flex row gap-sm"},qi={key:1,class:"refund-action-section"},Hi={key:0,class:"dialog-content flex column gap-md"},Ji={class:"form-content flex column align-center justify-center gap-md"},Wi={class:"form-row flex row align-stretch gap-md"},Qi={class:"form-item flex column align-start"},Yi={class:"form-item flex column align-start"},Xi={class:"form-row flex row align-center gap-md"},Zi={class:"form-item flex column align-start"},Ki={class:"form-item flex column align-start"},$i={class:"form-row flex row align-center gap-md"},es={class:"form-item flex column align-start"},ts={class:"form-row flex row align-center gap-md"},is={class:"form-item flex column align-start"},ss={class:"form-item flex column align-start"},as={class:"form-row flex row align-center gap-md"},ns={class:"form-item flex column align-start"},ls={class:"form-row flex row align-center gap-md"},os={class:"form-item flex column align-start"},rs={class:"form-item flex column align-start"},ds={class:"form-content flex column align-stretch justify-center gap-lg"},us={class:"region flex column align-start"},cs={class:"region-card detail-card"},ms={class:"group-readonly"}
1,ps={key:0,class:"region flex column align-start"},fs={class:"region-card flex column"},_s={class:"material-text flex-1"},ys={class:"count-tag"},gs={class:"material-spec flex row align-center gap-ss"},hs={key:1,class:"region flex column align-start"},vs={class:"region-card flex column"},bs={class:"product-text flex-1"},ks={class:"count-tag"},As={class:"product-spec"},Ds={key:1,class:"no-spec"},ws={class:"operator-row flex row align-center justify-end gap-md"},xs={class:"refund-dialog-body flex column gap-md"},Cs={key:0,class:"refund-page-wrap"},Ps={key:1,class:"refund-page-wrap refund-page-scroll"},Vs={class:"refund-page-title"},Is={class:"refund-page-blocks"},Ts={key:0,class:"refund-block"},Ss={key:1,class:"refund-block"},Rs={key:2,class:"refund-block"},Es=["src"],Ms={key:2,class:"refund-page-wrap"},Fs={class:"refund-page-error"},Ns={class:"refund-checkboxes flex column gap-sm"},Us={key:3,class:"not-full-refund-warning"},Ls={class:"refund-form flex column gap-md"},Bs={class:"form-item"},zs={class:"form-item"},Os={class:"form-item"},js={class:"form-item"},Gs={class:"form-item"},qs={key:0,class:"edit-form flex column gap-md"},Hs={class:"edit-section"},Js={class:"edit-item-name"},Ws={key:0,class:"member-tag"},Qs={class:"edit-section"},Ys={class:"subtotal-row flex row align-center justify-space-between"},Xs={class:"total-amount"},Zs={class:"invoice-address-form flex column gap-md"},Ks={class:"form-item flex column gap-xs"};function $s(t,e,d,u,n,a){const y=A("el-button"),w=A("el-tag"),C=A("el-tooltip"),M=A("QuestionFilled"),F=A("el-icon"),k=A("el-input"),x=A("el-option"),P=A("el-select"),N=A("BirthdaySelector"),V=A("el-dialog"),U=A("EditCompanionsDialog"),S=A("VueMarkdown"),I=A("el-checkbox");return n.ready?(l(),r("div",ve,[i("div",be,[p(y,{text:"",type:"primary",onClick:a.goBack},{default:f(()=>[...e[28]||(e[28]=[_("返回",-1)])]),_:1},8,["onClick"])]),i("div",ke,[i("span",null,"團隊報名紀錄 > "+o(a.breadcrumbLabel),1),a.orderIdDisplay?(l(),r("span",Ae," 訂單 ID "+o(a.orderIdDisplay),1)):m("",!0)]),n.teamData&&!a.isTeamCancelled&&!a.isExpiredUnpaid&&!a.isClosedUnpaid?(l(),r("div",{key:0,class:T(["edit-reminder",{closed:a.isSignupClosed}])},"報名截止日前,可修改團員基本資料與物資規格,但無法更改數量,報名截止日後,無法做任何修改",2)):m("",!0),a.isClosedUnpaid?(l(),r("div",De,"報名已截止,本團體訂單若逾期未付款,將由系統自動取消")):m("",!0),a.isExpiredUnpaid?(l(),r("div",we,"報名已截止,本團體訂單逾期未付款,已由系統取消")):m("",!0),n.teamData?(l(),r(g,{key:3},[i("div",xe,[e[44]||(e[44]=i("div",{class:"region-title"},"團隊成員列表 / Team Members List",-1)),n.records.length>0?(l(),r("div",Ce,[(l(!0),r(g,null,v(n.records,(s,b)=>(l(),r("div",{class:T(["member-card",{"is-contact":a.isContactRecord(s.id)}]),key:s.id},[i("div",Pe,[i("span",Ve,"成員 "+o(b+1)+" / Member "+o(b+1),1)]),i("div",Ie,[i("div",Te,[i("div",Se,[e[30]||(e[30]=i("div",{class:"label"},"姓名 / Name",-1)),i("div",Re,[i("span",null,o(s.name),1),a.isContactRecord(s.id)?(l(),h(w,{key:0,type:"danger",size:"small"},{default:f(()=>[...e[29]||(e[29]=[_("聯絡人",-1)])]),_:1})):m("",!0)])]),i("div",Ee,[e[31]||(e[31]=i("div",{class:"label"},"身分證字號 / ID Number",-1)),i("div",Me,o(s.id_number),1)]),i("div",Fe,[e[32]||(e[32]=i("div",{class:"label"},"手機 / Mobile",-1)),i("div",Ne,o(s.mobile),1)]),i("div",Ue,[e[33]||(e[33]=i("div",{class:"label"},"電子郵件 / Email",-1)),i("div",Le,o(s.email||"—"),1)])]),i("div",Be,[e[34]||(e[34]=i("div",{class:"label"},"報名項目 / Group",-1)),i("div",ze,o(a.getGroupName(s.group_id)||"—"),1)]),i("div",Oe,[e[37]||(e[37]=i("div",{class:"label"},"物資 / Materials",-1)),i("div",je,[a.recordMaterials(s).length>0?(l(!0),r(g,{key:0},v(a.recordMaterials(s),(c,D)=>(l(),r("div",{class:"item-line",key:"mat-"+D},[i("span",null,o(D+1)+". "+o(c.name||"—"),1),c.chosen_spec?(l(),r(g,{key:0},[e[35]||(e[35]=i("span",null," / ",-1)),i("span",null,o(c.chosen_spec),1)],64)):m("",!0),c.chosen_size?(l(),r(g,{key:1},[e[36]||(e[36]=i("span",null," / ",-1)),i("span",null,o(c.chosen_size),1)],64)):m("",!0),i("span",null," x"+o(c.count),1)]))),128)):(l(),r("span",Ge,"—"))])]),i("div",qe,[e[39]||(e[39]=i("div",{class:"label"},"加購物品 / Additional Purchases",-1)),i("div",He,[a.recordProducts(s).length>0?(l(!0),r(g,{key:0},v(a.recordProducts(s),(c,D)=>(l(),r("div",{class:"item-line",key:"prod-"+D},[i("span",null,o(D+1)+". "+o(c.name||"—"),1),c.chosen_option?(l(),r(g,{key:0},[e[38]||(e[38]=i("span",null," / ",-1)),i("span",null,o(c.chosen_option),1)],64)):m("",!0),i("span",null," x"+o(c.count),1)]))),128)):(l(),r("span",Je,"—"))])]),i("div",We,[p(C,{content:a.memberEditDisabledTooltip,placement:"top",disabled:!a.isMemberEditDisabled},{default:f(()=>[i("span",null,[p(y,{type:"primary",size:"small",disabled:a.isMemberEditDisabled,onClick:c=>a.openEditDialog(s)},{default:f(()=>[...e[40]||(e[40]=[_("編輯成員",-1)])]),_:1},8,["disabled","onClick"])])]),_:2},1032,["content","disabled"]),a.isContactRecord(s.id)?m("",!0):(l(),h(y,{key:0,t
1ype:"warning",size:"small",disabled:a.isTeamCancelled,onClick:c=>a.handleSetContact(s.id)},{default:f(()=>[...e[41]||(e[41]=[_("指定為聯絡人",-1)])]),_:1},8,["disabled","onClick"]))]),a.recordAccompanyCount(s)>0?(l(),r(g,{key:0},[s.accompanies&&s.accompanies.length?(l(!0),r(g,{key:0},v(s.accompanies,(c,D)=>(l(),r("div",{class:"field",key:"acc-"+D},[i("div",Qe,o(s.accompanies.length===1?"同行者":"同行者"+(D+1)),1),i("div",Ye,o(c.name)+"("+o(c.birthday)+")",1)]))),128)):(l(),r("div",Xe,[...e[42]||(e[42]=[i("div",{class:"label"},"同行者",-1),i("div",{class:"value accompany-empty-hint"},"尚未填寫",-1)])])),i("div",Ze,[p(C,{content:a.memberEditDisabledTooltip,placement:"top",disabled:!a.isMemberEditDisabled},{default:f(()=>[i("span",null,[p(y,{type:"primary",size:"small",disabled:a.isMemberEditDisabled,onClick:c=>a.openAccompanyDialog(s)},{default:f(()=>[...e[43]||(e[43]=[_("編輯同行者",-1)])]),_:1},8,["disabled","onClick"])])]),_:2},1032,["content","disabled"])])],64)):m("",!0)])],2))),128))])):(l(),r("div",Ke,"尚未新增成員"))]),i("div",$e,[e[52]||(e[52]=i("div",{class:"region-title"},"物流資訊 / Shipping Info",-1)),i("div",et,[i("div",tt,[e[45]||(e[45]=i("span",{class:"label"},"寄送方式:",-1)),i("span",it,o(a.shippingMethodLabel),1)]),i("div",st,[e[46]||(e[46]=i("span",{class:"label"},"收件人姓名:",-1)),i("span",at,o(n.teamData.contact_name||"—"),1)]),i("div",nt,[e[47]||(e[47]=i("span",{class:"label"},"聯絡手機:",-1)),i("span",lt,o(n.teamData.contact_mobile||"—"),1)]),i("div",ot,[e[48]||(e[48]=i("span",{class:"label"},"地址:",-1)),i("span",rt,o(a.shippingAddressText),1)]),(l(!0),r(g,null,v(a.deliveryInfos,s=>(l(),r("div",{class:"delivery-item flex column gap-ss",key:s.key},[i("div",dt,[e[49]||(e[49]=i("span",{class:"label"},"宅配單號:",-1)),s.traceURL?(l(),r("a",{key:0,class:"value link",href:s.traceURL,target:"_blank",rel:"noopener noreferrer"},o(s.obtNumber),9,ut)):(l(),r("span",ct,"—"))]),i("div",mt,[e[50]||(e[50]=i("span",{class:"label"},"宅配狀態:",-1)),i("span",pt,o(s.status),1)])]))),128)),e[51]||(e[51]=i("div",{class:"shipping-card-footer flex row justify-start"},[i("div",{class:"recipient-edit-hint"},"若需變更收件人資訊或寄送方式,請聯繫客服")],-1))])]),i("div",ft,[e[59]||(e[59]=i("div",{class:"region-title"},"發票資訊 / Invoice",-1)),i("div",_t,[i("div",yt,[e[53]||(e[53]=i("span",{class:"label"},"發票類型:",-1)),i("span",gt,o(a.invoiceTypeDisplay),1)]),a.invoiceValueDisplay!=="—"?(l(),r("div",ht,[e[54]||(e[54]=i("span",{class:"label"},"發票載具/數值:",-1)),i("span",vt,o(a.invoiceValueDisplay),1)])):m("",!0),a.validInvoice?(l(),r(g,{key:1},[i("div",bt,[e[55]||(e[55]=i("span",{class:"label"},"發票號碼:",-1)),i("span",kt,o(a.validInvoice.InvoiceNo)+o(a.validInvoice.InvoiceDate?`(${a.validInvoice.InvoiceDate})`:""),1)]),a.isCompanyInvoice?(l(),r("div",At,[e[56]||(e[56]=i("span",{class:"label"},"發票地址:",-1)),a.invoiceAddress?(l(),r("span",Dt,o(a.invoiceAddress),1)):(l(),r("span",wt,"尚未填寫(補上後才能下載發票)"))])):m("",!0),i("div",xt,[a.isCompanyInvoice?(l(),h(y,{key:0,type:"primary",size:"small",loading:n.invoiceCertificateLoading,onClick:a.goInvoiceCertificate},{default:f(()=>[...e[57]||(e[57]=[_("下載發票",-1)])]),_:1},8,["loading","onClick"])):(l(),h(y,{key:1,type:"primary",size:"small",loading:n.invoicePrintLoading,onClick:a.goInvoicePrint},{default:f(()=>[...e[58]||(e[58]=[_("下載交易明細",-1)])]),_:1},8,["loading","onClick"])),a.isCompanyInvoice?(l(),h(y,{key:2,size:"small",onClick:a.openInvoiceAddressDialog},{default:f(()=>[_(o(a.invoiceAddress?"編輯發票地址":"補填發票地址"),1)]),_:1},8,["onClick"])):m("",!0)])],64)):m("",!0)])]),i("div",Ct,[e[68]||(e[68]=i("div",{class:"region-title"},"付款資訊 / Payment",-1)),i("div",Pt,[i("div",Vt,[e[60]||(e[60]=i("span",{class:"label"},"支付方法:",-1)),i("span",It,o(a.paymentMethodLabel(n.teamData.payment_method)),1)]),i("div",Tt,[e[61]||(e[61]=i("span",{class:"label"},"支付狀態:",-1)),n.teamData.payment_status===4&&a.reconcileTooltip(n.teamData.payment_method)?(l(),h(C,{key:0,content:a.reconcileTooltip(n.teamData.payment_method),placement:"top"},{default:f(()=>[i("span",St,o(a.paymentStatusLabel(n.teamData.payment_status)),1)]),_:1},8,["content"])):(l(),r("span",Rt,o(a.paymentStatusLabel(n.teamData.payment_status)),1))]),a.shouldShowPaymentInfo(n.teamData)?(l(),r(g,{key:0},[n.teamData.payment_method==="barcode"?(l(),r(g,{key:0},[i("div",Et,[e[62]||(e[62]=i("span",{class:"label"},"超商代碼:",-1)),i("span",Mt,o(n.teamData.payment_info.payment_no),1)]),i("div",Ft,[e[63]||(e[63]=i("span",{class:"label"},"繳費期限:",-1)),i("span",Nt,o(a.formatExpireDate(n.teamData.payment_info.expire_date)),1)])],64)):n.teamData.payment_method==="atm"?(l(),r(g,{key:1},[i("div",Ut,[e[64]||(e[64]=i("span",{class:"label"},"繳費銀行代碼:",-1)),i("span",Lt,o(n.teamData.payment_info.bank_code),1)]),i("div",Bt,[e[65]||(e[65]=i("span",{class:"label"},"繳費帳號:",-1)),i("span",zt,o(n.teamData.payment_info.v_account),1)]),i("div",Ot,[e[66]||(e[66]=i("span",{class:"label"},"繳費期限:",-1)),i("span",jt,o(a.formatExpireDate(n.teamData.payment_info.expire_date)),1)])],64)):m("",!0)],64)):m("",!0),a.isTeamPaymentUnpaid?(l(),r(g,{key:1},[!a.teamPaymentInfoActive&&a.teamPaidBeforeActive&&n.teamData.payment_method!=="company_transfer"?(l(),r("div",Gt,[p(y,{type:"primary",size:"small",loading:n.paymentRedirecting,onClick:a.goToTeamPayment},{default:f(()=>[_(o(a.paymentButtonText(n.teamData.payment_method)),1)]),_:1},8,["loading","onClick"])])):m("",!0),a.showExpiredPaymentNotice(n.teamData)?(l(),r("div",qt,o(a.expiredPaymentNoticeText(n.teamData)),1)):m("",!0),a.canMarkAsPaid(n.teamData)?(l(),r("div",Ht,[p(y,{type:"primary",size:"small",loading:n.markingPaid,onClick:a.markAsPaid},{default:f(()=>[...e[67]||(e[67]=[_("我已完成付款",-1)])]),_:1},8,["loading","onClick"])])):m("",!0)],64)):m("",!0)])]),a.discountInfo?(l(),r("div",Jt,[e[70]||
1(e[70]=i("div",{class:"region-title"},"折扣碼 / Discount Code",-1)),i("div",Wt,[i("div",Qt,[e[69]||(e[69]=i("span",{class:"label"},"使用折扣碼:",-1)),i("span",Yt,o(a.discountInfo.code),1)])])])):m("",!0),i("div",Xt,[e[80]||(e[80]=i("div",{class:"region-title"},"團隊總計 / Team Total",-1)),i("div",Zt,[i("div",Kt,[e[71]||(e[71]=i("span",{class:"total-label"},"成員數量",-1)),i("span",$t,o(a.totalHeadCount)+" 人("+o(n.records.length)+" 筆報名)",1)]),i("div",ei,[e[72]||(e[72]=i("span",{class:"total-label"},"成員報名費用",-1)),e[73]||(e[73]=i("span",{class:"total-detail flex-1"},null,-1)),i("span",ti,o(a.teamTotalAmount),1)]),i("div",ii,[i("span",si,[e[74]||(e[74]=_("物資處理費",-1)),p(C,{placement:"top"},{content:f(()=>[a.matchedShipmentRule?(l(),r("span",ai,"本團 "+o(a.totalHeadCount)+" 人,套用 "+o(a.matchedShipmentRule.min)+"–"+o(a.matchedShipmentRule.max)+" 人運費規則 NT$ "+o(a.matchedShipmentRule.price),1)):(l(),r("span",ni,"目前 "+o(a.totalHeadCount)+" 人未落在任何運費區間",1))]),default:f(()=>[p(F,{class:"question-icon"},{default:f(()=>[p(M)]),_:1})]),_:1})]),e[75]||(e[75]=i("span",{class:"total-detail flex-1"},null,-1)),a.matchedShipmentRule?(l(),r("span",li,o(a.effectiveExpressPrice),1)):(l(),r("span",oi,"—"))]),a.discountAmount>0?(l(),r("div",ri,[e[76]||(e[76]=i("span",{class:"total-label"},"折扣碼折扣",-1)),e[77]||(e[77]=i("span",{class:"total-detail flex-1"},null,-1)),i("span",di,"-"+o(a.discountAmount),1)])):m("",!0),e[79]||(e[79]=i("div",{class:"subtotal-spliter"},null,-1)),i("div",ui,[e[78]||(e[78]=i("span",{class:"total-label"},"總計 / Total",-1)),i("span",ci,o(a.finalTeamTotal),1)])])]),(l(!0),r(g,null,v(a.additionalOrdersDisplay,(s,b)=>(l(),r("div",{class:"order-card flex column gap-md",key:s.id},[i("div",mi,[_("額外加購訂單 "+o(b+1)+" / Additional Order",1),a.isInactiveRecord(s.record_status)?(l(),h(w,{key:0,type:"info",size:"small",style:{"margin-left":"8px"}},{default:f(()=>[_(o(a.recordStatusLabel(s.record_status)),1)]),_:2},1024)):m("",!0)]),i("div",pi,[i("div",fi,"訂單編號 / Order ID: "+o(s.order_id),1),i("div",_i,[e[82]||(e[82]=L('<div class="selected-header selected-row flex row align-center" data-v-65023eac><div class="name flex-1" data-v-65023eac>加購清單</div><div class="price" data-v-65023eac>單價</div><div class="count" data-v-65023eac>數量</div><div class="total-price" data-v-65023eac>費用</div></div>',1)),(l(!0),r(g,null,v(s.items,(c,D)=>(l(),r("div",{class:T(["selected-product-item selected-row flex row align-center justify-space-between",{deleted:c.deleted}]),key:D},[i("div",yi,[c.memberIndex>=0?(l(),r("span",gi,"成員 "+o(c.memberIndex+1)+"/"+o(c.memberName)+":",1)):m("",!0),_(o(c.name)+" - "+o(c.chosen_option||"—"),1),c.deleted?(l(),r("span",hi," (已刪除)")):m("",!0)]),i("div",vi,o(c.price),1),i("div",bi,"x"+o(c.count),1),i("div",ki,o(c.price*c.count),1)],2))),128)),e[83]||(e[83]=i("div",{class:"subtotal-spliter"},null,-1)),i("div",Ai,[e[81]||(e[81]=i("div",{class:"name flex-1"},"總計 / Total",-1)),i("span",Di,o(s.total_price),1)])])]),i("div",wi,[e[92]||(e[92]=i("div",{class:"region-title"},"支付資訊 / Payment",-1)),i("div",xi,[e[84]||(e[84]=i("span",{class:"label"},"支付方法:",-1)),i("span",Ci,o(a.paymentMethodLabel(s.payment_method)),1)]),i("div",Pi,[e[85]||(e[85]=i("span",{class:"label"},"支付狀態:",-1)),s.payment_status===4&&a.reconcileTooltip(s.payment_method)?(l(),h(C,{key:0,content:a.reconcileTooltip(s.payment_method),placement:"top"},{default:f(()=>[i("span",Vi,o(a.paymentStatusLabel(s.payment_status)),1)]),_:2},1032,["content"])):(l(),r("span",Ii,o(a.paymentStatusLabel(s.payment_status)),1))]),a.shouldShowPaymentInfo(s)&&!a.isInactiveRecord(s.record_status)?(l(),r(g,{key:0},[s.payment_method==="barcode"?(l(),r(g,{key:0},[i("div",Ti,[e[86]||(e[86]=i("span",{class:"label"},"超商代碼:",-1)),i("span",Si,o(s.payment_info.payment_no),1)]),i("div",Ri,[e[87]||(e[87]=i("span",{class:"label"},"繳費期限:",-1)),i("span",Ei,o(a.formatExpireDate(s.payment_info.expire_date)),1)])],64)):s.payment_method==="atm"?(l(),r(g,{key:1},[i("div",Mi,[e[88]||(e[88]=i("span",{class:"label"},"繳費銀行代碼:",-1)),i("span",Fi,o(s.payment_info.bank_code),1)]),i("div",Ni,[e[89]||(e[89]=i("span",{class:"label"},"繳費帳號:",-1)),i("span",Ui,o(s.payment_info.v_account),1)]),i("div",Li,[e[90]||(e[90]=i("span",{class:"label"},"繳費期限:",-1)),i("span",Bi,o(a.formatExpireDate(s.payment_info.expire_date)),1)])],64)):m("",!0)],64)):m("",!0),s.payment_status===1&&!a.isInactiveRecord(s.record_status)?(l(),r(g,{key:1},[!a.isPaymentInfoActive(s.payment_info)&&a.isPaidBeforeActive(s.paid_before)&&s.payment_method!=="company_transfer"?(l(),r("div",zi,[p(y,{type:"primary",size:"small",loading:n.additionalPaymentRedirecting===s.id,disabled:a.isTeamCancelled,onClick:c=>a.goToAdditionalPayment(s)},{default:f(()=>[_(o(a.paymentButtonText(s.payment_method)),1)]),_:2},1032,["loading","disabled","onClick"])])):m("",!0),a.showExpiredPaymentNotice(s)?(l(),r("div",Oi,o(a.expiredPaymentNoticeText(s)),1)):m("",!0),a.canMarkAsPaid(s)?(l(),r("div",ji,[p(y,{type:"primary",size:"small",loading:n.markingAdditionalPaidId===s.id,disabled:a.isTeamCancelled,onClick:c=>a.markAdditionalAsPaid(s)},{default:f(()=>[...e[91]||(e[91]=[_("我已完成付款",-1)])]),_:1},8,["loading","disabled","onClick"])])):m("",!0)],64)):m("",!0)]),a.isInactiveRecord(s.record_status)?m("",!0):(l(),r("div",Gi,[s.items.length>0?(l(),h(C,{key:0,content:"報名已截止無法編輯",disabled:!a.isSignupClosed,placement:"top"},{default:f(()=>[p(y,{type:"primary",size:"small",disabled:a.isSignupClosed||a.isTeamCancelled,onClick:c=>a.openEditAdditionalDialog(s)},{default:f(()=>[...e[93]||(e[93]=[_("編輯加購規格",-1)])]),_:1},8,["disabled","onClick"])]),_:2},1032,["disabled"])):m("",!0),s.payment_status===1?(l(),h(y,{key:1,type:"danger",size:"small",disabled:a.isTeamCancelled,loading:n.cancellingAdditionalId===s.id,onClick:c=>a.confirmCancelAdditional(s)},{default:f(()=>[...e[94]||(e[94]=[_("取消加購訂單",-1)])]),_:1},8,["disabled","loading","onClick"])):m("",!0)]))]))),128)),n.teamData?(l(),r("div",qi,[a.canShowAdditionalButton?(l(),h(y,{key:0,t
1ype:"primary",disabled:a.isTeamCancelled,onClick:a.goAdditionalPage},{default:f(()=>[...e[95]||(e[95]=[_("加購物品並結帳",-1)])]),_:1},8,["disabled","onClick"])):m("",!0),n.teamData.refund_id&&a.isPaidStatus(n.teamData.payment_status)?(l(),h(y,{key:1,onClick:e[0]||(e[0]=s=>a.goToRefundDetail(n.teamData.refund_id))},{default:f(()=>[...e[96]||(e[96]=[_("檢視退款紀錄",-1)])]),_:1})):m("",!0),!n.teamData.refund_id&&a.isPaidStatus(n.teamData.payment_status)?(l(),h(y,{key:2,type:"warning",disabled:a.isTeamCancelled,onClick:a.openRefundDialog},{default:f(()=>[...e[97]||(e[97]=[_("申請退款",-1)])]),_:1},8,["disabled","onClick"])):m("",!0),n.teamData.payment_status===1||n.teamData.total_price===0?(l(),h(y,{key:3,type:"danger",disabled:a.isTeamCancelled,onClick:a.cancelRegistration},{default:f(()=>[...e[98]||(e[98]=[_("取消團隊報名",-1)])]),_:1},8,["disabled","onClick"])):m("",!0)])):m("",!0)],64)):m("",!0),p(V,{class:"edit-record-dialog",title:"編輯團員資料",modelValue:n.editDialogVisible,"onUpdate:modelValue":e[12]||(e[12]=s=>n.editDialogVisible=s),width:"800px",top:"5vh"},{default:f(()=>[n.editingRecord?(l(),r("div",Hi,[i("div",Ji,[i("div",Wi,[i("div",Qi,[e[99]||(e[99]=i("label",null,"姓名 / Name:",-1)),p(k,{type:"text",modelValue:n.editRecord.name,"onUpdate:modelValue":e[1]||(e[1]=s=>n.editRecord.name=s),placeholder:"請輸入名字"},null,8,["modelValue"])]),i("div",Yi,[e[100]||(e[100]=i("label",null,"法定性別 / Gender:",-1)),p(P,{modelValue:n.editRecord.gender,"onUpdate:modelValue":e[2]||(e[2]=s=>n.editRecord.gender=s),placeholder:"請選擇法定性別"},{default:f(()=>[p(x,{label:"男性 Male",value:"male"}),p(x,{label:"女性 Female",value:"female"}),p(x,{label:"不願透露 Prefer not to say",value:"not_to_tell"})]),_:1},8,["modelValue"])])]),i("div",Xi,[i("div",Zi,[e[101]||(e[101]=i("label",null,"國籍 / Nationality:",-1)),p(P,{modelValue:n.editRecord.nationality,"onUpdate:modelValue":e[3]||(e[3]=s=>n.editRecord.nationality=s),placeholder:"請選擇國籍"},{default:f(()=>[(l(!0),r(g,null,v(n.countries,s=>(l(),h(x,{key:s.code,label:s.name,value:s.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),i("div",Ki,[i("label",null,o(a.editIdNumberLabel)+":",1),p(k,{type:"text",modelValue:n.editRecord.idNumber,"onUpdate:modelValue":e[4]||(e[4]=s=>n.editRecord.idNumber=s),placeholder:a.editIdNumberPlaceholder},null,8,["modelValue","placeholder"])])]),i("div",$i,[i("div",es,[e[102]||(e[102]=i("label",null,"電子郵件 / Email:",-1)),p(k,{type:"email",modelValue:n.editRecord.email,"onUpdate:modelValue":e[5]||(e[5]=s=>n.editRecord.email=s),placeholder:"請輸入電子郵件"},null,8,["modelValue"])])]),i("div",ts,[i("div",is,[e[103]||(e[103]=i("label",null,"出生年月日 / Date of Birth:",-1)),p(N,{modelValue:n.editRecord.birthday,"onUpdate:modelValue":e[6]||(e[6]=s=>n.editRecord.birthday=s)},null,8,["modelValue"])]),i("div",ss,[e[104]||(e[104]=i("label",null,"年紀 / Age:",-1)),p(k,{modelValue:a.editRecordAge,"onUpdate:modelValue":e[7]||(e[7]=s=>a.editRecordAge=s),disabled:!0,placeholder:"年紀會自動計算"},null,8,["modelValue"])])]),i("div",as,[i("div",ns,[e[105]||(e[105]=i("label",null,"聯絡手機 / Mobile:",-1)),p(k,{type:"text",modelValue:n.editRecord.mobile,"onUpdate:modelValue":e[8]||(e[8]=s=>n.editRecord.mobile=s),placeholder:"請輸入聯絡手機"},null,8,["modelValue"])])]),i("div",ls,[i("div",os,[e[106]||(e[106]=i("label",null,"緊急聯絡人姓名 / Emergency Contact Name:",-1)),p(k,{type:"text",modelValue:n.editRecord.emergencyContactName,"onUpdate:modelValue":e[9]||(e[9]=s=>n.editRecord.emergencyContactName=s),placeholder:"請輸入聯絡人姓名"},null,8,["modelValue"])]),i("div",rs,[e[107]||(e[107]=i("label",null,"緊急聯絡人手機 / Emergency Contact Mobile:",-1)),p(k,{type:"text",modelValue:n.editRecord.emergencyContactMobile,"onUpdate:modelValue":e[10]||(e[10]=s=>n.editRecord.emergencyContactMobile=s),placeholder:"請輸入聯絡人手機"},null,8,["modelValue"])])])]),i("div",ds,[i("div",us,[e[109]||(e[109]=i("div",{class:"region-title"},"報名項目 / Registration Items",-1)),i("div",cs,[i("div",ms,o(a.editGroupName||"—"),1),e[108]||(e[108]=i("div",{class:"group-readonly-hint"},"報名項目於編輯時不可更換,如需更換請聯繫客服。",-1))])]),n.editMaterials.length>0?(l(),r("div",ps,[e[110]||(e[110]=i("div",{class:"region-title"},"物資 / Materials",-1)),i("div",fs,[(l(!0),r(g,null,v(n.editMaterials,(s,b)=>(l(),r("div",{class:"material-item flex row align-center justify-space-between gap-sm",key:s.group_item_id||"mat-"+b},[i("div",_s,[i("span",null,o(b+1)+". "+o(s.name||"—"),1),i("span",ys," x"+o(s.count),1)]),i("div",gs,[s.spec.length>0?(l(),h(P,{key:0,class:"spec-selector",modelValue:s.selectedSpec,"onUpdate:modelValue":c=>s.selectedSpec=c,placeholder:"規格",disabled:s.spec.length===1},{default:f(()=>[(l(!0),r(g,null,v(s.spec,c=>(l(),h(x,{key:c,label:c,value:c},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])):m("",!0),s.size.length>0?(l(),h(P,{key:1,class:"spec-selector",modelValue:s.selectedSize,"onUpdate:modelValue":c=>s.selectedSize=c,placeholder:"尺寸",disabled:s.size.length===1},{default:f(()=>[(l(!0),r(g,null,v(s.size,c=>(l(),h(x,{key:c,label:c,value:c},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])):m("",!0)])]))),128))])])):m("",!0),n.editProducts.length>0?(l(),r("div",hs,[e[111]||(e[111]=i("div",{class:"region-title"},"加購物品 / Additional Purchases",-1)),i("div",vs,[(l(!0),r(g,null,v(n.editProducts,(s,b)=>(l(),r("div",{class:"product-edit-item flex row align-center justify-space-between gap-sm",key:"prod-edit-"+b},[i("div",bs,[i("span",null,o(b+1)+". "+o(s.name||"—"),1),i("span",ks," x"+o(s.count),1)]),i("div",As,[s.spec.length>0?(l(),h(P,{key:0,class:"spec-selector",modelValue:s.chosen_option,"onUpdate:modelValue":c=>s.chosen_option=c,placeholder:"選項",disabled:s.spec.length===1},{default:f(()=>[(l(!0),r(g,null,v(s.spec,c=>(l(),h(x,{key:c,label:c,value:c},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])):(l(),r("span",Ds,"—"))])]))),128))])])):m("",!0),i("div",ws,[p(y,{type:"info",onClick:e[11]||(e[11]=s=>n.editDialogVisible=!1)},{default:f(()=>[...e[112]||(e[112]=[_("取消 Cancel",-1)])]),_:1}),p(y,{type:"primary",loading:n.editSubmitting,disabled:!a.canPassEditFirstStep,onClick:a.submitEditRecord},{default:f(()=>[...e[113]||(e[113]=[_("儲存 Save",-1)])]),_:1},8,["loading","disabled","onClick"])])])])):m("",!0)]),_:1},8,["modelValue"]),p(U,{modelValue:n.accompanyDialogVisible,"onUpdate:modelValue":e[13]||(e[13]=s=>n.accompanyDialogVisible=s),count:n.editAccompanyRecord?a.recordAccompanyCount(n.editAccompanyRecord):0,accompanies:n.editAccompanyRecord&&n.editAccompanyRecord.accompanies?n.editAccompanyRecord.accompanies:[],activity:n.activity,save:a.saveMemberAccompanies},null,8,["modelValue","count","accompanies","activity","save"]),p(V,{title:"申請退款",modelValue:n.refundDialogVisible,"onUpdate:modelValue":e[23]||(e[23]=s=>n.refundDialogVisible=s),width:"560px",onOpen:a.loadRefundPage,top:"5vh","custom-class":"refund-dialog"},{footer:f(()=>[p(y,{onClick:e[22]||(e[22]=s=>
1n.refundDialogVisible=!1)},{default:f(()=>[...e[123]||(e[123]=[_("取消",-1)])]),_:1}),p(y,{type:"primary",loading:n.refundSubmitting,disabled:!a.refundFormValid,onClick:a.submitRefund},{default:f(()=>[...e[124]||(e[124]=[_("送出申請",-1)])]),_:1},8,["loading","disabled","onClick"])]),default:f(()=>[i("div",xs,[n.refundPageLoading?(l(),r("div",Cs,[...e[114]||(e[114]=[i("span",null,"載入退款規則中…",-1)])])):n.refundPage?(l(),r("div",Ps,[i("div",Vs,o(n.refundPage.name),1),i("div",Is,[(l(!0),r(g,null,v(n.refundPage.blocks,(s,b)=>(l(),r(g,{key:b},[s.type==="markdown"?(l(),r("div",Ts,[p(S,{class:"markdown",md:s.content||""},null,8,["md"])])):s.type==="html"?(l(),r("div",Ss,[p(S,{class:"markdown",md:s.content||"","is-html":!0},null,8,["md"])])):s.type==="image"&&s.url?(l(),r("div",Rs,[i("img",{class:"refund-block-img",src:s.url,alt:""},null,8,Es)])):m("",!0)],64))),128))])])):n.refundPageError?(l(),r("div",Ms,[i("div",Fs,o(n.refundPageError),1)])):m("",!0),i("div",Ns,[p(I,{modelValue:n.refundAgreeTerms,"onUpdate:modelValue":e[14]||(e[14]=s=>n.refundAgreeTerms=s)},{default:f(()=>[...e[115]||(e[115]=[_("我已瞭解並同意退費說明",-1)])]),_:1},8,["modelValue"]),p(I,{modelValue:n.refundAgreeNoFullRefund,"onUpdate:modelValue":e[15]||(e[15]=s=>n.refundAgreeNoFullRefund=s)},{default:f(()=>[...e[116]||(e[116]=[_("我已瞭解並同意超過報名截止日期,無法全額退費之規定",-1)])]),_:1},8,["modelValue"])]),n.notFullRefund?(l(),r("div",Us,[p(I,{modelValue:n.notFullRefundConfirmed,"onUpdate:modelValue":e[16]||(e[16]=s=>n.notFullRefundConfirmed=s)},{default:f(()=>[...e[117]||(e[117]=[_("我已了解該活動已超過全額退費期限,無法全額退費",-1)])]),_:1},8,["modelValue"])])):m("",!0),i("div",Ls,[i("div",Bs,[e[118]||(e[118]=i("label",null,[i("span",{class:"required-star"},"*"),_("請填寫申請退款說明")],-1)),p(k,{modelValue:n.refundForm.note,"onUpdate:modelValue":e[17]||(e[17]=s=>n.refundForm.note=s),type:"textarea",rows:3,placeholder:"請填寫申請退款說明"},null,8,["modelValue"])]),n.teamData&&n.teamData.payment_method!=="credit_card"?(l(),r(g,{key:0},[i("div",zs,[e[119]||(e[119]=i("label",null,[i("span",{class:"required-star"},"*"),_("戶名")],-1)),p(k,{modelValue:n.refundForm.bank_account_name,"onUpdate:modelValue":e[18]||(e[18]=s=>n.refundForm.bank_account_name=s),placeholder:"請輸入戶名"},null,8,["modelValue"])]),i("div",Os,[e[120]||(e[120]=i("label",null,[i("span",{class:"required-star"},"*"),_("銀行代碼")],-1)),p(k,{modelValue:n.refundForm.bank_code,"onUpdate:modelValue":e[19]||(e[19]=s=>n.refundForm.bank_code=s),placeholder:"請輸入銀行代碼"},null,8,["modelValue"])]),i("div",js,[e[121]||(e[121]=i("label",null,[i("span",{class:"required-star"},"*"),_("分行名稱")],-1)),p(k,{modelValue:n.refundForm.bank_branch_name,"onUpdate:modelValue":e[20]||(e[20]=s=>n.refundForm.bank_branch_name=s),placeholder:"請輸入分行名稱"},null,8,["modelValue"])]),i("div",Gs,[e[122]||(e[122]=i("label",null,[i("span",{class:"required-star"},"*"),_("帳號")],-1)),p(k,{modelValue:n.refundForm.bank_account_number,"onUpdate:modelValue":e[21]||(e[21]=s=>n.refundForm.bank_account_number=s),placeholder:"請輸入帳號"},null,8,["modelValue"])])],64)):m("",!0)])])]),_:1},8,["modelValue","onOpen"]),p(V,{title:"編輯額外加購規格",modelValue:n.editAdditionalDialogVisible,"onUpdate:modelValue":e[24]||(e[24]=s=>n.editAdditionalDialogVisible=s),width:"560px",onClose:a.closeEditAdditionalDialog},{footer:f(()=>[p(y,{onClick:a.closeEditAdditionalDialog},{default:f(()=>[...e[128]||(e[128]=[_("取消",-1)])]),_:1},8,["onClick"]),p(y,{type:"primary",loading:n.editAdditionalSubmitting,onClick:a.submitEditAdditional},{default:f(()=>[...e[129]||(e[129]=[_("儲存",-1)])]),_:1},8,["loading","onClick"])]),default:f(()=>[n.editAdditionalProducts.length?(l(),r("div",qs,[i("div",Hs,[e[125]||(e[125]=i("div",{class:"edit-section-title"},"加購物資規格",-1)),(l(!0),r(g,null,v(n.editAdditionalProducts,(s,b)=>(l(),r("div",{class:"edit-item flex row align-center gap-sm",key:b},[i("div",Js,[s.memberIndex>=0?(l(),r("span",Ws,"成員 "+o(s.memberIndex+1)+"/"+o(s.memberName)+" - ",1)):m("",!0),_(o(s.name),1)]),p(P,{class:"edit-select",modelValue:s.chosen_option,"onUpdate:modelValue":c=>s.chosen_option=c,placeholder:"選項",clearable:""},{default:f(()=>[(l(!0),r(g,null,v(s.optionList,c=>(l(),h(x,{key:c,label:c,value:c},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"]),i("span",null,"x"+o(s.count),1)]))),128))]),i("div",Qs,[e[127]||(e[127]=i("div",{class:"subtotal-spliter"},null,-1)),i("div",Ys,[e[126]||(e[126]=i("span",{class:"total-label"},"總計 / Total",-1)),i("span",Xs,o(a.editAdditionalTotal),1)])])])):m("",!0)]),_:1},8,["modelValue","onClose"]),p(V,{title:"發票地址",modelValue:n.invoiceAddressDialogVisible,"onUpdate:modelValue":e[27]||(e[27]=s=>n.invoiceAddressDialogVisible=s),width:"480px"},{footer:f(()=>[p(y,{onClick:e[26]||(e[26]=s=>n.invoiceAddressDialogVisible=!1)},{default:f(()=>[...e[132]||(e[132]=[_("取消",-1)])]),_:1}),p(y,{type:"primary",loading:n.invoiceAddressSubmitting,disabled:!n.invoiceAddressForm.trim(),onClick:a.submitInvoiceAddress},{default:f(()=>[...e[133]||(e[133]=[_("儲存",-1)])]),_:1},8,["loading","disabled","onClick"])]),default:f(()=>[i("div",Zs,[e[131]||(e[131]=i("div",{class:"form-hint"},"公司(統一編號)發票要補開紙本時,綠界規定必須有買受人地址。 填好後即可下載電子發票證明聯。",-1)),i("div",Ks,[e[130]||(e[130]=i("label",null,"發票地址",-1)),p(k,{modelValue:n.invoiceAddressForm,"onUpdate:modelValue":e[25]||(e[25]=s=>n.invoiceAddressForm=s),placeholder:"請輸入公司地址",maxlength:"100","show-word-limit":""},null,8,["modelValue"])])])]),_:1},8,["modelValue"])])):m("",!0)}
1const ea={name:"TeamRegistrationDetailView",components:{VueMarkdown:ce,BirthdaySelector:me,EditCompanionsDialog:fe,QuestionFilled:z},props:{id:{type:String,required:!0}},data(){return{ready:!1,invoicePrintLoading:!1,invoiceCertificateLoading:!1,invoiceAddressDialogVisible:!1,invoiceAddressSubmitting:!1,invoiceAddressForm:"",teamData:null,records:[],activity:null,groups:{},products:[],teamSetting:null,paymentRedirecting:!1,markingPaid:!1,additionalOrders:[],additionalPaymentRedirecting:null,markingAdditionalPaidId:null,cancellingAdditionalId:null,editAdditionalDialogVisible:!1,editAdditionalSubmitting:!1,editAdditionalProducts:[],editAdditionalTarget:null,refundDialogVisible:!1,refundSubmitting:!1,refundForm:{amount:0,note:"",bank_account_name:"",bank_code:"",bank_branch_name:"",bank_account_number:""},refundPage:null,refundPageLoading:!1,refundPageError:null,notFullRefund:!1,notFullRefundConfirmed:!1,refundAgreeTerms:!1,refundAgreeNoFullRefund:!1,countries:pe,editDialogVisible:!1,editingRecord:null,editRecord:{name:"",idNumber:"",email:"",nationality:"",gender:"",birthday:{year:null,month:null,date:null},mobile:"",emergencyContactName:"",emergencyContactMobile:""},editMaterials:[],editProducts:[],editSubmitting:!1,accompanyDialogVisible:!1,accompanyEditRecordId:null,editAccompanyRecord:null}},computed:{breadcrumbLabel(){return this.activity?.title||this.teamData?.activity_id||""},orderIdDisplay(){return this.teamData?.order_id||this.teamData?.id||this.id},invoiceInfo(){return this.teamData?.invoice_info||null},validInvoice(){return he(this.teamData?.invoice_results)},deliveryInfos(){return(this.teamData?.delivery_notes||[]).map(e=>{const d=String(e?.obt_status||"").trim();if(!d||d==="無狀態")return null;const u=String(e?.obt_number||"").trim();return{key:e?.record_id||e?.id||u,obtNumber:u,status:d,traceURL:u?`https://www.t-cat.com.tw/Inquire/TraceDetail.aspx?BillID=${encodeURIComponent(u)}`:""}}).filter(Boolean)},isCompanyInvoice(){return this.invoiceInfo?.invoice_type==="company"},invoiceAddress(){return this.invoiceInfo?.customer_address||""},invoiceTypeDisplay(){const t=this.invoiceInfo?.invoice_type;return t==null||t===""?"—":{ecpay_member:"會員載具",mobile_barcode:"手機條碼",company:"統一編號(公司)",donation:"捐贈"}[t]||t},invoiceValueDisplay(){const t=this.invoiceInfo?.invoice_value;if(t==null||String(t).trim()==="")return"—";if(this.invoiceInfo?.invoice_type==="company")try{const e=JSON.parse(t);if(e.no&&e.name)return`${e.no}(${e.name})`}catch{}return String(t)},isTeamPaymentUnpaid(){return this.teamData?.payment_status===1},teamPaymentInfoActive(){return this.isPaymentInfoActive(this.teamData?.payment_info)},teamPaidBeforeActive(){return this.isPaidBeforeActive(this.teamData?.paid_before)},isTeamCancelled(){return this.teamData?.status===3||this.isExpiredUnpaid},isSignupClosed(){const t=this.activity?.signup_end_date;return t?Date.now()>t*1e3:!1},isClosedUnpaid(){return this.teamData?this.isSignupClosed&&!this.isPaidStatus(this.teamData.payment_status)&&this.teamData.payment_status!==5:!1},isExpiredUnpaid(){return this.isSignupClosed&&this.teamData?.payment_status===5},isMemberEditDisabled(){return this.isSignupClosed||this.isTeamCancelled},memberEditDisabledTooltip(){return this.isExpiredUnpaid?"報名已截止,本團體訂單已由系統取消,無法編輯":this.teamData?.status===3?"本團體報名已取消,無法編輯":this.isSignupClosed?"報名已截止無法編輯":""},canShowAdditionalButton(){return this.isPaidStatus(this.teamData?.payment_status)&&Array.isArray(this.products)&&this.products.length>0},isActivityAddress(){return this.teamData?.address_type==="activity"},shippingMethodLabel(){return this.teamData?this.isActivityAddress?"活動現場領取":"寄送至指定地址":"—"},shippingAddressText(){if(!this.teamData)return"—";if(this.isActivityAddress)return this.activity?.activity_address||"—";const t=[this.teamData.contact_city,this.teamData.contact_district,this.teamData.contact_address].filter(Boolean);return t.length>0?t.join(""):"—"},refundFormValid(){return!this.refundAgreeTerms||!this.refundAgreeNoFullRefund||this.notFullRefund&&!this.notFullRefundConfirmed||!this.refundForm.note.trim()?!1:this.teamData&&this.teamData.payment_method!=="credit_card"?this.refundForm.bank_account_name.trim()&&this.refundForm.bank_code.trim()&&this.refundForm.bank_branch_name.trim()&&this.refundForm.bank_account_number.trim():!0},editIdNumberLabel(){return this.editRecord.nationality==="TW"?"身分證字號或居留證 / ID Number or ARC":"護照號碼或居留證號碼 / Passport or ARC Number"},editIdNumberPlaceholder(){return this.editRecord.nationality==="TW"?"請輸入身分證字號或居留證":"請輸入護照號碼或居留證號碼"},editGroupName(){const t=this.editingRecord?.group_id;return t?this.getGroupName(t):""},editRecordAge(){if(!this.activity||!this.editRecord.birthday.year)return"";const t=new Date(this.activity.year,this.activity.month-1,this.activity.day),e=new Date(this.editRecord.birthday.year,this.editRecord.birthday.month-1,this.editRecord.birthday.date);let d=t.getFullYear()-e.getFullYear();const u=t.getMonth()-e.getMonth();return(u<0||u===0&&t.getDate()<e.getDate())&&d--,d},totalHeadCount(){return ye(this.records,this.groups)},matchedShipmentRule(){const t=this.teamSetting?.shipment_rules;if(!Array.isArray(t)||t.length===0)return null;const e=this.totalHeadCount;return t.find(d=>e>=d.min&&e<=d.max)??null},expressPrice(){return this.matchedShipmentRule?.price??0},teamTotalAmount(){return this.records.reduce((t,e)=>t+this.getRecordTotal(e),0)},discountInfo(){return this.teamData?.discount_info||null},effectiveExpressPrice(){return this.discountInfo&&this.discountInfo.type===1?0:this.expressPrice},discountAmount(){return this.discountInfo?ge(this.discountInfo.type,this.discountInfo.value,this.teamTotalAmount):0},finalTeamTotal(){return this.teamTotalAmount+this.effectiveExpressPrice-this.discountAmount},additionalOrdersDisplay(){if(!this.additionalOrders.length)return[];const t={};return this.records.forEach((e,d)=>{t[String(e.id)]={index:d,name:e.name||"—"}}),this.additionalOrders.map(e=>{const d=(e.items||[]).filter(n=>(n.count??1)>0).map(n=>{const a=this.products.find(w=>w.id===n.activity_item_id),y=t[String(n.team_record_id)]||{index:-1,name:"—"};return{team_record_id:n.team_record_id,activity_item_id:n.activity_item_id,name:a?.name||n.activity_item_id,price:a?.price??0,chosen_option:n.chosen_option,count:n.count??1,deleted:!a,memberIndex:y.index,memberName:y.name}}),u=e.total_price??d.reduce((n,a)=>n+(a.price||0)*(a.count||0),0);return{id:e.id,order_id:e.order_id??e.id,items:d,total_price:u,payment_method:e.payment_method??null,payment_status:e.payment_status??null,payment_info:e.payment_info??null,paid_before:e.paid_before??null,record_status:e.record_status??null}})},editAdditionalTotal(){return this.editAdditionalProducts.reduce((t,e)=>{const d=this.products.find(u=>u.id===e.activity_item_id);return t+(d?.price||0)*(e.count||0)},0)},canPassEditFirstStep(){return!!(this.editRecord.name&&this.editRecord.idNumber&&this.editRecord.mobile&&this.editRecord.nationality&&this.editRecord.birthday.year&&this.editRecord.birthday.month&&this.editRecord.birthday.date)}},methods:{goBack(){this.$router.push("/profile/team-registrations")},goAdditionalPage(){this.$router.push(`/profile/team-registrations/${this.id}/additional`)},openInvoiceAddressDialog(){this.invoiceAddressForm=this.invoiceAddress,this.invoiceAddressDialogVisible=!0},async submitInvoiceAddress(){const t=this.invoiceAddressForm.trim();if(!(!t||this.invoiceAddressSubmitting)){this.invoiceAddressSubmitting=!0;try{await ae(this.id,{invoice_type:this.invoiceInfo?.invoice_type,invoice_value:this.invoiceInfo?.invoice_value||"",customer_address:t}),this.$message.success("發票地址已更新"),this.invoiceAddressDialogVisible=!1,await this.loadData()}catch(e){console.error("更新發票地址失敗",e),this.$message.error(this.$apiErrMsg(e))}finally{this.invoiceAddressSubmitting=!1}}},async goInvoiceCertificate(){if(this.invoiceCertificateLoading)return;this.invoiceCertificateLoading=!0;const t=window.open("","_blank");
1try{const e=await se(this.id);if(!e)throw new Error("empty invoice certificate url");t?t.location.href=e:this.$goLink(e)}catch(e){t&&t.close(),console.error("取得電子發票證明聯網址失敗",e),this.$showError(`下載發票失敗:${this.$apiErrMsg(e)}`)}finally{this.invoiceCertificateLoading=!1}},async goInvoicePrint(){if(this.invoicePrintLoading)return;this.invoicePrintLoading=!0;const t=window.open("","_blank");try{const e=await ie(this.id);if(!e)throw new Error("empty invoice print url");t?t.location.href=e:this.$goLink(e)}catch(e){t&&t.close(),console.error("取得發票列印網址失敗",e),this.$showError(`取得交易明細失敗:${this.$apiErrMsg(e)}`)}finally{this.invoicePrintLoading=!1}},async loadData(){this.$execWithLoading(async()=>{try{const t=await te(this.id),e=t.data||t||null;if(!e){this.$message.error("找不到此團隊報名紀錄"),this.$router.replace("/profile/team-registrations");return}this.teamData=e,this.records=e.records||[],e.activity_id&&(this.activity=await Q().getActivity(e.activity_id),await Promise.all([this.loadGroups(e.activity_id),this.loadSignupInfo(e.activity_id),this.loadTeamSetting(e.activity_id),this.loadAdditionalOrders()])),this.ready=!0}catch(t){console.error("載入團隊報名詳情失敗",t),this.$message.error(this.$apiErrMsg(t))}})},async loadGroups(t){const e=await J(t),d={};e.forEach(u=>{d[u.id]={...u,itemsPreviewURL:u.items_preview_image?W+"/"+u.items_preview_image:void 0}}),this.groups=d},async loadSignupInfo(t){const e=await H(t);this.products=(e.items||[]).map(d=>({...d,text:d.name}))},async loadTeamSetting(t){try{this.teamSetting=await q(t)}catch(e){console.error("載入團報設定失敗",e),this.teamSetting=null}},async loadAdditionalOrders(){try{const t=await de(this.id),e=t?.data??t;this.additionalOrders=Array.isArray(e)?e:[]}catch(t){console.error("載入團隊加購訂單失敗",t),this.additionalOrders=[]}},getGroupPrice(t){return!t||!this.groups[t]?0:this.groups[t].price||0},getGroupItemPrice(t){for(const e in this.groups){const u=(this.groups[e].items||[]).find(n=>n.id===t);if(u)return u.price||0}return 0},getMaterialPrice(t){return!t.group_items||t.group_items.length===0?0:t.group_items.reduce((e,d)=>e+this.getGroupItemPrice(d.group_item_id)*(d.count??1),0)},getActivityItemPrice(t){return this.products.find(d=>d.id===t)?.price||0},getProductPrice(t){return!t.activity_items||t.activity_items.length===0?0:t.activity_items.reduce((e,d)=>e+this.getActivityItemPrice(d.activity_item_id)*(d.count??0),0)},getRecordTotal(t){return this.getGroupPrice(t.group_id)+this.getMaterialPrice(t)+this.getProductPrice(t)},getGroupName(t){return!t||!this.groups[t]?"":this.groups[t].name||""},recordMaterials(t){const e=t?.group_items;if(!Array.isArray(e)||e.length===0)return[];const d=t?.group_id?this.groups[t.group_id]:void 0,u=Array.isArray(d?.items)?d.items:[];return e.map(n=>({name:u.find(y=>y.id===n.group_item_id)?.name||"",chosen_spec:n.chosen_spec,chosen_size:n.chosen_size,count:n.count??1}))},recordProducts(t){const e=t?.activity_items;return!Array.isArray(e)||e.length===0?[]:e.filter(d=>(d.count??0)>0).map(d=>({name:this.products.find(n=>n.id===d.activity_item_id)?.name||"",chosen_option:d.chosen_option,count:d.count??1}))},recordAccompanyCount(t){return _e(this.groups[t.group_id])},paymentStatusLabel(t){const e={1:"待付款",2:"已付款",3:"付款失敗",4:"對帳中",5:"逾期未繳",6:"人工處理",7:"對帳成功"};return t==null||t===""?"—":e[t]??"—"},isPaidStatus(t){return t===2||t===7},paymentMethodLabel(t){return t==null||t===""?"—":{credit_card:"信用卡 Credit Card",barcode:"超商繳費 Convenience Store",atm:"ATM 轉帳 ATM Transfer",company_transfer:"合庫轉帳"}[t]??t},reconcileTooltip(t){return t==="atm"?"ATM 付款需等待最多兩個營業日進行對帳":t==="barcode"?"CVS 付款需等待最多三個營業日進行對帳":""},formatExpireDate(t){if(!t)return"—";const e=new Date(t),d=u=>String(u).padStart(2,"0");return`${e.getFullYear()}/${d(e.getMonth()+1)}/${d(e.getDate())} ${d(e.getHours())}:${d(e.getMinutes())}`},isPaymentInfoActive(t){return t?.expire_date?Date.now()<new Date(t.expire_date).getTime():!1},isPaidBeforeActive(t){return t?Date.now()<t*1e3:!1},shouldShowPaymentInfo(t){return!t?.payment_info||t.payment_method!=="atm"&&t.payment_method!=="barcode"?
1!1:t.payment_status===4?!0:t.payment_status===1?this.isPaymentInfoActive(t.payment_info):!1},paymentButtonText(t){return t==="atm"?"點擊後取得繳費帳號":t==="barcode"?"點擊後重新取得繳費代碼":"點擊後前往繳費"},showExpiredPaymentNotice(t){return!t||t.payment_status!==1||this.isPaidBeforeActive(t.paid_before)?!1:t.payment_method==="credit_card"?!0:t.payment_method==="atm"||t.payment_method==="barcode"?!this.isPaymentInfoActive(t.payment_info):!1},expiredPaymentNoticeText(t){return t?.payment_method==="credit_card"?"已超過付款期限,請取消報名後重新報名":"已超過付款期限,若已完成繳費請點選按鈕回報,若未完成繳費,請取消報名後重新報名"},canMarkAsPaid(t){return!t||t.payment_status!==1?!1:t.payment_method==="atm"||t.payment_method==="barcode"},async goToTeamPayment(){if(!(!this.teamData?.id||!this.isTeamPaymentUnpaid)){this.paymentRedirecting=!0;try{const t=await ee(this.teamData.id,this.teamData.payment_method||"credit_card");if(R(t)===0){this.$message.success("本次無須繳費,訂單已完成"),await this.loadData();return}E(t,this.teamData.payment_method||"credit_card")}catch(t){console.error("取得團體付款資訊失敗",t),this.$message.error(this.$apiErrMsg(t))}finally{this.paymentRedirecting=!1}}},async markAsPaid(){if(!(!this.teamData?.id||this.markingPaid)){try{await this.$confirm("確定已完成付款?此操作將通知系統對帳。","確認付款完成",{confirmButtonText:"確定",cancelButtonText:"返回",type:"warning"})}catch{return}this.markingPaid=!0;try{await $(this.teamData.id),this.$message.success("已標記為對帳中,等待系統確認入帳"),await this.loadData()}catch(t){console.error("標記團體付款完成失敗",t),this.$message.error(this.$apiErrMsg(t))}finally{this.markingPaid=!1}}},recordStatusLabel(t){return{active:"有效",cancelled:"已取消",overdue_cancelled:"逾期取消"}[t]??"—"},isInactiveRecord(t){return t==="cancelled"||t==="overdue_cancelled"},async goToAdditionalPayment(t){this.additionalPaymentRedirecting=t.id;try{const e=await re(t.id,t.payment_method||"credit_card");if(R(e)===0){this.$message.success("本次無須繳費,訂單已完成"),await this.loadData();return}E(e,t.payment_method||"credit_card")}catch(e){console.error("取得團隊加購訂單付款資訊失敗",e),this.$message.error(this.$apiErrMsg(e))}finally{this.additionalPaymentRedirecting=null}},async markAdditionalAsPaid(t){if(!(!t?.id||this.markingAdditionalPaidId)){try{await this.$confirm("確定已完成付款?此操作將通知系統對帳。","確認付款完成",{confirmButtonText:"確定",cancelButtonText:"返回",type:"warning"})}catch{return}this.markingAdditionalPaidId=t.id;try{await oe(t.id),this.$message.success("已標記為對帳中,等待系統確認入帳"),await this.loadData()}catch(e){console.error("標記團隊加購訂單付款完成失敗",e),this.$message.error(this.$apiErrMsg(e))}finally{this.markingAdditionalPaidId=null}}},openEditAdditionalDialog(t){this.editAdditionalTarget=t;const e=this.additionalOrders.find(u=>u.id===t.id),d={};this.records.forEach((u,n)=>{d[String(u.id)]={index:n,name:u.name||"—"}}),this.editAdditionalProducts=(e?.items||[]).filter(u=>(u.count??1)>0).map(u=>{const n=this.products.find(w=>w.id===u.activity_item_id);let a=[];try{n?.options&&(a=typeof n.options=="string"?JSON.parse(n.options):n.options),Array.isArray(a)||(a=[])}catch(w){console.warn("Parse product options failed",w)}const y=d[String(u.team_record_id)]||{index:-1,name:"—"};return{team_record_id:u.team_record_id,activity_item_id:u.activity_item_id,name:n?.name||u.activity_item_id,count:u.count??1,chosen_option:u.chosen_option??(a[0]||""),optionList:a.length?a:["—"],memberIndex:y.index,memberName:y.name}}),this.editAdditionalDialogVisible=!0},closeEditAdditionalDialog(){this.editAdditionalDialogVisible=!1,this.editAdditionalProducts=[],this.editAdditionalTarget=null},async submitEditAdditional(){if(this.editAdditionalTarget?.id){this.editAdditionalSubmitting=!0;try{const t=this.editAdditionalProducts.map(e=>({team_record_id:Number(e.team_record_id),activity_item_id:e.activity_item_id,count:e.count,chosen_option:e.chosen_option||null}));await le(this.editAdditionalTarget.id,t,this.editAdditionalTotal),this.$message.success("å·²å
1„²å­˜è®Šæ›´"),this.closeEditAdditionalDialog(),await this.loadData()}catch(t){console.error("更新團隊加購訂單失敗",t),this.$message.error(this.$apiErrMsg(t))}finally{this.editAdditionalSubmitting=!1}}},async confirmCancelAdditional(t){try{await this.$confirm("確定要取消此加購訂單?取消後將無法復原。","取消加購訂單",{confirmButtonText:"確定取消",cancelButtonText:"返回",type:"warning"})}catch{return}this.cancellingAdditionalId=t.id;try{await ne(t.id),this.$message.success("加購訂單已取消"),await this.loadData()}catch(e){console.error("取消團隊加購訂單失敗",e),this.$message.error(this.$apiErrMsg(e))}finally{this.cancellingAdditionalId=null}},goToRefundDetail(t){this.$router.push(`/profile/refunds/${t}`)},async openRefundDialog(){this.notFullRefund=!1;try{const t=await G(this.teamData.activity_id),e=Math.floor(Date.now()/1e3),d=t&&typeof t.full_refund_before=="number"?t.full_refund_before:0,u=t&&typeof t.partial_refund_before=="number"?t.partial_refund_before:0;if(u>0&&e>u){this.$message.warning("該活動已無法退費,若需要變更請直接聯繫客服");return}d>0&&e>d&&(this.notFullRefund=!0)}catch(t){console.error("取得活動退款設定失敗",t)}this.refundForm.amount=this.teamData?.total_price??0,this.refundForm.note="",this.refundForm.bank_account_name="",this.refundForm.bank_code="",this.refundForm.bank_branch_name="",this.refundForm.bank_account_number="",this.notFullRefundConfirmed=!1,this.refundAgreeTerms=!1,this.refundAgreeNoFullRefund=!1,this.refundPage=null,this.refundPageError=null,this.refundDialogVisible=!0},async loadRefundPage(){if(this.teamData?.activity_id){this.refundPageLoading=!0,this.refundPageError=null;try{const t=await j(this.teamData.activity_id);this.refundPage=t}catch(t){console.error("載入退款規則頁失敗",t),this.refundPageError=this.$apiErrMsg(t)}finally{this.refundPageLoading=!1}}},async cancelRegistration(){if(this.teamData?.id){try{await this.$confirm("確定要取消此團隊報名嗎?此操作無法復原。","取消團隊報名",{confirmButtonText:"確定取消",cancelButtonText:"返回",type:"warning"})}catch{return}try{await K(this.teamData.id),this.$message.success("已取消團隊報名"),this.$router.push("/profile/team-registrations")}catch(t){console.error("取消團隊報名失敗",t),this.$message.error(this.$apiErrMsg(t))}}},async submitRefund(){if(!this.teamData){this.$message.warning("無法送出退款申請");return}this.refundSubmitting=!0;try{const t={activity_id:this.teamData.activity_id,team_id:this.teamData.id,amount:this.refundForm.amount,note:this.refundForm.note||void 0};this.teamData.payment_method!=="credit_card"&&(t.account_holder=this.refundForm.bank_account_name,t.bank_code=this.refundForm.bank_code,t.branch_name=this.refundForm.bank_branch_name,t.account_number=this.refundForm.bank_account_number),await ue(t),this.$message.success("退款申請已送出"),this.refundDialogVisible=!1,await this.loadData()}catch(t){console.error("申請退款失敗",t),this.$message.error(this.$apiErrMsg(t))}finally{this.refundSubmitting=!1}},parseJsonList(t){if(Array.isArray(t))return t;if(typeof t!="string"||!t)return[];try{const e=JSON.parse(t);return Array.isArray(e)?e:[]}catch{return[]}},productSpecOptions(t){return t?Array.isArray(t.spec)?t.spec:this.parseJsonList(t.options):[]},openEditDialog(t){if(!t)return;this.editingRecord=t,this.editRecord={name:t.name||"",idNumber:t.id_number||"",email:t.email||"",nationality:t.nationality||"",gender:t.gender||"",birthday:{year:t.birth_year||null,month:t.birth_month||null,date:t.birth_day||null},mobile:t.mobile||"",emergencyContactName:t.emergency_contact_name||"",emergencyContactMobile:t.emergency_contact_mobile||""};const e=t.group_id?this.groups[t.group_id]:void 0,d=Array.isArray(e?.items)?e.items:[];this.editMaterials=(t.group_items||[]).map(u=>{const n=d.find(a=>a.id===u.group_item_id);return{group_item_id:u.group_item_id,name:n?.name||"",spec:this.parseJsonList(n?.specs),size:this.parseJsonList(n?.sizes),selectedSpec:u.chosen_spec||"",selectedSize:u.chosen_size||"",count:u.count??1}}),this.editProducts=(t.activity_items||[]).filter(u=>(u.count??0)>0).map(u=>{const n=this.products.find(a=>a.id===u.activity_item_id);return{activity_item_id:u.activity_item_id,name:n?.name||"",spec:this.productSpecOptions(n),chosen_option:u.chosen_option||"",count:u.count??1}}),this.editDialogVisible=!0},async submitEditRecord(){if(!this.editingRecord||this.editSubmitting)return;if(!this.editRecord.name||!this.editRecord.idNumber||!this.editRecord.mobile){this.$message.error("請填寫姓名、身分證字號與手機");return}if(this.editRecord.nationality==="TW"&&!O(this.editRecord.idNumber)){this.$message.error("身分證字號格式不正確");return}if(!this.editRecord.birthday.year||!this.editRecord.birthday.month||!this.editRecord.birthday.date){this.$message.error("請選擇完整的出生日期");return}if(this.editRecord.mobile&&this.editRecord.emergencyContactMobile&&this.editRecord.mobile===this.editRecord.emergencyContactMobile){this.$message.error("緊急聯絡人手機不可與報名人手機相同");return}if(this.editMaterials.some(d=>d.spec.length>0&&!d.selectedSpec||d.size.length>0&&!d.selectedSize)){this.$message.error("請為所有物資選擇規格與尺寸");return}if(this.editProducts.some(d=>d.spec.length>0&&!d.chosen_option)){this.$message.error("請為所有加購選擇選項");return}this.editSubmitting=!0;try{const d={name:this.editRecord.name,id_number:this.editRecord.idNumber,email:this.editRecord.email||void 0,nationality:this.editRecord.nationality,gender:this.editRecord.gender||void 0,birth_year:this.editRecord.birthday.year,birth_month:this.editRecord.birthday.month,birth_day:this.editRecord.birthday.date,mobile:this.editRecord.mobile,emergency_contact_name:this.editRecord.emergencyContactName||void 0,emergency_contact_mobile:this.editRecord.emergencyContactMobile||void 0,total_price:this.editingRecord.total_price,group_items:this.editMaterials.map(u=>({group_item_id:u.group_item_id,count:u.count,chosen_spec:u.selectedSpec||null,chosen_size:u.selectedSize||null})),activity_items:this.editProducts.map(u=>({activity_item_id:u.activity_item_id,count:u.count,chosen_option:u.chosen_option||null}))};await Z(this.editingRecord.id,this.id,d),this.$message.success("成員資料已更新"),this.editDialogVisible=!1,await this.loadData()}catch(d){console.error("更新團員資料失敗",d),this.$message.error(this.$apiErrMsg(d))}finally{this.editSubmitting=!1}},isContactRecord(t){const e=this.teamData?.contact_record;return!!e&&String(t)===String(e)},async handleSetContact(t){this.$execWithLoading(async()=>{try{await X(this.id,t),this.$message.success("已指定為聯絡人"),await this.loadData()}catch(e){this.$message.error(this.$apiErrMsg(e))}})},openAccompanyDialog(t){t&&(this.accompanyEditRecordId=t.id,this.editAccompanyRecord=t,this.accompanyDialogVisible=!0)},async saveMemberAccompanies(t){await Y(this.accompanyEditRecordId,this.id,{accompanies:t}),await this.loadData()}},mounted(){this.loadData()}},fa=B(ea,[["render",$s],["__scopeId","data-v-65023eac"]]);export{fa 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.