detailsDialogPro.vue 35 KB

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