1import{l as Y,Z as ee,q as U,x as R,y as l,E as r,ax as ae,as as te,A as c,O as n,aH as le,aI as se,W as f,au as re,z as L,v as j,av as oe,aw as ie,I as ne,r as u,Q as ce,af as m,aQ as ue,ai as me,X as de}from"./index.Bp9SQj6I.js";/* empty css */import{c as pe,b as _e}from"./index.ClcEWTCX.js";import{v as fe}from"./directive.CqC6LDHb.js";const ve={class:"text-gray-700"},ge={class:"flex flex-col"},he={class:"text-xs text-gray-400 mt-1"},ye={class:""},be={class:"text-red-500 mx-1"},xe={class:""},$e={class:"text-gray-700"},Ve={class:"upload-wrapper"},we={class:"text-xs text-gray-400 mt-1"},Ue={class:"text-gray-700"},De={class:"upload-wrapper"},Ae={class:"text-xs text-gray-400 mt-1"},Ee={class:"flex justify-center gap-3"},Ie=Y({__name:"initiate-claim-modal",emits:["close","success"],setup(Te,{expose:M,emit:z}){const{t:s}=ee(),I=z,b=u(!1),d=u(null),v=u(),B=u(),O=u(),x=u(!1),h=u(!1),y=u(!1),D=u([]),A=u([]),$=u([]),V=u([]),o=ce({claimType:0,claimAmount:"",problemDesc:"",contactPhone:""}),S={claimType:[{required:!0,message:s("claims_center.valid_claim_type"),trigger:"change"}],claimAmount:[{required:!0,message:s("claims_center.valid_amount_required"),trigger:"blur"},{validator:(a,e,t)=>{var w,g,_;if(e===""||e===void 0||e===null){t(s("claims_center.valid_amount_required"));return}const p=Number(e);if(isNaN(p)||p<=0){t(s("claims_center.valid_amount_positive"));return}if((w=d.value)!=null&&w.maxInsuranceAmount){if(p>((g=d.value)==null?void 0:g.maxInsuranceAmount)){t(`${s("claims_center.max_amount_prefix")}${(_=d.value)==null?void 0:_.maxInsuranceAmount} ${s("claims_center.max_amount_suffix")}`);return}}else{t(s("claims_center.no_insurance"));return}t()},trigger:"blur"}],problemDesc:[{required:!0,message:s("claims_center.valid_desc_required"),trigger:"blur"},{max:1e3,message:s("claims_center.valid_desc_max"),trigger:"blur"}],purchaseVoucher:[{validator:(a,e,t)=>{if($.value.length===0){t(s("claims_center.valid_purchase_voucher"));return}t()},trigger:"change"}],damageVoucher:[{validator:(a,e,t)=>{if(o.claimType===0&&V.value.length===0){t(s("claims_center.valid_damage_voucher"));return}t()},trigger:"change"}],contactPhone:[{required:!0,message:s("claims_center.valid_phone_required"),trigger:"blur"},{validator:(a,e,t)=>{if(!e){t(s("claims_center.valid_phone_required"));return}if(!/^\d{10,11}$/.test(e)){t(s("claims_center.valid_phone_format"));return}t()},trigger:"blur"}]},T=a=>a.size/1024/1024<5?!0:(m.warning(s("claims_center.file_size_limit")),!1),q=async a=>{const e=new FormData;e.append("file",a),e.append("dir","tmsImg");const{data:t}=await me({url:"/tms/tmsLmdDriver/upload",method:"post",data:e});return t.url??t},k=async a=>{var e;h.value=!0;try{const t=await q(a.file);$.value.push(t),(e=v.value)==null||e.validateField("purchaseVoucher"),m.success(s("claims_center.upload_success"))}catch{m.error(s("claims_center.upload_fail_retry"))}finally{h.value=!1}},Q=async a=>{var e;y.value=!0;try{const t=await q(a.file);V.value.push(t),(e=v.value)==null||e.validateField("damageVoucher"),m.success(s("claims_center.upload_success"))}catch{m.error(s("claims_center.upload_fail_retry"))}finally{y.value=!1}},C=()=>{m.error(s("claims_center.upload_fail"))},G=()=>{m.warning(s("claims_center.purchase_exceed"))},H=()=>{m.warning(s("claims_center.damage_exceed"))},W=a=>{var e;d.value=a,b.value=!0,o.claimType=0,o.claimAmount="",o.problemDesc="",o.contactPhone="",D.value=[],A.value=[],$.value=[],V.value=[],h.value=!1,y.value=!1,(e=v.value)==null||e.resetFields()},E=()=>{b.value=!1,d.value=null,x.value=!1,I("close")},X=async()=>{var a;if(v.value){try{await v.value.validate()}catch{return}x.value=!0;try{const e={entrustedOrderNumber:(a=d.value)==null?void 0:a.entrustedOrderNumber,claimType:o.claimType,claimAmount:Number(o.claimAmount),description:o.problemDesc,contactPhone:o.contactPhone,buyProofUrl:$.value.join(","),damageProofUrl:V.value.join(",")};await(localStorage.getItem("roleCode")=="TMS_CUSTOMER"?pe:_e)(e),m.success(s("claims_center.claim_submitted")),I("success"),E()}catch(e){m.error(e.msg||s("claims_center.submit_fail"))}finally{x.value=!1}}};return M({open:W}),(a,e)=>{const t=te,p=se,w=le,g=re,_=ie,F=oe,Z=ae,J=ue,P=fe;return U(),R(J,{modelValue:b.value,"onUpdate:modelValue":e[6]||(e[6]=i=>b.value=i),title:a.$t("claims_center.initiate_claim"),width:"700px","before-close":E,class:"initiate-claim-modal","close-on-click-modal":!1},{footer:l(()=>[c("div",Ee,[r(_,{size:"large",onClick:E},{default:l(()=>[f(n(a.$t("claims_center.cancel")),1)]),_:1}),r(_,{size:"large",type:"primary",loading:x.value,onClick:X},{default:l(()=>[f(n(a.$t("claims_center.submit")),1)]),_:1},8,["loading"])])]),default:l(()=>[r(Z,{ref_key:"formRef",ref:v,model:o,rules:S,"label-width":"130px","label-position":"right",class:"initiate-claim-form"},{default:l(()=>[r(t,{label:a.$t("claims_center.track_no")},{default:l(()=>{var i;return[c("span",ve,n(((i=d.value)==null?void 0:i.entrustedOrderNumber)??""),1)]}),_:1},8,["label"]),r(t,{label:a.$t("claims_center.claim_type"),prop:"claimType"},{default:l(()=>[r(w,{modelValue:o.claimType,"onUpdate:modelValue":e[0]||(e[0]=i=>o.claimType=i)},{default:l(()=>[r(p,{value:0},{default:l(()=>[f(n(a.$t("claims_center.claim_type_damage")),1)]),_:1}),r(p,{value:1},{default:l(()=>[f(n(a.$t("claims_center.claim_type_lost")),1)]),_:1}),r(p,{value:-1},{default:l(()=>[f(n(a.$t("claims_center.claim_type_other")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(t,{label:a.$t("claims_center.claim_amount"),prop:"claimAmount"},{default:l(()=>{var i,N;return[c("div",ge,[r(g,{modelValue:o.claimAmount,"onUpdate:modelValue":e[1]||(e[1]=K=>o.claimAmount=K),type:"number",min:0,max:(i=d.value)==null?void 0:i.maxInsuranceAmount,precision:2,
1step:"0.01",placeholder:a.$t("claims_center.claim_amount"),style:{width:"300px"}},{suffix:l(()=>[...e[7]||(e[7]=[c("span",{class:"text-gray-500 font-medium"},"CAD",-1)])]),_:1},8,["modelValue","max","placeholder"]),c("div",he,[c("span",ye,n(a.$t("claims_center.max_amount_prefix")),1),c("span",be,n((N=d.value)==null?void 0:N.maxInsuranceAmount),1),c("span",xe,n(a.$t("claims_center.max_amount_suffix")),1)])])]}),_:1},8,["label"]),r(t,{label:a.$t("claims_center.problem_desc"),prop:"problemDesc"},{default:l(()=>[r(g,{modelValue:o.problemDesc,"onUpdate:modelValue":e[2]||(e[2]=i=>o.problemDesc=i),type:"textarea",maxlength:1e3,rows:4,placeholder:a.$t("claims_center.problem_desc_placeholder"),"show-word-limit":"",style:{width:"100%"}},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(t,{label:a.$t("claims_center.purchase_voucher"),prop:"purchaseVoucher",class:"upload-form-item"},{label:l(()=>[e[8]||(e[8]=c("span",{class:"text-red-500 mr-1"},"*",-1)),c("span",$e,n(a.$t("claims_center.purchase_voucher")),1)]),default:l(()=>[L((U(),j("div",Ve,[r(F,{ref_key:"purchaseUploadRef",ref:B,"file-list":D.value,"onUpdate:fileList":e[3]||(e[3]=i=>D.value=i),accept:".pdf,.jpg,.jpeg,.png",limit:5,multiple:!0,"auto-upload":!0,"http-request":k,"before-upload":T,"on-exceed":G,"on-error":C,"list-type":"text",class:"custom-upload"},{tip:l(()=>[c("div",we,n(a.$t("claims_center.purchase_proof_tip")),1)]),default:l(()=>[r(_,{type:"primary",plain:"",disabled:h.value},{default:l(()=>[f(n(a.$t("claims_center.select_file")),1)]),_:1},8,["disabled"])]),_:1},8,["file-list"])])),[[P,h.value]])]),_:1},8,["label"]),o.claimType===0?(U(),R(t,{key:0,label:a.$t("claims_center.damage_voucher"),prop:"damageVoucher",class:"upload-form-item"},{label:l(()=>[e[9]||(e[9]=c("span",{class:"text-red-500 mr-1"},"*",-1)),c("span",Ue,n(a.$t("claims_center.damage_voucher")),1)]),default:l(()=>[L((U(),j("div",De,[r(F,{ref_key:"damageUploadRef",ref:O,"file-list":A.value,"onUpdate:fileList":e[4]||(e[4]=i=>A.value=i),accept:".jpg,.jpeg,.png",limit:5,multiple:!0,"auto-upload":!0,"http-request":Q,"before-upload":T,"on-exceed":H,"on-error":C,"list-type":"text",class:"custom-upload"},{tip:l(()=>[c("div",Ae,n(a.$t("claims_center.damage_proof_tip")),1)]),default:l(()=>[r(_,{type:"primary",plain:"",disabled:y.value},{default:l(()=>[f(n(a.$t("claims_center.select_file")),1)]),_:1},8,["disabled"])]),_:1},8,["file-list"])])),[[P,y.value]])]),_:1},8,["label"])):ne("",!0),r(t,{label:a.$t("claims_center.contact_phone"),prop:"contactPhone"},{default:l(()=>[r(g,{modelValue:o.contactPhone,"onUpdate:modelValue":e[5]||(e[5]=i=>o.contactPhone=i),type:"text",maxlength:11,placeholder:a.$t("claims_center.contact_phone_placeholder"),style:{width:"300px"}},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}}),Ne=de(Ie,[["__scopeId","data-v-faef001b"]]);export{Ne 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.