PageSourceSearch

https://neighbourexpress.com/js/step1-value-added-service.C9EreQfW.js

js neighbourexpress.com collected 2026-10-07 23:46:26 UTC 5,289 bytes, 1 lines download raw bytes

1import{l as k,Z as B,o as D,q as V,v as I,E as _,y as f,A as a,O as l,h as t,I as b,F as $,B as x,a9 as M,aa as P,D as S,W as z,au as O,Q as h,j as g,dk as U,af as A,r as W,X as j}from"./index.Bp9SQj6I.js";import{E as q}from"./el-divider.B2vLaJKi.js";const H={key:0,class:"value-added-service"},Q={class:"font-bold text-lg"},X={class:"service-card__header"},Z={class:"service-card__title-wrap"},J={class:"service-card__title"},K={key:0,class:"service-card__tip"},Y={class:"service-card__label"},ee={class:"service-card__premium"},ne={class:"service-card__rule"},se=k({__name:"step1-value-added-service",props:{show:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1}},setup(T,{expose:C}){const d=T,{t:r}=B(),s=h({actualGoodsValue:0,insuranceRate:2,insuranceTitle:"",insuranceContext:"",minInsuredAmount:100,maxInsuredAmount:1e4,unInsuranceEnable:0,unInsuranceAmount:0,insuranceValidTime:0}),m=W(!1),E=g(()=>d.show&&m.value),o=h({insuranceSign:0,goodsValue:""}),N=e=>Number.isFinite(e)?e.toFixed(2):"0.00",R=g(()=>r("orderList.form.insuranceFeeTooltip",{rate:s.insuranceRate})),w=g(()=>m.value&&(s.unInsuranceEnable===1||o.insuranceSign===1)),L=g(()=>{const e=Number(o.goodsValue);return!Number.isFinite(e)||e<=0?N(0):N(e*Number(s.insuranceRate||0)/100)}),y=async()=>{try{const{code:e,data:n}=await U();if(e!==0||!n){m.value=!1;return}s.actualGoodsValue=Number(n.actualGoodsValue??0),s.insuranceRate=Number(n.insuranceRate??2),s.insuranceTitle=String(n.insuranceTitle??""),s.insuranceContext=String(n.insuranceContext??n.insurancecontext??""),s.minInsuredAmount=Number(n.minInsuredAmount??n.minInsuranceAmount??100),s.maxInsuredAmount=Number(n.maxInsuredAmount??n.maxInsuranceAmount??1e4),s.unInsuranceEnable=Number(n.unInsuranceEnable??n.showUninsuredCompensationTip??n.uninsuredCompensationOpen??0),s.unInsuranceAmount=Number(n.unInsuranceAmount??n.uninsuredCompensationAmount??n.maxCompensationAmount??0),s.insuranceValidTime=Number(n.insuranceValidTime??0),m.value=!0}catch(e){m.value=!1,console.error(r("orderList.form.fetchInsuranceRuleFailed"),e)}},G=()=>{if(!d.disabled){if(o.insuranceSign===1){o.insuranceSign=0,o.goodsValue="";return}o.insuranceSign=1}},F=e=>{const n=String(e??"").replace(/[^\d.]/g,"").replace(/^\./,"").replace(/\.{2,}/g,".").replace(/^(\d+\.\d{0,2}).*$/,"$1"),[u="",c]=n.split("."),i=u.replace(/^0+(\d)/,"$1");o.goodsValue=c!==void 0?`${i||"0"}.${c}`:i};return C({validate:async()=>{if(o.insuranceSign!==1)return!0;const e=Number(o.goodsValue);return!Number.isFinite(e)||e<=0?(A.warning(r("orderList.form.enterGoodsValueWarning")),!1):e<s.minInsuredAmount?(A.warning(r("orderList.form.goodsValueTooLow",{amount:s.minInsuredAmount})),!1):e>s.maxInsuredAmount?(A.warning(r("orderList.form.goodsValueTooHigh",{amount:s.maxInsuredAmount})),!1):!0},init:e=>{const n=Number((e==null?void 0:e.insuranceSign)||0),u=Number((e==null?void 0:e.goodsValue)??(e==null?void 0:e.cargoValue)??0),c=((e==null?void 0:e.cargoInfoEntityList)||[]).reduce((v,p)=>v+Number((p==null?void 0:p.goodsValue)||0),0),i=u>0?u:c;o.insuranceSign=n?1:0,o.goodsValue=o.insuranceSign===1&&i>0?String(i):""},getValueAddedServiceData:()=>{const e=Number(o.goodsValue),n=o.insuranceSign===1&&Number.isFinite(e)?e:0,u=n||Number(s.actualGoodsValue||0);return{insuranceSign:o.insuranceSign,goodsValue:n,cargoValue:n,insuranceRule:w.value?{actualGoodsValue:u,insuranceRate:Number(s.insuranceRate||0),insuranceTitle:s.insuranceTitle,insuranceContext:s.insuranceContext,minInsuranceAmount:Number(s.minInsuredAmount||0),maxInsuranceAmount:Number(s.maxInsuredAmount||0),unInsuranceEnable:Number(s.unInsuranceEnable||0),unInsuranceAmount:Number(s.unInsuranceAmount||0),insuranceValidTime:Number(s.insuranceValidTime||0)}:void 0}}}),D(()=>{d.show&&y()}),(e,n)=>{const u=q,c=$,i=P,v=O;return E.value?(V(),I("div",H,[_(u,{"content-position":"left"},{default:f(()=>[a("span",Q,l(t(r)("orderList.form.valueAddedServiceTitle")),1)]),_:1}),a("div",{class:S(["service-card",{"service-card--selected":o.insuranceSign===1,"service-card--disabled":d.disabled}]),onClick:G},[a("div",X,[a("div",Z,[a("span",J,l(t(r)("orderList.form.extraInsurance")),1),s.unInsuranceEnable===1?(V(),I("span",K,l(t(r)("orderList.form.uninsuredCompensationTip",{amount:s.unInsuranceAmount})),1)):b("",!0),_(i,{content:R.value,effect:"dark",placement:"top"},{default:f(()=>[_(c,{class:"service-card__icon",onClick:n[0]||(n[0]=x(()=>{},["stop"]))},{default:f(()=>[_(t(M))]),_:1})]),_:1},8,["content"])]),a("span",{class:S(["service-card__radio",{"service-card__radio--selected":o.insuranceSign===1}])},null,2)]),o.insuranceSign===1?(V(),I("div",{key:0,class:"service-card__body",onClick:n[2]||(n[2]=x(()=>{},["stop"]))},[a("div",Y,l(t(r)("orderList.form.fillRealGoodsValue")),1),_(v,{modelValue:o.goodsValue,"onUpdate:modelValue":n[1]||(n[1]=p=>o.goodsValue=p),placeholder:t(r)("orderList.form.enterGoodsValue"),clearable:"",disabled:d.disabled,onInput:F},{prefix:f(()=>[...n[3]||(n[3]=[z("ï¿¥",-1)])]),_:1},8,["modelValue","placeholder","disabled"]),a("div",ee,l(t(r)("orderList.form.actualInsuranceFee",{amount:L.value})),1),a("div",ne,l(t(r)("orderList.form.insuranceAmountRange",{min:s.minInsuredAmount,max:s.maxInsuredAmount})),1)])):b("",!0)],2)])):b("",!0)}}}),ie=j(se,[["__scopeId","data-v-1cd5b098"]]);export{ie 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.