detailsDialogPro.vue 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842
  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">
  10. <li :class="{ 'li-selected': selectedItem === 'gsxx' }" @click="selectItem('gsxx')">归属信息</li>
  11. <li :class="{ 'li-selected': selectedItem === 'clxx' }" @click="selectItem('clxx')">车辆信息</li>
  12. <li :class="{ 'li-selected': selectedItem === 'czxx' }" @click="selectItem('czxx')">车主信息</li>
  13. <li :class="{ 'li-selected': selectedItem === 'tbrxx' }" @click="selectItem('tbrxx')">投保人信息</li>
  14. <li :class="{ 'li-selected': selectedItem === 'bbrxx' }" @click="selectItem('bbrxx')">被保人信息</li>
  15. <li :class="{ 'li-selected': selectedItem === 'cjxx' }" @click="selectItem('cjxx')">投保信息</li>
  16. <li v-if="orderInfo.taxArrears && orderInfo.taxArrears.length > 0"
  17. :class="{ 'li-selected': selectedItem === 'qsxx' }" @click="selectItem('qsxx')">欠税信息</li>
  18. <li :class="{ 'li-selected': selectedItem === 'bfys' }" @click="selectItem('bfys')">保费因素</li>
  19. <li v-if="orderInfo.kindinfo && orderInfo.kindinfo.length > 0"
  20. :class="{ 'li-selected': selectedItem === 'xzxx' }" @click="selectItem('xzxx')">险种信息</li>
  21. <li v-if="orderInfo.accidentInfo && orderInfo.accidentInfo.length > 0"
  22. :class="{ 'li-selected': selectedItem === 'jyx' }" @click="selectItem('jyx')">驾意险</li>
  23. <li :class="{ 'li-selected': selectedItem === 'yxzl' }" @click="selectItem('yxzl')"
  24. v-if="Object.keys(obj).length != 0">影像资料</li>
  25. <li v-if="orderInfo && orderInfo.orderstatus == 3" :class="{ 'li-selected': selectedItem === 'dzbd' }"
  26. @click="selectItem('dzbd')">保单信息</li>
  27. <li v-if="orderInfo.orderFeeResult && orderInfo.orderFeeResult.length > 0"
  28. :class="{ 'li-selected': selectedItem === 'fymx' }" @click="selectItem('fymx')">费用明细</li>
  29. <li v-if="orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.deptManagerFee.length > 0"
  30. :class="{ 'li-selected': selectedItem === 'jgglf' }" @click="selectItem('jgglf')">机构管理费</li>
  31. <li v-if="orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.retailFee && orderInfo.feeOrderNewVo.retailFee.length > 0"
  32. :class="{ 'li-selected': selectedItem === 'fxmx1' }" @click="selectItem('fxmx1')">分销明细</li>
  33. <li v-if="orderInfo && orderInfo.orderstatus == 4 && orderInfo.auditopinion"
  34. :class="{ 'li-selected': selectedItem === 'shyj' }" @click="selectItem('shyj')">审核意见</li>
  35. </ul>
  36. </div>
  37. <div style="margin:20px;height: 60vh;overflow-y: auto;width: 100%;">
  38. <OpenCloseBox id="gsxx">
  39. <span slot="title">归属信息</span>
  40. <div slot="boby">
  41. <el-row class="premium-style " :gutter="20" >
  42. <el-col :span="6" v-if="orderInfo.province"><span>归属机构省:</span>{{ orderInfo.province }}</el-col>
  43. <el-col :span="6" v-if="orderInfo.city"><span>归属机构市:</span>{{ orderInfo.city }}</el-col>
  44. <el-col :span="6" v-if="orderInfo.prefecture"><span>归属机构区:</span>{{ orderInfo.prefecture }}</el-col>
  45. </el-row>
  46. <el-row class="premium-style " :gutter="20">
  47. <el-col :span="6"><span>本人工号:</span>{{ orderInfo.userid }}</el-col>
  48. <el-col :span="6"><span>本人姓名:</span>{{ orderInfo.username }}</el-col>
  49. <el-col :span="6"><span>联系方式:</span>{{ orderInfo.mobile }}</el-col>
  50. <el-col :span="6"><span>性别:</span>{{ orderInfo.sex }}</el-col>
  51. </el-row>
  52. <el-row class="premium-style " :gutter="20" >
  53. <el-col :span="6" v-if="orderInfo.referrerProvince"><span>推荐人归属机构省:</span>{{ orderInfo.referrerProvince }}</el-col>
  54. <el-col :span="6" v-if="orderInfo.referrerCity"><span>推荐人归属机构市:</span>{{ orderInfo.referrerCity }}</el-col>
  55. <el-col :span="6" v-if="orderInfo.referrerPrefecture"><span>推荐人归属机构区:</span>{{ orderInfo.referrerPrefecture }}</el-col>
  56. </el-row>
  57. <el-row class="premium-style " :gutter="20">
  58. <!-- <el-col v-if="orderInfo.referrerDeptAreaInfo" :span="24"><span>推荐人归属机构:</span>{{
  59. orderInfo.referrerDeptAreaInfo }}</el-col> -->
  60. <el-col :span="6"><span>推荐人工号:</span>{{ orderInfo.userid }}</el-col>
  61. <el-col :span="6"><span>推荐人姓名:</span>{{ orderInfo.username }}</el-col>
  62. <el-col :span="6"><span>联系方式:</span>{{ orderInfo.referrerMobile }}</el-col>
  63. <el-col :span="6"><span>性别:</span>{{ orderInfo.referrerSex }}</el-col>
  64. </el-row>
  65. </div>
  66. </OpenCloseBox>
  67. <OpenCloseBox id="clxx">
  68. <span slot="title">车辆信息</span>
  69. <div slot="boby">
  70. <el-row class="premium-style " :gutter="20">
  71. <el-col :span="6"><span>车牌号:</span>{{ orderInfo.carinfo.licenseNo }}</el-col>
  72. <el-col :span="6"><span>车辆识别代码:</span>{{ orderInfo.carinfo.vinNo }}</el-col>
  73. <el-col :span="6"><span>品牌型号:</span>{{ orderInfo.carinfo.modelcname }}</el-col>
  74. <el-col :span="6"><span>发动机号:</span>{{ orderInfo.carinfo.engineNo }}</el-col>
  75. </el-row>
  76. <el-row class="premium-style " :gutter="20">
  77. <el-col :span="6"><span>年款:</span>{{ orderInfo.carinfo.caryear }}</el-col>
  78. <el-col :span="6"><span>座位数:</span>{{ orderInfo.carinfo.seatCount }}</el-col>
  79. <el-col :span="6"><span>整备质量:</span>{{ orderInfo.carinfo.completeKerbMass }}</el-col>
  80. <el-col :span="6"><span>核定载质量:</span>{{ orderInfo.carinfo.limitLoad }}</el-col>
  81. </el-row>
  82. <el-row class="premium-style " :gutter="20">
  83. <el-col :span="6"><span>排量:</span>{{ orderInfo.carinfo.enginedesc }}</el-col>
  84. <el-col :span="6"><span>功率:</span>{{ orderInfo.carinfo.powerScale }}</el-col>
  85. <el-col :span="6"><span>新车购置价:</span>{{ orderInfo.carinfo.purchasePrice }}</el-col>
  86. <el-col :span="6"><span>使用性质:</span>{{ orderInfo.carinfo.carnature }}</el-col>
  87. </el-row>
  88. <el-row class="premium-style " :gutter="20">
  89. <el-col :span="6"><span>车辆用途:</span>{{ orderInfo.carinfo.vehicleUse }}</el-col>
  90. <el-col :span="6"><span>车辆类型:</span>{{ orderInfo.carinfo.cartype }}</el-col>
  91. <el-col :span="6"><span>车辆种类:</span>{{ orderInfo.carinfo.cimodelclass }}</el-col>
  92. <el-col :span="6"><span>能源种类:</span>{{ orderInfo.carinfo.energyType }}</el-col>
  93. </el-row>
  94. <el-row class="premium-style " :gutter="20">
  95. <el-col :span="6"><span>注册日期:</span>{{ orderInfo.carinfo.registerDate }}</el-col>
  96. <el-col :span="6"><span>发证日期:</span>{{ orderInfo.carinfo.issueDate }}</el-col>
  97. <el-col :span="6"><span>是否过户:</span>{{ orderInfo.carinfo.transferFlag == true ? "是" : "否" }}</el-col>
  98. <el-col :span="6"><span>转移登记日期:</span>{{ orderInfo.carinfo.transferDate }}</el-col>
  99. </el-row>
  100. <el-row class="premium-style " :gutter="20">
  101. <el-col :span="6"><span>商业险是否过户:</span>{{ orderInfo.carinfo.transferFlagBi == true ? "是" : "否" }}</el-col>
  102. <el-col :span="6"><span>是否脱保:</span>{{ orderInfo.carinfo.outOfInsurance == true ? "是" : "否" }}</el-col>
  103. <el-col :span="6"><span>是否二手车:</span>{{ orderInfo.carinfo.usedCar == true ? "是" : "否" }}</el-col>
  104. </el-row>
  105. </div>
  106. </OpenCloseBox>
  107. <OpenCloseBox id="czxx">
  108. <span slot="title">车主信息</span>
  109. <div slot="boby">
  110. <el-row class="premium-style" :gutter="20">
  111. <el-col :span="6"><span>车主姓名:</span>{{ orderInfo.ownerinfo.name }}</el-col>
  112. <el-col :span="6"><span>证件类型:</span>{{ orderInfo.ownerinfo.identifyType }}</el-col>
  113. <el-col :span="6"><span>身份证号:</span>{{ orderInfo.ownerinfo.identifyNumber }}</el-col>
  114. <el-col :span="6"><span>手机号:</span>{{ orderInfo.ownerinfo.mobile }}</el-col>
  115. </el-row>
  116. <el-row class="premium-style" :gutter="20">
  117. <el-col :span="6"><span>电子邮箱:</span>{{ orderInfo.ownerinfo.email ? orderInfo.ownerinfo.email : '-'
  118. }}</el-col>
  119. <el-col :span="12"><span>地址:</span>{{ orderInfo.ownerinfo.addr }}</el-col>
  120. </el-row>
  121. </div>
  122. </OpenCloseBox>
  123. <OpenCloseBox id="tbrxx">
  124. <span slot="title">投保人信息</span>
  125. <div slot="boby">
  126. <el-row class="premium-style" :gutter="20">
  127. <el-col :span="6"><span>投保人姓名:</span>{{ orderInfo.applyinfo.name }}</el-col>
  128. <el-col :span="6"><span>证件类型:</span>{{ orderInfo.applyinfo.identifyType }}</el-col>
  129. <el-col :span="6"><span>身份证号:</span>{{ orderInfo.applyinfo.identifyNumber }}</el-col>
  130. <el-col :span="6"><span>手机号:</span>{{ orderInfo.applyinfo.mobile }}</el-col>
  131. </el-row>
  132. <el-row class="premium-style" :gutter="20">
  133. <el-col :span="6"><span>电子邮箱:</span>{{ orderInfo.applyinfo.email ? orderInfo.applyinfo.email : '/'
  134. }}</el-col>
  135. <el-col :span="12"><span>地址:</span>{{ orderInfo.applyinfo.addr }}</el-col>
  136. </el-row>
  137. </div>
  138. </OpenCloseBox>
  139. <OpenCloseBox id="bbrxx">
  140. <span slot="title">被保人信息</span>
  141. <div slot="boby">
  142. <el-row class="premium-style" :gutter="20">
  143. <el-col :span="6"><span>被保人姓名:</span>{{ orderInfo.insureinfo.name }}</el-col>
  144. <el-col :span="6"><span>证件类型:</span>{{ orderInfo.insureinfo.identifyType }}</el-col>
  145. <el-col :span="6"><span>身份证号:</span>{{ orderInfo.insureinfo.identifyNumber }}</el-col>
  146. <el-col :span="6"><span>手机号:</span>{{ orderInfo.insureinfo.mobile }}</el-col>
  147. </el-row>
  148. <el-row class="premium-style" :gutter="20">
  149. <el-col :span="6"><span>电子邮箱:</span>{{ orderInfo.insureinfo.email ? orderInfo.insureinfo.email : '/'
  150. }}</el-col>
  151. <el-col :span="12"><span>地址:</span>{{ orderInfo.insureinfo.addr }}</el-col>
  152. </el-row>
  153. </div>
  154. </OpenCloseBox>
  155. <OpenCloseBox id="cjxx">
  156. <span slot="title">投保信息</span>
  157. <div slot="boby">
  158. <div class="m-btn-10">保险公司:{{ orderInfo.inscompany }}</div>
  159. <div class=" quotation-style">
  160. <b>险种</b>
  161. <b>起保日期</b>
  162. <b>终保日期</b>
  163. <b>保费金额</b>
  164. <span>交强险</span>
  165. <span>{{ orderInfo.jqstartdate ? orderInfo.jqstartdate : '-' }}</span>
  166. <span>{{ orderInfo.jqenddate ? orderInfo.jqenddate : '-' }}</span>
  167. <span>{{ orderInfo.jqpremium ? '¥' + orderInfo.jqpremium : '-' }}</span>
  168. <span>商业险</span>
  169. <span>{{ orderInfo.systartdate ? orderInfo.systartdate : '-' }}</span>
  170. <span>{{ orderInfo.syenddate ? orderInfo.syenddate : '-' }}</span>
  171. <span>{{ orderInfo.sypremium ? '¥' + orderInfo.sypremium : '-' }}</span>
  172. <span>车船税</span>
  173. <span>-</span>
  174. <span>-</span>
  175. <span>¥{{ orderInfo.taxamount }}</span>
  176. <span>驾意险</span>
  177. <span>-</span>
  178. <span>-</span>
  179. <span>{{ orderInfo.jypremium ? '¥' + orderInfo.jypremium : '-' }}</span>
  180. <span>总计</span>
  181. <span>-</span>
  182. <span>-</span>
  183. <span class="themeColor" style="font-weight: bold;">¥{{ orderInfo.sumpremium }}</span>
  184. </div>
  185. </div>
  186. </OpenCloseBox>
  187. <OpenCloseBox id="qsxx" v-if="orderInfo.taxArrears && orderInfo.taxArrears.length > 0">
  188. <span slot="title">欠税信息</span>
  189. <div slot="boby">
  190. <div class="quotation-style tax-arrears">
  191. <b>当年应缴(元)</b>
  192. <b>去年补缴(元)</b>
  193. <b>滞纳金(元)</b>
  194. <b>总计</b>
  195. <div v-for="(taxArrearsitem, taxArrearsindex) in orderInfo.taxArrears" :key="taxArrearsindex">
  196. <span>¥{{ taxArrearsitem.dayYearTax }}</span>
  197. <span>¥{{ taxArrearsitem.taxDefault }}</span>
  198. <span>¥{{ taxArrearsitem.lateFee }}</span>
  199. <span>¥{{ orderInfo.taxamount }}</span>
  200. </div>
  201. </div>
  202. </div>
  203. </OpenCloseBox>
  204. <OpenCloseBox id="bfys">
  205. <span slot="title">保费因素</span>
  206. <div slot="boby">
  207. <el-row class="premium-style " :gutter="20">
  208. <el-col :span="6"><span>评分:</span>{{ orderInfo.extendInfo.score ? orderInfo.extendInfo.score : ''
  209. }}</el-col>
  210. <el-col :span="6"><span>总赔付率:</span>{{ orderInfo.extendInfo.lossRation }}</el-col>
  211. <el-col :span="6"><span>总折扣率:</span>{{ orderInfo.extendInfo.totalAdjustRate }}</el-col>
  212. </el-row>
  213. <el-row class="premium-style " :gutter="20">
  214. <el-col :span="6"><span>交强类型评分:</span>{{ orderInfo.extendInfo.jqScore }}</el-col>
  215. <el-col :span="6"><span>交强赔付率:</span>{{ orderInfo.extendInfo.jqLossRation }}</el-col>
  216. <el-col :span="6"><span>交强险折扣:</span>{{ orderInfo.extendInfo.jqAdjustRate }}</el-col>
  217. </el-row>
  218. <el-row class="premium-style " :gutter="20">
  219. <el-col :span="6"><span>商业类型评分:</span>{{ orderInfo.extendInfo.syScore }}</el-col>
  220. <el-col :span="6"><span>商业赔付率:</span>{{ orderInfo.extendInfo.syLossRation }}</el-col>
  221. <el-col :span="6"><span>商业险折扣:</span>{{ orderInfo.extendInfo.syAdjustRate }}</el-col>
  222. </el-row>
  223. <el-row class="premium-style " :gutter="20">
  224. <el-col :span="6"><span>交强续保:</span>{{ orderInfo.extendInfo.jqRenewal }}</el-col>
  225. <el-col :span="6"><span>商业续保:</span>{{ orderInfo.extendInfo.syRenewal }}</el-col>
  226. <el-col :span="6"><span>交强出险次数:</span>{{ orderInfo.extendInfo.jqClaims }}</el-col>
  227. <el-col :span="6"><span>商业出险次数:</span>{{ orderInfo.extendInfo.syClaims }}</el-col>
  228. </el-row>
  229. <el-row class="premium-style " :gutter="20" v-if="orderInfo.ubiPredictedInfoScore">
  230. <el-col :span="6"><span>紫金能源车(鼎然-车辆风险评分):</span>{{ orderInfo.ubiPredictedInfoScore }}</el-col>
  231. </el-row>
  232. </div>
  233. </OpenCloseBox>
  234. <OpenCloseBox id="xzxx" v-if="orderInfo.kindinfo && orderInfo.kindinfo.length > 0">
  235. <span slot="title">险种信息</span>
  236. <div slot="boby">
  237. <div class="quotation-style kind-arrears">
  238. <b>商业险险别</b>
  239. <b>保额(元)</b>
  240. <b>保费(元)</b>
  241. <div v-for="(kindinfoitem, kindinfoindex) in orderInfo.kindinfo" :key="kindinfoindex">
  242. <span>{{ kindinfoitem.kindName }}</span>
  243. <span v-if="['D4', 'SY_FJ_YBW2'].includes(kindinfoitem.kindCode)">{{ kindinfoitem.unitAmount }}</span>
  244. <span v-else-if="['MJ1', 'MJ2', 'MJ3', 'MJ4'].includes(kindinfoitem.kindCode)
  245. ">
  246. {{ kindinfoitem.deductibleRate }}
  247. </span>
  248. <span v-else>{{ kindinfoitem.amount }}</span>
  249. <span>{{ kindinfoitem.coveragePremium ? kindinfoitem.coveragePremium : '-' }}</span>
  250. </div>
  251. </div>
  252. </div>
  253. </OpenCloseBox>
  254. <OpenCloseBox id="jyx" v-if="orderInfo.accidentInfo && orderInfo.accidentInfo.length > 0">
  255. <span slot="title">驾意险</span>
  256. <div slot="boby">
  257. <el-table
  258. :data="orderInfo.accidentInfo"
  259. stripe
  260. border
  261. :header-cell-style="{ background: '#F7F7F9 ', fontWeight: '500', color: '#333333' }"
  262. style="width: 100%">
  263. <el-table-column
  264. prop="name"
  265. align="center"
  266. label="驾意险名称">
  267. <template slot-scope="scope">
  268. <span style="color: #D42426;">{{ scope.row.name }}</span>
  269. </template>
  270. </el-table-column>
  271. <el-table-column
  272. prop="amount"
  273. align="center"
  274. label="保险金额">
  275. <template slot-scope="scope">
  276. <span >¥{{ scope.row.amount ?scope.row.amount:'-' }}</span>
  277. </template>
  278. </el-table-column>
  279. <el-table-column
  280. align="center"
  281. prop="premium"
  282. label="保费">
  283. <template slot-scope="scope">
  284. <span >¥{{ scope.row.premium?scope.row.premium:'-' }}</span>
  285. </template>
  286. </el-table-column>
  287. </el-table>
  288. </div>
  289. </OpenCloseBox>
  290. <OpenCloseBox id="yxzl" v-if="Object.keys(obj).length != 0">
  291. <span slot="title">影像资料</span>
  292. <div slot="boby">
  293. <el-row :gutter="20">
  294. <el-col :span="12">
  295. <h4>行驶证影像</h4>
  296. <viewer :images="obj.carImageList">
  297. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.carImageList" :src="imageItem"
  298. :key="imageIndex" />
  299. </viewer>
  300. </el-col>
  301. <el-col :span="12">
  302. <div v-if="obj.ownerImageList">
  303. <h4>车主身份证影像</h4>
  304. <viewer :images="obj.ownerImageList">
  305. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.ownerImageList" :src="imageItem"
  306. :key="imageIndex" />
  307. </viewer>
  308. </div>
  309. <div v-else>
  310. <h4>营业执照</h4>
  311. <img class="imageStyle" style="margin-right: 0;" />
  312. </div>
  313. </el-col>
  314. </el-row>
  315. <el-row :gutter="20">
  316. <el-col :span="12">
  317. <div v-if="obj.policyImageList">
  318. <h4>投保人身份证影像</h4>
  319. <viewer :images="obj.policyImageList">
  320. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.policyImageList" :src="imageItem"
  321. :key="imageIndex" />
  322. </viewer>
  323. </div>
  324. <div v-else>
  325. <h4>营业执照</h4>
  326. <img class="imageStyle" style="margin-right: 0;" />
  327. </div>
  328. </el-col>
  329. <el-col :span="12">
  330. <div v-if="obj.insuredImageList">
  331. <h4>被保人身份证影像</h4>
  332. <viewer :images="obj.insuredImageList">
  333. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.insuredImageList" :src="imageItem"
  334. :key="imageIndex" />
  335. </viewer>
  336. </div>
  337. <div v-else>
  338. <h4>营业执照</h4>
  339. <img class="imageStyle" style="margin-right: 0;" />
  340. </div>
  341. </el-col>
  342. </el-row>
  343. <el-row :gutter="20" v-if="obj.carCheckImageList && obj.carCheckImageList.length > 0">
  344. <el-col :span="24">
  345. <h4>验车照影像</h4>
  346. <viewer :images="obj.carCheckImageList">
  347. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.carCheckImageList" :src="imageItem"
  348. :key="imageIndex" />
  349. </viewer>
  350. </el-col>
  351. </el-row>
  352. </div>
  353. </OpenCloseBox>
  354. <OpenCloseBox id="dzbd" v-if="orderInfo && orderInfo.orderstatus == 3">
  355. <span slot="title">保单信息</span>
  356. <div slot="boby">
  357. <el-row class="premium-style " :gutter="20">
  358. <!-- <el-col :span="12"><span>交强险投保单号:</span>{{ orderInfo.jqapplyno }}</el-col> -->
  359. <el-col :span="12" v-if="orderInfo.jqpolicyno"><span>交强险保单号:</span>{{ orderInfo.jqpolicyno }}</el-col>
  360. <!-- <el-col v-if="orderInfo.syapplyno" :span="12"><span>商业险投保单号:</span>{{ orderInfo.syapplyno }}</el-col> -->
  361. <el-col v-if="orderInfo.sypolicyno" :span="12"><span>商业险保单号:</span>{{ orderInfo.sypolicyno }}</el-col>
  362. <el-col :span="12" v-for="(oldfileItem, oldfileIndex) in warrantObj.oldfileList" :key="oldfileIndex">
  363. <div>
  364. <span>{{ oldfileItem.fileTitle }} :</span>{{ orderInfo.licenseno }}
  365. <el-button style="margin-left:30px" type="text" @click="viewfile(oldfileItem)">下载
  366. </el-button>
  367. </div>
  368. </el-col>
  369. <el-col :span="12" v-for="(val, oldfileIndex) in warrantObj.businessList" :key="oldfileIndex">
  370. <div>
  371. <span>{{ val.fileTitle }} :</span>{{ orderInfo.licenseno }}
  372. <el-button style="margin-left:30px" type="text" @click="viewfile(val)">下载
  373. </el-button>
  374. </div>
  375. </el-col>
  376. </el-row>
  377. <el-row class="premium-style " :gutter="20">
  378. <el-col :span="12" v-for="(oldfileItem, oldfileIndex) in warrantObj.accidentList" :key="oldfileIndex">
  379. <div>
  380. <span>{{ oldfileItem.fileTitle }} :</span>{{ orderInfo.licenseno }}
  381. <el-button style="margin-left:30px" type="text" @click="viewfile(oldfileItem)">下载
  382. </el-button>
  383. </div>
  384. </el-col>
  385. </el-row>
  386. </div>
  387. </OpenCloseBox>
  388. <OpenCloseBox id="fymx" v-if="feeOrderNewVoList">
  389. <span slot="title">费用明细</span>
  390. <div slot="boby" style="font-size:12px;width: 100%" class="FeeEnclosure">
  391. <el-table :data="feeOrderNewVoList.list" :span-method="feeOrderNewVomergeRows" :border="true" width="100%"
  392. :stripe="true" size="mini" :header-cell-style="{
  393. background: '#F7F7F9',
  394. fontWeight: '700',
  395. color: '#606266',
  396. }">
  397. <el-table-column prop="type" label="">
  398. </el-table-column>
  399. <el-table-column prop="insuranceType" label="险种">
  400. </el-table-column>
  401. <el-table-column prop="premium" label="保费">
  402. <template slot-scope="scope" >
  403. <span >¥{{ scope.row.premium }}</span>
  404. </template>
  405. </el-table-column>
  406. <el-table-column prop="otherCostsProportion" label="跟单比例">
  407. <template slot-scope="scope" >
  408. <span v-if="!isAuditing || scope.row.type !== '入口费用'">{{ scope.row.otherCostsProportion }}% </span>
  409. <el-input v-else v-model="scope.row.otherCostsProportion" size="mini"></el-input>
  410. </template>
  411. </el-table-column>
  412. <el-table-column prop="superviseCosts" label="手续费比例">
  413. <template slot-scope="scope">
  414. <span v-if="!isAuditing || scope.row.type !== '入口费用'">{{ scope.row.superviseCosts }}% </span>
  415. <el-input v-else v-model="scope.row.superviseCosts" size="mini"></el-input>
  416. </template>
  417. </el-table-column>
  418. <el-table-column prop="totalProportion" label="总比例">
  419. <template slot-scope="scope">
  420. <span v-if="!isAuditing || scope.row.type !== '入口费用'">{{ scope.row.totalProportion }}%</span>
  421. <el-input v-else v-model="scope.row.totalProportion" size="mini"></el-input>
  422. </template>
  423. </el-table-column>
  424. <el-table-column prop="otherCostsPremiums" label="跟单费">
  425. <template slot-scope="scope" >
  426. <span >¥{{ scope.row.otherCostsPremiums }}</span>
  427. </template>
  428. </el-table-column>
  429. <el-table-column prop="superviseCostsPremiums" label="手续费">
  430. <template slot-scope="scope" >
  431. <span >¥{{ scope.row.superviseCostsPremiums }}</span>
  432. </template>
  433. </el-table-column>
  434. <el-table-column prop="totalAmount" label="总费用">
  435. <template slot-scope="scope" >
  436. <span >¥{{ scope.row.totalAmount }}</span>
  437. </template>
  438. </el-table-column>
  439. </el-table>
  440. </div>
  441. </OpenCloseBox>
  442. <OpenCloseBox id="jgglf" v-if="feeOrderNewVoList.deptManagerFee">
  443. <span slot="title">机构管理费</span>
  444. <div slot="boby" style="font-size:12px;width: 100%" class="FeeEnclosure">
  445. <el-table :data="feeOrderNewVoList.deptManagerFee" :border="true" width="100%" :stripe="true"
  446. size="mini" :header-cell-style="{
  447. background: '#F7F7F9',
  448. fontWeight: '700',
  449. color: '#606266',
  450. }">
  451. <el-table-column prop="insuranceType" label="险种"></el-table-column>
  452. <el-table-column prop="deptProportionLevelOne" label="一级管理费比例">
  453. <template slot-scope="scope">
  454. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelOne }}% </span>
  455. <el-input v-else v-model="scope.row.deptProportionLevelOne" size="mini"></el-input>
  456. </template>
  457. </el-table-column>
  458. <el-table-column prop="deptProportionLevelTwo" label="二级管理费比例 ">
  459. <template slot-scope="scope">
  460. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelTwo }}% </span>
  461. <el-input v-else v-model="scope.row.deptProportionLevelTwo" size="mini"></el-input>
  462. </template>
  463. </el-table-column>
  464. <el-table-column prop="deptProportionLevelThree" label="三级管理费比例">
  465. <template slot-scope="scope">
  466. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelThree }}% </span>
  467. <el-input v-else v-model="scope.row.deptProportionLevelThree" size="mini"></el-input>
  468. </template>
  469. </el-table-column>
  470. <el-table-column prop="deptProportionLevelFoure" label="四级管理费比例">
  471. <template slot-scope="scope">
  472. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelFoure }}% </span>
  473. <el-input v-else v-model="scope.row.deptProportionLevelFoure" size="mini"></el-input>
  474. </template>
  475. </el-table-column>
  476. <el-table-column prop="deptProportionLevelFive" label="五级管理费比例">
  477. <template slot-scope="scope">
  478. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelFive }}% </span>
  479. <el-input v-else v-model="scope.row.deptProportionLevelFive" size="mini"></el-input>
  480. </template>
  481. </el-table-column>
  482. <el-table-column prop="deptPremiumsLevelOne" label="一级管理费">
  483. <template slot-scope="scope" >
  484. <span >¥{{ scope.row.deptPremiumsLevelOne }}</span>
  485. </template>
  486. </el-table-column>
  487. <el-table-column prop="deptPremiumsLevelTwo" label="二级管理费">
  488. <template slot-scope="scope" >
  489. <span >¥{{ scope.row.deptPremiumsLevelTwo }}</span>
  490. </template>
  491. </el-table-column>
  492. <el-table-column prop="deptPremiumsLevelThree" label="三级管理费">
  493. <template slot-scope="scope" >
  494. <span >¥{{ scope.row.deptPremiumsLevelThree }}</span>
  495. </template>
  496. </el-table-column>
  497. <el-table-column prop="deptPremiumsLevelFoure" label="四级管理费">
  498. <template slot-scope="scope" >
  499. <span >¥{{ scope.row.deptPremiumsLevelFoure }}</span>
  500. </template>
  501. </el-table-column>
  502. <el-table-column prop="deptPremiumsLevelFive" label="五级管理费">
  503. <template slot-scope="scope" >
  504. <span >¥{{ scope.row.deptPremiumsLevelFive }}</span>
  505. </template>
  506. </el-table-column>
  507. <el-table-column prop="profitMarginPremiums" label="利润差值">
  508. <template slot-scope="scope" >
  509. <span >¥{{ scope.row.profitMarginPremiums }}</span>
  510. </template>
  511. </el-table-column>
  512. </el-table>
  513. </div>
  514. </OpenCloseBox>
  515. <OpenCloseBox id="fxmx1" v-if="feeOrderNewVoList.retailFee">
  516. <span slot="title">分销明细</span>
  517. <div slot="boby" style="font-size:12px;width: 100%" class="FeeEnclosure">
  518. <el-table :data="feeOrderNewVoList.retailFee" :border="true" width="100%" :stripe="true" size="mini"
  519. :header-cell-style="{
  520. background: '#F7F7F9',
  521. fontWeight: '700',
  522. color: '#606266',
  523. }">
  524. <el-table-column prop="insuranceType" label="等级"></el-table-column>
  525. <el-table-column prop="userName" label="接收人"></el-table-column>
  526. <el-table-column prop="jqRetailProportion" label="交强分销比例">
  527. <template slot-scope="scope" >
  528. <span>{{ scope.row.jqRetailProportion }}%</span>
  529. </template>
  530. </el-table-column>
  531. <el-table-column prop="jqRetailPremiums" label="交强分销费">
  532. <template slot-scope="scope" >
  533. <span>¥{{ scope.row.jqRetailPremiums }}</span>
  534. </template>
  535. </el-table-column>
  536. <el-table-column prop="syRetailProportion" label="商业分销比例">
  537. <template slot-scope="scope" >
  538. <span>{{ scope.row.syRetailProportion }}%</span>
  539. </template>
  540. </el-table-column>
  541. <el-table-column prop="syRetailPremiums" label="商业险分销费">
  542. <template slot-scope="scope" >
  543. <span>¥{{ scope.row.syRetailPremiums }}</span>
  544. </template>
  545. </el-table-column>
  546. <el-table-column prop="noRetailProportion" label="非车分销比例">
  547. <template slot-scope="scope" >
  548. <span>{{ scope.row.noRetailProportion }}%</span>
  549. </template>
  550. </el-table-column>
  551. <el-table-column prop="noRetailPremiums" label="非车险分销费">
  552. <template slot-scope="scope" >
  553. <span>¥{{ scope.row.noRetailPremiums }}</span>
  554. </template>
  555. </el-table-column>
  556. <el-table-column prop="amount" label="金额">
  557. <template slot-scope="scope" >
  558. <span>¥{{ scope.row.totalRetailPremiums }}</span>
  559. </template>
  560. </el-table-column>
  561. </el-table>
  562. </div>
  563. </OpenCloseBox>
  564. <OpenCloseBox id="shyj" v-if="orderInfo && orderInfo.orderstatus == 4 && orderInfo.auditopinion">
  565. <span slot="title">审核意见</span>
  566. <div slot="boby">
  567. <p style=" padding: 10px 50px">
  568. {{ orderInfo.auditopinion }}
  569. </p>
  570. </div>
  571. </OpenCloseBox>
  572. </div>
  573. </div>
  574. <span slot="footer" class="dialog-footer">
  575. <template v-if="auditStatus!=1">
  576. <el-button size="small" type="warning" @click="updatedCost" v-if="isAuditing">更改费用</el-button>
  577. <el-button size="small" type="primary" style="background-color: #0EC216; border: 1px solid #0EC216"
  578. @click="adjustFee"><span v-if="isAuditing">取消调整</span><span v-if="!isAuditing">调整费用</span></el-button>
  579. <el-button size="small" type="primary"
  580. style="background-color: #0EC216;border: 1px solid #0EC216"
  581. @click="adusitFUn">审核通过</el-button>
  582. <el-button size="small" type="primary" v-if="isrejection"
  583. style="background-color: #0EC216;border: 1px solid #0EC216;"
  584. @click="rejectionFUn">审核驳回</el-button>
  585. </template>
  586. <el-button size="small" type="primary" plain @click="dialogVisible = false">关闭</el-button>
  587. </span>
  588. </el-dialog>
  589. </template>
  590. <script>
  591. import OpenCloseBox from './openclose.vue'
  592. export default {
  593. name: "detailsDialog",
  594. data() {
  595. return {
  596. dialogVisible: false,
  597. obj: {},
  598. warrantObj: {},
  599. selectedItem: null,
  600. isAuditing: false,
  601. };
  602. },
  603. props: {
  604. orderInfo: {
  605. type: Object,
  606. default: {}
  607. },
  608. auditStatus:String,
  609. isrejection:{
  610. type: Boolean,
  611. default: false
  612. },
  613. feeOrderNewVoList: Object,
  614. },
  615. components: { OpenCloseBox },
  616. methods: {
  617. adjustFee() {
  618. this.isAuditing = !this.isAuditing;
  619. },
  620. adusitFUn() {
  621. this.$emit('adusitFUn')
  622. },
  623. rejectionFUn() {
  624. this.$emit('rejectionFUn')
  625. },
  626. updatedCost() {
  627. let newCost = {
  628. deptManagerFee : this.feeOrderNewVoList.deptManagerFee,
  629. feeOrder : this.feeOrderNewVoList.list,
  630. retailFee: this.feeOrderNewVoList.retailFee
  631. }
  632. this.$emit('updatedCost',newCost)
  633. this.isAuditing=false;
  634. },
  635. feeOrderNewVomergeRows({ row, column, rowIndex, columnIndex }) {
  636. if (columnIndex === 0) {
  637. if (rowIndex === 0 || this.feeOrderNewVoList.list[rowIndex].type !== this.feeOrderNewVoList.list[rowIndex - 1].type) {
  638. let rowSpan = 1;
  639. for (let i = rowIndex + 1; i < this.feeOrderNewVoList.list.length; i++) {
  640. if (this.feeOrderNewVoList.list[i].type === row.type) {
  641. rowSpan++;
  642. } else {
  643. break;
  644. }
  645. }
  646. return [rowSpan, 1];
  647. } else {
  648. return [0, 0];
  649. }
  650. }
  651. return [1, 1];
  652. },
  653. selectItem(item) {
  654. this.selectedItem = item;
  655. document.getElementById(item).scrollIntoView({ behavior: "smooth" });
  656. },
  657. setBackupVisible: function (backupVisible) {
  658. this.selectedItem = 'gsxx'
  659. this.dialogVisible = backupVisible
  660. },
  661. imageFun(param) {
  662. this.obj = param
  663. },
  664. warrantyFun(param) {
  665. this.warrantObj = param
  666. },
  667. saveAs(blob, filename) {
  668. var link = document.createElement("a");
  669. link.href = window.URL.createObjectURL(blob);
  670. link.target = "_ blank";
  671. link.download = filename;
  672. link.click();
  673. },
  674. //预览文件
  675. viewfile(index) {
  676. if(this.orderInfo.isExternal==1){
  677. let url = process.env.BASE_URL +index.fileurl; // 3.创建一个临时的url指向blob对象
  678. fetch(url)
  679. .then((response) => response.blob())
  680. .then((blob) => {
  681. this.saveAs(
  682. blob,
  683. index.fileurl.substring(name + 1, index.fileurl.length)
  684. );
  685. })
  686. .catch((error) => { });
  687. }
  688. else{
  689. let name = index.fileurl.lastIndexOf("/");
  690. fetch(index.fileurl)
  691. .then((response) => response.blob())
  692. .then((blob) => {
  693. this.saveAs(
  694. blob,
  695. index.fileurl.substring(name + 1, index.fileurl.length)
  696. );
  697. })
  698. .catch((error) => { });
  699. }
  700. },
  701. }
  702. };
  703. </script>
  704. <style lang="scss" scoped>
  705. .details-body {
  706. .tabLeft {
  707. list-style: none;
  708. padding-left: 0;
  709. width: 100px;
  710. li {
  711. height: 40px;
  712. line-height: 40px;
  713. font-size: 14px;
  714. font-weight: 500;
  715. padding-left: 20px;
  716. cursor: pointer;
  717. }
  718. li:hover {
  719. color: var(--themeColor);
  720. }
  721. }
  722. .li-selected {
  723. color: var(--themeColor);
  724. background-color: rgba(212, 36, 38, 0.06);
  725. }
  726. }
  727. .icon-img {
  728. width: 30px;
  729. height: 30px;
  730. vertical-align: bottom
  731. }
  732. .details-title {
  733. font-weight: bold;
  734. font-size: 16px;
  735. }
  736. .quotation-style {
  737. font-size: 0;
  738. b {
  739. background: #F7F7F9;
  740. font-size: 14px;
  741. }
  742. b,
  743. span {
  744. display: inline-block;
  745. box-sizing: border-box;
  746. width: 25%;
  747. text-align: center;
  748. line-height: 40px;
  749. border: 1px solid #EEF1F6;
  750. font-size: 14px;
  751. }
  752. }
  753. .premium-style {
  754. div {
  755. padding: 5px 0;
  756. }
  757. span {
  758. color: #868B98;
  759. }
  760. }
  761. .driving-style {
  762. span:first-child {
  763. width: 70%;
  764. }
  765. b:first-child {
  766. width: 70%;
  767. }
  768. b,
  769. span {
  770. width: 15%;
  771. }
  772. }
  773. .tax-arrears {
  774. b,
  775. span {
  776. width: 25%;
  777. }
  778. }
  779. .kind-arrears {
  780. b,
  781. span {
  782. width: 33.33%;
  783. }
  784. }
  785. .imageStyle {
  786. display: inline-block;
  787. width: 120px;
  788. height: 120px;
  789. // box-shadow: #ddd 0px 0px 5px;
  790. margin-right: 86px;
  791. border: 1px dashed #CED4DA;
  792. background: #F7F7F9;
  793. }
  794. .FeeEnclosure {
  795. /deep/ table {
  796. width: 100% !important;
  797. }
  798. /deep/ .cell {
  799. text-align: center;
  800. }
  801. /deep/ .el-table__empty-block {
  802. width: 100% !important;
  803. }
  804. }
  805. /deep/ .el-dialog__body {
  806. padding-top: 0;
  807. border-bottom: 1px solid #EEF1F6;
  808. background-color: rgb(242, 242, 242);
  809. padding: 0;
  810. }
  811. </style>