1import fe from"./D4wJhAlk.js";import{_ as ge}from"./uwC_HeZu.js";import{_ as ye}from"./Z00dExa3.js";import{d as le,G as se,a8 as re,ab as U,q as ie,o as _,a as K,b as r,g as t,c as k,h as N,e as c,U as V,f as _e,m as Q,v as W,t as Me,r as m,i as y,M as F,N as d,x as q,_ as be,bh as xe,R as Ce,E as Fe,I as Ne,O as te,D as we,w as J,a0 as ke}from"./CNRqTEYo.js";import{L as Ve}from"./oh4v2tbN.js";import Ye from"./Gudk6Kfa.js";import Le from"./C7vR40mJ.js";import Se from"./CHp4cM99.js";import ae from"./bPjHpFd6.js";import S from"./D5AkUBR-.js";import{_ as oe}from"./Cyo6t13m.js";import{_ as ne}from"./D3mK2PgH.js";import{g as Be,p as Pe,a as Ue,b as Ie}from"./Bv7osbaa.js";import{i as Te,c as Ee,a as Re,b as Ae}from"./I-8C55R8.js";import{u as $e}from"./CnZwo-Y7.js";import{P as qe,i as Ge,a as Oe}from"./Tt-QofG_.js";import He from"./C9-21heH.js";import{u as je}from"./D8qukJFh.js";import{d as ze}from"./eMh7QjL_.js";import"./-tTBTS9L.js";import"./C555Qy19.js";import"./BFSbGm9V.js";import"./B1SIcNh1.js";import"./ClUjLbRh.js";import"./C6zO6qVl.js";import"./BZytRuPV.js";import"./DKkMw9Bf.js";import"./Dtm8moQ_.js";const Je={class:"bg-[#E9F5F1]"},Ke={class:"flex flex-col gap-3 px-5 my-8"},Qe={class:"ShdLvl_1 p-5 gap-4 bg-bg-card rounded-lg"},We={class:"w-full"},Xe={class:"flex flex-col gap-5"},Ze={class:"grid grid-cols-1 md:grid-cols-2 md:gap-2 gap-4"},et={class:"ShdLvl_1 p-5 gap-4 bg-bg-card rounded-lg"},tt={class:"w-full"},at={class:"flex flex-col gap-5"},ot={class:"flex items-center gap-1"},lt={class:"flex text-white items-center gap-2"},st={class:"flex flex-col gap-5"},rt={class:"flex items-center gap-1 mt-1"},it={class:"text-neutral-70 md:R_16 R_14"},nt=le({__name:"CarSetVehicleSelect",emits:["modalHandler"],setup(ce,{emit:G}){const{isFinish:p,handleNeedAttention:I}=$e(),v=G,e=se(),f=re(),O=[{value:"03",name:"èªç¨å°å®¢è»"},{value:"04",name:"èªç¨å°è²¨è»"},{value:"22",name:"èªç¨å°å®¢è²¨è»"},{value:"02",name:"è¼åæ©è»"},{value:"01",name:"éåæ©è»"}],g=m([]),h=m(""),w=m([]),M=m(""),i=m(""),b=y({get(){return f.queryForm.vehicleCategoryCode},set(a){f.queryForm.vehicleCategoryCode=a,e.vehicleData&&a&&(e.vehicleData.category=a),a&&(["03","04","22"].includes(a)?f.queryForm.category="car":f.queryForm.category="moto")}}),B=m(""),T=async()=>{if(!e.vehicleData)return;const a=["03","04","22"].includes(e.vehicleData.category)?"C":"M";if(B.value!==a){B.value=a,g.value=[],e.vehicleData.brandName="",h.value="",w.value=[],M.value="",i.value="",F.start();try{const o=await Be({type:"3",code:a});g.value=o.map(n=>({value:n.key,name:n.value}))}catch(o){console.error("error",o)}F.finish()}},E=a=>a.toUpperCase(),D=a=>a.replace(/[0-9]/g,""),R=y(()=>d().subtract(110,"year").toDate()),A=y(()=>d().subtract(18,"year").toDate()),Y=y({get:()=>e.vehicleData?.tagID?.split("-")[0]??"",set:a=>{u(a)}}),L=y({get:()=>e.vehicleData?.tagID?.split("-")[1]??"",set:a=>{x(a)}}),u=a=>{e.vehicleData&&(e.vehicleData.tagID=a.toUpperCase()+"-"+L.value)},x=a=>{e.vehicleData&&(e.vehicleData.tagID=Y.value+"-"+a.toUpperCase())},C=y(()=>{const a=new Date;return[new Date(a.getFullYear()-50,a.getMonth(),a.getDate()),new Date(a)]}),P=y(()=>{const a=new Date(e.vehicleData?.manufacturedDate??""),o=new Date;return[new Date(a),new Date(o)]}),H=y(()=>{const a=e.vehicleData;return a?!a.brandName||!a.brandName||!a.manufacturedDate:!1}),j=()=>{w.value=[],M.value="",i.value="",h.value&&Z(h.value),e.vehicleData&&(e.vehicleData.issueLicenseDate=e.vehicleData.manufacturedDate)},X=m(""),ue=()=>{X.value!==h.value&&(X.value=h.value,w.value=[],M.value="",i.value="",h.value&&e.vehicleData?.manufacturedDate&&Z(h.value))},Z=async a=>{if(!e.vehicleData)return;const o=e.vehicleData?.category,n=e.vehicleData.manufacturedDate,s=d(n).format("YYYYMM");try{F.start();const l=await Ue({brand:a,carType:o,proYear:s});w.value=l.getCarModelBrandResult.map($=>({value:$.key,name:$.value}))}catch(l){console.error("error",l)}finally{F.finish()}},de=y(()=>{let a="";if(e.vehicleData&&typeof e.vehicleData.vehiclePrice=="number"&&!isNaN(e.vehicleData.vehiclePrice)&&e.vehicleData.vehiclePrice>1e4){const o=e.vehicleData.vehiclePrice/1e4;return a=o%1===0?o.toString():o.toFixed(1),a}return"?"}),ee=m(""),me=async()=>
1{if(!e.vehicleData||!e.vehicleData.manufacturedDate||!i.value||ee.value===i.value)return;ee.value=i.value;const a=i.value,o=e.vehicleData.manufacturedDate.slice(0,4);try{F.start();const n=await Ie({brandId:a,productYear:o}),s=e.vehicleData;s.brandCode=n.getCarModelResult.brandId,s.vehiclePrice=n.getCarModelResult.price*1e4,s.displacement=n.getCarModelResult.cylinder,s.bearerUnit=n.getCarModelResult.transportUnit,s.bearerNum=n.getCarModelResult.transportAmount}catch(n){console.error("error",n)}finally{F.finish()}},pe=a=>!a||!d(a).isValid()?"":`${d(a).format("YYYY/MM")}`,ve=async()=>{await I()||(F.start(),await De()&&v("modalHandler"),F.finish())},he=a=>a.replace(/\D/g,""),De=async()=>{if(!e.vehicleData)return;e.guid||e.createGuid(),e.vehicleData.vehicleSlug=e.vehicleData.brandCode??"",e.vehicleData.typeCode=e.vehicleData.category;const a=JSON.parse(JSON.stringify(e.vehicleData)),o=a.manufacturedDate;a.manufacturedDate=d(o).format("YYYYMM"),a.compelDateBegin=d().format(),a.compelDateEnd=d().add(1,"year").format(),a.guid=e.guid;const n={model:a,GUID:e.guid,proposerEmail:e.insured[0].email,proposerTelMv:e.insured[0].telMv};try{const s=await Pe(n);if("responseCode"in s&&s.responseCode==="87")return q.customAlertFail(s.responseMsg),!1;if("products"in s&&!s.products||"products"in s&&s.products[0].productC
1ode===null)return q.customAlertFail("系統é¯èª¤ï¼è«æ¼ä¸çæéæ¥æå°ç·0809-080-326ï¼å°æå°äººçºæ¨æåã"),!1;if("products"in s){const l=s.model;e.vehicleData&&(e.vehicleData.compelDateBegin=d(l.compelDateBegin).format("YYYY-MM-DD"),e.vehicleData.compelDateEnd=d(l.compelDateEnd).format("YYYY-MM-DD"),e.vehicleData.choiceDateBegin=d(l.compelDateBegin).format("YYYY-MM-DD"),e.vehicleData.choiceDateEnd=d(l.compelDateEnd).format("YYYY-MM-DD"),e.effectDate=d(l.compelDateBegin).format("YYYY-MM-DD"),e.policyDateEnd=d(l.compelDateEnd).format("YYYY-MM-DD"),e.vehicleData.engineId=l.engineId??"");const $=s.products.filter(z=>z.premium>0).sort(z=>["tokio-car-set-offl-00-03","tokio-moto-set-offl-00-03"].includes(z.productCode)?-1:0);return f.productList=$,!0}}catch(s){return console.error(s),!1}};return U(()=>e.vehicleData?.ownerID,a=>{e.insured[0].idNo=a??"";const n=(()=>{if(!a)return;const s=parseInt(a[1]);if(s===1||s===8)return"M";if(s===2||s===9)return"F"})();n&&e.vehicleData&&(e.vehicleData.assuredSex=n,e.insured[0].gender=n)}),U(()=>e.vehicleData?.ownerName,a=>{e.insured[0].name=a??""}),U(()=>e.vehicleData?.ownerBirth,a=>{e.insured[0].bDay=a??""}),U(()=>e.vehicleData?.tagID,a=>{e.vehicleData&&(e.vehicleData.licensePlateNumber=a??"")}),ie(()=>{e.vehicleData&&e.vehicleData.category&&T()}),(a,o)=>{const n=Ye,s=Le;return _(),K("div",Je,[r("div",Ke,[o[17]||(o[17]=r("div",null,[r("p",{class:"B_26 text-neutral-50 mb-1"},"å¿«éåå¾è»éªå ±å¹"),r("p",{class:"R_14 text-neutral-50"},"填寫è»è¼è³è¨ï¼é¦¬ä¸åå¾ç實ä¿è²»")],-1)),r("div",Qe,[r("div",We,[o[14]||(o[14]=r("div",{class:"B_18 text-neutral-50 mb-5"}," è»ä¸»è³æï¼å被ä¿éªäººï¼ ",-1)),r("div",Xe,[t(e).vehicleData?(_(),k(S,{key:0,modelValue:t(e).vehicleData.ownerID,"onUpdate:modelValue":o[0]||(o[0]=l=>t(e).vehicleData.ownerID=l),labelName:"è»ä¸»èº«ä»½è",placeholder:"è«è¼¸å
¥èº«åèåè",inputMethod:E,checkMethod:t(Te),isFinish:t(p)},null,8,["modelValue","checkMethod","isFinish"])):N("",!0),t(e).vehicleData?(_(),k(oe,{key:1,modelValue:t(e).vehicleData.ownerBirth,"onUpdate:modelValue":o[1]||(o[1]=l=>t(e).vehicleData.ownerBirth=l),labelName:"è»ä¸»çæ¥",minDate:t(R),maxDate:t(A),startDate:t(A),teleportCenter:!0,isFinish:t(p)},null,8,["modelValue","minDate","maxDate","startDate","isFinish"])):N("",!0),t(e).vehicleData?(_(),k(S,{key:2,modelValue:t(e).vehicleData.ownerName,"onUpdate:modelValue":o[2]||(o[2]=l=>t(e).vehicleData.ownerName=l),labelName:"å§å",placeholder:"è«è¼¸å
¥å§å",checkMethod:t(Ee),inputMethod:D,isFinish:t(p)},null,8,["modelValue","checkMethod","isFinish"])):N("",!0),r("div",Ze,[c(S,{id:"proposerTelMv",modelValue:t(e).insured[0].telMv,"onUpdate:modelValue":o[3]||(o[3]=l=>t(e).insured[0].telMv=l),labelName:"ææ©",placeholder:"è«è¼¸å
¥ææ©",maxlength:10,isFinish:t(p),inputMethod:he,checkMethod:t(Re)},null,8,["modelValue","isFinish","checkMethod"]),c(S,{id:"proposerEmail",modelValue:t(e).insured[0].email,"onUpdate:modelValue":o[4]||(o[4]=l=>t(e).insured[0].email=l),labelName:"Email",placeholder:"è«è¼¸å
¥Email",inputType:"email",isFinish:t(p),checkMethod:t(Ae)},null,8,["modelValue","isFinish","checkMethod"])])])])]),r("div",et,[r("div",tt,[o[16]||(o[16]=r("div",{class:"B_18 text-neutral-50 mb-5"}," è»ç±è³æ ",-1)),r("div",at,[r("div",ot,[c(S,{modelValue:t(Y),"onUpdate:modelValue":o[5]||(o[5]=l=>V(Y)?Y.value=l:null),class:"grow",labelName:"è»è",placeholder:"è»è(å)",maxlength:4,isFinish:t(p)},null,8,["modelValue","isFinish"]),o[15]||(o[15]=_e(" - ",-1)),c(S,{modelValue:t(L),"onUpdate:modelValue":o[6]||(o[6]=l=>V(L)?L.value=l:null),class:"grow",placeholder:"è»è(å¾)",maxlength:4,isFinish:t(p)},null,8,["modelValue","isFinish"])]),r("div",lt,[t(e).vehicleData?(_(),k(oe,{key:0,modelValue:t(e).vehicleData.manufacturedDate,"onUpdate:modelValue":o[7]||(o[7]=l=>t(e).vehicleData.manufacturedDate=l),labelName:"åºå» å¹´æ",minDate:t(C)[0],maxDate:t(C)[1],format:pe,monthPicker:!0,isFinish:t(p),onOnDateChange:j},null,8,["modelValue","minDate","maxDate","isFinish"])):N("",!0),t(e).vehicleData?(_(),k(n,{key:1,id:"issueLicenseDate",modelValue:t(e).vehicleData.issueLicenseDate,"onUpdate:modelValue":o[8]||(o[8]=l=>t(e).vehicleData.issueLicenseDate=l),labelName:"åç¼ç
§æ¥æ",minDate:t(P)[0],maxDate:t(P)[1],isFinish:t(p),disabled:!t(e).vehicleData.manufacturedDate,disabledText:"è«å
鏿åºå» å¹´æ"},null,8,["modelValue","minDate","maxDate","isFinish","disabled"])):N("",!0)]),c(Se,{modelValue:t(b),"onUpdate:modelValue":o[9]||(o[9]=l=>V(b)?b.value=l:null),class:"flex-1 min-w-0",labelName:"è»ç¨®",dataList:O,onOnSelectChange:T},null,8,["modelValue"]),Q(r("div",st,[t(e).vehicleData?(_(),k(ae,{key:0,nameModel:t(e).vehicleData.brandName,"onUpdate:nameModel":o[10]||(o[10]=l=>t(e).vehicleData.brandName=l),valueModel:t(h),"onUpdate:valueModel":o[11]||(o[11]=l=>V(h)?h.value=l:null),labelName:"å» ç",dataList:t(g),isFinish:t(p),onOnBlur:ue},null,8,["nameModel","valueModel","dataList","isFinish"])):N("",!0),r("div",null,[t(e).vehicleData?(_(),k(ae,{key:0,nameModel:t(M),"onUpdate:nameModel":o[12]||(o[12]=l=>V(M)?M.value=l:null),valueModel:t(i),"onUpdate:valueModel":o[13]||(o[13]=l=>V(i)?i.value=l:null),labelName:"è»å",disabled:t(H),dataList:t(w),disabledText:"è«å
填寫以ä¸è³æ",placeholder:"輸å
¥ééµåæå°",isFinish:t(p),onOnBlur:me},null,8,["nameModel","valueModel","disabled","dataList","isFinish"])):N("",!0),r("div",rt,[c(s,{info:"æ¤å¹æ ¼å°æè»é«éªä¿é¡",class:"mt-[6.5px]"}),r("p",it,"éç½®è»å¹ : "+Me(t(de))+" è¬",1)])])],512),[[W,t(f).queryForm.vehicleCategoryCode]])])])]),c(ne,{visable:!0,onNext:ve})])])}}}),ct=be(nt,[["__scopeId","data-v-4ad698db"]]),ut={class:"bg-[#E9F5F1]"},dt={class:"w-full fixed bg-white max-h-[60px] z-[15] headerNavbar flex justify-center"},mt={key:0,class:"absolute left-5 top-[15px]"},pt={class:"cursor-pointer px-[10px] py-[14px]"},vt={class:"max-w-[600px] mx-auto pt-[60px]"},Gt=le({__name:"index",setup(ce){const{initNavigationGuards:G,cleanupListeners:p}=xe();je({meta:[{name:"robots",content:"noindex, nofollow"}]});const{public:{mode:I}}=Ce(),v=re(),e=se(),f=Fe(),O=Ne(),g=m(!0),h=()=>{g.value||(g.value=!0)},w=()=>{g.value=!1,M.value=!0,ke(()=>{document.querySelector("#productBlocks")&&ze(document.querySelector("#productBlocks"))})},M=m(!1),i=m(""),b=y(()=>v.productList),B=m(b.value.length>0||!1),T=u=>{i.value=u},E=m({}
1),D=m({status:!1,type:""}),R=()=>{D.value.type="",D.value.status=!1},A=u=>{E.value=b.value.find(x=>u===x.productCode)||{},D.value.type="detail",D.value.status=!0},Y=u=>{D.value.type=u,D.value.status=!0};U(()=>v.productList,u=>{Array.isArray(u)&&u.length>0&&(i.value=u[0].productCode,B.value=!0)});const L=async()=>{if(i.value===""){q.customAlertFail("è«é¸ææ¹æ¡"),window.scrollTo({top:0,behavior:"smooth"});return}const u=b.value&&Array.isArray(b.value)?b.value.find(C=>i.value===C.productCode)?.premium:0;if(e.saveTotelPremium(u||0),u===0){q.customAlertFail("ä¿è²»ä¸å¾çº0å
");return}e.saveProductCode(i.value);const x=v.productList.find(C=>C.productCode===i.value).benefitsGroupList;v.product.benefitsGroupList=x,v.product.productCode=i.value,e.vehicleData?.typeCode&&(["03","04","22"].includes(e.vehicleData?.typeCode)?v.product.docTerms.url=I==="development"?"https://test-api.einsure.com.tw/api/upload/doc/tokio/æ°å®æ±äº¬_ç¶²è¦æ±½è»éªæ¢æ¬¾_11311_241115115546.pdf":"https://api.einsure.com.tw/upload/doc/tokio/æ°å®æ±äº¬_ç¶²è¦æ±½è»éªæ¢æ¬¾_11311_250120095507.pdf":v.product.docTerms.url=I==="development"?"https://test-api.einsure.com.tw/api/upload/doc/tokio/æ°å®æ±äº¬_ç¶²è¦æ©è»éªæ¢æ¬¾_11311_241115134133.pdf":"https://api.einsure.com.tw/upload/doc/tokio/æ°å®æ±äº¬_ç¶²è¦æ©è»éªæ¢æ¬¾_11311_250120095536.pdf"),f.saveIsRedirect(!1),O.push({path:"/product/insurance/car/confirm"})};return ie(()=>{G(),f.isRedirect?(f.resetState(),e.resetState(),v.resetState(),e.vehicleData=e.getDefaultVehicleData(),v.queryForm.vehicleCategoryCode="",v.queryForm.MotCodeE="N",te.get("isPayment")&&te.remove("isPayment"),f.saveIsRedirect(!0)):v.productList=[]}),we(()=>{p()}),(u,x)=>{const C=fe,P=ge,H=ye;return _(),K("div",ut,[r("header",dt,[t(g)?N("",!0):(_(),K("div",mt,[c(P,null,{default:J(()=>[c(C,{name:"tabler:chevron-right",size:"24",class:"cursor-pointer text-neutral-50 rotate-180",onClick:h})]),_:1})])),c(H,{"aria-label":"è¿åé¦é ",to:"/"},{default:J(()=>[r("div",pt,[c(t(Ve),{class:"w-[107px]"})])]),_:1})]),r("div",vt,[c(P,null,{default:J(()=>[Q(c(ct,{onModalHandler:w},null,512),[[W,t(g)]])]),_:1}),Q(r("div",null,[c(qe,{id:"productBlocks",productCode:t(i),"onUpdate:productCode":x[0]||(x[0]=j=>V(i)?i.value=j:null),loadingFinish:t(B),resFailorSuccess:t(M),onChooseProduct:T,onViewPlanDetail:A,onOpenModal:Y},null,8,["productCode","loadingFinish","resFailorSuccess"]),c(Ge,{product:t(E),show:t(D).type==="detail"&&t(D).status,onCancel:R},null,8,["product","show"]),c(Oe,{show:t(D).type==="compare"&&t(D).status,onCancel:R},null,8,["show"])],512),[[W,!t(g)]]),c(ne,{visable:!t(g),class:"mb-[60px]",onNext:L},null,8,["visable"])]),c(He)])}}});export{Gt 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.