detailsDialogPro.vue 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635
  1. <template>
  2. <el-dialog :visible.sync="dialogVisible" width="80%" class="details_style">
  3. <div slot="title" class="dialog-title details-title">
  4. <img src="../../../icon/归属信息.png" alt class="icon-img" />
  5. <span>车辆报价信息详情</span>
  6. </div>
  7. <div class="details-body flex">
  8. <div style="background-color: #fff">
  9. <ul class="tabLeft" ref="tabLeft">
  10. <li
  11. data-id="gsxx"
  12. :class="{ 'li-selected': selectedItem === 'gsxx' }"
  13. @click="selectItem('gsxx')"
  14. >
  15. 归属信息
  16. </li>
  17. <li
  18. data-id="clxx"
  19. :class="{ 'li-selected': selectedItem === 'clxx' }"
  20. @click="selectItem('clxx')"
  21. >
  22. 车辆信息
  23. </li>
  24. <li
  25. data-id="czxx"
  26. :class="{ 'li-selected': selectedItem === 'czxx' }"
  27. @click="selectItem('czxx')"
  28. >
  29. 车主信息
  30. </li>
  31. <li
  32. data-id="tbrxx"
  33. :class="{ 'li-selected': selectedItem === 'tbrxx' }"
  34. @click="selectItem('tbrxx')"
  35. >
  36. 投保人信息
  37. </li>
  38. <li
  39. data-id="bbrxx"
  40. :class="{ 'li-selected': selectedItem === 'bbrxx' }"
  41. @click="selectItem('bbrxx')"
  42. >
  43. 被保人信息
  44. </li>
  45. <li
  46. data-id="cjxx"
  47. :class="{ 'li-selected': selectedItem === 'cjxx' }"
  48. @click="selectItem('cjxx')"
  49. >
  50. 投保信息
  51. </li>
  52. <li
  53. data-id="qsxx"
  54. v-if="orderInfo.taxArrears && orderInfo.taxArrears.length > 0"
  55. :class="{ 'li-selected': selectedItem === 'qsxx' }"
  56. @click="selectItem('qsxx')"
  57. >
  58. 欠税信息
  59. </li>
  60. <li
  61. data-id="bfys"
  62. :class="{ 'li-selected': selectedItem === 'bfys' }"
  63. @click="selectItem('bfys')"
  64. >
  65. 保费因素
  66. </li>
  67. <li
  68. data-id="xzxx"
  69. v-if="orderInfo.kindinfo && orderInfo.kindinfo.length > 0"
  70. :class="{ 'li-selected': selectedItem === 'xzxx' }"
  71. @click="selectItem('xzxx')"
  72. >
  73. 险种信息
  74. </li>
  75. <li
  76. data-id="jyx"
  77. v-if="orderInfo.accidentInfo && orderInfo.accidentInfo.length > 0"
  78. :class="{ 'li-selected': selectedItem === 'jyx' }"
  79. @click="selectItem('jyx')"
  80. >
  81. 驾意险
  82. </li>
  83. <li
  84. data-id="yxzl"
  85. :class="{ 'li-selected': selectedItem === 'yxzl' }"
  86. @click="selectItem('yxzl')"
  87. v-if="Object.keys(obj).length != 0"
  88. >
  89. 影像资料
  90. </li>
  91. <li
  92. data-id="dzbd"
  93. v-if="orderInfo && orderInfo.orderstatus == 3"
  94. :class="{ 'li-selected': selectedItem === 'dzbd' }"
  95. @click="selectItem('dzbd')"
  96. >
  97. 保单信息
  98. </li>
  99. <li
  100. data-id="fymx"
  101. v-if="
  102. orderInfo.orderFeeResult && orderInfo.orderFeeResult.length > 0
  103. "
  104. :class="{ 'li-selected': selectedItem === 'fymx' }"
  105. @click="selectItem('fymx')"
  106. >
  107. 费用明细
  108. </li>
  109. <li
  110. data-id="jgglf"
  111. v-if="
  112. orderInfo.feeOrderNewVo &&
  113. orderInfo.feeOrderNewVo.deptManagerFee.length > 0
  114. "
  115. :class="{ 'li-selected': selectedItem === 'jgglf' }"
  116. @click="selectItem('jgglf')"
  117. >
  118. 机构管理费
  119. </li>
  120. <li
  121. data-id="fxmx1"
  122. v-if="
  123. orderInfo.feeOrderNewVo &&
  124. orderInfo.feeOrderNewVo.retailFee &&
  125. orderInfo.feeOrderNewVo.retailFee.length > 0
  126. "
  127. :class="{ 'li-selected': selectedItem === 'fxmx1' }"
  128. @click="selectItem('fxmx1')"
  129. >
  130. 分销明细
  131. </li>
  132. <li
  133. data-id="shyj"
  134. v-if="
  135. orderInfo && orderInfo.orderstatus == 4 && orderInfo.auditopinion
  136. "
  137. :class="{ 'li-selected': selectedItem === 'shyj' }"
  138. @click="selectItem('shyj')"
  139. >
  140. 审核意见
  141. </li>
  142. </ul>
  143. </div>
  144. <div
  145. style="
  146. margin: 20px;
  147. height: 60vh;
  148. overflow: hidden;
  149. overflow-x: auto;
  150. width: 100%;
  151. "
  152. >
  153. <ul class="fixedTop">
  154. <li>
  155. <div class="title">
  156. <div class="img">
  157. <img src="@/assets/image/detailsDialog_cph.png" alt="" />
  158. </div>
  159. <p>车牌号:</p>
  160. </div>
  161. <p>{{ orderInfo.licenseno }}</p>
  162. </li>
  163. <li>
  164. <div class="title">
  165. <div class="img">
  166. <img src="@/assets/image/detailsDialog_cph.png" alt="" />
  167. </div>
  168. <p>险种:</p>
  169. </div>
  170. <p>{{ orderInfo.product }}</p>
  171. </li>
  172. <li>
  173. <div class="title">
  174. <div class="img">
  175. <img src="@/assets/image/detailsDialog_cph.png" alt="" />
  176. </div>
  177. <p>录入来源:</p>
  178. </div>
  179. <p v-if="orderInfo.entryStatus == '1'">车险录入</p>
  180. <p v-if="orderInfo.entryStatus == '2'">代客录单</p>
  181. <p v-if="orderInfo.entryStatus == '3'">外部订单</p>
  182. </li>
  183. <li>
  184. <div class="title">
  185. <div class="img">
  186. <img src="@/assets/image/detailsDialog_gs.png" alt="" />
  187. </div>
  188. <p>保险公司:</p>
  189. </div>
  190. <p>{{ orderInfo.inscompany }}</p>
  191. </li>
  192. <li>
  193. <div class="title">
  194. <div class="img">
  195. <img src="@/assets/image/detailsDialog_cph.png" alt="" />
  196. </div>
  197. <p>协议:</p>
  198. </div>
  199. <p v-if="orderInfo.ptlAgreement">
  200. {{ orderInfo.ptlAgreement.agreementName
  201. }}{{ orderInfo.ptlAgreement.businessDescription
  202. }}{{ orderInfo.ptlAgreement.jobDescription }}
  203. </p>
  204. </li>
  205. <li>
  206. <div class="title">
  207. <div class="img">
  208. <img src="@/assets/image/detailsDialog_gs.png" alt="" />
  209. </div>
  210. <p>签单时间</p>
  211. </div>
  212. <p>{{ orderInfo.signingTime }}</p>
  213. </li>
  214. <li>
  215. <div class="title">
  216. <div class="img">
  217. <img src="@/assets/image/detailsDialog_gs.png" alt="" />
  218. </div>
  219. <p>支付时间</p>
  220. </div>
  221. <p>{{ orderInfo.payDate }}</p>
  222. </li>
  223. <li>
  224. <div class="title">
  225. <div class="img">
  226. <img src="@/assets/image/detailsDialog_ly.png" alt="" />
  227. </div>
  228. <p>业务来源:</p>
  229. </div>
  230. <p>{{ orderInfo.source }}</p>
  231. </li>
  232. </ul>
  233. <div class="content" @scroll="handleScroll">
  234. <OpenCloseBox id="gsxx">
  235. <span slot="title">归属信息</span>
  236. <div slot="boby">
  237. <el-row class="premium-style" :gutter="20">
  238. <el-col :span="6" v-if="orderInfo.province"
  239. ><span>归属机构省:</span>{{ orderInfo.province }}</el-col
  240. >
  241. <el-col :span="6" v-if="orderInfo.city"
  242. ><span>归属机构市:</span>{{ orderInfo.city }}</el-col
  243. >
  244. <el-col :span="6" v-if="orderInfo.prefecture"
  245. ><span>归属机构区:</span>{{ orderInfo.prefecture }}</el-col
  246. >
  247. </el-row>
  248. <el-row class="premium-style" :gutter="20">
  249. <el-col :span="6"
  250. ><span>本人工号:</span>{{ orderInfo.userid }}</el-col
  251. >
  252. <el-col :span="6"
  253. ><span>本人姓名:</span>{{ orderInfo.username }}</el-col
  254. >
  255. <el-col :span="6"
  256. ><span>联系方式:</span>{{ orderInfo.mobile }}</el-col
  257. >
  258. <el-col :span="6"
  259. ><span>性别:</span>{{ orderInfo.sex }}</el-col
  260. >
  261. </el-row>
  262. <el-row class="premium-style" :gutter="20">
  263. <el-col :span="6" v-if="orderInfo.referrerProvince"
  264. ><span>推荐人归属机构省:</span
  265. >{{ orderInfo.referrerProvince }}</el-col
  266. >
  267. <el-col :span="6" v-if="orderInfo.referrerCity"
  268. ><span>推荐人归属机构市:</span
  269. >{{ orderInfo.referrerCity }}</el-col
  270. >
  271. <el-col :span="6" v-if="orderInfo.referrerPrefecture"
  272. ><span>推荐人归属机构区:</span
  273. >{{ orderInfo.referrerPrefecture }}</el-col
  274. >
  275. </el-row>
  276. <el-row class="premium-style" :gutter="20">
  277. <!-- <el-col v-if="orderInfo.referrerDeptAreaInfo" :span="24"><span>推荐人归属机构:</span>{{
  278. orderInfo.referrerDeptAreaInfo }}</el-col> -->
  279. <el-col :span="6"
  280. ><span>推荐人工号:</span>{{ orderInfo.referrerNo }}</el-col
  281. >
  282. <el-col :span="6"
  283. ><span>推荐人姓名:</span>{{ orderInfo.referrerName }}</el-col
  284. >
  285. <el-col :span="6"
  286. ><span>联系方式:</span>{{ orderInfo.referrerMobile }}</el-col
  287. >
  288. <el-col :span="6"
  289. ><span>性别:</span>{{ orderInfo.referrerSex }}</el-col
  290. >
  291. </el-row>
  292. </div>
  293. </OpenCloseBox>
  294. <OpenCloseBox id="clxx">
  295. <span slot="title">车辆信息</span>
  296. <div slot="boby">
  297. <el-row class="premium-style" :gutter="20">
  298. <el-col :span="6"
  299. ><span>车牌号:</span
  300. >{{ orderInfo.carinfo.licenseNo }}</el-col
  301. >
  302. <el-col :span="6"
  303. ><span>车辆识别代码:</span
  304. >{{ orderInfo.carinfo.vinNo }}</el-col
  305. >
  306. <el-col :span="6"
  307. ><span>品牌型号:</span
  308. >{{ orderInfo.carinfo.modelcname }}</el-col
  309. >
  310. <el-col :span="6"
  311. ><span>发动机号:</span
  312. >{{ orderInfo.carinfo.engineNo }}</el-col
  313. >
  314. </el-row>
  315. <el-row class="premium-style" :gutter="20">
  316. <el-col :span="6"
  317. ><span>年款:</span>{{ orderInfo.carinfo.caryear }}</el-col
  318. >
  319. <el-col :span="6"
  320. ><span>座位数:</span
  321. >{{ orderInfo.carinfo.seatCount }}</el-col
  322. >
  323. <el-col :span="6"
  324. ><span>整备质量:</span
  325. >{{ orderInfo.carinfo.completeKerbMass }}</el-col
  326. >
  327. <el-col :span="6"
  328. ><span>核定载质量:</span
  329. >{{ orderInfo.carinfo.limitLoad }}</el-col
  330. >
  331. </el-row>
  332. <el-row class="premium-style" :gutter="20">
  333. <el-col :span="6"
  334. ><span>排量:</span>{{ orderInfo.carinfo.enginedesc }}</el-col
  335. >
  336. <el-col :span="6"
  337. ><span>功率:</span>{{ orderInfo.carinfo.powerScale }}</el-col
  338. >
  339. <el-col :span="6"
  340. ><span>新车购置价:</span
  341. >{{ orderInfo.carinfo.purchasePrice }}</el-col
  342. >
  343. <el-col :span="6"
  344. ><span>使用性质:</span
  345. >{{ orderInfo.carinfo.carnature }}</el-col
  346. >
  347. </el-row>
  348. <el-row class="premium-style" :gutter="20">
  349. <el-col :span="6"
  350. ><span>车辆用途:</span
  351. >{{ orderInfo.carinfo.vehicleUse }}</el-col
  352. >
  353. <el-col :span="6"
  354. ><span>车辆类型:</span
  355. >{{ orderInfo.carinfo.cartype }}</el-col
  356. >
  357. <el-col :span="6"
  358. ><span>车辆种类:</span
  359. >{{ orderInfo.carinfo.cimodelclass }}</el-col
  360. >
  361. <el-col :span="6"
  362. ><span>能源种类:</span
  363. >{{ orderInfo.carinfo.energyType }}</el-col
  364. >
  365. </el-row>
  366. <el-row class="premium-style" :gutter="20">
  367. <el-col :span="6"
  368. ><span>注册日期:</span
  369. >{{ orderInfo.carinfo.registerDate }}</el-col
  370. >
  371. <el-col :span="6"
  372. ><span>发证日期:</span
  373. >{{ orderInfo.carinfo.issueDate }}</el-col
  374. >
  375. <el-col :span="6"
  376. ><span>是否过户:</span
  377. >{{
  378. orderInfo.carinfo.transferFlag == true ? "是" : "否"
  379. }}</el-col
  380. >
  381. <el-col :span="6"
  382. ><span>转移登记日期:</span
  383. >{{ orderInfo.carinfo.transferDate }}</el-col
  384. >
  385. </el-row>
  386. <el-row class="premium-style" :gutter="20">
  387. <el-col :span="6"
  388. ><span>商业险是否过户:</span
  389. >{{
  390. orderInfo.carinfo.transferFlagBi == true ? "是" : "否"
  391. }}</el-col
  392. >
  393. <el-col :span="6"
  394. ><span>是否脱保:</span
  395. >{{
  396. orderInfo.carinfo.outOfInsurance == true ? "是" : "否"
  397. }}</el-col
  398. >
  399. <el-col :span="6"
  400. ><span>是否二手车:</span
  401. >{{ orderInfo.carinfo.usedCar == true ? "是" : "否" }}</el-col
  402. >
  403. </el-row>
  404. </div>
  405. </OpenCloseBox>
  406. <OpenCloseBox id="czxx">
  407. <span slot="title">车主信息</span>
  408. <div slot="boby">
  409. <el-row class="premium-style" :gutter="20">
  410. <el-col :span="6"
  411. ><span>车主姓名:</span>{{ orderInfo.ownerinfo.name }}</el-col
  412. >
  413. <el-col :span="6"><span>证件类型:</span>{{ orderInfo.ownerinfo.identifyType=='身份证'?'身份证':'统一社会信用代码' }}</el-col>
  414. <el-col :span="6" v-if="orderInfo.ownerinfo.identifyType=='身份证'"><span>身份证号:</span>{{ orderInfo.ownerinfo.identifyNumber }}</el-col>
  415. <el-col :span="6" v-else><span>统一社会信用代码:</span>{{ orderInfo.ownerinfo.organizationCode }}</el-col>
  416. <el-col :span="6"
  417. ><span>手机号:</span>{{ orderInfo.ownerinfo.mobile }}</el-col
  418. >
  419. </el-row>
  420. <el-row class="premium-style" :gutter="20">
  421. <el-col :span="6"
  422. ><span>电子邮箱:</span
  423. >{{
  424. orderInfo.ownerinfo.email ? orderInfo.ownerinfo.email : "-"
  425. }}</el-col
  426. >
  427. <el-col :span="12"
  428. ><span>地址:</span>{{ orderInfo.ownerinfo.addr }}</el-col
  429. >
  430. </el-row>
  431. </div>
  432. </OpenCloseBox>
  433. <OpenCloseBox id="tbrxx">
  434. <span slot="title">投保人信息</span>
  435. <div slot="boby">
  436. <el-row class="premium-style" :gutter="20">
  437. <el-col :span="6"
  438. ><span>投保人姓名:</span
  439. >{{ orderInfo.applyinfo.name }}</el-col
  440. >
  441. <!-- <el-col :span="6"
  442. ><span>证件类型:</span
  443. >{{ orderInfo.applyinfo.identifyType }}</el-col
  444. >
  445. <el-col :span="6"
  446. ><span>身份证号:</span
  447. >{{ orderInfo.applyinfo.identifyNumber }}</el-col
  448. > -->
  449. <el-col :span="6"><span>证件类型:</span>{{ orderInfo.applyinfo.identifyType=='身份证'?'身份证':'统一社会信用代码' }}</el-col>
  450. <el-col :span="6" v-if="orderInfo.applyinfo.identifyType=='身份证'"><span>身份证号:</span>{{ orderInfo.applyinfo.identifyNumber }}</el-col>
  451. <el-col :span="6" v-else><span>统一社会信用代码:</span>{{ orderInfo.applyinfo.organizationCode }}</el-col>
  452. <el-col :span="6"
  453. ><span>手机号:</span>{{ orderInfo.applyinfo.mobile }}</el-col
  454. >
  455. </el-row>
  456. <el-row class="premium-style" :gutter="20">
  457. <el-col :span="6"
  458. ><span>电子邮箱:</span
  459. >{{
  460. orderInfo.applyinfo.email ? orderInfo.applyinfo.email : "/"
  461. }}</el-col
  462. >
  463. <el-col :span="12"
  464. ><span>地址:</span>{{ orderInfo.applyinfo.addr }}</el-col
  465. >
  466. </el-row>
  467. </div>
  468. </OpenCloseBox>
  469. <OpenCloseBox id="bbrxx">
  470. <span slot="title">被保人信息</span>
  471. <div slot="boby">
  472. <el-row class="premium-style" :gutter="20">
  473. <el-col :span="6"
  474. ><span>被保人姓名:</span
  475. >{{ orderInfo.insureinfo.name }}</el-col
  476. >
  477. <!-- <el-col :span="6"
  478. ><span>证件类型:</span
  479. >{{ orderInfo.insureinfo.identifyType }}</el-col
  480. >
  481. <el-col :span="6"
  482. ><span>身份证号:</span
  483. >{{ orderInfo.insureinfo.identifyNumber }}</el-col
  484. > -->
  485. <el-col :span="6"><span>证件类型:</span>{{ orderInfo.insureinfo.identifyType=='身份证'?'身份证':'统一社会信用代码' }}</el-col>
  486. <el-col :span="6" v-if="orderInfo.insureinfo.identifyType=='身份证'"><span>身份证号:</span>{{ orderInfo.insureinfo.identifyNumber }}</el-col>
  487. <el-col :span="6" v-else><span>统一社会信用代码:</span>{{ orderInfo.insureinfo.organizationCode }}</el-col>
  488. <el-col :span="6"
  489. ><span>手机号:</span
  490. >{{ orderInfo.insureinfo.mobile }}</el-col
  491. >
  492. </el-row>
  493. <el-row class="premium-style" :gutter="20">
  494. <el-col :span="6"
  495. ><span>电子邮箱:</span
  496. >{{
  497. orderInfo.insureinfo.email
  498. ? orderInfo.insureinfo.email
  499. : "/"
  500. }}</el-col
  501. >
  502. <el-col :span="12"
  503. ><span>地址:</span>{{ orderInfo.insureinfo.addr }}</el-col
  504. >
  505. </el-row>
  506. </div>
  507. </OpenCloseBox>
  508. <OpenCloseBox id="cjxx">
  509. <span slot="title">投保信息</span>
  510. <div slot="boby">
  511. <div class="m-btn-10">保险公司:{{ orderInfo.inscompany }}</div>
  512. <div class="quotation-style">
  513. <b>险种</b>
  514. <b>起保日期</b>
  515. <b>终保日期</b>
  516. <b>保费金额</b>
  517. <span>交强险</span>
  518. <span>{{
  519. orderInfo.jqstartdate ? orderInfo.jqstartdate : "-"
  520. }}</span>
  521. <span>{{
  522. orderInfo.jqenddate ? orderInfo.jqenddate : "-"
  523. }}</span>
  524. <span>{{
  525. orderInfo.jqpremium ? "¥" + orderInfo.jqpremium : "-"
  526. }}</span>
  527. <span>商业险</span>
  528. <span>{{
  529. orderInfo.systartdate ? orderInfo.systartdate : "-"
  530. }}</span>
  531. <span>{{
  532. orderInfo.syenddate ? orderInfo.syenddate : "-"
  533. }}</span>
  534. <span>{{
  535. orderInfo.sypremium ? "¥" + orderInfo.sypremium : "-"
  536. }}</span>
  537. <span>车船税</span>
  538. <span>-</span>
  539. <span>-</span>
  540. <span>¥{{ orderInfo.taxamount }}</span>
  541. <span>驾意险</span>
  542. <span>-</span>
  543. <span>-</span>
  544. <span>{{
  545. orderInfo.jypremium ? "¥" + orderInfo.jypremium : "-"
  546. }}</span>
  547. <span>总计</span>
  548. <span>-</span>
  549. <span>-</span>
  550. <span class="themeColor" style="font-weight: bold"
  551. >¥{{ orderInfo.sumpremium }}</span
  552. >
  553. </div>
  554. </div>
  555. </OpenCloseBox>
  556. <OpenCloseBox
  557. id="qsxx"
  558. v-if="orderInfo.taxArrears && orderInfo.taxArrears.length > 0"
  559. >
  560. <span slot="title">欠税信息</span>
  561. <div slot="boby">
  562. <div class="quotation-style tax-arrears">
  563. <b>当年应缴(元)</b>
  564. <b>去年补缴(元)</b>
  565. <b>滞纳金(元)</b>
  566. <b>总计</b>
  567. <div
  568. v-for="(
  569. taxArrearsitem, taxArrearsindex
  570. ) in orderInfo.taxArrears"
  571. :key="taxArrearsindex"
  572. >
  573. <span>¥{{ taxArrearsitem.dayYearTax }}</span>
  574. <span>¥{{ taxArrearsitem.taxDefault }}</span>
  575. <span>¥{{ taxArrearsitem.lateFee }}</span>
  576. <span>¥{{ orderInfo.taxamount }}</span>
  577. </div>
  578. </div>
  579. </div>
  580. </OpenCloseBox>
  581. <OpenCloseBox id="bfys">
  582. <span slot="title">保费因素</span>
  583. <div slot="boby">
  584. <el-row class="premium-style" :gutter="20">
  585. <el-col :span="6"
  586. ><span>评分:</span
  587. >{{
  588. orderInfo.extendInfo.score ? orderInfo.extendInfo.score : ""
  589. }}</el-col
  590. >
  591. <el-col :span="6"
  592. ><span>总赔付率:</span
  593. >{{ orderInfo.extendInfo.lossRation }}</el-col
  594. >
  595. <el-col :span="6"
  596. ><span>总折扣率:</span
  597. >{{ orderInfo.extendInfo.totalAdjustRate }}</el-col
  598. >
  599. </el-row>
  600. <el-row class="premium-style" :gutter="20">
  601. <el-col :span="6"
  602. ><span>交强类型评分:</span
  603. >{{ orderInfo.extendInfo.jqScore }}</el-col
  604. >
  605. <el-col :span="6"
  606. ><span>交强赔付率:</span
  607. >{{ orderInfo.extendInfo.jqLossRation }}</el-col
  608. >
  609. <el-col :span="6"
  610. ><span>交强险折扣:</span
  611. >{{ orderInfo.extendInfo.jqAdjustRate }}</el-col
  612. >
  613. </el-row>
  614. <el-row class="premium-style" :gutter="20">
  615. <el-col :span="6"
  616. ><span>商业类型评分:</span
  617. >{{ orderInfo.extendInfo.syScore }}</el-col
  618. >
  619. <el-col :span="6"
  620. ><span>商业赔付率:</span
  621. >{{ orderInfo.extendInfo.syLossRation }}</el-col
  622. >
  623. <el-col :span="6"
  624. ><span>商业险折扣:</span
  625. >{{ orderInfo.extendInfo.syAdjustRate }}</el-col
  626. >
  627. </el-row>
  628. <el-row class="premium-style" :gutter="20">
  629. <el-col :span="6"
  630. ><span>交强续保:</span
  631. >{{ orderInfo.extendInfo.jqRenewal }}</el-col
  632. >
  633. <el-col :span="6"
  634. ><span>商业续保:</span
  635. >{{ orderInfo.extendInfo.syRenewal }}</el-col
  636. >
  637. <el-col :span="6"
  638. ><span>交强出险次数:</span
  639. >{{ orderInfo.extendInfo.jqClaims }}</el-col
  640. >
  641. <el-col :span="6"
  642. ><span>商业出险次数:</span
  643. >{{ orderInfo.extendInfo.syClaims }}</el-col
  644. >
  645. </el-row>
  646. <el-row :span="6" >
  647. <el-col :span="6" v-if="orderInfo.ubiPredictedInfoScore"><span>紫金能源车(鼎然-车辆风险评分):</span>{{ orderInfo.ubiPredictedInfoScore }}</el-col>
  648. <el-col :span="6" v-if="orderInfo.mergeCostRate"><span>交商合并经营成本率:</span>{{ orderInfo.mergeCostRate }}</el-col>
  649. </el-row>
  650. </div>
  651. </OpenCloseBox>
  652. <OpenCloseBox
  653. id="xzxx"
  654. v-if="orderInfo.kindinfo && orderInfo.kindinfo.length > 0"
  655. >
  656. <span slot="title">险种信息</span>
  657. <div slot="boby">
  658. <div class="quotation-style kind-arrears">
  659. <b>商业险险别</b>
  660. <b>保额(元)</b>
  661. <b>保费(元)</b>
  662. <div
  663. v-for="(kindinfoitem, kindinfoindex) in orderInfo.kindinfo"
  664. :key="kindinfoindex"
  665. >
  666. <span>{{ kindinfoitem.kindName }}</span>
  667. <span
  668. v-if="['D4', 'SY_FJ_YBW2'].includes(kindinfoitem.kindCode)"
  669. >{{ kindinfoitem.unitAmount }}</span
  670. >
  671. <span
  672. v-else-if="
  673. ['MJ1', 'MJ2', 'MJ3', 'MJ4'].includes(
  674. kindinfoitem.kindCode
  675. )
  676. "
  677. >
  678. {{ kindinfoitem.deductibleRate }}
  679. </span>
  680. <span
  681. v-else-if="
  682. ['TY1', 'TY2', 'TY3', 'TY4'].includes(
  683. kindinfoitem.kindCode
  684. )
  685. "
  686. >
  687. {{ kindinfoitem.serviceTimes }}次
  688. </span>
  689. <span v-else>{{ kindinfoitem.amount }}</span>
  690. <span>{{
  691. kindinfoitem.coveragePremium
  692. ? kindinfoitem.coveragePremium
  693. : "-"
  694. }}</span>
  695. </div>
  696. </div>
  697. </div>
  698. </OpenCloseBox>
  699. <OpenCloseBox
  700. id="jyx"
  701. v-if="orderInfo.accidentInfo && orderInfo.accidentInfo.length > 0"
  702. >
  703. <span slot="title">驾意险</span>
  704. <div slot="boby">
  705. <el-table
  706. :data="orderInfo.accidentInfo"
  707. stripe
  708. border
  709. :header-cell-style="{
  710. background: '#F7F7F9 ',
  711. fontWeight: '500',
  712. color: '#333333',
  713. }"
  714. style="width: 100%"
  715. >
  716. <el-table-column prop="name" align="center" label="驾意险名称">
  717. <template slot-scope="scope">
  718. <span style="color: #d42426">{{ scope.row.name }}</span>
  719. </template>
  720. </el-table-column>
  721. <el-table-column prop="amount" align="center" label="保险金额">
  722. <template slot-scope="scope">
  723. <span
  724. >¥{{ scope.row.amount ? scope.row.amount : "-" }}</span
  725. >
  726. </template>
  727. </el-table-column>
  728. <el-table-column align="center" prop="premium" label="保费">
  729. <template slot-scope="scope">
  730. <span
  731. >¥{{ scope.row.premium ? scope.row.premium : "-" }}</span
  732. >
  733. </template>
  734. </el-table-column>
  735. </el-table>
  736. </div>
  737. </OpenCloseBox>
  738. <OpenCloseBox id="yxzl" v-if="Object.keys(obj).length != 0">
  739. <span slot="title">影像资料</span>
  740. <div slot="boby">
  741. <el-row :gutter="20">
  742. <el-col :span="12">
  743. <h4>行驶证影像</h4>
  744. <viewer :images="obj.carImageList">
  745. <img
  746. class="imageStyle"
  747. v-for="(imageItem, imageIndex) in obj.carImageList"
  748. :src="imageItem"
  749. :key="imageIndex"
  750. />
  751. </viewer>
  752. </el-col>
  753. <el-col :span="12">
  754. <div v-if="obj.ownerImageList">
  755. <h4>车主身份证影像</h4>
  756. <viewer :images="obj.ownerImageList">
  757. <img
  758. class="imageStyle"
  759. v-for="(imageItem, imageIndex) in obj.ownerImageList"
  760. :src="imageItem"
  761. :key="imageIndex"
  762. />
  763. </viewer>
  764. </div>
  765. <div v-else>
  766. <h4>营业执照</h4>
  767. <img class="imageStyle" style="margin-right: 0" />
  768. </div>
  769. </el-col>
  770. </el-row>
  771. <el-row :gutter="20">
  772. <el-col :span="12">
  773. <div v-if="obj.policyImageList">
  774. <h4>投保人身份证影像</h4>
  775. <viewer :images="obj.policyImageList">
  776. <img
  777. class="imageStyle"
  778. v-for="(imageItem, imageIndex) in obj.policyImageList"
  779. :src="imageItem"
  780. :key="imageIndex"
  781. />
  782. </viewer>
  783. </div>
  784. <div v-else>
  785. <h4>营业执照</h4>
  786. <img class="imageStyle" style="margin-right: 0" />
  787. </div>
  788. </el-col>
  789. <el-col :span="12">
  790. <div v-if="obj.insuredImageList">
  791. <h4>被保人身份证影像</h4>
  792. <viewer :images="obj.insuredImageList">
  793. <img
  794. class="imageStyle"
  795. v-for="(imageItem, imageIndex) in obj.insuredImageList"
  796. :src="imageItem"
  797. :key="imageIndex"
  798. />
  799. </viewer>
  800. </div>
  801. <div v-else>
  802. <h4>营业执照</h4>
  803. <img class="imageStyle" style="margin-right: 0" />
  804. </div>
  805. </el-col>
  806. </el-row>
  807. <el-row
  808. :gutter="20"
  809. v-if="obj.carCheckImageList && obj.carCheckImageList.length > 0"
  810. >
  811. <el-col :span="24">
  812. <h4>验车照影像</h4>
  813. <viewer :images="obj.carCheckImageList">
  814. <img
  815. class="imageStyle"
  816. v-for="(imageItem, imageIndex) in obj.carCheckImageList"
  817. :src="imageItem"
  818. :key="imageIndex"
  819. />
  820. </viewer>
  821. </el-col>
  822. </el-row>
  823. </div>
  824. </OpenCloseBox>
  825. <OpenCloseBox
  826. id="dzbd"
  827. v-if="orderInfo && orderInfo.orderstatus == 3"
  828. >
  829. <span slot="title">保单信息</span>
  830. <div slot="boby">
  831. <el-row class="premium-style" :gutter="20">
  832. <!-- <el-col :span="12"><span>交强险投保单号:</span>{{ orderInfo.jqapplyno }}</el-col> -->
  833. <el-col :span="12" v-if="orderInfo.jqpolicyno"
  834. ><span>交强险保单号:</span>{{ orderInfo.jqpolicyno }}</el-col
  835. >
  836. <!-- <el-col v-if="orderInfo.syapplyno" :span="12"><span>商业险投保单号:</span>{{ orderInfo.syapplyno }}</el-col> -->
  837. <el-col v-if="orderInfo.sypolicyno" :span="12"
  838. ><span>商业险保单号:</span>{{ orderInfo.sypolicyno }}</el-col
  839. >
  840. <el-col
  841. :span="12"
  842. v-for="(oldfileItem, oldfileIndex) in warrantObj.oldfileList"
  843. :key="oldfileIndex"
  844. >
  845. <div>
  846. <span>{{ oldfileItem.fileTitle }} :</span
  847. >{{ orderInfo.licenseno }}
  848. <el-button
  849. style="margin-left: 30px"
  850. type="text"
  851. @click="viewfile(oldfileItem)"
  852. >下载
  853. </el-button>
  854. </div>
  855. </el-col>
  856. <el-col
  857. :span="12"
  858. v-for="(val, oldfileIndex) in warrantObj.businessList"
  859. :key="oldfileIndex"
  860. >
  861. <div>
  862. <span>{{ val.fileTitle }} :</span>{{ orderInfo.licenseno }}
  863. <el-button
  864. style="margin-left: 30px"
  865. type="text"
  866. @click="viewfile(val)"
  867. >下载
  868. </el-button>
  869. </div>
  870. </el-col>
  871. </el-row>
  872. <el-row class="premium-style" :gutter="20">
  873. <el-col
  874. :span="12"
  875. v-for="(oldfileItem, oldfileIndex) in warrantObj.accidentList"
  876. :key="oldfileIndex"
  877. >
  878. <div>
  879. <span>{{ oldfileItem.fileTitle }} :</span
  880. >{{ orderInfo.licenseno }}
  881. <el-button
  882. style="margin-left: 30px"
  883. type="text"
  884. @click="viewfile(oldfileItem)"
  885. >下载
  886. </el-button>
  887. </div>
  888. </el-col>
  889. </el-row>
  890. </div>
  891. </OpenCloseBox>
  892. <OpenCloseBox id="fymx" v-if="feeOrderNewVoList">
  893. <span slot="title">费用明细</span>
  894. <div
  895. slot="boby"
  896. style="font-size: 12px; width: 100%"
  897. class="FeeEnclosure"
  898. >
  899. <el-table
  900. :data="feeOrderNewVoList.list"
  901. :span-method="feeOrderNewVomergeRows"
  902. :border="true"
  903. width="100%"
  904. :stripe="true"
  905. size="mini"
  906. :header-cell-style="{
  907. background: '#F7F7F9',
  908. fontWeight: '700',
  909. color: '#606266',
  910. }"
  911. >
  912. <el-table-column prop="type" label=""> </el-table-column>
  913. <el-table-column prop="insuranceType" label="险种">
  914. </el-table-column>
  915. <el-table-column prop="premium" label="保费">
  916. <template slot-scope="scope">
  917. <span>¥{{ scope.row.premium }}</span>
  918. </template>
  919. </el-table-column>
  920. <el-table-column prop="otherCostsProportion" label="跟单比例">
  921. <template slot-scope="scope">
  922. <span v-if="!isAuditing || scope.row.type !== '入口费用'"
  923. >{{ scope.row.otherCostsProportion }}
  924. <span v-if="scope.row.otherCostsProportion !== null"> % </span>
  925. <span v-else> — </span>
  926. </span>
  927. <el-input
  928. v-else
  929. v-model="scope.row.otherCostsProportion"
  930. size="mini"
  931. ></el-input>
  932. </template>
  933. </el-table-column>
  934. <el-table-column prop="superviseCosts" label="手续费比例">
  935. <template slot-scope="scope">
  936. <span v-if="!isAuditing || scope.row.type !== '入口费用'"
  937. >{{ scope.row.superviseCosts }}
  938. <span v-if="scope.row.superviseCosts !== null"> % </span>
  939. <span v-else> — </span>
  940. </span>
  941. <el-input
  942. v-else
  943. v-model="scope.row.superviseCosts"
  944. size="mini"
  945. ></el-input>
  946. </template>
  947. </el-table-column>
  948. <el-table-column prop="totalProportion" label="总比例">
  949. <template slot-scope="scope">
  950. <span v-if="!isAuditing || scope.row.type !== '入口费用'"
  951. >{{ scope.row.totalProportion }}
  952. <span v-if="scope.row.totalProportion !== null"> % </span>
  953. <span v-else> — </span>
  954. </span
  955. >
  956. <el-input
  957. v-else
  958. v-model="scope.row.totalProportion"
  959. size="mini"
  960. ></el-input>
  961. </template>
  962. </el-table-column>
  963. <el-table-column prop="otherCostsPremiums" label="跟单费">
  964. <template slot-scope="scope">
  965. <span>¥{{ scope.row.otherCostsPremiums }}</span>
  966. </template>
  967. </el-table-column>
  968. <el-table-column prop="superviseCostsPremiums" label="手续费">
  969. <template slot-scope="scope">
  970. <span>¥{{ scope.row.superviseCostsPremiums }}</span>
  971. </template>
  972. </el-table-column>
  973. <el-table-column prop="totalAmount" label="总费用">
  974. <template slot-scope="scope">
  975. <span>¥{{ scope.row.totalAmount }}</span>
  976. </template>
  977. </el-table-column>
  978. </el-table>
  979. </div>
  980. </OpenCloseBox>
  981. <OpenCloseBox id="jgglf" v-if="feeOrderNewVoList.deptManagerFee">
  982. <span slot="title">机构管理费</span>
  983. <div
  984. slot="boby"
  985. style="font-size: 12px; width: 100%"
  986. class="FeeEnclosure"
  987. >
  988. <el-table
  989. :data="feeOrderNewVoList.deptManagerFee"
  990. :border="true"
  991. width="100%"
  992. :stripe="true"
  993. size="mini"
  994. :header-cell-style="{
  995. background: '#F7F7F9',
  996. fontWeight: '700',
  997. color: '#606266',
  998. }"
  999. >
  1000. <el-table-column
  1001. prop="insuranceType"
  1002. label="险种"
  1003. ></el-table-column>
  1004. <el-table-column
  1005. prop="deptProportionLevelOne"
  1006. label="一级管理费比例"
  1007. >
  1008. <template slot-scope="scope">
  1009. <span v-if="!isAuditing"
  1010. >{{ scope.row.deptProportionLevelOne }}%
  1011. </span>
  1012. <el-input
  1013. v-else
  1014. v-model="scope.row.deptProportionLevelOne"
  1015. size="mini"
  1016. ></el-input>
  1017. </template>
  1018. </el-table-column>
  1019. <el-table-column
  1020. prop="deptProportionLevelTwo"
  1021. label="二级管理费比例 "
  1022. >
  1023. <template slot-scope="scope">
  1024. <span v-if="!isAuditing"
  1025. >{{ scope.row.deptProportionLevelTwo }}%
  1026. </span>
  1027. <el-input
  1028. v-else
  1029. v-model="scope.row.deptProportionLevelTwo"
  1030. size="mini"
  1031. ></el-input>
  1032. </template>
  1033. </el-table-column>
  1034. <el-table-column
  1035. prop="deptProportionLevelThree"
  1036. label="三级管理费比例"
  1037. >
  1038. <template slot-scope="scope">
  1039. <span v-if="!isAuditing"
  1040. >{{ scope.row.deptProportionLevelThree }}%
  1041. </span>
  1042. <el-input
  1043. v-else
  1044. v-model="scope.row.deptProportionLevelThree"
  1045. size="mini"
  1046. ></el-input>
  1047. </template>
  1048. </el-table-column>
  1049. <el-table-column
  1050. prop="deptProportionLevelFoure"
  1051. label="四级管理费比例"
  1052. >
  1053. <template slot-scope="scope">
  1054. <span v-if="!isAuditing"
  1055. >{{ scope.row.deptProportionLevelFoure }}%
  1056. </span>
  1057. <el-input
  1058. v-else
  1059. v-model="scope.row.deptProportionLevelFoure"
  1060. size="mini"
  1061. ></el-input>
  1062. </template>
  1063. </el-table-column>
  1064. <el-table-column
  1065. prop="deptProportionLevelFive"
  1066. label="五级管理费比例"
  1067. >
  1068. <template slot-scope="scope">
  1069. <span v-if="!isAuditing"
  1070. >{{ scope.row.deptProportionLevelFive }}%
  1071. </span>
  1072. <el-input
  1073. v-else
  1074. v-model="scope.row.deptProportionLevelFive"
  1075. size="mini"
  1076. ></el-input>
  1077. </template>
  1078. </el-table-column>
  1079. <el-table-column prop="deptPremiumsLevelOne" label="一级管理费">
  1080. <template slot-scope="scope">
  1081. <span>¥{{ scope.row.deptPremiumsLevelOne }}</span>
  1082. </template>
  1083. </el-table-column>
  1084. <el-table-column prop="deptPremiumsLevelTwo" label="二级管理费">
  1085. <template slot-scope="scope">
  1086. <span>¥{{ scope.row.deptPremiumsLevelTwo }}</span>
  1087. </template>
  1088. </el-table-column>
  1089. <el-table-column
  1090. prop="deptPremiumsLevelThree"
  1091. label="三级管理费"
  1092. >
  1093. <template slot-scope="scope">
  1094. <span>¥{{ scope.row.deptPremiumsLevelThree }}</span>
  1095. </template>
  1096. </el-table-column>
  1097. <el-table-column
  1098. prop="deptPremiumsLevelFoure"
  1099. label="四级管理费"
  1100. >
  1101. <template slot-scope="scope">
  1102. <span>¥{{ scope.row.deptPremiumsLevelFoure }}</span>
  1103. </template>
  1104. </el-table-column>
  1105. <el-table-column
  1106. prop="deptPremiumsLevelFive"
  1107. label="五级管理费"
  1108. >
  1109. <template slot-scope="scope">
  1110. <span>¥{{ scope.row.deptPremiumsLevelFive }}</span>
  1111. </template>
  1112. </el-table-column>
  1113. <el-table-column
  1114. prop="externalProportion"
  1115. label="代客录单扣减比例"
  1116. >
  1117. <template slot-scope="scope">
  1118. <span v-if="scope.row.externalProportion"
  1119. >{{ scope.row.externalProportion }}%</span
  1120. >
  1121. <span v-else>-</span>
  1122. </template>
  1123. </el-table-column>
  1124. <el-table-column
  1125. prop="externalPremiums"
  1126. label="代客录单扣减金额"
  1127. >
  1128. <template slot-scope="scope">
  1129. <span v-if="scope.row.externalPremiums"
  1130. >¥{{ scope.row.externalPremiums }}</span
  1131. >
  1132. <span v-else>-</span>
  1133. </template>
  1134. </el-table-column>
  1135. <el-table-column prop="profitMarginPremiums" label="利润差值">
  1136. <template slot-scope="scope">
  1137. <span>¥{{ scope.row.profitMarginPremiums }}</span>
  1138. </template>
  1139. </el-table-column>
  1140. </el-table>
  1141. </div>
  1142. </OpenCloseBox>
  1143. <OpenCloseBox id="fxmx1" v-if="feeOrderNewVoList.retailFee">
  1144. <span slot="title">分销明细</span>
  1145. <div
  1146. slot="boby"
  1147. style="font-size: 12px; width: 100%"
  1148. class="FeeEnclosure"
  1149. >
  1150. <el-table
  1151. :data="feeOrderNewVoList.retailFee"
  1152. :border="true"
  1153. width="100%"
  1154. :stripe="true"
  1155. size="mini"
  1156. :header-cell-style="{
  1157. background: '#F7F7F9',
  1158. fontWeight: '700',
  1159. color: '#606266',
  1160. }"
  1161. >
  1162. <el-table-column
  1163. prop="insuranceType"
  1164. label="等级"
  1165. ></el-table-column>
  1166. <el-table-column
  1167. prop="userName"
  1168. label="接收人"
  1169. ></el-table-column>
  1170. <el-table-column prop="jqRetailProportion" label="交强分销比例">
  1171. <template slot-scope="scope">
  1172. <span>{{ scope.row.jqRetailProportion }}%</span>
  1173. </template>
  1174. </el-table-column>
  1175. <el-table-column prop="jqRetailPremiums" label="交强分销费">
  1176. <template slot-scope="scope">
  1177. <span>¥{{ scope.row.jqRetailPremiums }}</span>
  1178. </template>
  1179. </el-table-column>
  1180. <el-table-column prop="syRetailProportion" label="商业分销比例">
  1181. <template slot-scope="scope">
  1182. <span>{{ scope.row.syRetailProportion }}%</span>
  1183. </template>
  1184. </el-table-column>
  1185. <el-table-column prop="syRetailPremiums" label="商业险分销费">
  1186. <template slot-scope="scope">
  1187. <span>¥{{ scope.row.syRetailPremiums }}</span>
  1188. </template>
  1189. </el-table-column>
  1190. <el-table-column prop="noRetailProportion" label="非车分销比例">
  1191. <template slot-scope="scope">
  1192. <span>{{ scope.row.noRetailProportion }}%</span>
  1193. </template>
  1194. </el-table-column>
  1195. <el-table-column prop="noRetailPremiums" label="非车险分销费">
  1196. <template slot-scope="scope">
  1197. <span>¥{{ scope.row.noRetailPremiums }}</span>
  1198. </template>
  1199. </el-table-column>
  1200. <el-table-column prop="amount" label="金额">
  1201. <template slot-scope="scope">
  1202. <span>¥{{ scope.row.totalRetailPremiums }}</span>
  1203. </template>
  1204. </el-table-column>
  1205. </el-table>
  1206. </div>
  1207. </OpenCloseBox>
  1208. <OpenCloseBox
  1209. id="shyj"
  1210. v-if="
  1211. orderInfo && orderInfo.orderstatus == 4 && orderInfo.auditopinion
  1212. "
  1213. >
  1214. <span slot="title">审核意见</span>
  1215. <div slot="boby">
  1216. <p style="padding: 10px 50px">
  1217. {{ orderInfo.auditopinion }}
  1218. </p>
  1219. </div>
  1220. </OpenCloseBox>
  1221. </div>
  1222. </div>
  1223. </div>
  1224. <span slot="footer" class="dialog-footer">
  1225. <template v-if="auditStatus != 1">
  1226. <el-button
  1227. size="small"
  1228. type="warning"
  1229. @click="updatedCost"
  1230. v-if="isAuditing"
  1231. >更改费用</el-button
  1232. >
  1233. <el-button
  1234. size="small"
  1235. type="primary"
  1236. style="background-color: #0ec216; border: 1px solid #0ec216"
  1237. @click="adjustFee"
  1238. ><span v-if="isAuditing">取消调整</span
  1239. ><span v-if="!isAuditing">调整费用</span></el-button
  1240. >
  1241. <el-button
  1242. size="small"
  1243. type="primary"
  1244. style="background-color: #0ec216; border: 1px solid #0ec216"
  1245. @click="adusitFUn"
  1246. >审核通过</el-button
  1247. >
  1248. <el-button
  1249. size="small"
  1250. type="primary"
  1251. v-if="isrejection"
  1252. style="background-color: #0ec216; border: 1px solid #0ec216"
  1253. @click="rejectionFUn"
  1254. >审核驳回</el-button
  1255. >
  1256. </template>
  1257. <el-button
  1258. size="small"
  1259. type="primary"
  1260. plain
  1261. @click="dialogVisible = false"
  1262. >关闭</el-button
  1263. >
  1264. </span>
  1265. </el-dialog>
  1266. </template>
  1267. <script>
  1268. import OpenCloseBox from "./openclose.vue";
  1269. export default {
  1270. name: "detailsDialog",
  1271. data() {
  1272. return {
  1273. dialogVisible: false,
  1274. obj: {},
  1275. warrantObj: {},
  1276. selectedItem: null,
  1277. isAuditing: false,
  1278. itemRefs: [],
  1279. itemPositions: [],
  1280. };
  1281. },
  1282. props: {
  1283. orderInfo: {
  1284. type: Object,
  1285. default: {},
  1286. },
  1287. auditStatus: String,
  1288. isrejection: {
  1289. type: Boolean,
  1290. default: false,
  1291. },
  1292. feeOrderNewVoList: Object,
  1293. },
  1294. watch: {
  1295. dialogVisible(oldValue, newValue) {
  1296. if (oldValue) {
  1297. this.$nextTick(() => {
  1298. this.initScroll();
  1299. });
  1300. }
  1301. },
  1302. },
  1303. components: { OpenCloseBox },
  1304. methods: {
  1305. adjustFee() {
  1306. this.isAuditing = !this.isAuditing;
  1307. },
  1308. adusitFUn() {
  1309. this.$emit("adusitFUn");
  1310. },
  1311. rejectionFUn() {
  1312. this.$emit("rejectionFUn");
  1313. },
  1314. updatedCost() {
  1315. let newCost = {
  1316. deptManagerFee: this.feeOrderNewVoList.deptManagerFee,
  1317. feeOrder: this.feeOrderNewVoList.list,
  1318. retailFee: this.feeOrderNewVoList.retailFee,
  1319. };
  1320. this.$emit("updatedCost", newCost);
  1321. this.isAuditing = false;
  1322. },
  1323. feeOrderNewVomergeRows({ row, column, rowIndex, columnIndex }) {
  1324. if (columnIndex === 0) {
  1325. if (
  1326. rowIndex === 0 ||
  1327. this.feeOrderNewVoList.list[rowIndex].type !==
  1328. this.feeOrderNewVoList.list[rowIndex - 1].type
  1329. ) {
  1330. let rowSpan = 1;
  1331. for (
  1332. let i = rowIndex + 1;
  1333. i < this.feeOrderNewVoList.list.length;
  1334. i++
  1335. ) {
  1336. if (this.feeOrderNewVoList.list[i].type === row.type) {
  1337. rowSpan++;
  1338. } else {
  1339. break;
  1340. }
  1341. }
  1342. return [rowSpan, 1];
  1343. } else {
  1344. return [0, 0];
  1345. }
  1346. }
  1347. return [1, 1];
  1348. },
  1349. selectItem(item) {
  1350. this.selectedItem = item;
  1351. const element = document.getElementById(item);
  1352. if (element) {
  1353. element.scrollIntoView({ behavior: "smooth" });
  1354. } else {
  1355. console.error(`Element with ID ${item} not found.`);
  1356. }
  1357. },
  1358. initScroll() {
  1359. const tabChildren = this.$refs.tabLeft.children;
  1360. if (tabChildren.length === 0) {
  1361. console.warn("No children elements found in tabLeft.");
  1362. return;
  1363. }
  1364. for (let i = 0; i < tabChildren.length; i++) {
  1365. const child = tabChildren[i];
  1366. const id = child.dataset.id;
  1367. if (id) {
  1368. const element = document.getElementById(id);
  1369. if (element) {
  1370. this.itemRefs.push(id);
  1371. this.itemPositions.push({
  1372. id,
  1373. top: element.offsetTop,
  1374. height: element.offsetHeight,
  1375. });
  1376. } else {
  1377. console.error(`Element with ID ${id} not found.`);
  1378. }
  1379. }
  1380. }
  1381. },
  1382. handleScroll(event) {
  1383. const container = event.target;
  1384. const scrollTop = container.scrollTop + 103;
  1385. const clientHeight = container.clientHeight + 103;
  1386. const scrollHeight = container.scrollHeight - 103;
  1387. // 查找当前显示的元素
  1388. const currentItem = this.itemPositions.find(({ top, height }) => {
  1389. return top >= scrollTop && top + height <= scrollTop + clientHeight;
  1390. });
  1391. if (currentItem) {
  1392. // 处理当前显示的元素
  1393. this.selectedItem = currentItem.id;
  1394. } else {
  1395. console.warn("No current item found within the viewport.");
  1396. }
  1397. if (scrollTop + clientHeight == scrollHeight) {
  1398. this.selectedItem = this.itemRefs[this.itemRefs.length - 1];
  1399. }
  1400. },
  1401. setBackupVisible: function (backupVisible) {
  1402. this.selectedItem = "gsxx";
  1403. this.dialogVisible = backupVisible;
  1404. },
  1405. imageFun(param) {
  1406. this.obj = param;
  1407. },
  1408. warrantyFun(param) {
  1409. this.warrantObj = param;
  1410. },
  1411. saveAs(blob, filename) {
  1412. var link = document.createElement("a");
  1413. link.href = window.URL.createObjectURL(blob);
  1414. link.target = "_ blank";
  1415. link.download = filename;
  1416. link.click();
  1417. },
  1418. //预览文件
  1419. viewfile(index) {
  1420. if (this.orderInfo.isExternal == 1) {
  1421. let url = index.fileurl; // 3.创建一个临时的url指向blob对象
  1422. fetch(url)
  1423. .then((response) => response.blob())
  1424. .then((blob) => {
  1425. this.saveAs(
  1426. blob,
  1427. index.fileurl.substring(name + 1, index.fileurl.length)
  1428. );
  1429. })
  1430. .catch((error) => {});
  1431. } else {
  1432. let name = index.fileurl.lastIndexOf("/");
  1433. fetch(index.fileurl)
  1434. .then((response) => response.blob())
  1435. .then((blob) => {
  1436. this.saveAs(
  1437. blob,
  1438. index.fileurl.substring(name + 1, index.fileurl.length)
  1439. );
  1440. })
  1441. .catch((error) => {});
  1442. }
  1443. },
  1444. },
  1445. };
  1446. </script>
  1447. <style lang="scss" scoped>
  1448. .details-body {
  1449. .tabLeft {
  1450. list-style: none;
  1451. padding-left: 0;
  1452. width: 100px;
  1453. li {
  1454. height: 40px;
  1455. line-height: 40px;
  1456. font-size: 14px;
  1457. font-weight: 500;
  1458. padding-left: 20px;
  1459. cursor: pointer;
  1460. }
  1461. li:hover {
  1462. color: var(--themeColor);
  1463. }
  1464. }
  1465. .li-selected {
  1466. color: var(--themeColor);
  1467. background-color: rgba(212, 36, 38, 0.06);
  1468. }
  1469. .fixedTop {
  1470. width: 100%;
  1471. overflow-x: auto;
  1472. height: auto;
  1473. // position: absolute;
  1474. // top: 10px;
  1475. background: linear-gradient(#fbe8e8, #fff 50%);
  1476. border-radius: 5px;
  1477. margin-bottom: 20px;
  1478. list-style-type: none;
  1479. padding: 20px;
  1480. box-sizing: border-box;
  1481. display: flex;
  1482. justify-content: space-between;
  1483. li {
  1484. width: auto;
  1485. height: auto;
  1486. .title {
  1487. width: 100%;
  1488. height: auto;
  1489. display: flex;
  1490. justify-content: flex-start;
  1491. p {
  1492. font-size: 16px;
  1493. color: #666;
  1494. margin: 0 0 0 10px;
  1495. }
  1496. .img {
  1497. width: 24px;
  1498. height: 24px;
  1499. img {
  1500. width: 100%;
  1501. height: 100%;
  1502. }
  1503. }
  1504. margin-bottom: 5px;
  1505. }
  1506. p {
  1507. margin: 10px 0 0 0;
  1508. font-size: 20px;
  1509. color: #333;
  1510. }
  1511. }
  1512. }
  1513. .content {
  1514. width: 100%;
  1515. height: calc(100% - 103px);
  1516. overflow-y: auto;
  1517. }
  1518. }
  1519. .icon-img {
  1520. width: 30px;
  1521. height: 30px;
  1522. vertical-align: bottom;
  1523. }
  1524. .details-title {
  1525. font-weight: bold;
  1526. font-size: 16px;
  1527. }
  1528. .quotation-style {
  1529. font-size: 0;
  1530. b {
  1531. background: #f7f7f9;
  1532. font-size: 14px;
  1533. }
  1534. b,
  1535. span {
  1536. display: inline-block;
  1537. box-sizing: border-box;
  1538. width: 25%;
  1539. text-align: center;
  1540. line-height: 40px;
  1541. border: 1px solid #eef1f6;
  1542. font-size: 14px;
  1543. }
  1544. }
  1545. .premium-style {
  1546. div {
  1547. padding: 5px 0;
  1548. }
  1549. span {
  1550. color: #868b98;
  1551. }
  1552. }
  1553. .driving-style {
  1554. span:first-child {
  1555. width: 70%;
  1556. }
  1557. b:first-child {
  1558. width: 70%;
  1559. }
  1560. b,
  1561. span {
  1562. width: 15%;
  1563. }
  1564. }
  1565. .tax-arrears {
  1566. b,
  1567. span {
  1568. width: 25%;
  1569. }
  1570. }
  1571. .kind-arrears {
  1572. b,
  1573. span {
  1574. width: 33.33%;
  1575. }
  1576. }
  1577. .imageStyle {
  1578. display: inline-block;
  1579. width: 120px;
  1580. height: 120px;
  1581. // box-shadow: #ddd 0px 0px 5px;
  1582. margin-right: 86px;
  1583. border: 1px dashed #ced4da;
  1584. background: #f7f7f9;
  1585. }
  1586. .FeeEnclosure {
  1587. /deep/ table {
  1588. width: 100% !important;
  1589. }
  1590. /deep/ .cell {
  1591. text-align: center;
  1592. }
  1593. /deep/ .el-table__empty-block {
  1594. width: 100% !important;
  1595. }
  1596. }
  1597. /deep/ .el-dialog__body {
  1598. padding-top: 0;
  1599. border-bottom: 1px solid #eef1f6;
  1600. background-color: rgb(242, 242, 242);
  1601. padding: 0;
  1602. }
  1603. </style>