detailsDialogPro.vue 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  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="保费"></el-table-column>
  387. <el-table-column prop="otherCostsProportion" label="跟单比例">
  388. <template slot-scope="scope" >
  389. <span v-if="!isAuditing || scope.row.type !== '入口费用'">{{ scope.row.otherCostsProportion }} </span>
  390. <el-input v-else v-model="scope.row.otherCostsProportion" size="mini"></el-input>
  391. </template>
  392. </el-table-column>
  393. <el-table-column prop="superviseCosts" label="手续费比例">
  394. <template slot-scope="scope">
  395. <span v-if="!isAuditing || scope.row.type !== '入口费用'">{{ scope.row.superviseCosts }} </span>
  396. <el-input v-else v-model="scope.row.superviseCosts" size="mini"></el-input>
  397. </template>
  398. </el-table-column>
  399. <el-table-column prop="totalProportion" label="总比例">
  400. <template slot-scope="scope">
  401. <span v-if="!isAuditing || scope.row.type !== '入口费用'">{{ scope.row.totalProportion }} </span>
  402. <el-input v-else v-model="scope.row.totalProportion" size="mini"></el-input>
  403. </template>
  404. </el-table-column>
  405. <el-table-column prop="otherCostsPremiums" label="跟单费"></el-table-column>
  406. <el-table-column prop="superviseCostsPremiums" label="手续费"></el-table-column>
  407. <el-table-column prop="totalAmount" label="总费用"></el-table-column>
  408. </el-table>
  409. </div>
  410. </OpenCloseBox>
  411. <OpenCloseBox id="jgglf" v-if="feeOrderNewVoList.deptManagerFee">
  412. <span slot="title">机构管理费</span>
  413. <div slot="boby" style="font-size:12px;width: 100%" class="FeeEnclosure">
  414. <el-table :data="feeOrderNewVoList.deptManagerFee" :border="true" width="100%" :stripe="true"
  415. size="mini" :header-cell-style="{
  416. background: '#F7F7F9',
  417. fontWeight: '700',
  418. color: '#606266',
  419. }">
  420. <el-table-column prop="insuranceType" label="险种"></el-table-column>
  421. <el-table-column prop="deptProportionLevelOne" label="一级管理费比例">
  422. <template slot-scope="scope">
  423. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelOne }} </span>
  424. <el-input v-else v-model="scope.row.deptProportionLevelOne" size="mini"></el-input>
  425. </template>
  426. </el-table-column>
  427. <el-table-column prop="deptProportionLevelTwo" label="二级管理费比例 ">
  428. <template slot-scope="scope">
  429. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelTwo }} </span>
  430. <el-input v-else v-model="scope.row.deptProportionLevelTwo" size="mini"></el-input>
  431. </template>
  432. </el-table-column>
  433. <el-table-column prop="deptProportionLevelThree" label="三级管理费比例">
  434. <template slot-scope="scope">
  435. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelThree }} </span>
  436. <el-input v-else v-model="scope.row.deptProportionLevelThree" size="mini"></el-input>
  437. </template>
  438. </el-table-column>
  439. <el-table-column prop="deptProportionLevelFoure" label="四级管理费比例">
  440. <template slot-scope="scope">
  441. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelFoure }} </span>
  442. <el-input v-else v-model="scope.row.deptProportionLevelFoure" size="mini"></el-input>
  443. </template>
  444. </el-table-column>
  445. <el-table-column prop="deptProportionLevelFive" label="五级管理费比例">
  446. <template slot-scope="scope">
  447. <span v-if="!isAuditing">{{ scope.row.deptProportionLevelFive }} </span>
  448. <el-input v-else v-model="scope.row.deptProportionLevelFive" size="mini"></el-input>
  449. </template>
  450. </el-table-column>
  451. <el-table-column prop="deptPremiumsLevelOne" label="一级管理费">
  452. </el-table-column>
  453. <el-table-column prop="deptPremiumsLevelTwo" label="二级管理费">
  454. </el-table-column>
  455. <el-table-column prop="deptPremiumsLevelThree" label="三级管理费">
  456. </el-table-column>
  457. <el-table-column prop="deptPremiumsLevelFoure" label="四级管理费">
  458. </el-table-column>
  459. <el-table-column prop="deptPremiumsLevelFive" label="五级管理费">
  460. </el-table-column>
  461. </el-table>
  462. </div>
  463. </OpenCloseBox>
  464. <OpenCloseBox id="fxmx1" v-if="orderInfo.distributionLevelVoList">
  465. <span slot="title">分销明细</span>
  466. <div slot="boby" style="font-size:12px;width: 100%" class="FeeEnclosure">
  467. <el-table :data="orderInfo.distributionLevelVoList" :border="true" width="100%" :stripe="true" size="mini"
  468. :header-cell-style="{
  469. background: '#F7F7F9',
  470. fontWeight: '700',
  471. color: '#606266',
  472. }">
  473. <el-table-column prop="distributionLevel" label="等级"></el-table-column>
  474. <el-table-column prop="userName" label="接收人"></el-table-column>
  475. <el-table-column prop="distributionRatio" label="比例"></el-table-column>
  476. <el-table-column prop="amount" label="金额"></el-table-column>
  477. </el-table>
  478. </div>
  479. </OpenCloseBox>
  480. <OpenCloseBox id="shyj" v-if="orderInfo && orderInfo.orderstatus == 4 && orderInfo.auditopinion">
  481. <span slot="title">审核意见</span>
  482. <div slot="boby">
  483. <p style=" padding: 10px 50px">
  484. {{ orderInfo.auditopinion }}
  485. </p>
  486. </div>
  487. </OpenCloseBox>
  488. </div>
  489. </div>
  490. <span slot="footer" class="dialog-footer">
  491. <template v-if="auditStatus!=1">
  492. <el-button size="small" type="warning" @click="updatedCost" v-if="isAuditing">更改费用</el-button>
  493. <el-button size="small" type="primary" style="background-color: #0EC216; border: 1px solid #0EC216"
  494. @click="adjustFee"><span v-if="isAuditing">取消调整</span><span v-if="!isAuditing">调整费用</span></el-button>
  495. <el-button size="small" type="primary"
  496. style="background-color: #0EC216;border: 1px solid #0EC216;margin-right: 30px;"
  497. @click="adusitFUn">审核通过</el-button>
  498. </template>
  499. <el-button size="small" type="primary" plain @click="dialogVisible = false">关闭</el-button>
  500. </span>
  501. </el-dialog>
  502. </template>
  503. <script>
  504. import OpenCloseBox from './openclose.vue'
  505. export default {
  506. name: "detailsDialog",
  507. data() {
  508. return {
  509. dialogVisible: false,
  510. obj: {},
  511. warrantObj: {},
  512. selectedItem: null,
  513. isAuditing: false,
  514. };
  515. },
  516. props: {
  517. orderInfo: {
  518. type: Object,
  519. default: {}
  520. },
  521. auditStatus:String,
  522. feeOrderNewVoList: Object,
  523. },
  524. components: { OpenCloseBox },
  525. methods: {
  526. adjustFee() {
  527. this.isAuditing = !this.isAuditing;
  528. },
  529. adusitFUn() {
  530. this.$emit('adusitFUn')
  531. },
  532. updatedCost() {
  533. let newCost = {
  534. deptManagerFee : this.feeOrderNewVoList.deptManagerFee,
  535. feeOrder : this.feeOrderNewVoList.list,
  536. }
  537. this.$emit('updatedCost',newCost)
  538. this.isAuditing=false;
  539. },
  540. feeOrderNewVomergeRows({ row, column, rowIndex, columnIndex }) {
  541. if (columnIndex === 0) {
  542. if (rowIndex === 0 || this.feeOrderNewVoList.list[rowIndex].type !== this.feeOrderNewVoList.list[rowIndex - 1].type) {
  543. let rowSpan = 1;
  544. for (let i = rowIndex + 1; i < this.feeOrderNewVoList.list.length; i++) {
  545. if (this.feeOrderNewVoList.list[i].type === row.type) {
  546. rowSpan++;
  547. } else {
  548. break;
  549. }
  550. }
  551. return [rowSpan, 1];
  552. } else {
  553. return [0, 0];
  554. }
  555. }
  556. return [1, 1];
  557. },
  558. selectItem(item) {
  559. this.selectedItem = item;
  560. document.getElementById(item).scrollIntoView({ behavior: "smooth" });
  561. },
  562. setBackupVisible: function (backupVisible) {
  563. this.selectedItem = 'gsxx'
  564. this.dialogVisible = backupVisible
  565. },
  566. imageFun(param) {
  567. this.obj = param
  568. },
  569. warrantyFun(param) {
  570. this.warrantObj = param
  571. },
  572. saveAs(blob, filename) {
  573. var link = document.createElement("a");
  574. link.href = window.URL.createObjectURL(blob);
  575. link.target = "_ blank";
  576. link.download = filename;
  577. link.click();
  578. },
  579. //预览文件
  580. viewfile(index) {
  581. let name = index.fileurl.lastIndexOf("/");
  582. fetch(index.fileurl)
  583. .then((response) => response.blob())
  584. .then((blob) => {
  585. this.saveAs(
  586. blob,
  587. index.fileurl.substring(name + 1, index.fileurl.length)
  588. );
  589. })
  590. .catch((error) => { });
  591. },
  592. }
  593. };
  594. </script>
  595. <style lang="scss" scoped>
  596. .details-body {
  597. .tabLeft {
  598. list-style: none;
  599. padding-left: 0;
  600. width: 100px;
  601. li {
  602. height: 40px;
  603. line-height: 40px;
  604. font-size: 14px;
  605. font-weight: 500;
  606. padding-left: 20px;
  607. cursor: pointer;
  608. }
  609. li:hover {
  610. color: var(--themeColor);
  611. }
  612. }
  613. .li-selected {
  614. color: var(--themeColor);
  615. background-color: rgba(212, 36, 38, 0.06);
  616. }
  617. }
  618. .icon-img {
  619. width: 30px;
  620. height: 30px;
  621. vertical-align: bottom
  622. }
  623. .details-title {
  624. font-weight: bold;
  625. font-size: 16px;
  626. }
  627. .quotation-style {
  628. font-size: 0;
  629. b {
  630. background: #F7F7F9;
  631. font-size: 14px;
  632. }
  633. b,
  634. span {
  635. display: inline-block;
  636. box-sizing: border-box;
  637. width: 25%;
  638. text-align: center;
  639. line-height: 40px;
  640. border: 1px solid #EEF1F6;
  641. font-size: 14px;
  642. }
  643. }
  644. .premium-style {
  645. div {
  646. padding: 5px 0;
  647. }
  648. span {
  649. color: #868B98;
  650. }
  651. }
  652. .driving-style {
  653. span:first-child {
  654. width: 70%;
  655. }
  656. b:first-child {
  657. width: 70%;
  658. }
  659. b,
  660. span {
  661. width: 15%;
  662. }
  663. }
  664. .tax-arrears {
  665. b,
  666. span {
  667. width: 25%;
  668. }
  669. }
  670. .kind-arrears {
  671. b,
  672. span {
  673. width: 33.33%;
  674. }
  675. }
  676. .imageStyle {
  677. display: inline-block;
  678. width: 120px;
  679. height: 120px;
  680. // box-shadow: #ddd 0px 0px 5px;
  681. margin-right: 86px;
  682. border: 1px dashed #CED4DA;
  683. background: #F7F7F9;
  684. }
  685. .FeeEnclosure {
  686. /deep/ table {
  687. width: 100% !important;
  688. }
  689. /deep/ .cell {
  690. text-align: center;
  691. }
  692. /deep/ .el-table__empty-block {
  693. width: 100% !important;
  694. }
  695. }
  696. /deep/ .el-dialog__body {
  697. padding-top: 0;
  698. border-bottom: 1px solid #EEF1F6;
  699. background-color: rgb(242, 242, 242);
  700. padding: 0;
  701. }
  702. </style>