| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208 | <template>	<view :style="getHeight">		<!-- 公共组件-每个页面必须引入 -->		<public-module></public-module>		<!-- 头部 -->		<view class="" style="width: 100%;		height: 210px;		background: linear-gradient( 180deg, #0052FF 0%, #F8FAFE 100%);position: absolute;top: 0;">		</view>		<view class="headers dis f-c j-end">			<view class="price dis a-c j-c">				<image :src="logoimg" mode="" style="width: 20px;height: 20px;">				</image>				<text style="font-weight: bold;margin-left: 6px;font-size: 15px;">{{orderInfo.inscompany}}</text>			</view>			<view				style="background-color: #fff;box-shadow: inset rgb(218, 227, 244) 0px 1px 4px 0px;border-radius: 0 0 6px 6px;"				class="dis j-c a-c p-2 ">				<text style="color: #232832;font-weight: bold;">订单编号:{{orderInfo.orderno}}</text>			</view>		</view>		<view class="page">			<view class="car">				<view class="header d-flex a-center j-sb" @tap="showCarInfo = !showCarInfo">					<view class="title">车辆信息</view>					<view class="adjustPlan d-flex">						<view class="icon iconfont"							:class="{ 'icon-up-yixuanzhong': showCarInfo, 'icon-down-weixuanzhong': !showCarInfo }"							style="font-weight: bold;color: #B3B3B3;">						</view>					</view>				</view>				<view class="body" v-if="showCarInfo">					<view class="row d-flex a-center j-sb">						<view>车牌号</view>						<view>{{carInfo.licenseNo}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>品牌型号</view>						<view>{{carInfo.modelcname}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>车辆识别代码</view>						<view>{{carInfo.vinNo}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>发动机号</view>						<view>{{carInfo.engineNo}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>年款</view>						<view>{{carInfo.caryear}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>座位数</view>						<view>{{carInfo.seatCount}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>整备质量</view>						<view>{{carInfo.completeKerbMass}}</view>					</view>					<view class="row d-flex a-center j-sb" v-if="carInfo.limitLoad">						<view>核定载质量</view>						<view>{{carInfo.limitLoad}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>排量</view>						<view>{{carInfo.enginedesc}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>功率</view>						<view>{{carInfo.powerScale}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>新车购置价</view>						<view>{{carInfo.purchasePrice}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>使用性质</view>						<view>{{carInfo.carnature}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>车辆用途</view>						<view>{{carInfo.vehicleUse}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>车辆类型</view>						<view>{{carInfo.cartype}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>车辆种类</view>						<view>{{carInfo.cimodelclass}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>能源种类</view>						<view>{{carInfo.energyType}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>注册日期</view>						<view>{{carInfo.registerDate }}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>发证日期</view>						<view>{{carInfo.issueDate }}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>是否过户</view>						<view>{{carInfo.transferFlag?'是':'否' }}</view>					</view>					<view class="row d-flex a-center j-sb" v-if="carInfo.transferFlag">						<view>转移登记日期</view>						<view>{{carInfo.transferDate }}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>商业是否过户</view>						<view>{{carInfo.transferFlagBi?'是':'否' }}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>是否脱保</view>						<view>{{carInfo.outOfInsurance?'是':'否' }}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>是否二手车</view>						<view>{{carInfo.usedCar?'是':'否' }}</view>					</view>				</view>			</view>			<view class="car" style="padding: 0;">				<view class="header d-flex a-center j-sb " @tap="showOwerInfo = !showOwerInfo" style="padding: 0 10px;">					<view class="title">人员信息</view>					<view class="adjustPlan d-flex">						<view class="icon iconfont "							:class="{ 'icon-up-yixuanzhong': showOwerInfo, 'icon-down-weixuanzhong': !showOwerInfo }"							style="font-weight: bold;color: #B3B3B3;">						</view>					</view>				</view>				<view class="body" v-if="showOwerInfo">					<view class="row d-flex a-center j-sb font-weight "						style="background-color: #E5ECFA;padding:5px 10px;">						<view>车主姓名:</view>						<view>{{ownerInfo.name}}</view>					</view>					<view class="" style="padding: 0 5px;">						<view class="row d-flex a-center j-sb">							<view>车主身份证号:</view>							<view>								{{ownerInfo.identifyNumber}}							</view>						</view>						<view class="row d-flex a-center j-sb">							<view>手机号:</view>							<view>{{ownerInfo.mobile}}</view>						</view>						<view class="row d-flex a-center j-sb">							<view>地址:</view>							<view>{{ownerInfo.addr}}</view>						</view>					</view>					<view class="row d-flex a-center j-sb font-weight "						style="background-color: #E5ECFA;padding:5px 10px;">						<view>投保人姓名:</view>						<view>{{policyHolderInfo.name}}</view>					</view>					<view class="" style="padding: 0 5px;">						<view class="row d-flex a-center j-sb">							<view>车主身份证号:</view>							<view>								{{policyHolderInfo.identifyNumber}}							</view>						</view>						<view class="row d-flex a-center j-sb">							<view>手机号:</view>							<view>{{policyHolderInfo.mobile}}</view>						</view>						<view class="row d-flex a-center j-sb">							<view>地址:</view>							<view>{{policyHolderInfo.addr}}</view>						</view>					</view>					<view class="row d-flex a-center j-sb font-weight "						style="background-color: #E5ECFA;padding:5px 10px;">						<view>被保人姓名:</view>						<view>{{insuredPersonInfo.name}}</view>					</view>					<view class="" style="padding: 0 5px;">						<view class="row d-flex a-center j-sb">							<view>车主身份证号:</view>							<view>								{{insuredPersonInfo.identifyNumber}}							</view>						</view>						<view class="row d-flex a-center j-sb">							<view>手机号:</view>							<view>{{insuredPersonInfo.mobile}}</view>						</view>						<view class="row d-flex a-center j-sb">							<view>地址:</view>							<view>{{insuredPersonInfo.addr}}</view>						</view>					</view>				</view>			</view>			<view class="car">				<view class="header d-flex a-center j-sb" @tap="showPolicyHolderInfo = !showPolicyHolderInfo">					<view class="title">保费信息</view>					<view class="adjustPlan d-flex">						<view class="icon iconfont "							:class="{ 'icon-up-yixuanzhong': showPolicyHolderInfo, 'icon-down-weixuanzhong': !showPolicyHolderInfo }"							style="font-weight: bold;color: #B3B3B3;">						</view>					</view>				</view>				<view class="body" v-if="showPolicyHolderInfo">					<view class=" dis f-c">						<template v-if="orderInfo.jqpremium">							<view class="dis a-c j-s " style="color: #232832;font-weight: bold;">								<text>交强险:</text>								<text>¥{{orderInfo.jqpremium}}</text>							</view>							<view class="dis f-c ">								<text style="color: rgba(35,40,50,0.9);">起保日期:{{orderInfo.jqstartdate}}</text>								<text style="color: rgba(35,40,50,0.9);">终保日期:{{orderInfo.jqenddate}}</text>							</view>							<view v-if="orderInfo.jqpremium && orderInfo.feeOrderNewVo" class=" d-flex a-center j-c"								style="margin-bottom: 5px;">								<view class="costDetails">									<view class="dis j-s a-c " style="padding: 4px 6px;">										<text class="text1">手续费比例:<text												class="text2">{{orderInfo.feeOrderNewVo.exportFee[0].superviseCosts}}%</text>										</text>										<text class="text1">跟单比例:<text												class="text2">{{orderInfo.feeOrderNewVo.exportFee[0].otherCostsProportion}}%</text>										</text>										<text class="text1">总比例:<text												class="text2">{{orderInfo.feeOrderNewVo.exportFee[0].totalProportion}}%</text>										</text>									</view>									<view class="dis j-s a-c" style="padding: 4px 6px;">										<text class="text1">手续费用:											<text class="text2 text2-color"												v-if="orderInfo.feeOrderNewVo.exportFee[0].superviseCostsPremiums">¥{{orderInfo.feeOrderNewVo.exportFee[0].superviseCostsPremiums}}</text>											<text v-else>0</text>										</text>										<text class="text1">跟单费用:											<text class="text2 text2-color"												v-if="orderInfo.feeOrderNewVo.exportFee[0].otherCostsPremiums">¥{{orderInfo.feeOrderNewVo.exportFee[0].otherCostsPremiums}}</text>											<text v-else>0</text>										</text>										<text class="text1">总费用:											<text class="text2 text2-color"												v-if="orderInfo.feeOrderNewVo.exportFee[0].totalAmount">¥{{orderInfo.feeOrderNewVo.exportFee[0].totalAmount}}</text>											<text v-else>0</text>										</text>									</view>								</view>							</view>							<view class="dis f-c"								style="background-color: #F9F9F9;border-radius: 10px;padding: 6px;margin-bottom: 5px;">								<view class="dis j-s a-c">									<text style="color: rgba(35,40,50,0.8)">险别/名称</text>									<text style="color: rgba(35,40,50,0.8)">保额</text>								</view>								<view class="dis j-s a-c" v-for="(item,index) in orderInfo.jqInsuranceType" :key="index"									style="margin-top: 6px;">									<text>{{item.name}}</text>									<text>{{item.amount}}</text>								</view>							</view>						</template>						<template v-if="taxAmount">							<view class="dis a-c j-s " style="color: #232832;font-weight: bold;">								<text>车船税:</text>								<text>¥{{taxAmount}}</text>							</view>							<view class="dis f-c" v-if="orderInfo.taxArrears && orderInfo.taxArrears.length>0">								<text>欠税信息</text>								<view class="body" style="padding: 10px 5px;">									<u-table :th-style="{background:'#ff9000'}">										<u-tr>											<u-th style="font-size: 20rpx;">当年应缴(元)</u-th>											<u-th style="font-size: 20rpx;">去年补缴(元)</u-th>											<u-th style="font-size: 20rpx;">滞纳金(元)</u-th>											<u-th style="font-size: 20rpx;">总计</u-th>										</u-tr>										<u-tr v-for="(item,index) in orderInfo.taxArrears" :key="index">											<u-td>{{item.dayYearTax}}</u-td>											<u-td>{{item.taxDefault}}</u-td>											<u-td>{{item.lateFee}}</u-td>											<u-td>{{orderInfo.taxamount}}</u-td>										</u-tr>									</u-table>								</view>							</view>						</template>						<template v-if="sypremium">							<view class="dis a-c j-s " style="color: #232832;font-weight: bold;">								<text>商业险:</text>								<text>¥{{sypremium}}</text>							</view>							<view class="dis f-c ">								<text style="color: rgba(35,40,50,0.9);">起保日期:{{orderInfo.systartdate}}</text>								<text style="color: rgba(35,40,50,0.9);">终保日期:{{orderInfo.syenddate}}</text>							</view>							<view class="costDetails" v-if="sypremium && orderInfo.feeOrderNewVo">								<view class="dis j-s a-c " style="border-bottom: 1px solid #f2f2f2;padding: 4px 6px;">									<text class="text1">手续费比例:<text											class="text2">{{orderInfo.feeOrderNewVo.exportFee[1].superviseCosts}}%</text>									</text>									<text class="text1">跟单比例:<text											class="text2">{{orderInfo.feeOrderNewVo.exportFee[1].otherCostsProportion}}%</text>									</text>									<text class="text1">总比例:<text											class="text2">{{orderInfo.feeOrderNewVo.exportFee[1].totalProportion}}%</text>									</text>								</view>								<view class="dis j-s a-c" style="padding: 4px 6px;">									<text class="text1">手续费用:										<text class="text2 text2-color"											v-if="orderInfo.feeOrderNewVo.exportFee[1].superviseCostsPremiums">¥{{orderInfo.feeOrderNewVo.exportFee[1].superviseCostsPremiums}}</text>										<text v-else>0</text>									</text>									<text class="text1">跟单费用:										<text class="text2 text2-color"											v-if="orderInfo.feeOrderNewVo.exportFee[1].otherCostsPremiums">¥{{orderInfo.feeOrderNewVo.exportFee[1].otherCostsPremiums}}</text>										<text v-else>0</text>									</text>									<text class="text1">总费用:										<text class="text2 text2-color"											v-if="orderInfo.feeOrderNewVo.exportFee[1].totalAmount">¥{{orderInfo.feeOrderNewVo.exportFee[1].totalAmount}}</text>										<text v-else>0</text>									</text>								</view>							</view>							<view class="kindList mt-1">								<view class="dis j-s" style="color: rgba(35,40,50,0.6);font-size: 24rpx;border-bottom: 1px silid								 #232832">									<view class="dis j-start" style="width: 33.33%;">										<text>险别/名称</text>									</view>									<view class="dis j-c" style="width: 33.33%;">										<text>保额</text>									</view>									<view class="dis j-end" style="width: 33.33%;">										<text>保费(元)</text>									</view>								</view>								<block v-for="(item,index) in kindList" :key="index">									<template>										<view class="kindItem dis">											<view class="dis j-start" style="width: 33.33%;">												<text>{{item.kindName}}</text>											</view>											<view class="dis a-c j-c" v-if="['A'].includes(item.kindCode)"												style="width: 33.33%;"><text>													{{item.amount}}</text>											</view>											<view class="dis a-c j-c"												v-else-if="['D4', 'SY_FJ_YBW2'].includes(item.kindCode)"												style="width: 33.33%;">												<text>{{toChinesNum(item.unitAmount)}}/座*{{orderInfo.carinfo.seatCount-1}}</text>											</view>											<view class="dis a-c j-c"												v-else-if="['MJ1', 'MJ2', 'MJ3', 'MJ4'].includes(item.kindCode)"												style="width: 33.33%;">												<text>{{item.deductibleRate}}%</text>											</view>											<view class="dis a-c j-c" v-else style="width: 33.33%;">												<text>{{toChinesNum(item.amount)}}</text>											</view>											<view class="dis a-c j-end" style="width: 33.33%;">												<text v-if="item.coveragePremium">¥{{item.coveragePremium}}</text>											</view>										</view>									</template>								</block>								<view class="kindItem d-flex a-center j-sb" v-for="(item,index) in roadrescueList"									:key="index">									<view>{{item.kindName}}</view>									<view class="d-flex j-end">{{item.serviceTimes}}次</view>								</view>							</view>						</template>						<template v-if="jypremium">							<view class="dis a-c j-s " style="color: #232832;font-weight: bold;">								<text>附加险:意外险</text>								<text>¥{{jypremium}}</text>							</view>							<view v-if="jypremium && orderInfo.feeOrderNewVo" class="row d-flex a-center j-c">								<view class="costDetails">									<view class="dis j-s a-c "										style="border-bottom: 1px solid #f2f2f2;padding: 4px 6px;">										<text class="text1">手续费比例:<text												class="text2">{{orderInfo.feeOrderNewVo.exportFee[2].superviseCosts}}%</text>										</text>										<text class="text1">跟单比例:<text												class="text2">{{orderInfo.feeOrderNewVo.exportFee[2].otherCostsProportion}}%</text>										</text>										<text class="text1">总比例:<text												class="text2">{{orderInfo.feeOrderNewVo.exportFee[2].totalProportion}}%</text>										</text>									</view>									<view class="dis j-s a-c" style="padding: 4px 6px;">										<text class="text1">手续费用:											<text class="text2 text2-color"												v-if="orderInfo.feeOrderNewVo.exportFee[2].superviseCostsPremiums">¥{{orderInfo.feeOrderNewVo.exportFee[2].superviseCostsPremiums}}</text>											<text v-else>0</text>										</text>										<text class="text1">跟单费用:											<text class="text2 text2-color"												v-if="orderInfo.feeOrderNewVo.exportFee[2].otherCostsPremiums">¥{{orderInfo.feeOrderNewVo.exportFee[2].otherCostsPremiums}}</text>											<text v-else>0</text>										</text>										<text class="text1">总费用:											<text class="text2 text2-color"												v-if="orderInfo.feeOrderNewVo.exportFee[2].totalAmount">¥{{orderInfo.feeOrderNewVo.exportFee[2].totalAmount}}</text>											<text v-else>0</text>										</text>									</view>								</view>							</view>							<view class=" dis j-s f-c p-2" v-if="orderInfo.accidentInfo.length>0"								style="border: none;background-color: #F9F9F9;border-radius: 10px;">								<view class="dis j-s a-c" style="border-bottom: 1px solid #f2f2f2;">									<view class="dis j-start" style="width: 50%;">										<text style="color: rgba(35,40,50,0.8)">险别/名称</text>									</view>									<view class="dis j-c" style="width: 25%;">										<text style="color: rgba(35,40,50,0.8)">保额</text>									</view>									<view class="dis j-end" style="width: 25%;">										<text style="color: rgba(35,40,50,0.8)">保费(元)</text>									</view>								</view>								<view class="coverage-sum dis j-s" v-for="(item,index) in orderInfo.accidentInfo"									:key="index" style="margin-top: 6px;">									<view style="width: 50%;" class="dis a-c j-start">										<text>{{item.name}}</text>									</view>									<view style="width: 25%;" class="dis a-c j-c">										<text>{{item.amount}}</text>									</view>									<view style="width: 25%;" class="dis a-c j-c">										<text>{{item.premium}}</text>									</view>								</view>							</view>						</template>					</view>				</view>			</view>			<view class="car">				<view class="header d-flex a-center j-sb" @tap="showextendInfo = !showextendInfo">					<view class="title">保费因素</view>					<view class="adjustPlan d-flex">						<view class="icon iconfont "							:class="{ 'icon-up-yixuanzhong': showextendInfo, 'icon-down-weixuanzhong': !showextendInfo }"							style="font-weight: bold;color: #B3B3B3;">						</view>					</view>				</view>				<view class="body" v-if="showextendInfo">					<view class="row d-flex a-center j-sb">						<view>评分</view>						<view>{{extendInfo.score?extendInfo.score:"无"}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>鼎然-车辆风险评分:</view>						<view>{{orderInfo.ubiPredictedInfoScore?orderInfo.ubiPredictedInfoScore:"无"}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>交强评分</view>						<view style="color: #ff9000;">{{extendInfo.jqScore?extendInfo.jqScore:"无"}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>商业评分</view>						<view style="color: #ff9000;">{{extendInfo.syScore?extendInfo.syScore:"无"}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>出险信息</view>						<view style="width: 200px;text-align: right;">							{{extendInfo.accidentInfoStr?extendInfo.accidentInfoStr:"无"}}						</view>					</view>					<view class="row d-flex a-center j-sb">						<view>总赔付率</view>						<view>{{extendInfo.lossRation}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>交强赔付率</view>						<view>{{extendInfo.jqLossRation}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>商业赔付率</view>						<view>{{extendInfo.syLossRation}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>总折扣率</view>						<view>{{extendInfo.totalAdjustRate}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>交强险折扣</view>						<view>{{extendInfo.jqAdjustRate}}</view>					</view>					<view class="row d-flex a-center j-sb">						<view>商业险折扣</view>						<view>{{extendInfo.syAdjustRate}}</view>					</view>				</view>			</view>			<view class="car">				<view class="header d-flex a-center j-sb" @tap="showCarImageInfo = !showCarImageInfo">					<view class="title">影像信息</view>					<view class="adjustPlan d-flex">						<view class="icon iconfont "							:class="{ 'icon-up-yixuanzhong': showCarImageInfo, 'icon-down-weixuanzhong': !showCarImageInfo }"							style="font-weight: bold;color: #B3B3B3;">						</view>					</view>				</view>				<view class="body" style="padding: 10px 5px;" v-if="showCarImageInfo">					<view class="uni-uploader">						<view class="uni-uploader-body dis j-s a-c">							<view class="uni-uploader__files dis f-c a-c">								<text>行驶证主页</text>								<block v-for="(image,index) in imgList1" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgList1')"></image>										<view v-if="orderstatus!=3"											class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'carImageListId','imgList1')"></view>									</view>								</block>								<view v-if="imgList1.length==0 " class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('C01','carImageListId','imgList1')">									</view>								</view>							</view>							<view class="uni-uploader__files dis f-c a-c">								<text>行驶证副本</text>								<block v-for="(image,index) in imgList2" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgList2')"></image>										<view v-if="orderstatus!=3"											class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'carImageListId','imgList2')"></view>									</view>								</block>								<view v-if="imgList2.length==0" class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('D01','carImageListId','imgList2')">									</view>								</view>							</view>						</view>					</view>					<view class="uni-uploader">						<view class="uni-uploader-body dis j-s a-c">							<view class="uni-uploader__files dis f-c a-c">								<text>车主身份证正面</text>								<block v-for="(image,index) in imgList3" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgList3')"></image>										<view v-if="orderstatus!=3"											class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'ownerImageListId','imgList3')"></view>									</view>								</block>								<view v-if="imgList3.length==0" class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('C02','ownerImageListId','imgList3')"></view>								</view>							</view>							<view class="uni-uploader__files dis f-c a-c">								<text>车主身份证反面</text>								<block v-for="(image,index) in imgList4" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgList4')"></image>										<view v-if="orderstatus!=3"											class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'ownerImageListId','imgList4')"></view>									</view>								</block>								<view v-if="imgList4.length==0" class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('D02','ownerImageListId','imgList4')"></view>								</view>							</view>						</view>					</view>					<view class="uni-uploader">						<view class="uni-uploader-body dis j-s a-c">							<view class="uni-uploader__files dis f-c a-c">								<text>投保人身份证正面</text>								<block v-for="(image,index) in imgList5" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgList5')"></image>										<view v-if="orderstatus!=3"											class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'policyImageListId','imgList5')"></view>									</view>								</block>								<view v-if="imgList5.length==0" class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('C03','policyImageListId','imgList5')"></view>								</view>							</view>							<view class="uni-uploader__files dis f-c a-c">								<text>投保人身份证反面</text>								<block v-for="(image,index) in imgList6" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgList6')"></image>										<view v-if="orderstatus!=3"											class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'policyImageListId','imgList6')"></view>									</view>								</block>								<view v-if="imgList6.length==0" class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('D03','policyImageListId','imgList6')"></view>								</view>							</view>						</view>					</view>					<view class="uni-uploader">						<view class="uni-uploader-body dis j-s a-c">							<view class="uni-uploader__files dis f-c a-c">								<text>被保人身份证正面</text>								<block v-for="(image,index) in imgList7" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgList7')"></image>										<view v-if="orderstatus!=3"											class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'insuredImageListId','imgList7')"></view>									</view>								</block>								<view v-if="imgList7.length==0" class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('C04','insuredImageListId','imgList7')"></view>								</view>							</view>							<view class="uni-uploader__files dis f-c a-c">								<text>被保人身份证反面</text>								<block v-for="(image,index) in imgList8" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgList8')"></image>										<view v-if="orderstatus!=3"											class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'insuredImageListId','imgList8')"></view>									</view>								</block>								<view v-if="imgList8.length==0" class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('D04','insuredImageListId','imgList8')"></view>								</view>							</view>						</view>					</view>					<view class="uni-uploader">						<view class="uni-uploader-body dis j-s a-c">							<view class="uni-uploader__files dis f-c a-c">								<text>新车合格证</text>								<block v-for="(image,index) in imgNewCarQualified" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgNewCarQualified')"></image>										<view class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'imgNewCarinvoiceId','imgNewCarQualified')">										</view>									</view>								</block>								<view v-if="imgNewCarQualified.length==0" class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('XC00','imgNewCarinvoiceId','imgNewCarQualified')"></view>								</view>							</view>							<view class="uni-uploader__files dis f-c a-c">								<text>购车发票</text>								<block v-for="(image,index) in imgNewCarInvoice" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgNewCarInvoice')"></image>										<view class="delImgIcon iconfont icon-cuowu d-flex a-center j-center"											@tap="delCheckImage(image,'imgNewCarinvoiceId','imgNewCarInvoice')"></view>									</view>								</block>								<view v-if="imgNewCarInvoice.length==0" class="uni-uploader__input-box"									style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('GC00','imgNewCarinvoiceId','imgNewCarInvoice')"></view>								</view>							</view>						</view>					</view>					<view class="uni-uploader">						<view class="uni-uploader-body dis j-s a-c">							<view class="uni-uploader__files dis f-c a-c">								<text>其他关系证明</text>								<block v-for="(image,index) in imgRelationship" :key="index">									<view class="uni-uploader__file">										<image class="uni-uploader__img" :src="image.url" :data-src="image.url"											@tap="previewImage($event,'imgRelationship')"></image>										<view class="delImgIcon iconfont icon-cuowu d-flex a-center j-center "											@tap="delCheckImage('imgRelationship',index)"></view>									</view>								</block>								<view class="uni-uploader__input-box" style="box-sizing: border-box;">									<view v-if="orderstatus!=3" class="uni-uploader__input"										@tap="chooseImage('GX00','imgRelationshipid','imgRelationship')"></view>								</view>							</view>						</view>					</view>				</view>			</view>			<!-- 特约 -->			<view class="car" v-if="['紫金财险','华泰财险'].includes(this.name)">				<view class=" header title d-flex a-center j-sb" @tap="showAppoint=!showAppoint">					<text style="font-weight: bold;">特约</text>					<view class="adjustPlan d-flex">						<view class="icon iconfont "							:class="{ 'icon-up-yixuanzhong': showAppoint, 'icon-down-weixuanzhong': !showAppoint }"							style="font-weight: bold;color: #B3B3B3;">						</view>					</view>				</view>				<view class=" dis f-c j-c " v-if="showAppoint"					style="background-color: #fff;padding: 8px;border-radius: 6px;">					<template v-if="this.name=='紫金财险'">						<u-button type="warning" size="mini" style="width: 80px;margin-top: 5px;"							@click="ziJinshow=true">特约选择</u-button>						<view class="contributing dis f-c" v-for="(ziJinitem,ziJinindex) in ziJinengageList"							:key="ziJinindex">							<text style="font-size: 14px;">{{ziJinitem.clauseName}}</text>							<u-input v-if="ziJinitem.modifyFlag==1" :border="true" v-model="ziJinitem.clauses"								size="mini" type="textarea" :custom-style="{fontSize:'12px'}" />							<text v-else>{{ziJinitem.clauses}}</text>						</view>					</template>					<template v-if="this.name=='华泰财险'">						<u-button type="warning" size="mini" style="width: 80px;margin-top: 5px;"							@click="huaTaishow=true">特约选择</u-button>						<view class="contributing dis f-c" v-for="(huaTaiitem, huaTaiindex) in huaTaiengageList"							:key="huaTaiindex">							<text style="font-size: 14px;">{{huaTaiitem.engageTitle}}</text>							<u-input v-if="huaTaiitem.modifyFlag==1" :border="true" v-model="huaTaiitem.engageDetail"								size="mini" type="textarea" :custom-style="{fontSize:'12px'}" />							<text v-else>{{huaTaiitem.engageDetail}}</text>						</view>					</template>				</view>			</view>			<view class="car">				<view class="header d-flex a-center j-sb" @tap="showApplyno = !showApplyno">					<view class="title">保单信息</view>					<view class="adjustPlan d-flex">						<view class="icon iconfont "							:class="{ 'icon-up-yixuanzhong': showApplyno, 'icon-down-weixuanzhong': !showApplyno }"							style="font-weight: bold;color: #B3B3B3;">						</view>					</view>				</view>				<view class="body" v-if="showApplyno">					<view class="row d-flex a-center j-sb" v-if="orderInfo.jqpolicyno">						<view>交强险保单号:</view>						<view>{{orderInfo.jqpolicyno}}</view>					</view>					<view class="row d-flex a-center j-sb" v-if="orderInfo.sypolicyno">						<view>商业险保单号:</view>						<view>{{orderInfo.sypolicyno}}</view>					</view>					<view class="row dis f-c">						<view class=" dis a-c j-s" v-for="(policyListitem,policyListindex) in policyList"							:key="policyListindex">							<view class="left">{{policyListitem.fileTitle}}:{{carInfo.licenseNo}}							</view>							<view class="right ">								<text class="checkButton d-flex a-center j-center"									@tap="downloadPolicy(policyListitem.fileurl)">下载</text>							</view>						</view>						<view class="content" v-for="(policyListitem1,policyListindex1) in policyList1"							:key="policyListindex1">							<view class=" dis a-c j-s">								<view class="left">{{policyListitem1.fileTitle}}:{{carInfo.licenseNo}}								</view>								<view class="right ">									<text class="checkButton d-flex a-center j-center"										@tap="downloadPolicy(policyListitem1.fileurl)">下载</text>								</view>							</view>						</view>					</view>				</view>			</view>		</view>		<view class="bottomBtn dis f-c"			v-if="orderstatus==0 && routepage!='pages/orders/subOrders' && routepage!='pages/orders/quoteHistory'">			<!-- <view class="agree dis a-c ">				<u-checkbox v-model="agree" active-color="#FF5600" size="28" @change="agreed"					style="display: block;margin-right: 4px;" />				我已确认并同意 <text class="tip">保险条款</text> | <text class="tip">投保须知</text> | <text class="tip">隐私条款</text>			</view> -->			<view class="btnView dis a-c">				<view class="btn dis j-start a-c">应付:<text						style="font-size: 14px;font-weight: bold;">¥{{sumPermium}}</text> </view>				<!-- <view class="btn dis j-c a-c" @tap="toolPopupshow=true">修改</view> -->				<view class="btn dis a-c j-c" @tap="submitAudit">确认核保</view>			</view>		</view>		<u-popup v-model="toolPopupshow" mode="bottom" border-radius="10" height="">			<view class="tool">				<!-- <view class="dis j-c a-c" @click="toCarInfo">修改车辆信息</view> -->				<view class="dis j-c a-c" @click="toInsureItems">修改险种配置</view>			</view>			<view class="cancell dis a-c j-c" @click="toolPopupshow=false">取消</view>		</u-popup>		<u-modal v-model="ziJinshow" title="特约保险"			:title-style="{fontWeight: 'bold',borderBottom:'1px solid #f2f2f2',padding:'10px'}"			:scroll-height="{height: '300px'}" :confirm-style="{background:'#E6EEFF',color:'#0052FF'}">			<view class="slot-content">				<u-checkbox-group @change="ziJincontributingChange">					<u-checkbox v-model="item.checked" active-color="rgb(255, 153, 0)"						v-for="(item, index) in ziJinengageListData" :key="index"						:name="item.clauseId">{{item.clauseName}}</u-checkbox>				</u-checkbox-group>			</view>		</u-modal>		<u-modal v-model="huaTaishow" title="华泰特约选择" :title-style="{fontWeight: 'bold'}"			:scroll-height="{height: '300px'}">			<view class="slot-content">				<u-checkbox-group @change="huaTaicontributingChange">					<u-checkbox v-model="item.checked" active-color="rgb(255, 153, 0)"						v-for="(item, index) in huaTaiengageListData" :key="index"						:name="item.engageCode">{{item.engageTitle}}</u-checkbox>				</u-checkbox-group>			</view>		</u-modal>		<u-modal v-model="auditNextShow" content="是否确认提交核保" :show-title="false"			:confirm-style="{background:'#0052FF',color:'#fff'}" :mask-close-able='true' @confirm="auditNextconfirm"			:show-cancel-button="true">		</u-modal>		<previewImage ref="previewImage" :opacity="0.8" :circular="true" :imgs="previewImgs"></previewImage>		<u-modal v-model="underwriteShow" :title="underwriteTitle" :title-style="{fontWeight:'bold'}"			:confirm-text="confirmText" :cancel-text="cancelText" :confirm-style="{background:'#0052FF',color:'#fff'}"			:show-cancel-button="true" @confirm="underwriteconfirm" @cancel="underwritecancel">			<view class="slot-content">				<scroll-view class="scrollBar" scroll-y="true"					style="max-height: 300px; padding: 10px 20px; box-sizing: border-box;">					<view class="content">						<rich-text :nodes="underwriteMsg"></rich-text>					</view>				</scroll-view>				<!-- <view class="scrollBar">					<view>{{underwriteMsg}}</view>				</view> -->			</view>		</u-modal>	</view></template><script>	import {		mapState,		mapMutations	} from "vuex"	import {		pathToBase64,		base64ToPath	} from '@/common/pdf.js'	import uniPopup from '@/components/uni-popup/uni-popup.vue';	import previewImage from '@/components/common/previewImage/previewImage.vue'; //引用插件	export default {		components: {			uniPopup,			previewImage		},		computed: {			...mapState(['userInfo', 'token', 'quotationType']),			getHeight() {				let height = uni.getSystemInfoSync().windowHeight;				return `minHeight: ${height}px;`;			}		},		data() {			return {				//核保提示				underwriteShow: false,				underwriteTitle: "订单自核成功", //核保状态				confirmText: "立即缴费", //核保提示自定义按钮				cancelText: "暂不缴费",				underwriteMsg: "",				//核保提示				auditNextShow: false, //核保确认标识				auditReturnInfoShow: false, //核保信息返回标识				auditReturnInfoContent: "", //核保返回信息				modificationFlag: false, //影响修改标识				ziJinshow: false, //紫金特约				huaTaishow: false, //紫金特约				toolPopupshow: false, //底部弹窗				agree: false,				logoimg: "",				companyId: "", //订单号				orderInfo: {},				licenseNo: "", //车牌号				icon: "", //保险公司logo				name: "", //保险公司名称				carInfo: {}, //车辆信息				ownerInfo: {}, //车主信息				policyHolderInfo: {}, //投保人信息				insuredPersonInfo: {}, //被保人信息				riskList: [], //险种大类信息				kindList: [], //商业险险别				sumPermium: "", //报价金额				taxAmount: "", //车船税金额				jqpremium: "", //交强险金额				sypremium: "", //商业险金额				orderstatus: "0", //订单状态				CIStartDate: "", //交强险日期				BIStartDate: "", //商业险日期				showCarInfo: true,				showextendInfo: true,				insureList: [{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "投保",							"value": "1"						}],						kindCode: "A",						isMainRisk: true,						kindName: "机动车损失险"					},					{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "10万",							"value": "100000"						}, {							"label": "15万",							"value": "150000"						}, {							"label": "20万",							"value": "200000"						}, {							"label": "30万",							"value": "300000"						}, {							"label": "50万",							"value": "500000"						}, {							"label": "100万",							"value": "1000000"						}, {							"label": "150万",							"value": "1500000"						}, {							"label": "200万",							"value": "2000000"						}, {							"label": "250万",							"value": "2500000"						}, {							"label": "300万",							"value": "3000000"						}, {							"label": "500万",							"value": "5000000"						}, {							"label": "1000万",							"value": "10000000"						}],						kindCode: "B",						isMainRisk: true,						kindName: "第三者责任险"					},					{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "1万",							"value": "10000"						}, {							"label": "2万",							"value": "20000"						}, {							"label": "5万",							"value": "50000"						}, {							"label": "10万",							"value": "100000"						}, {							"label": "15万",							"value": "150000"						}, {							"label": "20万",							"value": "200000"						}],						kindCode: "D3",						isMainRisk: true,						kindName: "司机责任险"					},					{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "1万",							"value": "10000"						}, {							"label": "2万",							"value": "20000"						}, {							"label": "5万",							"value": "50000"						}, {							"label": "10万",							"value": "100000"						}, {							"label": "15万",							"value": "150000"						}, {							"label": "20万",							"value": "200000"						}],						kindCode: "D4",						isMainRisk: true,						kindName: "乘客责任险"					},					{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "2000",							"value": "2000"						}, {							"label": "5000",							"value": "5000"						}, {							"label": "1万",							"value": "10000"						}],						isMainRisk: false,						kindCode: "L",						kindName: "车身划痕险",						mainRiskCodeList: "A"					},					{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "5%",							"value": "5"						}, {							"label": "10%",							"value": "10"						}, {							"label": "15%",							"value": "15"						}, {							"label": "20%",							"value": "20"						}],						isMainRisk: false,						kindCode: "MJ1",						kindName: "绝对免赔率特约险(车损)",						mainRiskCodeList: "A"					},					{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "5%",							"value": "5"						}, {							"label": "10%",							"value": "10"						}, {							"label": "15%",							"value": "15"						}, {							"label": "20%",							"value": "20"						}],						isMainRisk: false,						kindCode: "MJ2",						kindName: "绝对免赔率特约险(三者)",						mainRiskCodeList: "B"					},					{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "5%",							"value": "5"						}, {							"label": "10%",							"value": "10"						}, {							"label": "15%",							"value": "15"						}, {							"label": "20%",							"value": "20"						}],						isMainRisk: false,						kindCode: "MJ3",						kindName: "绝对免赔率特约险(司机)",						mainRiskCodeList: "D3"					},					{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "5%",							"value": "5"						}, {							"label": "10%",							"value": "10"						}, {							"label": "15%",							"value": "15"						}, {							"label": "20%",							"value": "20"						}],						isMainRisk: false,						kindCode: "MJ4",						kindName: "绝对免赔率特约险(乘客)",						mainRiskCodeList: "D4"					},					{						amount: "0",						coveragePremium: "",						amtList: [{							"label": "投保",							"value": "1"						}],						isMainRisk: false,						kindCode: "BD",						kindName: "法定节假日限额翻倍险",						mainRiskCodeList: "B"					},					{						amount: "0",						amountDesc: "不投保",						coveragePremium: "",						amtList: [{								label: "不投保",								value: "0"							},							{								label: "1万",								value: "10000"							},							{								label: "2万",								value: "20000"							},							{								label: "5万",								value: "50000"							},							{								label: "10万",								value: "100000"							}						],						kindCode: "SY_FJ_YBW1",						isMainRisk: false,						kindName: "附加医保-三者",						desc: "附加医保外医疗费用责任险(机动车第三者责任保险)"					},					{						amount: "0",						amountDesc: "不投保",						coveragePremium: 0,						amtList: [{								label: "不投保",								value: "0"							},							{								label: "1万",								value: "10000"							},							{								label: "2万",								value: "20000"							},							{								label: "5万",								value: "50000"							},							{								label: "10万",								value: "100000"							}						],						kindCode: "SY_FJ_YBW2",						isMainRisk: false,						kindName: "附加医保-座位险(乘客)",						desc: "附加医保外医疗费用责任险(机动车第三者责任保险)"					},					{						amount: "0",						amountDesc: "不投保",						coveragePremium: 0,						amtList: [{								label: "不投保",								value: "0"							},							{								label: "1万",								value: "10000"							},							{								label: "2万",								value: "20000"							},							{								label: "5万",								value: "50000"							},							{								label: "10万",								value: "100000"							}						],						kindCode: "SY_FJ_YBW3",						isMainRisk: false,						kindName: "附加医保-座位险(司机)",						desc: "附加医保外医疗费用责任险(机动车第三者责任保险)"					},				],				vehicleModel: {}, //车型信息				showOwerInfo: true, //展示车主信息				showPolicyHolderInfo: true, //展示投保人信息				showAppoint: false, //展示特约				showApplyno: false, //展示投保单号				showPolicyno: false, //展示保单号				showPolicyFile: false, //展示电子保单				showPolicybzFile: false, //展示电子保单				policyList: [], //电子保单文件				policyList1: [], //电子标志文件				showCarImageInfo: true, //显示车辆影像				carImageListId: [],				ownerImageListId: [],				policyImageListId: [],				insuredImageListId: [],				imgRelationshipid: [],				imgNewCarinvoiceId: [],				imgList1: [],				imgList2: [],				imgList3: [],				imgList4: [],				imgList5: [],				imgList6: [],				imgList7: [],				imgList8: [],				imgRelationship: [], //其他证明				imgNewCarQualified: [], //合格证				imgNewCarInvoice: [], //发票				previewImgs: [],				dianzibaodan: "",				jypremium: "",				quoteno: "",				extendInfo: {},				routepage: "",				roadrescueList: [],				companyUnderwriting: "",				ziJinengageListData: [],				ziJinengageList: [],				huaTaiengageListData: [],				huaTaiengageList: [],				natureOfVehicleUseoptions: [],				vehicleTypeoptions: [],				trafficManagementVehicleTypeoptions: [],				energyTypeoptions: [],				businessVehicleUseoptions: [],				outOfBusinessVehicleUseoptions: [],			}		},		async onLoad(params) {			let pages = getCurrentPages(); // 当前页面路由			if (pages.length > 1) {				let beforePage = pages[pages.length - 2].route; // 上一个页面路由				this.routepage = beforePage;			}			await this.getDicType("businessVehicleUse"); //车辆用途(营业)			await this.getDicType("outOfBusinessVehicleUse"); //车辆用途(非营业)			await this.getDicType("natureOfVehicleUse"); //车辆性质			await this.getDicType("vehicleType"); //车辆种类			await this.getDicType("trafficManagementVehicleType"); //车辆类型			await this.getDicType("energyType"); //能源种类			if (!!params.companyId) {				this.companyId = params.companyId;				let param = {					companyId: params.companyId				};				let res = await this.$http.post('/insurance/order/getByCompanyId', param);				if (res.code == 200) {					this.icon = "";					this.quoteno = res.data.quoteno;					this.name = res.data.inscompany;					this.carInfo = res.data.carinfo;					this.carInfo.carnature = this.dictionaryMatching(this.natureOfVehicleUseoptions,						this						.carInfo						.carnature)					this.carInfo.vehicleUse = this.carInfo.carnature == '非营业' ? this.dictionaryMatching(this						.outOfBusinessVehicleUseoptions,						this						.carInfo						.vehicleUse) : this.dictionaryMatching(this.businessVehicleUseoptions,						this						.carInfo						.vehicleUse)					this.carInfo.cimodelclass = this.dictionaryMatching(this.vehicleTypeoptions,						this						.carInfo						.cimodelclass)					this.carInfo.cartype = this.dictionaryMatching(this.trafficManagementVehicleTypeoptions,						this						.carInfo						.cartype)					this.carInfo.energyType = this.dictionaryMatching(this.energyTypeoptions,						this						.carInfo						.energyType)					this.extendInfo = res.data.extendInfo;					this.licenseNo = res.data.licenseno;					// if (!!this.carInfo.loanStatus) {					// 	this.carInfo.loanStatus = 1;					// } else {					// 	this.carInfo.loanStatus = 0;					// }					if (this.carInfo.registerDate) {						let year1 = new Date(this.carInfo.registerDate).getFullYear()						let month1 = new Date(this.carInfo.registerDate).getMonth() + 1						if (month1 < 10) {							month1 = '0' + month1;						}						let day1 = new Date(this.carInfo.registerDate).getDate()						if (day1 < 10) {							day1 = '0' + day1;						}						this.carInfo.registerDate = year1 + '-' + month1 + '-' + day1					}					if (this.carInfo.issueDate) {						let year2 = new Date(this.carInfo.issueDate).getFullYear()						let month2 = new Date(this.carInfo.issueDate).getMonth() + 1						if (month2 < 10) {							month2 = '0' + month2;						}						let day2 = new Date(this.carInfo.issueDate).getDate()						if (day2 < 10) {							day2 = '0' + day2;						}						this.carInfo.issueDate = year2 + '-' + month2 + '-' + day2					}					if (this.carInfo.transferDate) {						let year3 = new Date(this.carInfo.transferDate).getFullYear()						let month3 = new Date(this.carInfo.transferDate).getMonth() + 1						if (month3 < 10) {							month3 = '0' + month3;						}						let day3 = new Date(this.carInfo.transferDate).getDate()						if (day3 < 10) {							day3 = '0' + day3;						}						this.carInfo.transferDate = year3 + '-' + month3 + '-' + day3					}					this.ownerInfo = res.data.ownerinfo;					this.policyHolderInfo = res.data.applyinfo;					this.insuredPersonInfo = res.data.insureinfo;					this.riskList = res.data.riskinfo;					this.kindList = res.data.kindinfo;					this.sumPermium = res.data.sumpremium;					this.taxAmount = res.data.taxamount;					this.sypremium = res.data.sypremium;					this.jqpremium = res.data.jqpremium;					this.jypremium = res.data.jypremium;					this.orderstatus = res.data.orderstatus;					this.orderInfo = Object.assign({}, res.data)					this.roadrescueList = this.kindList.filter((val) => {						return ["TY1", "TY2", "TY3", "TY4"].includes(val.kindCode)					})					this.imageEcho(this.quoteno) // 影像获取完毕					switch (this.name) {						case "永安财险":							this.yonganprint(); //电子保单							break;						case "中煤财险":							this.zhongMeigetPolicyPrint(); //电子保单							break;						case "恒邦财险":						case "安盛天平":						case "众安财险":						case "中国人寿":						case "太平财险":						case "华农财险":						case "泰康财险":							this.pythonprint(); //电子保单							break;						case "永诚财险":							this.yongChenggetPolicyPrint(); //电子保单							break;						case "紫金财险":							this.ziJingetPolicyPrint(); //电子保单							break;						case "华泰财险":							this.huaTaigetPolicyPrint(); //电子保单							break;						case "国任财险":							this.guoRengetPolicyPrint(); //电子保单							break;						case "大家财险":							this.daJiagetPolicyPrint(); //电子保单							break;						default:							this.externalOrder();					}					this.$base.insCompanyList.map(ele => {						if (ele.name == res.data.inscompany) {							uni.getImageInfo({								src: ele.icon,								success: image => {									pathToBase64(image.path)										.then(base64 => {											this.logoimg = base64;										})										.catch(error => {});								},								fail: err => {}							});						}						return ele;					})				}				if (this.name == '紫金财险') {					let Zijinres = await this.$http.post('/order/zijin/queryClauseData', param);					this.ziJinengageListData = Zijinres.data;					let data = this.ziJinengageListData.find(val => val.optType == 3)					if (data) {						this.ziJinengageList.push({							clauseCode: data.clauseCode,							clauseName: data.clauseName,							clauses: data.clauseContent,							riskCode: data.riskCode,							modifyFlag: data.modifyFlag,							optType: data.optType,						})					}				}				if (this.name == '华泰财险') {					let huaTaires = await this.$http.post('/order/huaTaiApi/queryClauseData', param);					this.huaTaiengageListData = huaTaires.data;					huaTaires.data.map(val => {						if (val.optType == '2') {							this.huaTaiengageList.push({								engageCode: val.engageCode,								engageDetail: val.engageDetail,								engageTitle: val.engageTitle,								riskCode: val.riskCode,								modifyFlag: val.modifyFlag,							})						}					})				}			} else {				uni.showModal({					showCancel: false,					title: "未查询到该订单"				})			}			if (this.orderstatus == '3') {				uni.setNavigationBarTitle({					title: "订单详情"				})			}		},		methods: {			...mapMutations(['setOrderStage', 'setOrderType']),			underwritecancel() {				this.navigate({						url: "/pages/orders/orders"					}, "switchTab",					true);			},			underwriteconfirm() {				switch (this.underwriteTitle) {					case '订单自核成功':						if (this.quotationType.themeCode == 'QD') {							uni.navigateTo({								url: "/pages/orders/paymentCode?companyId=" +									this									.companyId + '&apiType=' + this.orderInfo									.apiType,							})						} else {							uni.navigateTo({								url: "/pages/orders/paymentCode1?companyId=" +									this									.companyId + '&apiType=' + this.orderInfo									.apiType,							})						}						break;					case '核保失败':						// uni.navigateBack({						// 	delta: 1						// });						break;					case '影像上传失败':						break;				}			},			//字典name匹配			dictionaryMatching(list, value) {				let obj = list.find(val => val.dictValue == value);				return obj.dictTag;			},			async getDicType(type) {				let res = await this.$http.get('/sysDict/dictDetails/' + type);				if (res.code == 200) {					this[type + 'options'] = res.data.ddList;					// if (type == "trafficManagementVehicleType") {					// 					// 	this.carInfo1.cimodelclass = this.dictionaryMatching(this.vehicleTypeoptions,					// 		this					// 		.carInfo					// 		.cimodelclass)					// }				}			},			ziJincontributingChange(param) {				this.ziJinengageList = [];				param.map(val => {					let list = this.ziJinengageListData.find(item => item.clauseId == val)					this.ziJinengageList.push({						clauseCode: list.clauseCode,						clauseName: list.clauseName,						clauses: list.clauseContent,						riskCode: list.riskCode,						modifyFlag: list.modifyFlag,					})				})			},			huaTaicontributingChange(param) {				this.huaTaiengageList = [];				param.map(val => {					let list = this.huaTaiengageListData.find(item => item.engageCode == val)					this.huaTaiengageList.push({						engageCode: list.engageCode,						engageDetail: list.engageDetail,						engageTitle: list.engageTitle,						riskCode: list.riskCode,						modifyFlag: list.modifyFlag,					})				})			},			//阅读并同意协议			agreed(e) {				this.agree = e.value;			},			toCarInfo() {				this.navigate({					url: '/pages/carInsure/Information',					success: (res) => {						res.eventChannel.emit(							"acceptData", {								carInfo: this									.carInfo,								ownerInfo: this									.ownerInfo,								policyHolderInfo: this									.policyHolderInfo,								insuredPersonInfo: this									.insuredPersonInfo,								riskList: this									.riskList,								kindList: this									.kindList,								carInfoPositiveList: this									.carInfoPositiveList, //车辆								ownerInfoPositiveList: this									.ownerInfoPositiveList, //车主								policyHolderInfoPositiveList: this									.policyHolderInfoPositiveList, //投保								insuredPersonInfoPositiveList: this									.insuredPersonInfoPositiveList, //被保人							})					}				}, "navigateTo", true);			},			//去选择险种页面			toInsureItems() {				this.navigate({					url: '/pages/carInsure/insureItems',					success: (res) => {						res.eventChannel.emit("acceptData", {							carInfo: this.carInfo,							ownerInfo: this.ownerInfo,							policyHolderInfo: this.policyHolderInfo,							insuredPersonInfo: this.insuredPersonInfo,							riskList: this.riskList,							kindList: this.kindList						})					}				}, "navigateTo", true);			},			//删除图片			delCheckImage(param, IdList, srcList) {				this[IdList].map((ele, index) => {					if (param.imageId === ele.imageId) {						this[IdList].splice(index, 1);					}					return ele;				});				this[srcList].map((ele, index) => {					if (param.imageId === ele.imageId) {						this[srcList].splice(index, 1);					}					return ele;				});			},			//影像查询			async imageEcho(quotenos) {				let imgres = await this.$http.get('/ins/taskImage/findByQuoteNo?quoteNo=' + quotenos);				if (imgres.code == "200") {					Object.keys(imgres.data).forEach((keys) => {						if (imgres.data[keys].url) {							imgres.data[keys].url = this.$base.baseUrl + imgres.data[keys].url;							switch (keys) {								case 'C01':									this.carImageListId.push({										imageId: imgres.data[keys].imageId,										imageType: imgres.data[keys].imageType,									})									this.imgList1.push(imgres.data[keys]);									break;								case 'D01':									this.carImageListId.push({										imageId: imgres.data[keys].imageId,										imageType: imgres.data[keys].imageType,									})									this.imgList2.push(imgres.data[keys]);									break;								case 'C02':									this.ownerImageListId.push({										imageId: imgres.data[keys].imageId,										imageType: imgres.data[keys].imageType,									})									this.imgList3.push(imgres.data[keys]);									break;								case 'D02':									this.ownerImageListId.push({										imageId: imgres.data[keys].imageId,										imageType: imgres.data[keys].imageType,									})									this.imgList4.push(imgres.data[keys]);									break;								case 'C03':									this.policyImageListId.push({										imageId: imgres.data[keys].imageId,										imageType: imgres.data[keys].imageType,									})									this.imgList5.push(imgres.data[keys]);									break;								case 'D03':									this.policyImageListId.push({										imageId: imgres.data[keys].imageId,										imageType: imgres.data[keys].imageType,									})									this.imgList6.push(imgres.data[keys]);									break;								case 'C04':									this.insuredImageListId.push({										imageId: imgres.data[keys].imageId,										imageType: imgres.data[keys].imageType,									})									this.imgList7.push(imgres.data[keys]);									break;								case 'D04':									this.insuredImageListId.push({										imageId: imgres.data[keys].imageId,										imageType: imgres.data[keys].imageType,									})									this.imgList8.push(imgres.data[keys]);									break;								default:									break;							}						}					});				}			},			async uploadRetry() {				const mergedArray = [...this.carImageListId, ...this.ownerImageListId, ...this					.policyImageListId, ...this.insuredImageListId, ...this					.imgRelationshipid				];				if (mergedArray.length > 0) {					await this.$http.post('/ins/taskImage/uploadImages', {						imageList: mergedArray,						quoteNo: this.quoteno,					})				}			},			async auditNextconfirm() {				if (this.modificationFlag) {					await this.uploadRetry();				}				switch (this.name) {					case "永安财险":						let yaimage = await this.$http.post(							'/order/yongAn/submitImage', {								companyId: this.companyId							});						if (yaimage.code == '200') {							let yaaudit = await this.$http.post(								'/order/yongAn/audit', {									companyId: this.companyId,									jqappoint: "",									syappoint: ""								});							if (yaaudit.code == '200') {								this.underwriteTitle = '订单自核成功';								this.cancelText = '暂不缴费';								this.confirmText = '立即缴费';								this.underwriteShow = true;							} else {								this.underwriteTitle = '核保失败';								this.cancelText = '返回订单';								this.confirmText = '关闭';								this.underwriteMsg = yaaudit.msg;								this.underwriteShow = true;							}						} else {							this.underwriteTitle = '影像上传失败';							this.cancelText = '返回订单';							this.confirmText = '关闭';							this.underwriteMsg = yaimage.msg;							this.underwriteShow = true;						}						break;					case "中煤财险":						let zmimage = await this.$http.post(							'/order/zhongMeiApi/submitImage', {								companyId: this.companyId							});						if (zmimage.code == '200') {							let zmaudit = await this.$http.post(								'/order/zhongMeiApi/audit', {									companyId: this.companyId,									jqappoint: "",									syappoint: ""								});							if (zmaudit.code == '200') {								this.underwriteTitle = '订单自核成功';								this.cancelText = '暂不缴费';								this.confirmText = '立即缴费';								this.underwriteShow = true;							} else {								this.underwriteTitle = '核保失败';								this.cancelText = '返回订单';								this.confirmText = '关闭';								this.underwriteMsg = zmaudit.msg;								this.underwriteShow = true;							}						} else {							this.underwriteTitle = '影像上传失败';							this.cancelText = '返回订单';							this.confirmText = '关闭';							this.underwriteMsg = zmimage.msg;							this.underwriteShow = true;						}						break;					case "永诚财险":						let ycimage = await this.$http.post(							'/api/yongCheng/uploadImage', {								companyId: this.companyId							});						if (ycimage.code == '200') {							let ycaudit = await this.$http.post(								'/api/yongCheng/audit', {									companyId: this.companyId,								});							if (ycaudit.code == '200') {								this.underwriteTitle = '订单自核成功';								this.cancelText = '暂不缴费';								this.confirmText = '立即缴费';								this.underwriteShow = true;							} else {								this.underwriteTitle = '核保失败';								this.cancelText = '返回订单';								this.confirmText = '关闭';								this.underwriteMsg = ycaudit.msg;								this.underwriteShow = true;							}						} else {							this.underwriteTitle = '影像上传失败';							this.cancelText = '返回订单';							this.confirmText = '关闭';							this.underwriteMsg = ycimage.msg;							this.underwriteShow = true;						}						break;					case "国任财险":						let grimage = await this.$http.post(							'/api/guoRen/uploadImage', {								companyId: this.companyId							});						if (grimage.code == '200') {							let graudit = await this.$http.post(								'/api/guoRen/audit', {									companyId: this.companyId,								});							if (graudit.code == '200') {								this.underwriteTitle = '订单自核成功';								this.cancelText = '暂不缴费';								this.confirmText = '立即缴费';								this.underwriteShow = true;							} else {								this.underwriteTitle = '核保失败';								this.cancelText = '返回订单';								this.confirmText = '关闭';								this.underwriteMsg = graudit.msg;								this.underwriteShow = true;							}						} else {							this.underwriteTitle = '影像上传失败';							this.cancelText = '返回订单';							this.confirmText = '关闭';							this.underwriteMsg = grimage.msg;							this.underwriteShow = true;						}						break;					case "大家财险":						let djapiImage = this.orderInfo.apiType == "2" ? "/insurance/crawler/submitImage" :							"/api/dajia/submitImage";						let djimage = await this.$http.post(							`${djapiImage}`, {								[this.orderInfo.apiType == 2 ? "subOrderNo" : "companyId"]: this.companyId							});						if (djimage.code == '200') {							let djapiAudit = this.orderInfo.apiType == "2" ? "/insurance/crawler/audit" :								'/api/dajia/audit';							let djaudit = await this.$http.post(								`${djapiAudit}`, {									[this.orderInfo.apiType == 2 ? "subOrderNo" : "companyId"]: this.companyId,								});							if (djaudit.code == '200') {								this.underwriteTitle = '订单自核成功';								this.cancelText = '暂不缴费';								this.confirmText = '立即缴费';								this.underwriteShow = true;							} else {								this.underwriteTitle = '核保失败';								this.cancelText = '返回订单';								this.confirmText = '关闭';								this.underwriteMsg = djaudit.msg;								this.underwriteShow = true;							}						} else {							this.underwriteTitle = '影像上传失败';							this.cancelText = '返回订单';							this.confirmText = '关闭';							this.underwriteMsg = djimage.msg;							this.underwriteShow = true;						}						break;					case "紫金财险":						let zjimage = await this.$http.post(							'/order/zijin/submitImage', {								companyId: this.companyId							});						if (zjimage.code == '200') {							let zjaudit = await this.$http.post(								'/order/zijin/audit', {									companyId: this.companyId,									engageList: this.ziJinengageList,								});							if (zjaudit.code == '200') {								this.underwriteTitle = '订单自核成功';								this.cancelText = '暂不缴费';								this.confirmText = '立即缴费';								this.underwriteShow = true;							} else {								this.underwriteTitle = '核保失败';								this.cancelText = '返回订单';								this.confirmText = '关闭';								this.underwriteMsg = zjaudit.msg;								this.underwriteShow = true;							}						} else {							this.underwriteTitle = '影像上传失败';							this.cancelText = '返回订单';							this.confirmText = '关闭';							this.underwriteMsg = zjimage.msg;							this.underwriteShow = true;						}						break;					case "华泰财险":						let htapiImage = this.orderInfo.apiType == "2" ? "/insurance/crawler/submitImage" :							"/order/huaTaiApi/submitImage";						let htimage = await this.$http.post(							`${htapiImage}`, {								[this.orderInfo.apiType == 2 ? "subOrderNo" : "companyId"]: this.companyId							});						if (htimage.code == '200') {							let htapiAudit = this.orderInfo.apiType == "2" ? "/insurance/crawler/audit" :								'/order/huaTaiApi/audit';							let htaudit = await this.$http.post(								`${htapiAudit}`, {									[this.orderInfo.apiType == 2 ? "subOrderNo" : "companyId"]: this.companyId,									engageList: this.huaTaiengageList,								});							if (htaudit.code == '200') {								this.underwriteTitle = '订单自核成功';								this.cancelText = '暂不缴费';								this.confirmText = '立即缴费';								this.underwriteShow = true;							} else {								this.underwriteTitle = '核保失败';								this.cancelText = '返回订单';								this.confirmText = '关闭';								this.underwriteMsg = htaudit.msg;								this.underwriteShow = true;							}						} else {							this.underwriteTitle = '影像上传失败';							this.cancelText = '返回订单';							this.confirmText = '关闭';							this.underwriteMsg = htimage.msg;							this.underwriteShow = true;						}						break;					case "渤海财险":						let bhimage = await this.$http.post(							'/order/boHaiApi/submitImage', {								companyId: this.companyId							});						if (bhimage.code == '200') {							let bhaudit = await this.$http.post(								'/order/boHaiApi/audit', {									companyId: this.companyId,									jqappoint: "",									syappoint: ""								});							if (bhaudit.code == '200') {								this.underwriteTitle = '订单自核成功';								this.cancelText = '暂不缴费';								this.confirmText = '立即缴费';								this.underwriteShow = true;							} else {								this.underwriteTitle = '核保失败';								this.cancelText = '返回订单';								this.confirmText = '关闭';								this.underwriteMsg = bhaudit.msg;								this.underwriteShow = true;							}						} else {							this.underwriteTitle = '影像上传失败';							this.cancelText = '返回订单';							this.confirmText = '关闭';							this.underwriteMsg = bhimage.msg;							this.underwriteShow = true;						}						break;					case "恒邦财险":					case "安盛天平":					case "众安财险":					case "中国人寿":					case "太平财险":					case "华农财险":					case "泰康财险":						let pythonimage = await this.$http.post(							'/insurance/crawler/submitImage', {								subOrderNo: this.companyId							});						if (pythonimage.code == '200') {							let pythonaudit = await this.$http.post(								'/insurance/crawler/audit', {									subOrderNo: this.companyId,								});							if (pythonaudit.code == '200') {								this.underwriteTitle = '订单自核成功';								this.cancelText = '暂不缴费';								this.confirmText = '立即缴费';								this.underwriteShow = true;							} else {								this.underwriteTitle = '核保失败';								this.cancelText = '返回订单';								this.confirmText = '关闭';								this.underwriteMsg = pythonaudit.msg;								this.underwriteShow = true;							}						} else {							this.underwriteTitle = '影像上传失败';							this.cancelText = '返回订单';							this.confirmText = '关闭';							this.underwriteMsg = pythonimage.msg;							this.underwriteShow = true;						}						break;				}			},			// 上传影像并提交核保			async submitAudit() {				// if (!this.agree) {				// 	return uni.showToast({				// 		title: '请阅读并同意协议',				// 		icon: "none",				// 		duration: 2000				// 	});				// }				this.auditNextShow = true;			},			async chooseImage(type, imageIdList, imgurl) {				let [chooseImageErr, chooseImageRes] = await uni.chooseImage({					count: 1,					sizeType: ['compressed']				});				chooseImageRes.tempFilePaths.map((ele, index) => {					uni.uploadFile({						url: this.$base.baseUrl + '/ins/taskImage/uploadFile',						filePath: ele,						name: "multipartFile",						formData: {							'type': 'image',						},						header: {							Authorization: this.token,						},						success: async (imgRes) => {							let data = JSON.parse(imgRes.data);							data.data.url = this.$base.baseUrl + data.data.url;							if (data.code == "200") {								if (this[imageIdList].some(v => v.imageType == type)) {									this[imageIdList].map(val => {										if (val.imageType == type) {											val.imageId = data.data.id;										}									})								} else {									this[imageIdList].push({										imageId: data.data.id,										imageType: type,									})								}								this[imgurl].push(data.data)								this.modificationFlag = true;							}						}					});				})			},			//影像预览			previewImage(e, type) {				this.previewImgs = this[type];				var current = e.currentTarget.dataset.src;				this.$refs.previewImage.open(current); // 传入当前选中的图片地址或序号			},			//查询电子保单			async yonganprint() {				this.policyList = [];				this.policyList1 = [];				let res = await this.$http.post('/order/yongAn/getPolicyPrint', {					companyId: this.companyId,					policytype: "jq"				}); //永安				if (res.data) {					let result = res.data.replace(/[\r\n]/g, "");					let pdfBase64 = `data:application/pdf;base64,${result}`;					base64ToPath(pdfBase64)						.then(path => {							this.policyList.push({								fileTitle: "交强电子保单",								filename: this.orderInfo.jqpolicyno,								fileurl: path,							})						})				}				let res1 = await this.$http.post('/order/yongAn/getPolicyPrint2', {					companyId: this.companyId,					policytype: "jq"				}); //永安				if (res1.data) {					let result = res1.data.replace(/[\r\n]/g, "");					let pdfBase64 = `data:application/pdf;base64,${result}`;					base64ToPath(pdfBase64)						.then(path => {							this.policyList1.push({								fileTitle: "交强电子标志",								filename: this.orderInfo.jqpolicyno,								fileurl: path,							})						})				}				if (this.orderInfo.sypolicyno) {					let res2 = await this.$http.post('/order/yongAn/getPolicyPrint2', {						companyId: this.companyId,						policytype: "sy"					}); //永安					if (res2.data) {						let result = res1.data.replace(/[\r\n]/g, "");						let pdfBase64 = `data:application/pdf;base64,${result}`;						base64ToPath(pdfBase64)							.then(path => {								this.policyList.push({									fileTitle: "商业电子保单",									filename: this.orderInfo.sypolicyno,									fileurl: path,								})							})					}				}			},			async zhongMeigetPolicyPrint() {				this.policyList = [];				this.policyList1 = [];				if (this.orderInfo.jqpolicyno) {					let res = await this.$http.post('/order/zhongMeiApi/getPolicyPrint', {						companyId: this.companyId,						riskCode: "0507",						type: '2', //2:保单					});					if (res.code == '200') {						this.policyList.push({							fileTitle: "交强电子保单",							filename: this.orderInfo.jqpolicyno,							fileurl: res.data[0],						})					}					let res1 = await this.$http.post('/order/zhongMeiApi/getPolicyPrint', {						companyId: this.companyId,						riskCode: "0507",						type: '1', //1:标志					});					if (res1.code == '200') {						this.policyList1.push({							fileTitle: "交强电子标志",							filename: this.orderInfo.jqpolicyno,							fileurl: res1.data[0],						})					}				}				if (this.orderInfo.sypolicyno) {					let res = await this.$http.post('/order/zhongMeiApi/getPolicyPrint', {						companyId: this.companyId,						riskCode: "0510",						type: '2', //2:标志					});					if (res.code == '200') {						this.policyList.push({							fileTitle: "商业电子保单",							filename: this.orderInfo.sypolicyno,							fileurl: res.data[0],						})					}				}			},			async yongChenggetPolicyPrint() {				this.policyList = [];				this.policyList1 = [];				let res = await this.$http.post('/api/yongCheng/getPolicyPrint', {					companyId: this.companyId,					riskCode: "0507",					type: '2', //2:保单				}); //永诚财险				if (res.code == '200') {					this.policyList.push({						fileTitle: "交强电子保单",						filename: this.orderInfo.jqpolicyno,						fileurl: res.data.jqUrl,					})					if (res.data.jqFlagUrl) {						this.policyList1.push({							fileTitle: "交强电子标志",							filename: this.orderInfo.jqpolicyno,							fileurl: res.data.jqFlagUrl,						})					}				}				if (this.orderInfo.sypolicyno) {					let res = await this.$http.post('/api/yongCheng/getPolicyPrint', {						companyId: this.companyId,						riskCode: "0510",						type: '2', //2:保单					}); //永诚财险					if (res.code == '200') {						this.policyList.push({							fileTitle: "商业电子保单",							filename: this.orderInfo.sypolicyno,							fileurl: res.data.syUrl,						});					}				}				if (this.orderInfo.crossInsurance.length > 0) {					this.orderInfo.crossInsurance.map(async ele => {						let res = await this.$http.post('/api/yongCheng/getPolicyPrint', {							companyId: this.companyId,							policyNumber: ele.policyNumber,							riskCode: "0513",							type: '2', //2:保单						});						if (res.code == '200') {							this.policyList.push({								fileTitle: "驾意险保单",								filename: ele.policyNumber,								fileurl: res.data.jyUrl,							})						}					})				}			},			//爬虫电子保单统一调用			async pythonprint() {				if (this.orderInfo.jqpolicyno || this.orderInfo.sypolicyno) {					let params = {						subOrderNo: this.companyId,					};					let res1 = await this.$http.post('/insurance/crawler/getPolicyPrint', params);					if (res1.code == '200') {						this.policyList = [];						this.policyList1 = [];						this.policyList.push({							fileTitle: "交强电子保单",							filename: this.orderInfo.jqpolicyno,							fileurl: res1.data.jqxPolicyUrl,						})						this.policyList1.push({							fileTitle: "交强电子标志",							filename: this.orderInfo.jqpolicyno,							fileurl: res1.data.jqxFlagUrl,						})						if (res1.data.syxPolicyUrl) {							this.policyList.push({								fileTitle: "商业电子保单",								filename: this.orderInfo.sypolicyno,								fileurl: res1.data.syxPolicyUrl,							});						}						if (res1.data.jyxInfoList.length > 0) {							res1.data.jyxInfoList.map(ele => {								this.policyList.push({									fileTitle: "驾意险保单",									filename: ele.application,									fileurl: ele.jyx_policy_url,								});								return ele;							})						}					}				}			},			async externalOrder() {				let res = await this.$http.get('/api/externalOrder/getPolicyPrint?subOrderNo=' + this.companyId);				this.policyList = [];				this.policyList1 = [];				if (res.data.jqPolicy) {					this.policyList.push({						fileTitle: "交强电子保单",						filename: this.orderInfo.jqpolicyno,						fileurl: this.$base.baseUrl + res.data.jqPolicy,					})				}				if (res.data.jqSign) {					this.policyList1.push({						fileTitle: "交强电子标志",						filename: this.orderInfo.jqpolicyno,						fileurl: this.$base.baseUrl + res.data.jqSign,					})				}				if (res.data.syPolicy) {					this.policyList.push({						fileTitle: "商业电子保单",						filename: this.orderInfo.sypolicyno,						fileurl: this.$base.baseUrl + res.data.syPolicy,					});				}				if (res.data.noPolicy) {					this.policyList.push({						fileTitle: "驾意险保单",						fileurl: this.$base.baseUrl + res.data.noPolicy,					});				}			},			async ziJingetPolicyPrint() {				this.policyList = [];				this.policyList1 = [];				if (this.orderInfo.jqpolicyno) {					let res = await this.$http.post('/order/zijin/getPolicyPrint', {						companyId: this.companyId,						riskCode: "0507",						type: '2', //2:保单					});					if (res.code == '200') {						this.policyList.push({							fileTitle: "交强电子保单",							filename: this.orderInfo.jqpolicyno,							fileurl: res.data,						})					}					let res1 = await this.$http.post('/order/zijin/getPolicyPrint', {						companyId: this.companyId,						riskCode: "0507",						type: '1', //1:标志					});					if (res1.code == '200') {						this.policyList1.push({							fileTitle: "交强电子标志",							filename: this.orderInfo.jqpolicyno,							fileurl: res1.data,						})					}				}				if (this.orderInfo.sypolicyno) {					let res = await this.$http.post('/order/zijin/getPolicyPrint', {						companyId: this.companyId,						riskCode: "0510",						type: '2', //2:标志					});					if (res.code == '200') {						this.policyList.push({							fileTitle: "商业电子保单",							filename: this.orderInfo.sypolicyno,							fileurl: res.data,						})					}				}				if (this.orderInfo.crossInsurance.length > 0) {					this.orderInfo.crossInsurance.map(async ele => {						let res = await this.$http.post('/order/zijin/getPolicyPrint', {							companyId: this.companyId,							policyNumber: ele.policyNumber,							riskCode: "0513",							type: '2', //2:保单						});						if (res.code == '200') {							this.policyList.push({								fileTitle: "驾意险保单",								filename: ele.policyNumber,								fileurl: res.data,							})						}					})				}			},			async daJiagetPolicyPrint() {				let apiType = this.orderInfo.apiType;				switch (apiType) {					case 1:						this.policyList = [];						this.policyList1 = [];						if (this.orderInfo.jqpolicyno) {							let res = await this.$http.post('/api/dajia/obtainWarranty', {								companyId: this.companyId,								riskCode: "0507",								type: '2', //2:保单							});							if (res.code == '200') {								this.policyList.push({									fileTitle: "交强电子保单",									filename: this.orderInfo.jqpolicyno,									fileurl: res.data,								})							}							let res1 = await this.$http.post('/api/dajia/obtainWarranty', {								companyId: this.companyId,								riskCode: "0507",								type: '1', //1:标志							});							if (res1.code == '200') {								this.policyList1.push({									fileTitle: "交强电子标志",									filename: this.orderInfo.jqpolicyno,									fileurl: res1.data,								})							}						}						if (this.orderInfo.sypolicyno) {							let res = await this.$http.post('/api/dajia/obtainWarranty', {								companyId: this.companyId,								riskCode: "0510",								type: '2', //2:标志							});							if (res.code == '200') {								this.policyList.push({									fileTitle: "商业电子保单",									filename: this.orderInfo.sypolicyno,									fileurl: res.data,								})							}						}						break;					case 2:						if (this.orderInfo.jqpolicyno || this.orderInfo.sypolicyno) {							let params = {								subOrderNo: this.companyId,							};							let res1 = await this.$http.post('/insurance/crawler/getPolicyPrint', params);							if (res1.code == '200') {								this.policyList = [];								this.policyList1 = [];								this.policyList.push({									fileTitle: "交强电子保单",									filename: this.orderInfo.jqpolicyno,									fileurl: res1.data.jqxPolicyUrl,								})								this.policyList1.push({									fileTitle: "交强电子标志",									filename: this.orderInfo.jqpolicyno,									fileurl: res1.data.jqxFlagUrl,								})								if (res1.data.syxPolicyUrl) {									this.policyList.push({										fileTitle: "商业电子保单",										filename: this.orderInfo.sypolicyno,										fileurl: res1.data.syxPolicyUrl,									});								}								if (res1.data.jyxInfoList.length > 0) {									res1.data.jyxInfoList.map(ele => {										this.policyList.push({											fileTitle: "驾意险保单",											filename: ele.application,											fileurl: ele.jyx_policy_url,										});										return ele;									})								}							}						}						break;				}			},			async huaTaigetPolicyPrint() {				let apiType = this.orderInfo.apiType;				switch (apiType) {					case 1:						if (this.orderInfo.jqpolicyno || this.orderInfo.sypolicyno) {							let res = await this.$http.post('/order/huaTaiApi/getPolicyPrint', {								companyId: this.companyId,								riskCode: "0507",							});							if (res.code == '200') {								this.policyList = [];								this.policyList1 = [];								this.policyList.push({									fileTitle: "交强电子保单",									filename: this.orderInfo.jqpolicyno,									fileurl: res.data.jqxPolicyUrl,								})								this.policyList1.push({									fileTitle: "交强电子标志",									filename: this.orderInfo.jqpolicyno,									fileurl: res.data.jqxFlagUrl,								})								if (res.data.syxPolicyUrl) {									this.policyList.push({										fileTitle: "商业电子保单",										filename: this.orderInfo.sypolicyno,										fileurl: res.data.syxPolicyUrl,									});								}							}						}						break;					case 2:						if (this.orderInfo.jqpolicyno || this.orderInfo.sypolicyno) {							let params = {								subOrderNo: this.companyId,							};							let res1 = await this.$http.post('/insurance/crawler/getPolicyPrint', params);							if (res1.code == '200') {								this.policyList = [];								this.policyList1 = [];								this.policyList.push({									fileTitle: "交强电子保单",									filename: this.orderInfo.jqpolicyno,									fileurl: res1.data.jqxPolicyUrl,								})								this.policyList1.push({									fileTitle: "交强电子标志",									filename: this.orderInfo.jqpolicyno,									fileurl: res1.data.jqxFlagUrl,								})								if (res1.data.syxPolicyUrl) {									this.policyList.push({										fileTitle: "商业电子保单",										filename: this.orderInfo.sypolicyno,										fileurl: res1.data.syxPolicyUrl,									});								}								if (res1.data.jyxInfoList.length > 0) {									res1.data.jyxInfoList.map(ele => {										this.policyList.push({											fileTitle: "驾意险保单",											filename: ele.application,											fileurl: ele.jyx_policy_url,										});										return ele;									})								}							}						}						break;				}			},			async guoRengetPolicyPrint() {				this.policyList = [];				this.policyList1 = [];				if (this.orderInfo.jqpolicyno) {					let res = await this.$http.post('/api/guoRen/policyPrint', {						companyId: this.companyId,						riskCode: "0507",						type: '2', //2:保单					});					if (res.code == '200') {						this.policyList.push({							fileTitle: "交强电子保单",							filename: this.orderInfo.jqpolicyno,							fileurl: res.data,						})					}					let res1 = await this.$http.post('/api/guoRen/policyPrint', {						companyId: this.companyId,						riskCode: "0507",						type: '1', //1:标志					});					if (res1.code == '200') {						this.policyList1.push({							fileTitle: "交强电子标志",							filename: this.orderInfo.jqpolicyno,							fileurl: res1.data,						})					}				}				if (this.orderInfo.sypolicyno) {					let res = await this.$http.post('/api/guoRen/policyPrint', {						companyId: this.companyId,						riskCode: "0510",						type: '2', //2:标志					});					if (res.code == '200') {						this.policyList.push({							fileTitle: "商业电子保单",							filename: this.orderInfo.sypolicyno,							fileurl: res.data,						})					}				}				if (this.orderInfo.crossInsurance.length > 0) {					this.orderInfo.crossInsurance.map(async ele => {						let res = await this.$http.post('/api/guoRen/policyPrint', {							companyId: this.companyId,							policyNumber: ele.policyNumber,							riskCode: "0513",							type: '2', //2:保单						});						if (res.code == '200') {							this.policyList.push({								fileTitle: "驾意险保单",								filename: ele.policyNumber,								fileurl: res.data,							})						}					})				}			},			downloadPolicy(file) {				//#ifdef APP-PLUS				uni.showLoading({					title: '文件下载中'				});				let index = file.lastIndexOf("\/")				let licensename = file.substring(index + 1, file.length)				let dtask = plus.downloader.createDownload(file, {					filename: "_downloads/" + this.name + '-' + this.insuredPersonInfo.name + '-' + licensename				}, function(d, status) {					if (status == 200) {						uni.hideLoading()						//下载成功,d.filename是文件在保存在本地的相对路径,使用下面的API可转为平台绝对路径						let fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename);						plus.runtime.openFile(d.filename); //选择软件打开文件					} else {						uni.hideLoading()						//下载失败						plus.downloader.clear(); //清除下载任务					}				})				dtask.start();				//#endif				//#ifdef H5				var win = window.open();				win.document.write(					'<body style="margin:0px;"><object data="' +					file +					'" type="application/pdf" width="100%" height="100%"><iframe src="' +					file +					'" scrolling="no" width="100%" height="100%" frameborder="0" ></iframe></object></body>'				);				//#endif			},			//选择缴费方式			openPayWay() {				this.navigate({					url: "/pages/carInsure/payWay?orderno=" + this.orderno				}, 'navigateTo', true)			},			cancelShare() {				this.$refs.showshare.close()			},			//控制详情的展开和收起			controlShow(type) {				this[type] = !this[type];			},			//撤销核保			cancelUnderwriting() {				uni.showModal({					content: '是否确认撤销核保?',					success: async (res) => {						if (res.confirm) {							let param = {								"auditid": this.userInfo.sysUser.id, //核保人会员号								"auditopinion": '', //核保意见								"jqapplyno": "", //交强险投保单号								"jqappoint": "", //交强特别约定								"jqpolicyno": "", //交强保单号								"orderno": this.orderno, //订单号								"orderstatus": "0", //订单类型								"syapplyno": "", //商业险投保单号								"syappoint": "", //商业险特别约定								"sypolicyno": "" //商业保单号							}							let res = await this.$http.post('/insOrder/saveAudit', param);							uni.showToast({								title: '撤销成功',								icon: "none",								duration: 2000							});							setTimeout(() => {								this.setOrderStage(0);								this.setOrderType(0);								this.navigate({									url: "/pages/orders/orders"								}, "switchTab", true);							}, 2000);						} else if (res.cancel) {							console.log('用户点击取消');						}					}				});			},			toChinesNum(num) {				let overWan = Math.floor(num / 10000);				let result = overWan + "万";				return result;			},		}	}</script><style lang="scss" scoped>	@import '@/style/mixin.scss';	.page {		background: #F8FAFE;		padding: 0 16px 100px 16px;	}	.headers {		padding: 16px 16px 0 16px;		position: relative;		.price {			width: 100%;			height: 40px;			background: #FFFFFF;			border-radius: 6px 6px 0px 0px;		}	}	.header {		height: 80upx;		position: relative;	}	.header .title {		font-size: 30upx;		font-weight: bold;	}	.welfare {		margin-bottom: 20upx;		width: 100%;		box-sizing: border-box;		background: #FFFFFF;		border-radius: 20upx;	}	.welfare .body {		padding: 0 30upx 30upx;		box-sizing: border-box;		flex-wrap: wrap;	}	.welfare .body>.welfareItem {		width: 320upx;		height: 120upx;		padding: 10upx 20upx;		margin: 20upx 10upx 0upx;		border: 1px solid rgba($themeColor, 0.6);		box-sizing: border-box;		background: rgba($themeColor, 0.4);		border-radius: 10upx;	}	.welfare .body>.welfareItem .name {		color: $themeColor;		font-size: 30upx;		width: 210upx;		overflow: hidden;		text-overflow: ellipsis;		white-space: nowrap;	}	.welfare .body>.welfareItem .content {		font-size: 24upx;		width: 260upx;		overflow: hidden;		text-overflow: ellipsis;		white-space: nowrap;	}	/* 报价方案Start */	.quotePlan {		margin-bottom: 20upx;		width: 100%;		position: relative;	}	.quotePlan .header .adjustPlan {		color: $themeColor;	}	.kindList {		background-color: #F9F9F9;		padding: 10px;		height: auto;		width: 100%;		border-radius: 10px;		font-size: 13px;		color: rgba(35, 40, 50, 0.8);	}	.quotePlan .body .insurance {		padding-bottom: 20upx;	}	.quotePlan .body .row {		padding: 5px;		border-bottom: 1px solid #F3F3F3;	}	.quotePlan .body .row:last-child {		border: none;	}	.quotePlan .body .row .date {		color: #A4A4A4;		font-size: 22upx;	}	.quotePlan .body .insurance .kindList {		background: #F3F3F3;		padding: 0 10upx;	}	.addedServices .kindList {		background: #F3F3F3;		padding: 0 10upx;	}	.quotePlan .body .insurance .kindList .kindItem {		padding: 2px 0;	}	.quotePlan .body .insurance .kindList .kindItem>view {		font-size: 24upx;	}	.quotePlan .body .insurance .kindList .kindItem>view:nth-of-type(1) {		width: 310upx;	}	.quotePlan .body .insurance .kindList .kindItem>view:nth-of-type(2) {		width: 170upx;	}	.quotePlan .body .insurance .kindList .kindItem>view:nth-of-type(3) {		width: 170upx;	}	.addedServices .kindList .kindItem {		height: 65upx;	}	.addedServices .kindList .kindItem>view {		font-size: 24upx;		padding: 0upx 15upx;	}	/* 报价方案End */	.car {		width: 100%;		padding: 0upx 10px 0;		background-color: #fff;		border-radius: 6px;		box-shadow: 0px 4px 10px 0px #DAE3F4;		margin-top: 10px;		position: relative;		.body {			.row {				padding: 5px;				border-bottom: 1px solid #F3F3F3;			}			.row:last-child {				border: none;			}		}	}	/* 预缴费Start */	.advancePaymentTotal {		margin-bottom: 20upx;		width: 100%;		box-sizing: border-box;		background: #FFFFFF;		border-radius: 20upx;	}	.advancePaymentTotal .body {		padding: 0upx 40upx 10upx;	}	.advancePaymentTotal .body .row {		height: 80upx;		border-bottom: 1px solid #F3F3F3;	}	/* 预缴费End */	/* 底部按钮Start */	.bottomBtn {		position: fixed;		bottom: 0;		left: 0;		right: 0;		height: auto;		z-index: 999;		background-color: #fff;		.agree {			padding: 4px 8px;			font-size: 22rpx;			color: #858585;			.tip {				color: #FF5600;				margin: 0upx 10upx;			}		}		.btnView {			width: 100%;			height: 38px;			background-color: #fff;			.btn {				height: 100%;			}			.btn:nth-child(1) {				width: 50%;				background-color: #E6EEFF;				color: #0052FF;				padding: 8px;				font-size: 13px;			}			.btn:nth-child(2) {				width: 50%;				color: #fff;				background-color: #0038AF;				font-weight: bold;			}		}	}	.tool {		padding: 10px;		view {			width: 100%;			padding: 8px 0;			border-bottom: 1px solid #f2f2f2;			font-size: 14px;			color: #232832;		}	}	.cancell {		width: 100%;		height: 46px;		background-color: #E6EEFF;		font-size: 16px;		color: #0052FF;	}	/* 底部按钮End */	.contributing {		width: 100%;		margin: 4px 0;		font-size: 14px;		text:nth-child(1) {			font-weight: bold;			color: #ff9000;		}	}	/* 人员信息Start */	.personInfo,	.advancePayment,	.imageInfo,	.appoint {}	.personInfo,	.advancePayment,	.imageInfo,	.appoint {		.title {			height: 80upx;			font-size: 15px;			box-shadow: inset 0 -3upx 0px #fafafa;		}		.content {			padding: 0px 5px 0;			background-color: #fff;			border-radius: 6px;			box-shadow: 0px 4px 10px 0px #DAE3F4;		}		.uni-uploader {			padding: 8px;			background-color: #fff;			border-radius: 6px;			height: auto;			box-shadow: 0px 4px 10px 0px #DAE3F4;		}	}	.uni-uploader__file {		position: relative;	}	.delImgIcon {		width: 40upx;		height: 40upx;		position: absolute;		right: 0upx;		top: 0upx;		color: #FFFFFF;	}	.showStatus {		font-size: 26upx;		color: #007AFF;	}	.personInfo .content .row,	.advancePayment .content .row {		height: 80upx;		border-bottom: 1px solid #F9F9F9;		flex-wrap: nowrap;	}	.personInfo .content .row .left,	.advancePayment .content .row .left {		width: 170upx;		flex-shrink: 0;		font-size: 28upx;	}	.appoint .content .row {		height: auto;		margin-top: 10upx;	}	.appoint .content .row>view {		width: 240upx;		flex-shrink: 1;		font-size: 28upx;	}	.appoint .content .row>textarea {		/* background: #007AFF; */		padding: 15upx;		box-sizing: border-box;		font-size: 26upx;		min-height: 160upx;		height: 100upx;		border: 1px solid #fafafa;		/* over */	}	.personInfo .content .row .right,	.advancePayment .content .row .right,	.appoint .content .row .right {		font-size: 28upx;	}	/* 人员信息End */	.checkButton {		font-size: 14px;		color: #FF5600;	}	.uni-popup__wrapper-box {		display: block;		position: relative;	}	.uni-share {		display: flex;		flex-direction: column;		background-color: #fff;		position: fixed;		bottom: 0;		left: 0;		right: 0;	}	.uni-share-title {		line-height: 30px;		font-size: 12px;		padding: 7px 0;		text-align: center;	}	.uni-share-content {		display: flex;		flex-direction: row;		flex-wrap: wrap;		justify-content: center;		padding: 15px;	}	.uni-share-content-box {		display: flex;		flex-direction: column;		align-items: center;		width: 100px;	}	.uni-share-content-image {		display: flex;		flex-direction: row;		justify-content: center;		align-items: center;		width: 30px;		height: 30px;		overflow: hidden;		border-radius: 5px;	}	.uni-share-content-text {		font-size: 13px;		color: #333;		padding-top: 5px;		padding-bottom: 10px;	}	.uni-share-btn {		height: 45px;		line-height: 45px;		font-size: 14px;		border-top-color: #f5f5f5;		border-top-width: 1px;		border-top-style: solid;		text-align: center;		color: #666;	}	uni-image>img {		display: block;		position: absolute;		top: 0;		left: 0;		opacity: 0;	}	uni-image>div,	uni-image>img {		width: 100%;		height: 100%;	}	.Discount {		image {			width: 16px;			height: 16px;		}		text {			font-size: 12px;			color: #333333;		}	}	.costDetails {		width: 100%;		height: auto;		background: rgba(0, 82, 255, 0.05);		border-radius: 10px;		.text1 {			font-size: 22rpx;		}		.text2 {			font-size: 24rpx;		}		.text2-color {			color: rgba(0, 82, 255, 0.8);		}	}	/deep/ {		.u-th {			background-color: #F2F6FF;		}	}</style>
 |