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>
|