Hbreturn.vue 86 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348
  1. <template>
  2. <div class="page-container">
  3. <!-- 查询条件(按车牌号查询) -->
  4. <div class="queryForm" title="检索区" style="padding-top:10px;padding-left:15px;">
  5. <el-form size="mini" ref="queryForm" :model="queryForm" label-width="120px">
  6. <el-row>
  7. <el-col :span="6" style="height: 40px;">
  8. <el-form-item label="所属机构">
  9. <el-select v-model="queryForm.deptId" filterable placeholder="所属机构" clearable style="width: 100%;">
  10. <el-option v-for="item in totalComapny" :key="item.id" :label="item.name" :value="item.id">
  11. </el-option>
  12. </el-select>
  13. </el-form-item>
  14. </el-col>
  15. <el-col :span="6" style="height: 40px;">
  16. <el-form-item label="任务号">
  17. <el-input clearable placeholder="任务号" v-model="queryForm.quoteNo"></el-input>
  18. </el-form-item>
  19. </el-col>
  20. <el-col :span="6" style="height: 40px;">
  21. <el-form-item label="订单号">
  22. <el-input clearable placeholder="订单号" v-model="queryForm.orderNo"></el-input>
  23. </el-form-item>
  24. </el-col>
  25. <el-col :span="6" style="height: 40px;">
  26. <el-form-item label="车牌号">
  27. <el-input clearable placeholder="车牌号" v-model="queryForm.licenseNo"></el-input>
  28. </el-form-item>
  29. </el-col>
  30. <el-col :span="6" style="height: 40px;">
  31. <el-form-item label="车架号">
  32. <el-input clearable placeholder="车架号" v-model="queryForm.frameNo"></el-input>
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="6" style="height: 40px;">
  36. <el-form-item label="发动机号">
  37. <el-input clearable placeholder="发动机号" v-model="queryForm.engineNo"></el-input>
  38. </el-form-item>
  39. </el-col>
  40. <el-col :span="6" style="height: 40px;">
  41. <el-form-item label="投保险种">
  42. <el-select v-model="queryForm.riskCode" placeholder="请选择" style="width: 100%;" clearable>
  43. <el-option label="单交强" value="单交强"></el-option>
  44. <el-option label="单商业" value="单商业"></el-option>
  45. <el-option label="单三者" value="单三者"></el-option>
  46. <el-option label="交强+商业" value="交强+商业"></el-option>
  47. <el-option label="交强+三者" value="交强+三者"></el-option>
  48. </el-select>
  49. </el-form-item>
  50. </el-col>
  51. <el-col :span="6" style="height: 40px;">
  52. <el-form-item label="代理人工号">
  53. <el-input clearable placeholder="代理人工号" v-model="queryForm.userid"></el-input>
  54. </el-form-item>
  55. </el-col>
  56. <el-col :span="6" style="height: 40px;">
  57. <el-form-item label="代理人姓名">
  58. <el-input clearable placeholder="代理人姓名" v-model="queryForm.username"></el-input>
  59. </el-form-item>
  60. </el-col>
  61. <el-col :span="6" style="height: 40px;">
  62. <el-form-item label="被保险人">
  63. <el-input clearable placeholder="被保人姓名" v-model="queryForm.insureName"></el-input>
  64. </el-form-item>
  65. </el-col>
  66. <el-col :span="6">
  67. <el-form-item label="受理人工号">
  68. <el-input clearable placeholder="受理人工号" v-model="queryForm.auditId"></el-input>
  69. </el-form-item>
  70. </el-col>
  71. <el-col :span="12" style="height: 40px;">
  72. <el-form-item label="报价时间">
  73. <el-date-picker v-model="queryForm.quoteDate" style="width:100%" type="daterange" align="left"
  74. range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
  75. </el-form-item>
  76. </el-col>
  77. <el-col :span="12" style="height: 40px;">
  78. <el-form-item label="起保时间">
  79. <el-date-picker v-model="queryForm.policyDate" style="width:100%" type="daterange" align="left"
  80. range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker>
  81. </el-form-item>
  82. </el-col>
  83. <el-col :span="24" class="u-f u-f-je" style="height: 40px;">
  84. <div class="u-f" style="margin-bottom: 20px; width: 120px;height: 32px; border-radius: 5px;overflow: hidden;"
  85. @click="queryGetOrderList">
  86. <div class="u-f u-f1 u-f-ajc" style="background: #409EFF;color:#fff">查询</div>
  87. <div class="u-f u-f1 u-f-ajc" style="background: #F78948;color:#fff">{{ totalSize }}</div>
  88. </div>
  89. </el-col>
  90. </el-row>
  91. </el-form>
  92. </div>
  93. <!-- 任务区域 -->
  94. <div class="tasks">
  95. <div v-if="ordersList.length == 0" class="u-f-ajc" style="padding: 240px 0;">
  96. 暂无数据
  97. </div>
  98. <el-card v-if="ordersList.length > 0" class="task" :body-style="{ padding: '15px' }" shadow="never"
  99. v-for="(order, orderItem) in ordersList" :key="order.orderno">
  100. <el-row class="row">
  101. <el-col :span="2" class="u-f u-f-je">
  102. <label class="label" style="font-size: 18px;font-weight:bold;">{{ (pageNum - 1) * pageSize + orderItem + 1
  103. }}</label>
  104. <label class="label">任务号</label>
  105. </el-col>
  106. <el-col :span="4">
  107. <el-input size="mini" disabled v-model="order.quoteno"></el-input>
  108. </el-col>
  109. <el-col :span="2" class="u-f u-f-je">
  110. <label class="label">订单号</label>
  111. </el-col>
  112. <el-col :span="4">
  113. <el-input size="mini" disabled v-model="order.orderno"></el-input>
  114. </el-col>
  115. <el-col :span="2" class="u-f u-f-je">
  116. <label class="label">任务状态</label>
  117. </el-col>
  118. <el-col :span="4">
  119. <div v-for="(orderStatusItem, orderStatusIndex) in global.orderStatus" :key="orderStatusIndex">
  120. <template v-if="orderStatusItem.value == order.orderstatus">
  121. <el-input size="mini" disabled v-model="orderStatusItem.label"></el-input>
  122. </template>
  123. </div>
  124. </el-col>
  125. <el-col :span="2" class="u-f u-f-je">
  126. <label class="label">录单时间</label>
  127. </el-col>
  128. <el-col :span="4">
  129. <el-input size="mini" disabled v-model="order.createtime"></el-input>
  130. </el-col>
  131. </el-row>
  132. <el-row class="row">
  133. <el-col :span="2" class="u-f u-f-je">
  134. <label class="label">工号</label>
  135. </el-col>
  136. <el-col :span="4">
  137. <el-input size="mini" disabled v-model="order.userid"></el-input>
  138. </el-col>
  139. <el-col :span="2" class="u-f u-f-je">
  140. <label class="label">名称</label>
  141. </el-col>
  142. <el-col :span="4">
  143. <el-input size="mini" disabled v-model="order.username"></el-input>
  144. </el-col>
  145. <el-col :span="2" class="u-f u-f-je">
  146. <label class="label">团队归属</label>
  147. </el-col>
  148. <el-col :span="4">
  149. <el-input size="mini" disabled v-model="order.deptname"></el-input>
  150. </el-col>
  151. <el-col :span="2" class="u-f u-f-je">
  152. <label class="label">归属机构</label>
  153. </el-col>
  154. <el-col :span="4">
  155. <div v-for="(item, index) in totalComapny" :key="index" v-if="order.deptid.split('D')[0] == item.id">
  156. <el-input size="mini" disabled v-model="item.name"></el-input>
  157. </div>
  158. <!-- <el-input size="mini" disabled v-model="order.deptid"></el-input> -->
  159. </el-col>
  160. </el-row>
  161. <el-row class="row">
  162. <el-col :span="2" class="u-f u-f-je">
  163. <label class="label">车牌号</label>
  164. </el-col>
  165. <el-col :span="4">
  166. <el-input size="mini" disabled v-model="order.carinfo.licenseNo"></el-input>
  167. </el-col>
  168. <el-col :span="2" class="u-f u-f-je">
  169. <label class="label">被保险人</label>
  170. </el-col>
  171. <el-col :span="4">
  172. <el-input size="mini" disabled v-model="order.insureinfo.name"></el-input>
  173. </el-col>
  174. <el-col :span="2" class="u-f u-f-je">
  175. <label class="label">投保险种</label>
  176. </el-col>
  177. <el-col :span="4">
  178. <el-input size="mini" disabled v-model="order.product"></el-input>
  179. </el-col>
  180. </el-row>
  181. <el-row class="row">
  182. <div v-for="(riskItem, riskIndex) in order.riskinfo" :key="riskIndex">
  183. <template v-if="riskItem.riskCode == '0507'">
  184. <el-col :span="2" class="u-f u-f-je">
  185. <label class="label">交强险起保时间</label>
  186. </el-col>
  187. <el-col :span="4">
  188. <el-input size="mini" disabled v-model="riskItem.startDate"></el-input>
  189. </el-col>
  190. <el-col :span="2" class="u-f u-f-je">
  191. <label class="label">交强险终保时间</label>
  192. </el-col>
  193. <el-col :span="4">
  194. <el-input size="mini" disabled v-model="riskItem.endDate"></el-input>
  195. </el-col>
  196. </template>
  197. </div>
  198. <div v-for="(riskItem, riskIndex) in order.riskinfo" :key="riskItem.riskCode">
  199. <template v-if="riskItem.riskCode == '0510'">
  200. <el-col :span="2" class="u-f u-f-je">
  201. <label class="label">商业险起保时间</label>
  202. </el-col>
  203. <el-col :span="4">
  204. <el-input size="mini" disabled v-model="riskItem.startDate"></el-input>
  205. </el-col>
  206. <el-col :span="2" class="u-f u-f-je">
  207. <label class="label">商业险终保时间</label>
  208. </el-col>
  209. <el-col :span="4">
  210. <div v-for="(riskItem, riskIndex) in order.riskinfo" :key="riskIndex">
  211. <template v-if="riskItem.riskCode == '0510'">
  212. <el-input size="mini" disabled v-model="riskItem.endDate"></el-input>
  213. </template>
  214. </div>
  215. </el-col>
  216. </template>
  217. </div>
  218. </el-row>
  219. <el-row class="task_bottom u-f u-f-je">
  220. <el-button size="mini" type="primary" style="background:#DE504C;border: 1px solid #DE504C;"
  221. @click="openTaskForward(order.orderno)">任务转发</el-button>
  222. <el-button size="mini" type="primary" style="background:#F99070;border: 1px solid #F99070;"
  223. @click="getHistoryList(order.orderno)">报价轨迹</el-button>
  224. </el-row>
  225. </el-card>
  226. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="pageNum"
  227. :page-sizes="[20, 40, 50, 100]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
  228. :total="totalSize" style="text-align: end;margin-bottom: 15px;">
  229. </el-pagination>
  230. </div>
  231. <el-dialog fullscreen lock-scroll title="车辆报价信息详情" :visible.sync="dialogVisible" width="40%" center>
  232. <!-- 这是报价信息区域 -->
  233. <el-container>
  234. <el-row class="leftContainer">
  235. <el-col id="level1">
  236. <a href="#demo1" @click="jump('level1')">
  237. <i class="el-icon-truck u-f-sa"></i>
  238. <span class="u-f-ajc">车辆</span>
  239. </a>
  240. </el-col>
  241. <el-col id="level2">
  242. <a href="#demo2" @click="jump('level2')">
  243. <i class="el-icon-user u-f-sa"></i>
  244. <span class="u-f-ajc">关系人</span>
  245. </a>
  246. </el-col>
  247. <el-col id="level3">
  248. <a href="#demo3" @click="jump('level3')">
  249. <i class="el-icon-s-custom u-f-sa"></i>
  250. <span class="u-f-ajc">代理人</span>
  251. </a>
  252. </el-col>
  253. <el-col id="level4">
  254. <a href="#demo4" @click="jump('level4')">
  255. <i class="el-icon-goods u-f-sa"></i>
  256. <span class="u-f-ajc">优惠</span>
  257. </a>
  258. </el-col>
  259. <el-col id="level5">
  260. <a href="#demo5" @click="jump('level5')">
  261. <i class="el-icon-goods u-f-sa"></i>
  262. <span class="u-f-ajc">保单</span>
  263. </a>
  264. </el-col>
  265. <template v-if="(!!(orderInfo.jqappoint)) || (!!(orderInfo.syappoint))">
  266. <el-col id="level6">
  267. <a href="#demo6" @click="jump('level6')">
  268. <i class="el-icon-s-check u-f-sa"></i>
  269. <span class="u-f-ajc">特约</span>
  270. </a>
  271. </el-col>
  272. </template>
  273. <el-col id="level7" v-if="orderInfo.orderstatus > 0">
  274. <a href="#demo7" @click="jump('level7')">
  275. <i class="el-icon-video-camera-solid u-f-sa"></i>
  276. <span class="u-f-ajc">影像</span>
  277. </a>
  278. </el-col>
  279. <el-col id="level8" v-if="orderInfo.orderstatus > 1">
  280. <a href="#demo8" @click="jump('level8')">
  281. <i class="el-icon-video-camera-solid u-f-sa"></i>
  282. <span class="u-f-ajc">投保单号</span>
  283. </a>
  284. </el-col>
  285. <el-col id="level9" v-if="orderInfo.orderstatus > 6">
  286. <a href="#demo9" @click="jump('level9')">
  287. <i class="el-icon-video-camera-solid u-f-sa"></i>
  288. <span class="u-f-ajc">电子保单</span>
  289. </a>
  290. </el-col>
  291. <el-col id="level10" v-if="orderInfo.orderstatus > 4">
  292. <a href="#demo10" @click="jump('level10')">
  293. <i class="el-icon-video-camera-solid u-f-sa"></i>
  294. <span class="u-f-ajc">配送信息</span>
  295. </a>
  296. </el-col>
  297. </el-row>
  298. <el-row class="rightContainer">
  299. <el-card id="demo1">
  300. <el-row class="header">
  301. <el-col>车辆信息</el-col>
  302. </el-row>
  303. <el-divider></el-divider>
  304. <el-row class="body">
  305. <el-row>
  306. <el-col :span="2">
  307. <label>号牌号码</label>
  308. </el-col>
  309. <el-col :span="5">
  310. <el-input size="small" disabled v-model="orderInfo.carinfo.licenseNo"></el-input>
  311. </el-col>
  312. <el-col :span="3">
  313. <label>号牌种类</label>
  314. </el-col>
  315. <el-col :span="5">
  316. <template v-if="orderInfo.carinfo.licenseTypeCode == '02'">
  317. <el-input size="medium" disabled value="小型汽车号牌"></el-input>
  318. </template>
  319. <template v-if="orderInfo.carinfo.licenseTypeCode != '02'">
  320. <el-input size="medium" disabled :value="'其它号牌' + orderInfo.carinfo.licenseTypeCode"></el-input>
  321. </template>
  322. </el-col>
  323. <el-col :span="3">
  324. <label>车架号</label>
  325. </el-col>
  326. <el-col :span="5">
  327. <el-input size="medium" disabled v-model="orderInfo.carinfo.vinNo"></el-input>
  328. </el-col>
  329. </el-row>
  330. <el-row>
  331. <el-col :span="2">
  332. <label>发动机号</label>
  333. </el-col>
  334. <el-col :span="5">
  335. <el-input size="medium" disabled v-model="orderInfo.carinfo.engineNo"></el-input>
  336. </el-col>
  337. <el-col :span="3">
  338. <label>厂牌型号</label>
  339. </el-col>
  340. <el-col :span="5">
  341. <el-input size="medium" disabled v-model="orderInfo.carinfo.brandName"></el-input>
  342. </el-col>
  343. <el-col :span="3">
  344. <label>车主</label>
  345. </el-col>
  346. <el-col :span="5">
  347. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.name"></el-input>
  348. </el-col>
  349. </el-row>
  350. <el-row>
  351. <el-col :span="2">
  352. <label>核定载客量</label>
  353. </el-col>
  354. <el-col :span="5">
  355. <el-input size="medium" disabled v-model="orderInfo.carinfo.seatCount"></el-input>
  356. </el-col>
  357. <el-col :span="3">
  358. <label>是否过户</label>
  359. </el-col>
  360. <el-col :span="5">
  361. <el-select disabled="" v-model="orderInfo.carinfo.transferFlag" placeholder="请选择" style="width: 100%;">
  362. <el-option label="是" :value="true"></el-option>
  363. <el-option label="否" :value="false"></el-option>
  364. </el-select>
  365. </el-col>
  366. <el-col :span="3">
  367. <label>注册日期</label>
  368. </el-col>
  369. <el-col :span="5">
  370. <el-input size="medium" disabled v-model="registerDateFormat"></el-input>
  371. </el-col>
  372. </el-row>
  373. <el-row>
  374. <el-col :span="2">
  375. <label>新车购置价</label>
  376. </el-col>
  377. <el-col :span="5">
  378. <el-input size="medium" disabled v-model="orderInfo.carinfo.purchasePrice"></el-input>
  379. </el-col>
  380. <el-col :span="3">
  381. <label>车型编码</label>
  382. </el-col>
  383. <el-col :span="5">
  384. <el-input size="medium" disabled v-model="orderInfo.carinfo.modelCode"></el-input>
  385. </el-col>
  386. <el-col :span="3">
  387. <label>发证日期</label>
  388. </el-col>
  389. <el-col :span="5">
  390. <el-input size="medium" disabled v-model="issueDateFormat"></el-input>
  391. </el-col>
  392. </el-row>
  393. <el-row>
  394. <el-col :span="2">
  395. <label>排量(L)</label>
  396. </el-col>
  397. <el-col :span="5">
  398. <el-input size="medium" disabled v-model="orderInfo.carinfo.exhaustScale"></el-input>
  399. </el-col>
  400. <el-col :span="3">
  401. <label>整备质量(KG)</label>
  402. </el-col>
  403. <el-col :span="5">
  404. <el-input size="medium" disabled v-model="orderInfo.carinfo.completeKerbMass"></el-input>
  405. </el-col>
  406. <el-col :span="3">
  407. <label>能源种类</label>
  408. </el-col>
  409. <el-col :span="5">
  410. <el-input size="medium" disabled v-model="orderInfo.carinfo.powertype"></el-input>
  411. </el-col>
  412. </el-row>
  413. </el-row>
  414. </el-card>
  415. <!-- 关系人 -->
  416. <el-card id="demo2">
  417. <el-row class="header">
  418. <el-col>关系人信息</el-col>
  419. </el-row>
  420. <el-divider></el-divider>
  421. <div>
  422. <el-row class="u-f-ac bodyTitle"><label>车主</label></el-row>
  423. <el-row class="body">
  424. <el-row>
  425. <el-col :span="2">
  426. <label>证件类型</label>
  427. </el-col>
  428. <el-col :span="3">
  429. <template v-if="orderInfo.ownerinfo.identifyType == '01'">
  430. <el-input size="medium" disabled value="身份证"></el-input>
  431. </template>
  432. <template v-if="orderInfo.ownerinfo.identifyType != '01'">
  433. <el-input size="medium" disabled :value="'其它证件类型' + orderInfo.ownerinfo.identifyType"></el-input>
  434. </template>
  435. </el-col>
  436. <el-col :span="3">
  437. <label>证件号码</label>
  438. </el-col>
  439. <el-col :span="3">
  440. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.identifyNumber"></el-input>
  441. </el-col>
  442. <el-col :span="3">
  443. <label>姓名</label>
  444. </el-col>
  445. <el-col :span="3">
  446. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.name"></el-input>
  447. </el-col>
  448. <el-col :span="3">
  449. <label>手机号</label>
  450. </el-col>
  451. <el-col :span="3">
  452. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.mobile"></el-input>
  453. </el-col>
  454. </el-row>
  455. <el-row>
  456. <el-col :span="2">
  457. <label>地址</label>
  458. </el-col>
  459. <el-col :span="9">
  460. <el-input size="medium" disabled v-model="orderInfo.ownerinfo.addr"></el-input>
  461. </el-col>
  462. </el-row>
  463. </el-row>
  464. <el-row class="u-f-ac bodyTitle"><label>投保人</label></el-row>
  465. <el-row class="body">
  466. <el-row>
  467. <el-col :span="2">
  468. <label>证件类型</label>
  469. </el-col>
  470. <el-col :span="3">
  471. <template v-if="orderInfo.applyinfo.identifyType == '01'">
  472. <el-input size="medium" disabled value="身份证"></el-input>
  473. </template>
  474. <template v-if="orderInfo.applyinfo.identifyType != '01'">
  475. <el-input size="medium" disabled :value="'其它证件类型' + orderInfo.applyinfo.identifyType"></el-input>
  476. </template>
  477. </el-col>
  478. <el-col :span="3">
  479. <label>证件号码</label>
  480. </el-col>
  481. <el-col :span="3">
  482. <el-input size="medium" disabled v-model="orderInfo.applyinfo.identifyNumber"></el-input>
  483. </el-col>
  484. <el-col :span="3">
  485. <label>姓名</label>
  486. </el-col>
  487. <el-col :span="3">
  488. <el-input size="medium" disabled v-model="orderInfo.applyinfo.name"></el-input>
  489. </el-col>
  490. <el-col :span="3">
  491. <label>手机号</label>
  492. </el-col>
  493. <el-col :span="3">
  494. <el-input size="medium" disabled v-model="orderInfo.applyinfo.mobile"></el-input>
  495. </el-col>
  496. </el-row>
  497. <el-row>
  498. <el-col :span="2">
  499. <label>地址</label>
  500. </el-col>
  501. <el-col :span="9">
  502. <el-input size="medium" disabled v-model="orderInfo.applyinfo.addr"></el-input>
  503. </el-col>
  504. </el-row>
  505. </el-row>
  506. <el-row class="u-f-ac bodyTitle"><label>被保险人</label></el-row>
  507. <el-row class="body">
  508. <el-row>
  509. <el-col :span="2">
  510. <label>证件类型</label>
  511. </el-col>
  512. <el-col :span="3">
  513. <template v-if="orderInfo.insureinfo.identifyType == '01'">
  514. <el-input size="medium" disabled value="身份证"></el-input>
  515. </template>
  516. <template v-if="orderInfo.insureinfo.identifyType != '01'">
  517. <el-input size="medium" disabled :value="'其它证件类型' + orderInfo.insureinfo.identifyType"></el-input>
  518. </template>
  519. </el-col>
  520. <el-col :span="3">
  521. <label>证件号码</label>
  522. </el-col>
  523. <el-col :span="3">
  524. <el-input size="medium" disabled v-model="orderInfo.insureinfo.identifyNumber"></el-input>
  525. </el-col>
  526. <el-col :span="3">
  527. <label>姓名</label>
  528. </el-col>
  529. <el-col :span="3">
  530. <el-input size="medium" disabled v-model="orderInfo.insureinfo.name"></el-input>
  531. </el-col>
  532. <el-col :span="3">
  533. <label>手机号</label>
  534. </el-col>
  535. <el-col :span="3">
  536. <el-input size="medium" disabled v-model="orderInfo.insureinfo.mobile"></el-input>
  537. </el-col>
  538. </el-row>
  539. <el-row>
  540. <el-col :span="2">
  541. <label>地址</label>
  542. </el-col>
  543. <el-col :span="9">
  544. <el-input size="medium" disabled v-model="orderInfo.insureinfo.addr"></el-input>
  545. </el-col>
  546. </el-row>
  547. </el-row>
  548. </div>
  549. </el-card>
  550. <!-- 代理人 -->
  551. <el-card id="demo3">
  552. <el-row class="header">
  553. <el-col>代理人信息</el-col>
  554. </el-row>
  555. <el-divider></el-divider>
  556. <el-row class="body">
  557. <el-row>
  558. <el-col :span="2">
  559. <label>代理人工号</label>
  560. </el-col>
  561. <el-col :span="3">
  562. <el-input size="medium" disabled v-model="orderInfo.userid"></el-input>
  563. </el-col>
  564. <el-col :span="3">
  565. <label>代理人姓名</label>
  566. </el-col>
  567. <el-col :span="3">
  568. <el-input size="medium" disabled v-model="orderInfo.username"></el-input>
  569. </el-col>
  570. <el-col :span="3">
  571. <label>代理人电话</label>
  572. </el-col>
  573. <el-col :span="3">
  574. <el-input size="medium" disabled value="15234685241"></el-input>
  575. </el-col>
  576. <el-col :span="3">
  577. <label>代理人团队</label>
  578. </el-col>
  579. <el-col :span="3">
  580. <el-input size="medium" disabled v-model="orderInfo.deptname"></el-input>
  581. </el-col>
  582. </el-row>
  583. <el-row>
  584. <el-col :span="2">
  585. <label>代理人状态</label>
  586. </el-col>
  587. <el-col :span="3">
  588. <el-input size="medium" disabled value="在职"></el-input>
  589. </el-col>
  590. <el-col :span="3">
  591. <label>代理人归属</label>
  592. </el-col>
  593. <el-col :span="3">
  594. <el-input size="medium" disabled v-model="orderInfo.deptid"></el-input>
  595. </el-col>
  596. </el-row>
  597. </el-row>
  598. </el-card>
  599. <!-- 优惠政策 -->
  600. <el-card id="demo4">
  601. <el-row class="header">
  602. <el-col>优惠政策</el-col>
  603. </el-row>
  604. <el-divider></el-divider>
  605. <el-row class="body">
  606. <el-row class="u-f-ac"
  607. style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;background: #F3F3F3;">
  608. <el-col class="u-f-ajc" :span="8">险种名称</el-col>
  609. <el-col class="u-f-ajc" :span="8">优惠比例</el-col>
  610. <el-col class="u-f-ajc" :span="8">优惠金额</el-col>
  611. </el-row>
  612. <el-row v-for="(riskItem, riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode"
  613. v-if="riskItem.riskCode == '0507'" class="u-f-ac"
  614. style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;">
  615. <el-col class="u-f-ajc" :span="8">交强险</el-col>
  616. <el-col class="u-f-ajc" :span="8">{{ orderInfo.jqdiscountrate }}%</el-col>
  617. <el-col class="u-f-ajc" :span="8">{{ (riskItem.premium * orderInfo.jqdiscountrate / 100).toFixed(2)
  618. }}</el-col>
  619. </el-row>
  620. <el-row v-for="(riskItem, riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode"
  621. v-if="riskItem.riskCode == '0510'" class="u-f-ac"
  622. style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;">
  623. <el-col class="u-f-ajc" :span="8">商业险</el-col>
  624. <el-col class="u-f-ajc" :span="8">{{ orderInfo.sydiscountrate }}%</el-col>
  625. <el-col class="u-f-ajc" :span="8">{{ (riskItem.premium * orderInfo.sydiscountrate / 100).toFixed(2)
  626. }}</el-col>
  627. </el-row>
  628. </el-row>
  629. </el-card>
  630. <!-- 保单 -->
  631. <el-card id="demo5">
  632. <el-row class="header"><el-col>报价方案</el-col></el-row>
  633. <el-divider></el-divider>
  634. <el-row class="u-f-ac bodyTitle" style="margin-bottom: 20px;"><label>订 单 号 &nbsp;&nbsp;&nbsp;&nbsp;
  635. {{ orderInfo.orderno }}</label></el-row>
  636. <el-row class="u-f-ac bodyTitle" style="margin-bottom: 20px;"><label
  637. style="margin: 0px 15px;font-weight: bold;">投保险种 &nbsp;&nbsp; {{ orderInfo.product }}</label></el-row>
  638. <el-row class="u-f-ac bodyTitle" style="margin-bottom: 20px;"><label>报价结果</label></el-row>
  639. <el-row class="body">
  640. <el-row style="border-bottom: 1px solid #DDDDDD;padding-bottom: 10px;">
  641. <el-col class="u-f-ajc" :span="2">报价公司</el-col>
  642. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单商业'">交强险</el-col>
  643. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单商业'">车船税</el-col>
  644. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单交强'">商业险</el-col>
  645. <el-col class="u-f-ajc" :span="5">总价</el-col>
  646. <el-col class="u-f-ajc" :span="2">操作</el-col>
  647. </el-row>
  648. <el-row>
  649. <el-col class="u-f-ajc" :span="2">{{ orderInfo.inscompany }}
  650. </el-col>
  651. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单商业'">{{ orderInfo.jqpremium }}</el-col>
  652. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单商业'">{{ orderInfo.taxamount }}</el-col>
  653. <el-col class="u-f-ajc" :span="5" v-if="orderInfo.product != '单交强'">{{ orderInfo.sypremium }}</el-col>
  654. <el-col class="u-f-ajc" :span="5">{{ orderInfo.sumpremium }}</el-col>
  655. <el-col class="u-f-ajc" :span="2">
  656. <div class="u-f-ajc" style="color: #0086B3;cursor: pointer; " @click="showInsureList = !showInsureList">
  657. {{ showInsureList ? "收起" : "展开" }}</div>
  658. </el-col>
  659. </el-row>
  660. <template v-if="showInsureList">
  661. <el-row style="margin: 20px 40px;">
  662. <el-row class="u-f-ac"
  663. style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;background: #F3F3F3;">
  664. <el-col :span="8" class="u-f-ajc">险种名称</el-col>
  665. <el-col :span="8" class="u-f-ajc">保额</el-col>
  666. <el-col :span="8" class="u-f-ajc">保费</el-col>
  667. </el-row>
  668. <div v-for="(riskItem, riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode + '4'"
  669. v-if="riskItem.riskCode == '0507'">
  670. <el-row class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;">
  671. <el-col :span="8" class="u-f-ajc">
  672. <label class="disabledInput">交强险</label>
  673. </el-col>
  674. <el-col :span="8" class="u-f-ajc">
  675. <label class="disabledInput">投保</label>
  676. </el-col>
  677. <el-col :span="8" class="u-f-ajc">
  678. <label class="disabledInput">{{ riskItem.premium }}</label>
  679. </el-col>
  680. </el-row>
  681. <el-row class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;">
  682. <el-col :span="8" class="u-f-ajc">
  683. <label class="disabledInput">车船税</label>
  684. </el-col>
  685. <el-col :span="8" class="u-f-ajc"> </el-col>
  686. <el-col :span="8" class="u-f-ajc">
  687. <label class="disabledInput">{{ orderInfo.taxamount }}</label>
  688. </el-col>
  689. </el-row>
  690. </div>
  691. <el-row class="u-f-ac" style="border-bottom: 1px solid #DDDDDD;height:40px;margin-bottom: 0;"
  692. v-for="(insureItem, insureIndex) in global.insureList" :key="insureIndex"
  693. v-if="insureItem.amount != 0">
  694. <el-col :span="8" class="u-f-ajc">
  695. <label class="disabledInput">{{ insureItem.kindName }}</label>
  696. </el-col>
  697. <el-col :span="8" class="u-f-ajc" v-for="(amtItem, amtIndex) in insureItem.amtList" :key="amtIndex"
  698. v-if="amtItem.value == insureItem.amount">
  699. <label class="disabledInput">{{ amtItem.label }}</label>
  700. </el-col>
  701. <el-col :span="8" class="u-f-ajc">
  702. <label class="disabledInput">{{ insureItem.coveragePremium }}</label>
  703. </el-col>
  704. </el-row>
  705. </el-row>
  706. </template>
  707. </el-row>
  708. <el-row class="u-f-ac bodyTitle"><label>保费合计</label></el-row>
  709. <el-row class="body">
  710. <el-row style="margin-top: 20px;" class="u-f u-f-ac">
  711. <label style="margin: 0px 20px 0 15px;width: 80px;">保费合计</label>
  712. <el-input style="width:300px" disabled size="medium" v-model="orderInfo.sumpremium"></el-input>
  713. </el-row>
  714. </el-row>
  715. </el-card>
  716. <!-- 特约 -->
  717. <template v-if="(!!(orderInfo.jqappoint)) || (!!(orderInfo.syappoint))">
  718. <el-card id="demo6">
  719. <el-row class="header"><el-col>特约</el-col></el-row>
  720. <el-divider></el-divider>
  721. <template v-if="!!(orderInfo.jqappoint)">
  722. <el-row class="u-f-ac bodyTitle"><label>交强险特约</label></el-row>
  723. <el-row class="body">
  724. <el-row>
  725. <el-col :span="4">
  726. <label style="text-align: center;">交强险特别约定</label>
  727. </el-col>
  728. <el-col :span="20">
  729. <el-input type="textarea" :rows="2" disabled placeholder="请输入内容"
  730. v-model="orderInfo.jqappoint"></el-input>
  731. </el-col>
  732. </el-row>
  733. </el-row>
  734. </template>
  735. <template v-if="!!(orderInfo.syappoint)">
  736. <el-row class="u-f-ac bodyTitle"><label>商业险特约</label></el-row>
  737. <el-row class="body">
  738. <el-row>
  739. <el-col :span="4">
  740. <label style="text-align: center;">商业险特别约定</label>
  741. </el-col>
  742. <el-col :span="20">
  743. <el-input type="textarea" :rows="2" disabled placeholder="请输入内容"
  744. v-model="orderInfo.syappoint"></el-input>
  745. </el-col>
  746. </el-row>
  747. </el-row>
  748. </template>
  749. </el-card>
  750. </template>
  751. <!-- 影像 -->
  752. <el-card id="demo7">
  753. <el-row class="header">
  754. <el-col>影像</el-col>
  755. </el-row>
  756. <el-divider></el-divider>
  757. <div style="margin-bottom: 10px;">
  758. <el-row class="u-f-ac bodyTitle"><label @click="pic1Control = !pic1Control">行驶证影像</label></el-row>
  759. <el-row class="body" v-show="pic1Control">
  760. <el-row>
  761. <viewer :images="carImageList">
  762. <img class="imageStyle" v-for="(imageItem, imageIndex) in carImageList" :src="imageItem.url"
  763. :key="imageIndex">
  764. </viewer>
  765. </el-row>
  766. </el-row>
  767. </div>
  768. <div style="margin-bottom: 10px;">
  769. <el-row class="u-f-ac bodyTitle"><label @click="pic2Control = !pic2Control">车主身份证影像</label></el-row>
  770. <el-row class="body" v-show="pic2Control">
  771. <el-row>
  772. <viewer :images="ownerImageList">
  773. <img class="imageStyle" v-for="(imageItem, imageIndex) in ownerImageList" :src="imageItem.url"
  774. :key="imageIndex">
  775. </viewer>
  776. </el-row>
  777. </el-row>
  778. </div>
  779. <div style="margin-bottom: 10px;">
  780. <el-row class="u-f-ac bodyTitle"><label @click="pic3Control = !pic3Control">投保人身份证影像</label></el-row>
  781. <el-row class="body" v-show="pic3Control">
  782. <el-row>
  783. <viewer :images="policyImageList">
  784. <img class="imageStyle" v-for="(imageItem, imageIndex) in policyImageList" :src="imageItem.url"
  785. :key="imageIndex">
  786. </viewer>
  787. </el-row>
  788. </el-row>
  789. </div>
  790. <div style="margin-bottom: 10px;">
  791. <el-row class="u-f-ac bodyTitle"><label @click="pic4Control = !pic4Control">被保人身份证影像</label></el-row>
  792. <el-row class="body" v-show="pic4Control">
  793. <el-row>
  794. <viewer :images="insuredImageList">
  795. <img class="imageStyle" v-for="(imageItem, imageIndex) in insuredImageList" :src="imageItem.url"
  796. :key="imageIndex">
  797. </viewer>
  798. </el-row>
  799. </el-row>
  800. </div>
  801. <div style="margin-bottom: 10px;">
  802. <el-row class="u-f-ac bodyTitle"><label @click="pic5Control = !pic5Control">验车照影像</label></el-row>
  803. <el-row class="body" v-show="pic5Control">
  804. <el-row>
  805. <viewer :images="carCheckImageList">
  806. <img class="imageStyle" v-for="(imageItem, imageIndex) in carCheckImageList" :src="imageItem.url"
  807. :key="imageIndex">
  808. </viewer>
  809. </el-row>
  810. </el-row>
  811. </div>
  812. </el-card>
  813. <el-card id="demo8" v-if="orderInfo.orderstatus > 1">
  814. <el-row class="header">
  815. <el-col>投保单号</el-col>
  816. </el-row>
  817. <el-divider></el-divider>
  818. <el-row class="u-f-ac bodyTitle"><label>投保单号</label></el-row>
  819. <el-row class="body">
  820. <el-row>
  821. <el-col :span="2" v-if="!!orderInfo.jqapplyno">
  822. <label>交强险投保单号</label>
  823. </el-col>
  824. <el-col :span="3" v-if="!!orderInfo.jqapplyno">
  825. <el-input disabled size="medium" v-model="orderInfo.jqapplyno"></el-input>
  826. </el-col>
  827. <el-col :span="3" v-if="!!orderInfo.syapplyno">
  828. <label>商业险投保单号</label>
  829. </el-col>
  830. <el-col :span="3" v-if="!!orderInfo.syapplyno">
  831. <el-input disabled size="medium" v-model="orderInfo.syapplyno"></el-input>
  832. </el-col>
  833. </el-row>
  834. </el-row>
  835. <template v-if="orderInfo.orderstatus > 6">
  836. <el-row class="u-f-ac bodyTitle"><label>保单号</label></el-row>
  837. <el-row class="body">
  838. <el-row>
  839. <el-col :span="2" v-if="!!orderInfo.jqpolicyno">
  840. <label>交强险保单号</label>
  841. </el-col>
  842. <el-col :span="3" v-if="!!orderInfo.jqpolicyno">
  843. <el-input disabled size="medium" v-model="orderInfo.jqpolicyno"></el-input>
  844. </el-col>
  845. <el-col :span="3" v-if="!!orderInfo.sypolicyno">
  846. <label>商业险保单号</label>
  847. </el-col>
  848. <el-col :span="3" v-if="!!orderInfo.sypolicyno">
  849. <el-input disabled size="medium" v-model="orderInfo.sypolicyno"></el-input>
  850. </el-col>
  851. </el-row>
  852. </el-row>
  853. </template>
  854. </el-card>
  855. <el-card id="demo9" v-if="orderInfo.orderstatus == 3">
  856. <el-row class="header">
  857. <el-col>电子保单</el-col>
  858. </el-row>
  859. <el-divider></el-divider>
  860. <el-row class="u-f-ac bodyTitle"><label>电子保单管理</label></el-row>
  861. <el-row class="body">
  862. <el-row v-for="(oldfileItem, oldfileIndex) in oldfileList" :key="oldfileIndex">
  863. <el-col :span="2">
  864. <label>{{ oldfileItem.fileTitle }}:</label>
  865. </el-col>
  866. <el-col :span="6" class="u-f u-f-column">
  867. <el-row>
  868. <div class="u-f u-f-jsb u-f-ac" style="width: 250px;">
  869. <div
  870. style="height: 36px;line-height: 36px; width: 200px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;">
  871. {{ oldfileItem.filename }}</div>
  872. <el-button style="cursor: pointer;" type="text" @click="viewfile(oldfileItem)">下载</el-button>
  873. </div>
  874. </el-row>
  875. </el-col>
  876. </el-row>
  877. </el-row>
  878. </el-card>
  879. <el-card id="demo11" v-if="orderInfo.orderstatus > 5">
  880. <el-row class="header">
  881. <el-col>收款方式</el-col>
  882. </el-row>
  883. <el-divider></el-divider>
  884. <el-row class="u-f-ac bodyTitle"><label>应收保费</label></el-row>
  885. <el-row class="body">
  886. <el-row>
  887. <div v-for="(riskItem, riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode + '1'">
  888. <template v-if="riskItem.riskCode == '0507'">
  889. <el-col :span="2">
  890. <label>交强险</label>
  891. </el-col>
  892. <el-col :span="4">
  893. <el-input disabled size="medium" v-model="riskItem.premium"></el-input>
  894. </el-col>
  895. <el-col :span="2">
  896. <label>车船税</label>
  897. </el-col>
  898. <el-col :span="4">
  899. <el-input disabled size="medium" v-model="orderInfo.taxamount"></el-input>
  900. </el-col>
  901. </template>
  902. </div>
  903. <div v-for="(riskItem, riskIndex) in orderInfo.riskinfo" :key="riskItem.riskCode + '13'">
  904. <template v-if="riskItem.riskCode == '0510'">
  905. <el-col :span="2">
  906. <label>商业险</label>
  907. </el-col>
  908. <el-col :span="4">
  909. <el-input disabled size="medium" v-model="riskItem.premium"></el-input>
  910. </el-col>
  911. </template>
  912. </div>
  913. <el-col :span="2">
  914. <label>合计</label>
  915. </el-col>
  916. <el-col :span="4">
  917. <el-input disabled size="medium" v-model="orderInfo.sumpremium"></el-input>
  918. </el-col>
  919. </el-row>
  920. </el-row>
  921. </el-card>
  922. <el-card id="demo10" v-if="orderInfo.orderstatus > 4">
  923. <el-row class="header">
  924. <el-col>配送信息</el-col>
  925. </el-row>
  926. <el-divider></el-divider>
  927. <el-row class="u-f-ac bodyTitle"><label>保单形式</label></el-row>
  928. <el-row class="body">
  929. <el-row style="margin-left: 60px;">
  930. <el-radio-group disabled v-model="orderInfo.policytype">
  931. <el-radio label="纸质">纸质</el-radio>
  932. <el-radio label="电子">电子</el-radio>
  933. </el-radio-group>
  934. </el-row>
  935. </el-row>
  936. <template v-if="orderInfo.policytype == '纸质'">
  937. <el-row class="u-f-ac bodyTitle"><label>配送方式</label></el-row>
  938. <el-row class="body">
  939. <el-row style="margin-left: 60px;">
  940. <el-radio-group disabled v-model="orderInfo.mailtype">
  941. <el-radio label="邮寄">邮寄</el-radio>
  942. <!-- <el-radio label="网点自取">网点自取</el-radio> -->
  943. </el-radio-group>
  944. </el-row>
  945. </el-row>
  946. </template>
  947. <template
  948. v-if="(orderInfo.policytype == '电子') || (orderInfo.policytype == '纸质' && orderInfo.mailtype == '邮寄')">
  949. <el-row class="u-f-ac bodyTitle"><label>配送信息</label></el-row>
  950. <el-row class="body">
  951. <template v-if="orderInfo.policytype == '电子'">
  952. <el-row>
  953. <el-col :span="2">
  954. <label>邮箱地址</label>
  955. </el-col>
  956. <el-col :span="3">
  957. <el-input disabled size="medium" v-model="orderInfo.mailaddress"></el-input>
  958. </el-col>
  959. </el-row>
  960. </template>
  961. <template v-if="orderInfo.policytype == '纸质' && orderInfo.mailtype == '邮寄'">
  962. <el-row>
  963. <el-col :span="2">
  964. <label>收件人</label>
  965. </el-col>
  966. <el-col :span="3">
  967. <el-input disabled size="medium" v-model="orderInfo.receiptname"></el-input>
  968. </el-col>
  969. <el-col :span="3">
  970. <label>手机号</label>
  971. </el-col>
  972. <el-col :span="3">
  973. <el-input disabled size="medium" v-model="orderInfo.receiptphone"></el-input>
  974. </el-col>
  975. <el-col :span="3">
  976. <label>配送地址</label>
  977. </el-col>
  978. <el-col :span="3">
  979. <el-input disabled size="medium" v-model="orderInfo.mailaddress"></el-input>
  980. </el-col>
  981. </el-row>
  982. <template v-if="orderInfo.orderstatus > 6">
  983. <el-row class="u-f-ac bodyTitle" style="margin-bottom: 0;"><label>快递公司录入</label></el-row>
  984. <el-row class="body">
  985. <el-row>
  986. <el-col :span="2">
  987. <label>快递号</label>
  988. </el-col>
  989. <el-col :span="3">
  990. <el-input disabled size="medium" v-model="orderInfo.courierno"></el-input>
  991. </el-col>
  992. <el-col :span="2">
  993. <label>快递公司</label>
  994. </el-col>
  995. <el-col :span="3">
  996. <el-input disabled size="medium" v-model="orderInfo.couriercompany"></el-input>
  997. </el-col>
  998. </el-row>
  999. </el-row>
  1000. </template>
  1001. </template>
  1002. </el-row>
  1003. </template>
  1004. </el-card>
  1005. </el-row>
  1006. </el-container>
  1007. <span slot="footer" class="dialog-footer"
  1008. style="position: fixed;bottom: 0px;left:0px;background: #fff;width: 100%;padding: 10px 0px;box-shadow: 0 -1px 0 0 #ddd;">
  1009. <el-button size="small" type="primary" @click="dialogVisible = false">关 闭</el-button>
  1010. </span>
  1011. </el-dialog>
  1012. <el-dialog title="订单报价记录" :visible.sync="historyDialogVisible" width="1300px">
  1013. <!-- 订单历史轨迹内容区域 -->
  1014. <el-table size="small" :data="HistoryList" height="250" border style="width:100%" v-loading="loading"
  1015. :header-cell-style="{ background: '#F2F7FC', fontWeight: '700', color: '#ee7000' }" highlight-current-row>
  1016. <el-table-column prop="inscompany" label="保险公司" align="center"></el-table-column>
  1017. <el-table-column prop="createtime" label="报价时间" align="center"></el-table-column>
  1018. <el-table-column prop="jqpremium" label="交强险" align="center"></el-table-column>
  1019. <el-table-column prop="sypremium" label="商业险" align="center"></el-table-column>
  1020. <el-table-column prop="taxamount" label="车船税" align="center"></el-table-column>
  1021. <el-table-column prop="sumpremium" label="总保费" align="center"></el-table-column>
  1022. <el-table-column prop="orderstatus" label="状态" align="center">
  1023. <template slot-scope="scope">
  1024. <el-tag v-if="scope.row.orderstatus == '0'" type="success" size="small">报价中</el-tag>
  1025. <el-tag v-if="scope.row.orderstatus == '1'" type="warning" size="small">待核保</el-tag>
  1026. <el-tag v-if="scope.row.orderstatus == '2'" type="danger" size="small">已核保待缴费</el-tag>
  1027. <el-tag v-if="scope.row.orderstatus == '3'" type="danger" size="small">已承保</el-tag>
  1028. <el-tag v-if="scope.row.orderstatus == '4'" type="danger" size="small">核保退回</el-tag>
  1029. </template>
  1030. </el-table-column>
  1031. <el-table-column label="操作" align="center" min-width="150" fixed="right">
  1032. <template slot-scope="scope">
  1033. <el-button type="text" size="small" @click="qoutedetail(scope.row.id)">查看详情</el-button>
  1034. <el-button size="small" type="text" style="color:rgb(240, 12, 10)"
  1035. @click="bjdpreview(scope.row.id)">报价单</el-button>
  1036. <el-button size="small" v-show="scope.row.orderstatus == '2'" type="text" style="color:rgb(240, 12, 10)"
  1037. @click="carcode(scope.row.id)">付款码</el-button>
  1038. </template>
  1039. </el-table-column>
  1040. </el-table>
  1041. <span slot="footer" class="dialog-footer">
  1042. <el-button size="small" type="primary" style="background: #DE504C;border: 1px solid #DE504C;"
  1043. @click="historyDialogVisible = false">关 闭</el-button>
  1044. </span>
  1045. </el-dialog>
  1046. <!-- 任务转发内容区域 -->
  1047. <el-dialog title="订单任务转发" :visible.sync="taskForwardDialogVisible" width="800px" @close="closeTaskForward">
  1048. <div class="u-f-ac" style="height:40px;background-color: #F5F5F7;padding-left: 30px;">
  1049. 订单号:{{ taskForwardData.orderNo }} </div>
  1050. <el-form :model="taskForwardData" label-width="100px" size="small" style="text-align:left;">
  1051. <el-row style="margin-top: 20px;padding: 0px 20px;">
  1052. <el-col :span="10">
  1053. <el-form-item label="任务接收人" prop="auditid">
  1054. <el-select size="small" style="width: 100%" filterable v-model="taskForwardData.auditId" placeholder="请选择"
  1055. @change="changeAudit">
  1056. <el-option v-for="item in staffList" :key="item.id" :label="item.name" :value="item.id">
  1057. <span style="float: left;margin-right: 20px;">{{ item.name }}</span>
  1058. <span style="float: right; color: #8492a6; font-size: 13px">{{ item.id }}</span>
  1059. </el-option>
  1060. </el-select>
  1061. </el-form-item>
  1062. </el-col>
  1063. </el-row>
  1064. </el-form>
  1065. <span slot="footer" class="dialog-footer">
  1066. <el-button size="small" type="primary" style="background: #5EB2D3;border: 1px solid #5EB2D3;"
  1067. @click="comfirmTaskForward">确 定</el-button>
  1068. </span>
  1069. </el-dialog>
  1070. <el-dialog :visible.sync="bjddialogVisible" width="570px" top="1vh" v-if="queryOrders">
  1071. <div class="bjdbody">
  1072. <div class="bjdCarMessage">
  1073. <div class="bjdCarMessage1">
  1074. <img src="../../../static/bjdcar.png" class="align" alt="" style="width:60px;height:60px;">
  1075. <div class="dis f-c" style="height:100%">
  1076. <span>{{ queryOrders.carinfo.licenseNo }}</span>
  1077. <span>{{ queryOrders.carinfo.modelcname }}</span>
  1078. </div>
  1079. </div>
  1080. <div class="bjdCarMessage2">
  1081. <ul>
  1082. <li>
  1083. <div class="bjdCarMessage2_car dis">
  1084. <span>订单号:</span>
  1085. <span>{{ queryOrders.orderno }}</span>
  1086. </div>
  1087. </li>
  1088. <li>
  1089. <div class="bjdCarMessage2_car dis">
  1090. <span>车主姓名:</span>
  1091. <span>{{ queryOrders.ownerinfo.name }}</span>
  1092. </div>
  1093. </li>
  1094. <li>
  1095. <div class="bjdCarMessage2_car dis">
  1096. <span>投保人姓名:</span>
  1097. <span>{{ queryOrders.applyinfo.name }}</span>
  1098. </div>
  1099. </li>
  1100. <li>
  1101. <div class="bjdCarMessage2_car dis">
  1102. <span>发动机号:</span>
  1103. <span>{{ queryOrders.carinfo.engineNo }}</span>
  1104. </div>
  1105. </li>
  1106. <li>
  1107. <div class="bjdCarMessage2_car dis">
  1108. <span>车架号:</span>
  1109. <span>{{ queryOrders.carinfo.vinNo }}</span>
  1110. </div>
  1111. </li>
  1112. <li v-show="queryOrders.jqstartdate">
  1113. <div class="bjdCarMessage2_car " style="flex-direction: column;">
  1114. <span>车辆交强险保险期间:</span>
  1115. <span style="margin-top:5px;">{{ queryOrders.jqstartdate }} 至 {{ queryOrders.jqenddate }}</span>
  1116. </div>
  1117. </li>
  1118. <li v-show="queryOrders.systartdate">
  1119. <div class="bjdCarMessage2_car " style="flex-direction: column;">
  1120. <span>车辆商业险保险期间:</span>
  1121. <span style="margin-top:5px;">{{ queryOrders.systartdate }} 至 {{ queryOrders.syenddate }}</span>
  1122. </div>
  1123. </li>
  1124. </ul>
  1125. </div>
  1126. </div>
  1127. <div class="bjdCarSum">
  1128. <div class="dis align jus">
  1129. <span>应缴金额</span>
  1130. <span style="color:rgb(255, 30, 7);font-size:16px;">¥{{ queryOrders.sumpremium }}</span>
  1131. </div>
  1132. <div class="dis align jus" v-show="queryOrders.jqpremium">
  1133. <span>交强险</span>
  1134. <span>¥{{ queryOrders.jqpremium }}</span>
  1135. </div>
  1136. <div class="dis align jus" v-show="queryOrders.sypremium">
  1137. <span>车辆商业险</span>
  1138. <span>¥{{ queryOrders.sypremium }}</span>
  1139. </div>
  1140. <div class="dis align jus" v-show="queryOrders.taxamount">
  1141. <span>车船税</span>
  1142. <span>¥{{ queryOrders.taxamount }}</span>
  1143. </div>
  1144. <div class="dis align jus" v-show="queryOrders.jqdiscountrate">
  1145. <span>交强险优惠比例</span>
  1146. <span style="color:#ff8605;">{{ queryOrders.jqdiscountrate }}%</span>
  1147. </div>
  1148. <div class="dis align jus" v-show="queryOrders.sydiscountrate">
  1149. <span>商业险优惠比例</span>
  1150. <span style="color:#ff8605;">{{ queryOrders.sydiscountrate }}%</span>
  1151. </div>
  1152. <div style="border:none;" v-show="queryOrders.sypremium">
  1153. <div class="Risk">
  1154. <div class="Risk_title dis align jus">
  1155. <div>
  1156. <span>商业险险别</span>
  1157. </div>
  1158. <div>
  1159. <span>保险金额</span>
  1160. </div>
  1161. <div>
  1162. <span>保费</span>
  1163. </div>
  1164. </div>
  1165. <div class="Risk_data dis align jus" v-for="(kindinfoitem, kindinfoindex) in queryOrders.kindinfo"
  1166. :key="kindinfoindex">
  1167. <template>
  1168. <div>
  1169. <span>{{ kindinfoitem.kindName }}</span>
  1170. </div>
  1171. <div v-if="kindinfoitem.kindCode == 'D4'">
  1172. <span>{{ kindinfoitem.unitAmount }}</span>
  1173. </div>
  1174. <div v-else-if="['MJ1', 'MJ2', 'MJ3', 'MJ4'].includes(kindinfoitem.kindCode)">
  1175. <span>{{ kindinfoitem.deductibleRate }}</span>
  1176. </div>
  1177. <div v-else>
  1178. <span>{{ kindinfoitem.amount }}</span>
  1179. </div>
  1180. <div>
  1181. <span>¥{{ kindinfoitem.coveragePremium }}</span>
  1182. </div>
  1183. </template>
  1184. </div>
  1185. </div>
  1186. </div>
  1187. </div>
  1188. <div class="flex f-c" style="padding:5px 0; color:#fff;margin-bottom:15px;">
  1189. <span style="margin-bottom:10px;">报价时间:{{ queryOrders.createtime }}</span>
  1190. <span>注:本报价单仅供参考,最终以出单价格为准。</span>
  1191. </div>
  1192. <div class="bjdfooter dis align">
  1193. <img
  1194. :src="queryOrders.inscompany == '永安财险' ? '../../../static/insuranceicon/yonganfff.png' : '../../../static/insuranceicon/zhongmeifff.png'"
  1195. class="align" alt="" style="width:60px;height:60px;">
  1196. <div class="dis f-c jus" style="height:100%">
  1197. <span>{{ queryOrders.inscompany }}</span>
  1198. </div>
  1199. </div>
  1200. </div>
  1201. <div class="display">
  1202. <el-button size="small" style="width:100px;" @click="bjddialogVisible = false">
  1203. 关闭
  1204. </el-button>
  1205. </div>
  1206. </el-dialog>
  1207. <el-dialog :visible.sync="codedialogVisible" width="400px" top="10vh" class="saomazhifucodeClass">
  1208. <div class="ORcodebody">
  1209. <div class="code_title dis align">
  1210. <span>扫码付款</span>
  1211. </div>
  1212. <div style="padding:0 20px">
  1213. <div class="ORcode ">
  1214. <div style="padding:5px;position: relative;">
  1215. <div v-show="['永安财险', '人保财险', '永诚财险'].includes(inscompany)" id="qrcode" ref="qrcode"></div>
  1216. <img v-show="['中煤财险', '恒邦财险'].includes(inscompany)" :src="paycodeimg" alt="" style="width:100%">
  1217. </div>
  1218. </div>
  1219. </div>
  1220. <div class="ORtitle dis f-c align ">
  1221. <div>
  1222. <span>保险公司:</span>
  1223. <span>{{ inscompany }}</span>
  1224. </div>
  1225. <div>
  1226. <span>车牌号:</span>
  1227. <span>{{ licenseNo }}</span>
  1228. </div>
  1229. <div>
  1230. <span>投保人:</span>
  1231. <span>{{ applyName }}</span>
  1232. </div>
  1233. <div>
  1234. <span style="color:#f75c00">总金额:</span>
  1235. <span style="color:#f75c00">{{ sumpremium }}</span>
  1236. </div>
  1237. <div v-show="jqpremium">
  1238. <span>交强:</span>
  1239. <span>{{ jqpremium }}</span>
  1240. </div>
  1241. <div v-show="sypremium">
  1242. <span>商业:</span>
  1243. <span>{{ sypremium }}</span>
  1244. </div>
  1245. <div v-show="taxamount">
  1246. <span>车船税:</span>
  1247. <span>{{ taxamount }}</span>
  1248. </div>
  1249. <div v-show="jqstartdate">
  1250. <span>交强险起保日期:</span>
  1251. <span>{{ jqstartdate }}</span>
  1252. </div>
  1253. <div v-show="systartdate">
  1254. <span>商业险起保日期:</span>
  1255. <span>{{ systartdate }}</span>
  1256. </div>
  1257. </div>
  1258. <div class="display">
  1259. <el-button size="small" style="width:100px;" @click="codedialogVisible = false">
  1260. 关闭
  1261. </el-button>
  1262. </div>
  1263. </div>
  1264. </el-dialog>
  1265. </div>
  1266. </template>
  1267. <script>
  1268. import {
  1269. pathToBase64,
  1270. base64ToPath
  1271. } from '@/common/image-tools-base64.js';
  1272. import QRCode from "qrcodejs2";
  1273. import Cookies from "js-cookie"
  1274. import { formatWithSeperator, format } from "@/utils/datetime.js";
  1275. export default {
  1276. name: 'taskpool',
  1277. computed: {
  1278. registerDateFormat() {
  1279. let date = new Date(this.orderInfo.carinfo.registerDate);
  1280. let year = date.getFullYear();
  1281. let month = date.getMonth() + 1;
  1282. let day = date.getDate();
  1283. return year + '-' + month + '-' + day;
  1284. },
  1285. issueDateFormat() {
  1286. let date = new Date(this.orderInfo.carinfo.issueDate);
  1287. let year = date.getFullYear();
  1288. let month = date.getMonth() + 1;
  1289. let day = date.getDate();
  1290. return year + '-' + month + '-' + day;
  1291. }
  1292. },
  1293. data() {
  1294. return {
  1295. loading: false, //加载事件
  1296. totalComapny: [],//全部机构
  1297. payMoney: "",//合计金额
  1298. ordersList: [], //展示页面上的订单列表数据
  1299. pageNum: 1, //当前页码
  1300. pageSize: 20, //每页数据条数
  1301. totalSize: 0, //全部的数据条数
  1302. codedialogVisible: false,//付款码
  1303. bjddialogVisible: false,//报价单
  1304. dialogVisible: false, //是否显示订单信息框
  1305. orderInfo: { //选中的订单
  1306. ownerinfo: {},
  1307. carinfo: {},
  1308. applyinfo: {},
  1309. insureinfo: {},
  1310. kindinfo: [],
  1311. riskinfo: [],
  1312. ownerinfo: {}
  1313. },
  1314. carImageList: [],//车辆影像
  1315. ownerImageList: [],//车主影像
  1316. policyImageList: [],//投保人影像
  1317. insuredImageList: [],//被保人影像
  1318. carCheckImageList: [],//验车照影像
  1319. // 影像控制
  1320. pic1Control: false,
  1321. pic2Control: false,
  1322. pic3Control: false,
  1323. pic4Control: false,
  1324. pic5Control: false,
  1325. insureListForm: [],//险种信息的原始版本,当回写时使用
  1326. transferRightList: [],
  1327. //查询的表单
  1328. queryForm: {
  1329. "deptId": "",
  1330. "licenseNo": "",
  1331. "frameNo": "",
  1332. "engineNo": "",
  1333. "userid": "",
  1334. "username": "",
  1335. "riskCode": "",
  1336. "startDate": "",
  1337. "endDate": "",
  1338. "policyStartDate": "",
  1339. "policyEndDate": "",
  1340. "insureName": "",
  1341. "auditId": "",
  1342. "quoteNo": "",
  1343. "orderNo": "",
  1344. "quoteDate": "",
  1345. "policyDate": "",
  1346. "orderStatus": "4",
  1347. "editId": "",
  1348. "pageNum": 1,
  1349. "pageSize": 20,
  1350. },
  1351. sendBackDialogVisible: false,//控制退回修改弹框
  1352. sendBackData: [],
  1353. sendBackValue: [],
  1354. addSendBackValue: '',
  1355. showInsureList: false,
  1356. historyDialogVisible: false,
  1357. history: {
  1358. taskid: "",
  1359. company: "",
  1360. product: "",
  1361. totalmoney: "",
  1362. active: "",
  1363. data: []
  1364. },
  1365. HistoryList: [],//报价轨迹lsit
  1366. // 任务转发
  1367. staffList: [],
  1368. taskForwardDialogVisible: false,
  1369. taskForwardData: {
  1370. orderNo: "",
  1371. auditId: "",
  1372. operatorId: '',
  1373. },
  1374. //文件上传的文件
  1375. oldfileList: [],
  1376. quoteno: "", //报价号
  1377. orderno: "", //订单号
  1378. queryOrders: "", //核保详情
  1379. inscompany: "", //保险公司名称
  1380. licenseNo: "", //车牌号
  1381. applyName: "", //车主名字
  1382. orderstatus: "", //订单状态
  1383. sumpremium: "", //保费合计
  1384. jqpremium: "",//交强
  1385. sypremium: "",//商业
  1386. taxamount: "",//车船税
  1387. jqstartdate: "",//交强时间
  1388. systartdate: "",//商业时间
  1389. mobile: "",//投保人手机号
  1390. paycodeimg: "",//展示二维码
  1391. }
  1392. },
  1393. created() {
  1394. this.peopleid = Cookies.get('user');
  1395. if (this.peopleid != 'admin') {
  1396. this.peopledeptid = Cookies.get('user').split('D')[0];
  1397. } else {
  1398. this.peopledeptid = '9';
  1399. }
  1400. this.getAllCompany();// 获取机构数据
  1401. this.getOrderList()// 数据列表
  1402. this.getAllStaff()//获取任务转发列表
  1403. },
  1404. methods: {
  1405. getAllStaff() {
  1406. var that = this;
  1407. var personRequest = { //查询的默认条件
  1408. pageNum: 1,
  1409. pageSize: 9999999,
  1410. columnFilters: {
  1411. "deptId": {
  1412. "name": "deptId",
  1413. "value": "99"
  1414. },
  1415. "containsSubDept": {
  1416. "name": "containsSubDept",
  1417. "value": 1
  1418. },
  1419. "usertype": {
  1420. "name": "usertype",
  1421. "value": "A"
  1422. },
  1423. "status": {
  1424. "name": "status",
  1425. "value": "1"
  1426. }
  1427. }
  1428. }
  1429. this.$api.user.findPage(personRequest).then((res) => {
  1430. if (res.code == 200) {
  1431. if (res.data.content.length > 0) {
  1432. that.staffList = [];
  1433. Object.assign(that.staffList, res.data.content);
  1434. } else {
  1435. that.staffList = [];
  1436. }
  1437. } else {
  1438. that.staffList = [];
  1439. }
  1440. })
  1441. },
  1442. getAllCompany: function () {
  1443. // 获取数据
  1444. this.$api.dept.findLeftDeptTree(this.peopledeptid).then(res => {
  1445. for (let i = 0; i < res.data.length; i++) {
  1446. if (res.data[i].id.indexOf('D') < 0) {
  1447. this.totalComapny.push(res.data[i]);
  1448. }
  1449. }
  1450. });
  1451. },
  1452. // 跳转页面锚链接Start
  1453. jump(obj) {
  1454. var s = document.getElementById(obj);
  1455. var parent = s.parentNode
  1456. for (let i = 0; i < parent.childNodes.length; i++) {
  1457. if (parent.childNodes[i].tagName == 'DIV') {
  1458. if (parent.childNodes[i].childNodes[0].classList.contains("active")) {
  1459. parent.childNodes[i].childNodes[0].classList.remove("active");
  1460. }
  1461. }
  1462. }
  1463. s.childNodes[0].classList.add("active");
  1464. },
  1465. // 跳转页面锚链接End
  1466. //条件查询
  1467. queryGetOrderList() {
  1468. this.queryForm.pageNum = 1;
  1469. this.queryForm.pageSize = 20;
  1470. this.getOrderList();
  1471. },
  1472. // 获取提交核保请求订单信息Start
  1473. getOrderList: function () {
  1474. this.ordersList=[];
  1475. this.$api.task.findPage(this.queryForm).then(res => {
  1476. this.ordersList = res.data.content;
  1477. this.totalSize = res.data.totalSize;
  1478. });
  1479. },
  1480. // 获取提交核保请求订单信息End
  1481. handleCurrentChange(val) {//页数
  1482. this.pageNum = val;
  1483. this.queryForm.pageNum = val;
  1484. this.getOrderList();
  1485. },
  1486. handleSizeChange(val) {//条数
  1487. this.pageSize = val;
  1488. this.pageNum = 1;
  1489. this.queryForm.pageNum = 1;
  1490. this.queryForm.pageSize = val;
  1491. this.getOrderList();
  1492. },
  1493. //报价单
  1494. bjdpreview(companyId) {
  1495. let params = {
  1496. companyId: companyId,
  1497. }
  1498. this.$api.letter.getByCompanyId(params).then((res) => {
  1499. if (res.code == "200") {
  1500. var data = res.data;
  1501. this.queryOrders = data;
  1502. this.bjddialogVisible = true;
  1503. }
  1504. });
  1505. },
  1506. //二维码
  1507. carcode(id) {
  1508. let params = {
  1509. companyId: id,
  1510. }
  1511. this.$api.letter.getByCompanyId(params).then((res) => {
  1512. if (res.code == '200') {
  1513. this.inscompany = res.data.inscompany;//保险公司
  1514. this.sumpremium = res.data.sumpremium;//总价
  1515. this.licenseNo = res.data.carinfo.licenseNo;//车牌号
  1516. this.applyName = res.data.insuredname;//车主
  1517. this.jqpremium = res.data.jqpremium;//交强
  1518. this.sypremium = res.data.sypremium;//商业
  1519. this.taxamount = res.data.taxamount;//车船税
  1520. this.jqstartdate = res.data.jqstartdate;//交强起保日期
  1521. this.systartdate = res.data.systartdate;//商业起保日期
  1522. this.mobile = res.data.applyinfo.mobile;//投保人手机号
  1523. switch (this.inscompany) {
  1524. case "永安财险":
  1525. let url = this.global.h5BaseUrl + '/#/pages/carInsure1/yonganCode?companyId=' + this.companyId + '&mobile=' + this.mobile;
  1526. this.$nextTick(() => {
  1527. this.creatQrCode(url);
  1528. });
  1529. break;
  1530. case "人保财险":
  1531. this.$nextTick(() => {
  1532. this.creatQrCode(res.data.paymentLink);
  1533. });
  1534. break;
  1535. case "中煤财险":
  1536. let result = res.data.paymentLink.replace(/[\r\n]/g, "");
  1537. let imgBase64 = `data:image/png;base64,${result}`;
  1538. base64ToPath(imgBase64)
  1539. .then(path => {
  1540. this.paycodeimg = path;
  1541. })
  1542. break;
  1543. case "恒邦财险":
  1544. this.paycodeimg = res.data.paymentLink;
  1545. break;
  1546. case "永诚财险":
  1547. this.$nextTick(() => {
  1548. this.creatQrCode(res.data.paymentLink);
  1549. });
  1550. break;
  1551. default:
  1552. this.$message({ message: "识别不到保险公司,请检查", type: "warning" })
  1553. }
  1554. this.codedialogVisible = true;
  1555. } else {
  1556. this.$message({ message: res.msg, type: "warning" })
  1557. }
  1558. })
  1559. },
  1560. creatQrCode(text) {
  1561. if (this.qrcode) {
  1562. this.qrcode.clear();
  1563. this.qrcode.makeCode(text);
  1564. } else {
  1565. this.qrcode = new QRCode("qrcode", {
  1566. text: text,
  1567. width: 180,
  1568. height: 180,
  1569. colorDark: "#000000",
  1570. colorLight: "#ffffff",
  1571. correctLevel: QRCode.CorrectLevel.H,
  1572. });
  1573. }
  1574. },
  1575. //查看详情
  1576. qoutedetail: function (id) {
  1577. for (let i = 0; i < this.global.insureList.length; i++) {
  1578. this.global.insureList[i].coveragePremium = "";
  1579. this.global.insureList[i].amount = 0;
  1580. }
  1581. let params = {
  1582. companyId: id,
  1583. }
  1584. this.$api.letter.getByCompanyId(params).then((res) => {
  1585. if (res.code == 200) {
  1586. this.licenseNo = res.data.licenseno;//车牌号
  1587. this.inscompany = res.data.inscompany;//保险公司
  1588. Object.assign(this.orderInfo, res.data);
  1589. if (!this.orderInfo.jqpayamount) {
  1590. this.orderInfo.jqpayamount = 0;
  1591. }
  1592. if (!this.orderInfo.sypayamount) {
  1593. this.orderInfo.sypayamount = 0;
  1594. }
  1595. if (!this.orderInfo.taxpayamount) {
  1596. this.orderInfo.taxpayamount = 0
  1597. }
  1598. this.payMoney = ((this.orderInfo.jqpayamount - 0) + (this.orderInfo.sypayamount - 0) + (this.orderInfo.taxpayamount - 0)).toFixed(2)
  1599. for (let i = 0; i < this.orderInfo.riskinfo.length; i++) {
  1600. if (this.orderInfo.riskinfo[i].riskCode == '0510') {
  1601. for (let j = 0; j < this.orderInfo.kindinfo.length; j++) {
  1602. for (let m = 0; m < this.global.insureList.length; m++) {
  1603. if (this.orderInfo.kindinfo[j].kindCode == this.global.insureList[m].kindCode) {
  1604. this.global.insureList[m].coveragePremium = this.orderInfo.kindinfo[j].coveragePremium;
  1605. if (this.orderInfo.kindinfo[j].kindCode == 'B') {
  1606. this.global.insureList[9].amtList[0].value = this.orderInfo.kindinfo[j].amount;
  1607. }
  1608. if (this.orderInfo.kindinfo[j].kindCode == 'A') {
  1609. this.global.insureList[m].amount = '1';
  1610. } else if (this.global.insureList[m].kindCode == 'D4') {
  1611. this.global.insureList[m].amount = this.orderInfo.kindinfo[j].unitAmount;
  1612. } else if (this.global.insureList[m].isMainRisk || (this.global.insureList[m].kindCode == 'BD') || (this.global.insureList[m].kindCode == 'L')) {
  1613. this.global.insureList[m].amount = this.orderInfo.kindinfo[j].amount;
  1614. } else {
  1615. this.global.insureList[m].amount = this.orderInfo.kindinfo[j].deductibleRate;
  1616. }
  1617. }
  1618. }
  1619. }
  1620. }
  1621. }
  1622. // 获取影像
  1623. // this.$api.task.findTaskImage({
  1624. // taskid: this.orderInfo.orderno,
  1625. // imgtype: "C01"
  1626. // }).then((resImage) => {
  1627. // this.carImageList = resImage.data.imgList
  1628. // })
  1629. this.$api.letter.insTaskImagefindById("C01", this.orderInfo.quoteno).then((resImage) => {
  1630. this.carImageList = resImage.data;
  1631. })
  1632. this.$api.letter.insTaskImagefindById("C02", this.orderInfo.quoteno).then((resImage) => {
  1633. this.ownerImageList = resImage.data;
  1634. })
  1635. this.$api.letter.insTaskImagefindById("C03", this.orderInfo.quoteno).then((resImage) => {
  1636. this.policyImageList = resImage.data;
  1637. })
  1638. this.$api.letter.insTaskImagefindById("C04", this.orderInfo.quoteno).then((resImage) => {
  1639. this.insuredImageList = resImage.data;
  1640. })
  1641. this.$api.letter.insTaskImagefindById("C05", this.orderInfo.quoteno).then((resImage) => {
  1642. this.carCheckImageList = resImage.data;
  1643. })
  1644. this.pic1Control = false;
  1645. this.pic2Control = false;
  1646. this.pic3Control = false;
  1647. this.pic4Control = false;
  1648. this.pic5Control = false;
  1649. this.oldfileList = [];
  1650. switch (res.data.inscompany) {
  1651. case "永安财险":
  1652. if (this.orderInfo.jqpolicyno) {
  1653. this.$api.letter.getPolicyPrint({
  1654. companyId: id,
  1655. policytype: "jq"
  1656. }).then((res) => {//交强保单
  1657. if (res.data) {
  1658. let result = res.data.replace(/[\r\n]/g, "");
  1659. let pdfBase64 = `data:application/pdf;base64,${result}`;
  1660. base64ToPath(pdfBase64).then((path) => {
  1661. this.oldfileList.push({
  1662. fileTitle: "交强电子保单",
  1663. filename: this.orderInfo.jqpolicyno,
  1664. fileurl: path,
  1665. });
  1666. });
  1667. }
  1668. });
  1669. this.$api.letter.getPolicyPrint2({
  1670. companyId: id,
  1671. policytype: "jq"
  1672. }).then((res) => {//交强保单
  1673. if (res.data) {
  1674. let result = res.data.replace(/[\r\n]/g, "");
  1675. let pdfBase64 = `data:application/pdf;base64,${result}`;
  1676. base64ToPath(pdfBase64).then((path) => {
  1677. this.oldfileList.push({
  1678. fileTitle: "交强电子标志",
  1679. filename: this.orderInfo.jqpolicyno,
  1680. fileurl: path,
  1681. });
  1682. });
  1683. }
  1684. });
  1685. }
  1686. if (this.orderInfo.sypolicyno) {
  1687. this.$api.letter.getPolicyPrint({
  1688. companyId: id,
  1689. policytype: "sy"
  1690. }).then((res) => {//商业保单
  1691. if (res.data) {
  1692. let result = res.data.replace(/[\r\n]/g, "");
  1693. let pdfBase64 = `data:application/pdf;base64,${result}`;
  1694. base64ToPath(pdfBase64).then((path) => {
  1695. this.oldfileList.push({
  1696. fileTitle: "商业电子保单",
  1697. filename: this.orderInfo.sypolicyno,
  1698. fileurl: path,
  1699. });
  1700. });
  1701. }
  1702. });
  1703. }
  1704. break;
  1705. case "中煤财险":
  1706. let zmbaodan = {
  1707. companyId: id,
  1708. };
  1709. this.$api.letter.ZhongmeiverifyPayment(zmbaodan).then(res => {
  1710. var _this = this;
  1711. if (res.code == '200') {
  1712. _this.$api.letter.ZhongmeigetPolicyPrint(zmbaodan).then(res => {
  1713. if (res.data) {
  1714. if (res.data.trafficStrengthPolicy) {
  1715. _this.oldfileList.push({
  1716. fileTitle: "交强电子保单",
  1717. filename: _this.orderInfo.jqpolicyno,
  1718. fileurl: res.data.trafficStrengthPolicy,
  1719. });
  1720. }
  1721. if (res.data.businessPolicy) {
  1722. _this.oldfileList.push({
  1723. fileTitle: "商业电子保单",
  1724. filename: _this.orderInfo.sypolicyno,
  1725. fileurl: res.data.businessPolicy,
  1726. });
  1727. }
  1728. if (res.data.trafficStrengthLogo) {
  1729. _this.oldfileList.push({
  1730. fileTitle: "交强电子标志",
  1731. filename: _this.orderInfo.jqpolicyno,
  1732. fileurl: res.data.trafficStrengthLogo,
  1733. });
  1734. }
  1735. if (res.data.accidentPrint) {
  1736. _this.oldfileList.push({
  1737. fileTitle: "驾意险电子保单",
  1738. filename: "空",
  1739. fileurl: res.data.accidentPrint,
  1740. });
  1741. }
  1742. } else {
  1743. }
  1744. })
  1745. } else {
  1746. this.$message.error("订单未支付");
  1747. }
  1748. })
  1749. break;
  1750. case "永诚财险":
  1751. let ycbaodan = {
  1752. companyId: id,
  1753. };
  1754. this.$api.letter.yongchenggetPolicyPrint(ycbaodan).then(res => {
  1755. if (res.data.JQ_URL) {
  1756. this.oldfileList.push({
  1757. fileTitle: "交强电子保单",
  1758. filename: this.orderInfo.jqpolicyno,
  1759. fileurl: res.data.JQ_URL,
  1760. });
  1761. }
  1762. if (res.data.SY_URL) {
  1763. this.oldfileList.push({
  1764. fileTitle: "商业电子保单",
  1765. filename: this.orderInfo.sypolicyno,
  1766. fileurl: res.data.SY_URL,
  1767. });
  1768. }
  1769. if (res.data.JQBZ_URL) {
  1770. this.oldfileList.push({
  1771. fileTitle: "交强电子标志",
  1772. filename: this.orderInfo.jqpolicyno,
  1773. fileurl: res.data.JQBZ_URL,
  1774. });
  1775. }
  1776. })
  1777. break;
  1778. default:
  1779. }
  1780. this.dialogVisible = true; //在页面上显示订单
  1781. } else {
  1782. this.$message.error("订单获取失败");
  1783. }
  1784. })
  1785. },
  1786. //获取一个订单的全部信息End
  1787. getHistoryList(orderNo) {
  1788. this.$api.letter.getByOrderNo({ orderNo: orderNo }).then((res) => {
  1789. console.log(res)
  1790. this.HistoryList = res.data.insAreaCompanyList;
  1791. })
  1792. this.historyDialogVisible = true;
  1793. },
  1794. //预览文件
  1795. viewfile(index) {
  1796. if (this.inscompany == '永安财险') {
  1797. fetch(index.fileurl).then(res => res.blob()).then(blob => { // 将链接地址字符内容转变成blob地址
  1798. const a = document.createElement('a')
  1799. a.href = URL.createObjectURL(blob)
  1800. a.target = '_ blank';
  1801. a.download = this.licenseNo + '-' + index.filename + '-' + index.fileTitle; // 下载文件的名字
  1802. document.body.appendChild(a)
  1803. a.click()
  1804. })
  1805. } else if (this.inscompany == '中煤财险') {
  1806. const a = document.createElement('a')
  1807. a.href = index.fileurl
  1808. a.download = this.licenseNo + '-' + index.filename + '-' + index.fileTitle; // 下载文件的名字
  1809. document.body.appendChild(a)
  1810. a.click()
  1811. }
  1812. },
  1813. // 打开任务转发
  1814. openTaskForward(orderno) {
  1815. this.taskForwardData.orderNo = orderno;
  1816. this.taskForwardData.operatorId = this.peopleid;
  1817. this.taskForwardDialogVisible = true;
  1818. },
  1819. comfirmTaskForward() {
  1820. if (!this.taskForwardData.auditId) {
  1821. return this.$message({ type: 'info', message: '请选择任务接收人' });
  1822. }
  1823. this.$confirm('是否确认转发任务?', '提示', {}).then(() => {
  1824. this.$api.task.forwarding(this.taskForwardData).then(res => {
  1825. if (res.code == '200') {
  1826. this.$message({ type: 'success', message: res.msg });
  1827. this.getOrderList();
  1828. this.taskForwardDialogVisible = false;
  1829. }else{
  1830. this.$message.error(res.msg);
  1831. }
  1832. })
  1833. }).catch(() => {
  1834. })
  1835. },
  1836. changeAudit(e) {
  1837. // for (let i = 0; i < this.staffList.length; i++) {
  1838. // if (this.staffList[i].id == e) {
  1839. // this.taskForwardData.auditname = this.staffList[i].name;
  1840. // }
  1841. // }
  1842. },
  1843. closeTaskForward() {
  1844. for (let key in this.taskForwardData) {
  1845. this.taskForwardData[key] = "";
  1846. }
  1847. this.taskForwardDialogVisible = false;
  1848. },
  1849. }
  1850. }
  1851. </script>
  1852. <style>
  1853. .saomazhifucodeClass .el-dialog__body,
  1854. .saomazhifucodeClass .el-dialog__header {
  1855. padding: 0;
  1856. }
  1857. </style>
  1858. <style scoped lang="scss">
  1859. /* 检索区Start */
  1860. .ORcodebody {
  1861. width: 100%;
  1862. height: auto;
  1863. box-sizing: border-box;
  1864. }
  1865. .code_title {
  1866. width: 100%;
  1867. height: 50px;
  1868. background-color: #fdcb08;
  1869. justify-content: center;
  1870. &>span {
  1871. font-size: 22px;
  1872. color: #000;
  1873. font-weight: bold;
  1874. }
  1875. }
  1876. .ORcode {
  1877. width: 100%;
  1878. background: #fff;
  1879. height: auto;
  1880. display: flex;
  1881. justify-content: center;
  1882. align-items: center;
  1883. padding: 30px;
  1884. box-sizing: border-box;
  1885. border-bottom: 6px dotted #fdcb08;
  1886. &>div {
  1887. width: 180px;
  1888. height: 180px;
  1889. border: 1px solid #000;
  1890. border-radius: 5px;
  1891. }
  1892. }
  1893. .ORtitle {
  1894. background: #fff;
  1895. width: 100%;
  1896. padding: 20px;
  1897. box-sizing: border-box;
  1898. border-bottom: 1px solid #f2f2f2;
  1899. &>div {
  1900. width: 100%;
  1901. margin: 10px 0;
  1902. font-weight: bold;
  1903. font-size: 14px;
  1904. display: flex;
  1905. align-items: center;
  1906. &>span {
  1907. &:nth-child(1) {
  1908. color: #979797;
  1909. text-align: end;
  1910. width: 150px;
  1911. }
  1912. &:nth-child(2) {
  1913. color: #000;
  1914. margin-left: 10px;
  1915. }
  1916. }
  1917. }
  1918. }
  1919. .queryForm {
  1920. background: #f2f7fc;
  1921. position: relative;
  1922. border: 1px solid #ddd;
  1923. border-radius: 10px;
  1924. margin-top: 15px;
  1925. margin-bottom: 15px;
  1926. padding: 10px 20px 0;
  1927. &:before {
  1928. content: attr(title);
  1929. position: absolute;
  1930. left: 10%;
  1931. transform: translate(-50%, -120%);
  1932. padding: 0 10px;
  1933. background-color: #fff;
  1934. }
  1935. }
  1936. /* 检索区End */
  1937. /* 页面的整体布局 */
  1938. .page-container {
  1939. margin: 0px 10px;
  1940. }
  1941. .task {
  1942. border-color: #a6a6a6;
  1943. line-height: 25px;
  1944. font-size: 14px;
  1945. margin-bottom: 10px;
  1946. .row {
  1947. margin-bottom: 10px;
  1948. line-height: 28px;
  1949. font-size: 12px;
  1950. .label {
  1951. padding: 0 10px;
  1952. }
  1953. }
  1954. }
  1955. .task_bottom {
  1956. margin-top: 10px;
  1957. }
  1958. .leftContainer {
  1959. width: 80px;
  1960. position: fixed;
  1961. top: 79px;
  1962. left: 30px;
  1963. .el-col {
  1964. width: 80px;
  1965. height: 80px;
  1966. border-bottom: 1px solid #4d5c6f;
  1967. background: #526176;
  1968. cursor: pointer;
  1969. color: #a6aeb9;
  1970. border-radius: 0;
  1971. a {
  1972. display: block;
  1973. color: #a6aeb9;
  1974. text-decoration: none;
  1975. &:hover {
  1976. color: #fff;
  1977. }
  1978. &.active {
  1979. color: #fff;
  1980. }
  1981. }
  1982. i {
  1983. font-size: 30px;
  1984. margin: 15px 0px 5px;
  1985. }
  1986. }
  1987. }
  1988. .rightContainer {
  1989. width: calc(100vw - 160px);
  1990. margin-left: 100px;
  1991. .header {
  1992. .el-col {
  1993. font-size: 18px;
  1994. font-weight: bold;
  1995. }
  1996. }
  1997. .bodyTitle {
  1998. height: 40px;
  1999. background: #f3f3f3;
  2000. border: 1px solid #dddddd;
  2001. &>label {
  2002. margin: 0px 15px;
  2003. font-weight: bold;
  2004. }
  2005. }
  2006. .el-card {
  2007. margin-bottom: 15px;
  2008. }
  2009. }
  2010. .rightContainer #demo2 .body,
  2011. .rightContainer #demo5 .body,
  2012. .rightContainer #demo6 .body,
  2013. .rightContainer #demo7 .body,
  2014. .rightContainer #demo8 .body,
  2015. .rightContainer #demo9 .body,
  2016. .rightContainer #demo10 .body,
  2017. .rightContainer #demo11 .body {
  2018. border: 1px solid #ddd;
  2019. padding: 15px;
  2020. border-top: none;
  2021. }
  2022. .imageStyle {
  2023. display: inline-block;
  2024. width: 100px;
  2025. height: 100px;
  2026. box-shadow: #ddd 0px 0px 5px;
  2027. margin-left: 20px;
  2028. }
  2029. .el-transfer-panel {
  2030. width: calc(100%/3) !important;
  2031. }
  2032. .body {
  2033. .el-row {
  2034. margin-bottom: 15px;
  2035. .el-col {
  2036. label {
  2037. text-align: right;
  2038. width: 80px;
  2039. font-size: 14px;
  2040. width: 100%;
  2041. line-height: 36px;
  2042. display: inline-block;
  2043. box-sizing: border-box;
  2044. padding-right: 15px;
  2045. }
  2046. }
  2047. }
  2048. }
  2049. .disabledInput {
  2050. width: 80% !important;
  2051. max-width: 200px;
  2052. background-color: #f5f7fa;
  2053. text-align: center !important;
  2054. border: 1px solid #e4e7ed;
  2055. color: #c0c4cc;
  2056. cursor: not-allowed;
  2057. border-radius: 4px;
  2058. box-sizing: border-box;
  2059. padding: 0px 10px;
  2060. height: 36px;
  2061. margin: 0px 10%;
  2062. }
  2063. .Risk {
  2064. width: 100%;
  2065. height: auto;
  2066. display: flex;
  2067. flex-direction: column;
  2068. align-items: center;
  2069. font-size: 12px;
  2070. }
  2071. .Risk_title {
  2072. width: 100%;
  2073. height: 40px;
  2074. &>div {
  2075. background: rgb(199, 20, 45);
  2076. color: rgb(255, 255, 255);
  2077. height: 100%;
  2078. font-weight: 500;
  2079. width: 33.3%;
  2080. padding: 10px 20px;
  2081. box-sizing: border-box;
  2082. border: #fff solid 1px;
  2083. display: flex;
  2084. justify-content: center;
  2085. align-items: center;
  2086. border-bottom: none;
  2087. &:nth-child(1) {
  2088. border-top-left-radius: 10px;
  2089. }
  2090. &:nth-child(2) {
  2091. border-left: none;
  2092. border-right: none;
  2093. }
  2094. &:nth-child(3) {
  2095. border-top-right-radius: 10px;
  2096. }
  2097. }
  2098. }
  2099. .Risk_data {
  2100. width: 100%;
  2101. height: 40px;
  2102. &>div {
  2103. background: #fbf6f7;
  2104. color: rgb(51, 51, 51);
  2105. height: 100%;
  2106. font-weight: 500;
  2107. width: 33.3%;
  2108. padding: 10px 20px;
  2109. box-sizing: border-box;
  2110. border: #fff solid 1px;
  2111. display: flex;
  2112. justify-content: center;
  2113. align-items: center;
  2114. border-bottom: none;
  2115. &:nth-child(2) {
  2116. border-left: none;
  2117. border-right: none;
  2118. }
  2119. }
  2120. }
  2121. .bjdbody {
  2122. width: 100%;
  2123. height: auto;
  2124. background-color: rgb(199, 20, 45);
  2125. padding: 20px 10px 0 10px;
  2126. box-sizing: border-box;
  2127. border-radius: 8px;
  2128. }
  2129. .bjdCarMessage,
  2130. .bjdCarSum {
  2131. width: 100%;
  2132. height: auto;
  2133. background-color: #fff;
  2134. border-radius: 8px;
  2135. margin-bottom: 10px;
  2136. padding-bottom: 10px;
  2137. }
  2138. .bjdfooter {
  2139. border-top: 1px solid #fff;
  2140. padding: 10px;
  2141. box-sizing: border-box;
  2142. color: #fff;
  2143. }
  2144. .bjdCarSum {
  2145. &>div {
  2146. width: 100%;
  2147. padding: 15px 20px;
  2148. box-sizing: border-box;
  2149. font-weight: bold;
  2150. color: #000;
  2151. border-bottom: 1px solid #f2f2f2;
  2152. }
  2153. }
  2154. .bjdCarMessage1 {
  2155. height: 80px;
  2156. padding: 16px;
  2157. box-sizing: border-box;
  2158. border-bottom: 1px solid #f2f2f2;
  2159. display: flex;
  2160. align-items: center;
  2161. color: #000;
  2162. .f-c {
  2163. &>span {
  2164. &:nth-child(1) {
  2165. font-size: 18px;
  2166. font-weight: bold;
  2167. }
  2168. }
  2169. }
  2170. }
  2171. .bjdCarMessage1>img,
  2172. .bjdfooter>img {
  2173. margin-right: 30px;
  2174. }
  2175. .bjdCarMessage1 .f-c>span:nth-child(2),
  2176. .bjdCarMessage1 .f-c>span:nth-child(3) {
  2177. font-size: 12px;
  2178. margin-top: 5px;
  2179. }
  2180. .bjdCarMessage2_car {
  2181. &>span {
  2182. &:nth-child(1) {
  2183. color: #000;
  2184. font-weight: bold;
  2185. }
  2186. &:nth-child(2) {
  2187. color: #999;
  2188. }
  2189. }
  2190. }
  2191. .bjdCarMessage2 {
  2192. &>ul {
  2193. li {
  2194. margin: 20px 0;
  2195. }
  2196. }
  2197. }
  2198. .display {
  2199. display: flex;
  2200. justify-content: center;
  2201. align-items: center;
  2202. padding: 10px;
  2203. box-sizing: border-box;
  2204. }
  2205. .dis {
  2206. display: flex;
  2207. }
  2208. .align {
  2209. align-items: center;
  2210. }
  2211. .jus {
  2212. justify-content: space-between;
  2213. }
  2214. /deep/ {
  2215. .el-input {
  2216. &.is-disabled {
  2217. .el-input__inner {
  2218. color: #333;
  2219. }
  2220. }
  2221. }
  2222. }
  2223. </style>