detailsDialog.vue 57 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228
  1. <template>
  2. <div>
  3. <el-dialog :visible.sync="dialogVisible" width="80%" class="details_style">
  4. <div slot="title" class=" dialog-title details-title">
  5. <img src="../../../icon/归属信息.png" alt class="icon-img" />
  6. <span>车辆报价信息详情</span>
  7. </div>
  8. <div class="details-body flex">
  9. <div style="background-color: #fff;">
  10. <ul class="tabLeft">
  11. <li :class="{ 'li-selected': selectedItem === 'gsxx' }" @click="selectItem('gsxx')">归属信息</li>
  12. <li :class="{ 'li-selected': selectedItem === 'cjxx' }" @click="selectItem('cjxx')">投保信息</li>
  13. <li :class="{ 'li-selected': selectedItem === 'bfys' }" @click="selectItem('bfys')">保费因素</li>
  14. <li :class="{ 'li-selected': selectedItem === 'clxx' }" @click="selectItem('clxx')">车辆信息</li>
  15. <li :class="{ 'li-selected': selectedItem === 'czxx' }" @click="selectItem('czxx')">车主信息</li>
  16. <li :class="{ 'li-selected': selectedItem === 'tbrxx' }" @click="selectItem('tbrxx')">投保人信息</li>
  17. <li :class="{ 'li-selected': selectedItem === 'bbrxx' }" @click="selectItem('bbrxx')">被保人信息</li>
  18. <li v-if="orderInfo.kindinfo && orderInfo.kindinfo.length > 0"
  19. :class="{ 'li-selected': selectedItem === 'xzxx' }" @click="selectItem('xzxx')">险种信息</li>
  20. <li v-if="orderInfo.accidentInfo && orderInfo.accidentInfo.length > 0"
  21. :class="{ 'li-selected': selectedItem === 'jyx' }" @click="selectItem('jyx')">驾意险</li>
  22. <li v-if="orderInfo.taxArrears && orderInfo.taxArrears.length > 0"
  23. :class="{ 'li-selected': selectedItem === 'qsxx' }" @click="selectItem('qsxx')">欠税信息</li>
  24. <li :class="{ 'li-selected': selectedItem === 'yxzl' }" @click="selectItem('yxzl')"
  25. v-if="Object.keys(obj).length != 0">影像资料</li>
  26. <li :class="{ 'li-selected': selectedItem === 'fymx' }" @click="selectItem('fymx')"
  27. v-if="orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.exportFee && Feepermissions">费用明细</li>
  28. <li v-if="isAuditing && orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.deptManagerFee.length > 0"
  29. :class="{ 'li-selected': selectedItem === 'jgglf' }" @click="selectItem('jgglf')">机构管理费</li>
  30. <li v-if="orderInfo.distributionLevelVoList && orderInfo.distributionLevelVoList.length > 0"
  31. :class="{ 'li-selected': selectedItem === 'fxmx1' }" @click="selectItem('fxmx1')">分销明细</li>
  32. <li v-if="orderInfo && orderInfo.orderstatus == 4 && orderInfo.auditopinion"
  33. :class="{ 'li-selected': selectedItem === 'shyj' }" @click="selectItem('shyj')">审核意见</li>
  34. <li v-if="orderInfo && orderInfo.orderstatus == 3 && !isAuditing"
  35. :class="{ 'li-selected': selectedItem === 'dzbd' }" @click="selectItem('dzbd')">保单信息</li>
  36. </ul>
  37. </div>
  38. <div style="margin:20px;height: 60vh;overflow-y: auto;width: 100%;">
  39. <OpenCloseBox id="gsxx">
  40. <span slot="title">归属信息</span>
  41. <div slot="boby">
  42. <el-row class="premium-style " :gutter="20">
  43. <el-col :span="24"><span>归属机构:</span>{{ orderInfo.deptAreaInfo }}</el-col>
  44. <el-col :span="6"><span>本人工号:</span>{{ orderInfo.userid }}</el-col>
  45. <el-col :span="6"><span>本人姓名:</span>{{ orderInfo.username }}</el-col>
  46. <el-col :span="6"><span>联系方式:</span>{{ orderInfo.mobile }}</el-col>
  47. <el-col :span="6"><span>性别:</span>{{ orderInfo.sex }}</el-col>
  48. </el-row>
  49. <el-row class="premium-style " :gutter="20">
  50. <el-col v-if="orderInfo.referrerDeptAreaInfo" :span="24"><span>推荐人归属机构:</span>{{
  51. orderInfo.referrerDeptAreaInfo }}</el-col>
  52. <el-col :span="6"><span>推荐人工号:</span>{{ orderInfo.userid }}</el-col>
  53. <el-col :span="6"><span>推荐人姓名:</span>{{ orderInfo.username }}</el-col>
  54. <el-col :span="6"><span>联系方式:</span>{{ orderInfo.referrerMobile }}</el-col>
  55. <el-col :span="6"><span>性别:</span>{{ orderInfo.referrerSex }}</el-col>
  56. </el-row>
  57. </div>
  58. </OpenCloseBox>
  59. <OpenCloseBox id="cjxx">
  60. <span slot="title">投保信息</span>
  61. <div slot="boby">
  62. <div class="m-btn-10">保险公司:{{ orderInfo.inscompany }}</div>
  63. <div class=" quotation-style">
  64. <b>险种</b>
  65. <b>起保日期</b>
  66. <b>终保日期</b>
  67. <b>优惠比例</b>
  68. <b>优惠金额</b>
  69. <b>保费金额</b>
  70. <span>交强险</span>
  71. <span>{{ orderInfo.jqstartdate ? orderInfo.jqstartdate : '-' }}</span>
  72. <span>{{ orderInfo.jqenddate ? orderInfo.jqenddate : '-' }}</span>
  73. <span>{{ orderInfo.jqpremium && orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.exportFee ?
  74. orderInfo.feeOrderNewVo.exportFee[0].totalProportion + '%' : '-' }}</span>
  75. <span>{{ orderInfo.jqpremium && orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.exportFee
  76. ? '¥' + orderInfo.feeOrderNewVo.exportFee[0].totalAmount : '-' }}</span>
  77. <span>{{ orderInfo.jqpremium ? '¥' + orderInfo.jqpremium : '-' }}</span>
  78. <span>商业险</span>
  79. <span>{{ orderInfo.systartdate ? orderInfo.systartdate : '-' }}</span>
  80. <span>{{ orderInfo.syenddate ? orderInfo.syenddate : '-' }}</span>
  81. <span>{{ orderInfo.sypremium && orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.exportFee ?
  82. orderInfo.feeOrderNewVo.exportFee[1].totalProportion + '%' : '-' }}</span>
  83. <span>{{ orderInfo.sypremium && orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.exportFee
  84. ? '¥' + orderInfo.feeOrderNewVo.exportFee[1].totalAmount : '-' }}</span>
  85. <span>{{ orderInfo.sypremium ? '¥' + orderInfo.sypremium : '-' }}</span>
  86. <span>车船税</span>
  87. <span>-</span>
  88. <span>-</span>
  89. <span>-</span>
  90. <span>-</span>
  91. <span>¥{{ orderInfo.taxamount }}</span>
  92. <span>驾意险</span>
  93. <span>-</span>
  94. <span>-</span>
  95. <span>{{ orderInfo.jypremium && orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.exportFee ?
  96. orderInfo.feeOrderNewVo.exportFee[2].totalProportion + '%' : '-' }}</span>
  97. <span>{{ orderInfo.jypremium && orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.exportFee
  98. ? '¥' + orderInfo.feeOrderNewVo.exportFee[2].totalAmount : '-' }}</span>
  99. <span>{{ orderInfo.jypremium ? '¥' + orderInfo.jypremium : '-' }}</span>
  100. <span>总计</span>
  101. <span>-</span>
  102. <span>-</span>
  103. <span>-</span>
  104. <span class="themeColor" style="font-weight: bold;">¥{{ orderInfo.sumFee ? orderInfo.sumFee : 0
  105. }}</span>
  106. <span class="themeColor" style="font-weight: bold;">¥{{ orderInfo.sumpremium }}</span>
  107. </div>
  108. </div>
  109. </OpenCloseBox>
  110. <OpenCloseBox id="bfys">
  111. <span slot="title">保费因素</span>
  112. <div slot="boby">
  113. <el-row class="premium-style " :gutter="20">
  114. <el-col :span="6"><span>评分:</span>{{ orderInfo.extendInfo.score ? orderInfo.extendInfo.score : ''
  115. }}</el-col>
  116. <el-col :span="6"><span>总赔付率:</span>{{ orderInfo.extendInfo.lossRation }}</el-col>
  117. <el-col :span="6"><span>总折扣率:</span>{{ orderInfo.extendInfo.totalAdjustRate }}</el-col>
  118. </el-row>
  119. <el-row class="premium-style " :gutter="20">
  120. <el-col :span="6"><span>交强类型评分:</span>{{ orderInfo.extendInfo.jqScore }}</el-col>
  121. <el-col :span="6"><span>交强赔付率:</span>{{ orderInfo.extendInfo.jqLossRation }}</el-col>
  122. <el-col :span="6"><span>交强险折扣:</span>{{ orderInfo.extendInfo.jqAdjustRate }}</el-col>
  123. </el-row>
  124. <el-row class="premium-style " :gutter="20">
  125. <el-col :span="6"><span>商业类型评分:</span>{{ orderInfo.extendInfo.syScore }}</el-col>
  126. <el-col :span="6"><span>商业赔付率:</span>{{ orderInfo.extendInfo.syLossRation }}</el-col>
  127. <el-col :span="6"><span>商业险折扣:</span>{{ orderInfo.extendInfo.syAdjustRate }}</el-col>
  128. </el-row>
  129. <el-row class="premium-style " :gutter="20">
  130. <el-col :span="6"><span>交强续保:</span>{{ orderInfo.extendInfo.jqRenewal }}</el-col>
  131. <el-col :span="6"><span>商业续保:</span>{{ orderInfo.extendInfo.syRenewal }}</el-col>
  132. <el-col :span="6"><span>交强出险次数:</span>{{ orderInfo.extendInfo.jqClaims }}</el-col>
  133. <el-col :span="6"><span>商业出险次数:</span>{{ orderInfo.extendInfo.syClaims }}</el-col>
  134. </el-row>
  135. <el-row class="premium-style " :gutter="20" v-if="orderInfo.ubiPredictedInfoScore">
  136. <el-col :span="6"><span>紫金能源车(鼎然-车辆风险评分):</span>{{ orderInfo.ubiPredictedInfoScore }}</el-col>
  137. </el-row>
  138. </div>
  139. </OpenCloseBox>
  140. <OpenCloseBox id="clxx">
  141. <span slot="title">车辆信息</span>
  142. <div slot="boby">
  143. <el-row class="premium-style " :gutter="20">
  144. <el-col :span="6"><span>车牌号:</span>{{ orderInfo.carinfo.licenseNo }}</el-col>
  145. <el-col :span="6"><span>车辆识别代码:</span>{{ orderInfo.carinfo.vinNo }}</el-col>
  146. <el-col :span="6"><span>品牌型号:</span>{{ orderInfo.carinfo.modelcname }}</el-col>
  147. <el-col :span="6"><span>发动机号:</span>{{ orderInfo.carinfo.engineNo }}</el-col>
  148. </el-row>
  149. <el-row class="premium-style " :gutter="20">
  150. <el-col :span="6"><span>年款:</span>{{ orderInfo.carinfo.caryear }}</el-col>
  151. <el-col :span="6"><span>座位数:</span>{{ orderInfo.carinfo.seatCount }}</el-col>
  152. <el-col :span="6"><span>整备质量:</span>{{ orderInfo.carinfo.completeKerbMass }}</el-col>
  153. <el-col :span="6"><span>核定载质量:</span>{{ orderInfo.carinfo.limitLoad }}</el-col>
  154. </el-row>
  155. <el-row class="premium-style " :gutter="20">
  156. <el-col :span="6"><span>排量:</span>{{ orderInfo.carinfo.enginedesc }}</el-col>
  157. <el-col :span="6"><span>功率:</span>{{ orderInfo.carinfo.powerScale }}</el-col>
  158. <el-col :span="6"><span>新车购置价:</span>{{ orderInfo.carinfo.purchasePrice }}</el-col>
  159. <el-col :span="6"><span>使用性质:</span>{{ orderInfo.carinfo.carnature }}</el-col>
  160. </el-row>
  161. <el-row class="premium-style " :gutter="20">
  162. <el-col :span="6"><span>车辆用途:</span>{{ orderInfo.carinfo.vehicleUse }} </el-col>
  163. <el-col :span="6"><span>车辆类型:</span>{{ orderInfo.carinfo.cartype }}</el-col>
  164. <el-col :span="6"><span>车辆种类:</span>{{ orderInfo.carinfo.cimodelclass }}</el-col>
  165. <el-col :span="6"><span>能源种类:</span>{{ orderInfo.carinfo.energyType }}</el-col>
  166. </el-row>
  167. <el-row class="premium-style " :gutter="20">
  168. <el-col :span="6"><span>注册日期:</span>{{ orderInfo.carinfo.registerDate }}</el-col>
  169. <el-col :span="6"><span>发证日期:</span>{{ orderInfo.carinfo.issueDate }}</el-col>
  170. <el-col :span="6"><span>是否过户:</span>{{ orderInfo.carinfo.transferFlag == true ? "是" : "否" }}</el-col>
  171. <el-col :span="6"><span>转移登记日期:</span>{{ orderInfo.carinfo.transferDate }}</el-col>
  172. </el-row>
  173. <el-row class="premium-style " :gutter="20">
  174. <el-col :span="6"><span>商业险是否过户:</span>{{ orderInfo.carinfo.transferFlagBi == true ? "是" : "否" }}</el-col>
  175. <el-col :span="6"><span>是否脱保:</span>{{ orderInfo.carinfo.outOfInsurance == true ? "是" : "否" }}</el-col>
  176. <el-col :span="6"><span>是否二手车:</span>{{ orderInfo.carinfo.usedCar == true ? "是" : "否" }}</el-col>
  177. </el-row>
  178. </div>
  179. </OpenCloseBox>
  180. <OpenCloseBox id="czxx">
  181. <span slot="title">车主信息</span>
  182. <div slot="boby">
  183. <el-row class="premium-style" :gutter="20">
  184. <el-col :span="6"><span>车主姓名:</span>{{ orderInfo.ownerinfo.name }}</el-col>
  185. <el-col :span="6"><span>证件类型:</span>{{ orderInfo.ownerinfo.identifyType }}</el-col>
  186. <el-col :span="6"><span>身份证号:</span>{{ orderInfo.ownerinfo.identifyNumber }}</el-col>
  187. <el-col :span="6" class="flex a-c"><span>手机号:</span>{{ orderInfo.ownerinfo.mobile }}
  188. <img style="margin-left:20px;width: 20px;height: 20px;cursor: pointer;"
  189. v-if="isTaskPool && orderInfo.isDial && orderInfo.isDial == '1'" @click="phoneDial('ownerinfo')"
  190. src="../../../assets/image/bohao.png" alt /></el-col>
  191. </el-row>
  192. <el-row class="premium-style" :gutter="20">
  193. <el-col :span="6"><span>电子邮箱:</span>{{ orderInfo.ownerinfo.email ? orderInfo.ownerinfo.email : '-'
  194. }}</el-col>
  195. <el-col :span="12"><span>地址:</span>{{ orderInfo.ownerinfo.addr }}</el-col>
  196. </el-row>
  197. </div>
  198. </OpenCloseBox>
  199. <OpenCloseBox id="tbrxx">
  200. <span slot="title">投保人信息</span>
  201. <div slot="boby">
  202. <el-row class="premium-style" :gutter="20">
  203. <el-col :span="6"><span>投保人姓名:</span>{{ orderInfo.applyinfo.name }}</el-col>
  204. <el-col :span="6"><span>证件类型:</span>{{ orderInfo.applyinfo.identifyType }}</el-col>
  205. <el-col :span="6"><span>身份证号:</span>{{ orderInfo.applyinfo.identifyNumber }}</el-col>
  206. <el-col :span="6"><span>手机号:</span>{{ orderInfo.applyinfo.mobile }} <img
  207. style="margin-left:20px;width: 20px;height: 20px;cursor: pointer;"
  208. v-if="isTaskPool && orderInfo.isDial && orderInfo.isDial == '1'" @click="phoneDial('applyinfo')"
  209. src="../../../assets/image/bohao.png" alt /></el-col>
  210. </el-row>
  211. <el-row class="premium-style" :gutter="20">
  212. <el-col :span="6"><span>电子邮箱:</span>{{ orderInfo.applyinfo.email ? orderInfo.applyinfo.email : '/'
  213. }}</el-col>
  214. <el-col :span="12"><span>地址:</span>{{ orderInfo.applyinfo.addr }}</el-col>
  215. </el-row>
  216. </div>
  217. </OpenCloseBox>
  218. <OpenCloseBox id="bbrxx">
  219. <span slot="title">被保人信息</span>
  220. <div slot="boby">
  221. <el-row class="premium-style" :gutter="20">
  222. <el-col :span="6"><span>被保人姓名:</span>{{ orderInfo.insureinfo.name }}</el-col>
  223. <el-col :span="6"><span>证件类型:</span>{{ orderInfo.insureinfo.identifyType }}</el-col>
  224. <el-col :span="6"><span>身份证号:</span>{{ orderInfo.insureinfo.identifyNumber }}</el-col>
  225. <el-col :span="6"><span>手机号:</span>{{ orderInfo.insureinfo.mobile }}<img
  226. style="margin-left:20px;width: 20px;height: 20px;cursor: pointer;"
  227. v-if="isTaskPool && orderInfo.isDial && orderInfo.isDial == '1'" @click="phoneDial('insureinfo')"
  228. src="../../../assets/image/bohao.png" alt /></el-col>
  229. </el-row>
  230. <el-row class="premium-style" :gutter="20">
  231. <el-col :span="6"><span>电子邮箱:</span>{{ orderInfo.insureinfo.email ? orderInfo.insureinfo.email : '/'
  232. }}</el-col>
  233. <el-col :span="12"><span>地址:</span>{{ orderInfo.insureinfo.addr }}</el-col>
  234. </el-row>
  235. </div>
  236. </OpenCloseBox>
  237. <OpenCloseBox id="xzxx" v-if="orderInfo.kindinfo && orderInfo.kindinfo.length > 0">
  238. <span slot="title">险种信息</span>
  239. <div slot="boby">
  240. <div class="quotation-style kind-arrears">
  241. <b>商业险险别</b>
  242. <b>保额(元)</b>
  243. <b>保费(元)</b>
  244. <div v-for="(kindinfoitem, kindinfoindex) in orderInfo.kindinfo" :key="kindinfoindex">
  245. <span>{{ kindinfoitem.kindName }}</span>
  246. <span v-if="['D4', 'SY_FJ_YBW2'].includes(kindinfoitem.kindCode)">{{ kindinfoitem.unitAmount }}</span>
  247. <span v-else-if="['MJ1', 'MJ2', 'MJ3', 'MJ4'].includes(kindinfoitem.kindCode)
  248. ">
  249. {{ kindinfoitem.deductibleRate }}
  250. </span>
  251. <span v-else>{{ kindinfoitem.amount }}</span>
  252. <span>{{ kindinfoitem.coveragePremium ? kindinfoitem.coveragePremium : '-' }}</span>
  253. </div>
  254. </div>
  255. </div>
  256. </OpenCloseBox>
  257. <OpenCloseBox id="jyx" v-if="orderInfo.accidentInfo && orderInfo.accidentInfo.length > 0">
  258. <span slot="title">驾意险</span>
  259. <div slot="boby">
  260. <el-table
  261. :data="orderInfo.accidentInfo"
  262. stripe
  263. border
  264. :header-cell-style="{ background: '#F7F7F9 ', fontWeight: '500', color: '#333333' }"
  265. style="width: 100%">
  266. <el-table-column
  267. prop="name"
  268. align="center"
  269. label="驾意险名称">
  270. <template slot-scope="scope">
  271. <span style="color: #D42426;">{{ scope.row.name }}</span>
  272. </template>
  273. </el-table-column>
  274. <el-table-column
  275. prop="amount"
  276. align="center"
  277. label="保险金额">
  278. <template slot-scope="scope">
  279. <span >¥{{ scope.row.amount ?scope.row.amount:'-' }}</span>
  280. </template>
  281. </el-table-column>
  282. <el-table-column
  283. align="center"
  284. prop="premium"
  285. label="保费">
  286. <template slot-scope="scope">
  287. <span >¥{{ scope.row.premium?scope.row.premium:'-' }}</span>
  288. </template>
  289. </el-table-column>
  290. </el-table>
  291. <!-- <div class="quotation-style driving-style">
  292. <b>产品</b>
  293. <b>份数</b>
  294. <b>价格</b>
  295. <div v-for="(kindinfoitem, taxArrearsindex) in orderInfo.accidentInfo" :key="taxArrearsindex">
  296. <span>{{ kindinfoitem.projectName }}</span>
  297. <span>{{ kindinfoitem.quantity ? kindinfoitem.quantity : '1' }}</span>
  298. <span>{{ kindinfoitem.actualPremium }}/份</span>
  299. </div>
  300. </div> -->
  301. </div>
  302. </OpenCloseBox>
  303. <OpenCloseBox id="qsxx" v-if="orderInfo.taxArrears && orderInfo.taxArrears.length > 0">
  304. <span slot="title">欠税信息</span>
  305. <div slot="boby">
  306. <div class="quotation-style tax-arrears">
  307. <b>当年应缴(元)</b>
  308. <b>去年补缴(元)</b>
  309. <b>滞纳金(元)</b>
  310. <b>总计</b>
  311. <div v-for="(taxArrearsitem, taxArrearsindex) in orderInfo.taxArrears" :key="taxArrearsindex">
  312. <span>¥{{ taxArrearsitem.dayYearTax }}</span>
  313. <span>¥{{ taxArrearsitem.taxDefault }}</span>
  314. <span>¥{{ taxArrearsitem.lateFee }}</span>
  315. <span>¥{{ orderInfo.taxamount }}</span>
  316. </div>
  317. </div>
  318. </div>
  319. </OpenCloseBox>
  320. <OpenCloseBox id="yxzl" v-if="Object.keys(obj).length != 0">
  321. <span slot="title">影像资料</span>
  322. <div slot="boby">
  323. <el-row :gutter="20">
  324. <el-col :span="12">
  325. <h4>行驶证影像</h4>
  326. <viewer :images="obj.carImageList">
  327. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.carImageList" :src="imageItem"
  328. :key="imageIndex" />
  329. </viewer>
  330. </el-col>
  331. <el-col :span="12">
  332. <div v-if="obj.ownerImageList">
  333. <h4>车主身份证影像</h4>
  334. <viewer :images="obj.ownerImageList">
  335. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.ownerImageList" :src="imageItem"
  336. :key="imageIndex" />
  337. </viewer>
  338. </div>
  339. <div v-else>
  340. <h4>营业执照</h4>
  341. <img class="imageStyle" style="margin-right: 0;" />
  342. </div>
  343. </el-col>
  344. </el-row>
  345. <el-row :gutter="20">
  346. <el-col :span="12">
  347. <div v-if="obj.policyImageList">
  348. <h4>投保人身份证影像</h4>
  349. <viewer :images="obj.policyImageList">
  350. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.policyImageList" :src="imageItem"
  351. :key="imageIndex" />
  352. </viewer>
  353. </div>
  354. <div v-else>
  355. <h4>营业执照</h4>
  356. <img class="imageStyle" style="margin-right: 0;" />
  357. </div>
  358. </el-col>
  359. <el-col :span="12">
  360. <div v-if="obj.insuredImageList">
  361. <h4>被保人身份证影像</h4>
  362. <viewer :images="obj.insuredImageList">
  363. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.insuredImageList" :src="imageItem"
  364. :key="imageIndex" />
  365. </viewer>
  366. </div>
  367. <div v-else>
  368. <h4>营业执照</h4>
  369. <img class="imageStyle" style="margin-right: 0;" />
  370. </div>
  371. </el-col>
  372. </el-row>
  373. <el-row :gutter="20" v-if="obj.carCheckImageList && obj.carCheckImageList.length > 0">
  374. <el-col :span="24">
  375. <h4>验车照影像</h4>
  376. <viewer :images="obj.carCheckImageList">
  377. <img class="imageStyle" v-for="(imageItem, imageIndex) in obj.carCheckImageList" :src="imageItem"
  378. :key="imageIndex" />
  379. </viewer>
  380. </el-col>
  381. </el-row>
  382. </div>
  383. </OpenCloseBox>
  384. <OpenCloseBox id="jgglf"
  385. v-if="isAuditing && orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.deptManagerFee">
  386. <span slot="title">机构管理费</span>
  387. <div slot="boby" style="font-size:12px;width: 100%" class="FeeEnclosure">
  388. <el-table :data="orderInfo.feeOrderNewVo.deptManagerFee" :border="true" width="100%" :stripe="true"
  389. size="mini" :header-cell-style="{
  390. background: '#F7F7F9',
  391. fontWeight: '700',
  392. color: '#606266',
  393. }">
  394. <el-table-column prop="insuranceType" label="险种"></el-table-column>
  395. <el-table-column prop="deptProportionLevelOne" label="一级管理费比例">
  396. <template slot-scope="scope">
  397. <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelOne }}% </span>
  398. <el-input v-else v-model="scope.row.deptProportionLevelOne" size="mini"></el-input>
  399. </template>
  400. </el-table-column>
  401. <el-table-column prop="deptProportionLevelTwo" label="二级管理费比例 ">
  402. <template slot-scope="scope">
  403. <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelTwo }}% </span>
  404. <el-input v-else v-model="scope.row.deptProportionLevelTwo" size="mini"></el-input>
  405. </template>
  406. </el-table-column>
  407. <el-table-column prop="deptProportionLevelThree" label="三级管理费比例">
  408. <template slot-scope="scope">
  409. <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelThree }}% </span>
  410. <el-input v-else v-model="scope.row.deptProportionLevelThree" size="mini"></el-input>
  411. </template>
  412. </el-table-column>
  413. <el-table-column prop="deptProportionLevelFoure" label="四级管理费比例">
  414. <template slot-scope="scope">
  415. <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelFoure }}% </span>
  416. <el-input v-else v-model="scope.row.deptProportionLevelFoure" size="mini"></el-input>
  417. </template>
  418. </el-table-column>
  419. <el-table-column prop="deptProportionLevelFive" label="五级管理费比例">
  420. <template slot-scope="scope">
  421. <span v-if="!isAuditing.adjustFeeFlag">{{ scope.row.deptProportionLevelFive }}% </span>
  422. <el-input v-else v-model="scope.row.deptProportionLevelFive" size="mini"></el-input>
  423. </template>
  424. </el-table-column>
  425. <el-table-column prop="deptPremiumsLevelOne" label="一级管理费">
  426. <template slot-scope="scope" >
  427. <span >¥{{ scope.row.deptPremiumsLevelOne }}</span>
  428. </template>
  429. </el-table-column>
  430. <el-table-column prop="deptPremiumsLevelTwo" label="二级管理费">
  431. <template slot-scope="scope" >
  432. <span >¥{{ scope.row.deptPremiumsLevelTwo }}</span>
  433. </template>
  434. </el-table-column>
  435. <el-table-column prop="deptPremiumsLevelThree" label="三级管理费">
  436. <template slot-scope="scope" >
  437. <span >¥{{ scope.row.deptPremiumsLevelThree }}</span>
  438. </template>
  439. </el-table-column>
  440. <el-table-column prop="deptPremiumsLevelFoure" label="四级管理费">
  441. <template slot-scope="scope" >
  442. <span >¥{{ scope.row.deptPremiumsLevelFoure }}</span>
  443. </template>
  444. </el-table-column>
  445. <el-table-column prop="deptPremiumsLevelFive" label="五级管理费">
  446. <template slot-scope="scope" >
  447. <span >¥{{ scope.row.deptPremiumsLevelFive }}</span>
  448. </template>
  449. </el-table-column>
  450. <el-table-column prop="profitMarginPremiums" label="利润差值">
  451. <template slot-scope="scope" >
  452. <span >¥{{ scope.row.profitMarginPremiums }}</span>
  453. </template>
  454. </el-table-column>
  455. </el-table>
  456. </div>
  457. </OpenCloseBox>
  458. <OpenCloseBox id="shyj" v-if="orderInfo && orderInfo.orderstatus == 4 && orderInfo.auditopinion">
  459. <span slot="title">审核意见</span>
  460. <div slot="boby">
  461. <p style=" padding: 10px 50px">
  462. {{ orderInfo.auditopinion }}
  463. </p>
  464. </div>
  465. </OpenCloseBox>
  466. <OpenCloseBox id="dzbd" v-if="orderInfo && orderInfo.orderstatus == 3 && !isAuditing">
  467. <span slot="title">保单信息</span>
  468. <div slot="boby">
  469. <el-row class="premium-style " :gutter="20">
  470. <el-col :span="12"><span>交强险投保单号:</span>{{ orderInfo.jqapplyno }}</el-col>
  471. <el-col :span="12"><span>交强险保单号:</span>{{ orderInfo.jqpolicyno }}</el-col>
  472. <el-col v-if="orderInfo.syapplyno" :span="12"><span>商业险投保单号:</span>{{ orderInfo.syapplyno }}</el-col>
  473. <el-col v-if="orderInfo.sypolicyno" :span="12"><span>商业险保单号:</span>{{ orderInfo.sypolicyno }}</el-col>
  474. <el-col :span="12" v-for="(oldfileItem, oldfileIndex) in warrantObj.oldfileList" :key="oldfileIndex">
  475. <span>{{ oldfileItem.fileTitle }} :</span>{{ orderInfo.licenseno }}
  476. <el-button style="margin-left:30px" type="text" @click="viewfile(oldfileItem)">下载
  477. </el-button>
  478. </el-col>
  479. <el-col :span="12" v-for="(val, oldfileIndex) in warrantObj.businessList" :key="oldfileIndex">
  480. <span>{{ val.fileTitle }} :</span>{{ orderInfo.licenseno }}
  481. <el-button style="margin-left:30px" type="text" @click="viewfile(val)">下载
  482. </el-button>
  483. </el-col>
  484. </el-row>
  485. <el-row class="premium-style " :gutter="20">
  486. <el-col :span="12" v-for="(oldfileItem, oldfileIndex) in warrantObj.accidentList" :key="oldfileIndex">
  487. <span>{{ oldfileItem.fileTitle }} :</span>{{ orderInfo.licenseno }}
  488. <el-button style="margin-left:30px" type="text" @click="viewfile(oldfileItem)">下载
  489. </el-button>
  490. </el-col>
  491. </el-row>
  492. </div>
  493. </OpenCloseBox>
  494. <OpenCloseBox id="fymx" v-if="orderInfo.feeOrderNewVo && orderInfo.feeOrderNewVo.exportFee && Feepermissions">
  495. <span slot="title">费用明细<el-button v-if="isTaskPool" type="primary" style="margin-left: 30px;" size="mini"
  496. @click="agreementProductCostsSaveFun()">匹配费用信息</el-button></span>
  497. <div slot="boby" style="font-size:12px;width: 100%" class="FeeEnclosure">
  498. <el-table :data="feeOrderNewVoList.list" :span-method="feeOrderNewVomergeRows" :border="true" width="100%"
  499. :stripe="true" size="mini" :header-cell-style="{
  500. background: '#F7F7F9',
  501. fontWeight: '700',
  502. color: '#606266',
  503. }">
  504. <el-table-column prop="type" label="">
  505. </el-table-column>
  506. <el-table-column prop="insuranceType" label="险种">
  507. </el-table-column>
  508. <el-table-column prop="premium" label="保费">
  509. <template slot-scope="scope" >
  510. <span >¥{{ scope.row.premium }}</span>
  511. </template>
  512. </el-table-column>
  513. <el-table-column prop="otherCostsProportion" label="跟单比例">
  514. <template slot-scope="scope" >
  515. <span v-if="isAuditing || scope.row.type !== '入口费用'">{{ scope.row.otherCostsProportion }}% </span>
  516. <el-input v-else v-model="scope.row.otherCostsProportion" size="mini"></el-input>
  517. </template>
  518. </el-table-column>
  519. <el-table-column prop="superviseCosts" label="手续费比例">
  520. <template slot-scope="scope">
  521. <span v-if="isAuditing || scope.row.type !== '入口费用'">{{ scope.row.superviseCosts }}% </span>
  522. <el-input v-else v-model="scope.row.superviseCosts" size="mini"></el-input>
  523. </template>
  524. </el-table-column>
  525. <el-table-column prop="totalProportion" label="总比例">
  526. <template slot-scope="scope">
  527. <span v-if="isAuditing || scope.row.type !== '入口费用'">{{ scope.row.totalProportion }}%</span>
  528. <el-input v-else v-model="scope.row.totalProportion" size="mini"></el-input>
  529. </template>
  530. </el-table-column>
  531. <el-table-column prop="otherCostsPremiums" label="跟单费">
  532. <template slot-scope="scope" >
  533. <span >¥{{ scope.row.otherCostsPremiums }}</span>
  534. </template>
  535. </el-table-column>
  536. <el-table-column prop="superviseCostsPremiums" label="手续费">
  537. <template slot-scope="scope" >
  538. <span >¥{{ scope.row.superviseCostsPremiums }}</span>
  539. </template>
  540. </el-table-column>
  541. <el-table-column prop="totalAmount" label="总费用">
  542. <template slot-scope="scope" >
  543. <span >¥{{ scope.row.totalAmount }}</span>
  544. </template>
  545. </el-table-column>
  546. </el-table>
  547. </div>
  548. </OpenCloseBox>
  549. <OpenCloseBox id="fxmx1" v-if="orderInfo.feeOrderNewVo && orderInfo.distributionLevelVoList && Feepermissions">
  550. <span slot="title">分销明细</span>
  551. <div slot="boby" style="font-size:12px;width: 100%" class="FeeEnclosure">
  552. <el-table :data="orderInfo.distributionLevelVoList" :border="true" width="100%" :stripe="true" size="mini"
  553. :header-cell-style="{
  554. background: '#F7F7F9',
  555. fontWeight: '700',
  556. color: '#606266',
  557. }">
  558. <el-table-column prop="distributionLevel" label="等级"></el-table-column>
  559. <el-table-column prop="userName" label="接收人"></el-table-column>
  560. <el-table-column prop="distributionRatio" label="比例">
  561. <template slot-scope="scope" >
  562. <span>{{ scope.row.distributionRatio }}%</span>
  563. </template>
  564. </el-table-column>
  565. <el-table-column prop="amount" label="金额">
  566. <template slot-scope="scope" >
  567. <span>¥{{ scope.row.amount }}</span>
  568. </template>
  569. </el-table-column>
  570. </el-table>
  571. </div>
  572. </OpenCloseBox>
  573. </div>
  574. </div>
  575. <span slot="footer" class="dialog-footer">
  576. <slot v-if="isAuditing" name="footer1"></slot>
  577. <el-button size="small" type="primary" plain @click="dialogVisible = false">关闭</el-button>
  578. </span>
  579. </el-dialog>
  580. <el-dialog title="产品因子录入" :visible.sync="productCostFactorDialogVisible" :close-on-click-modal="false" width="70%"
  581. top="6vh" :fullscreen="true" @close="productCostFactoropenDialog">
  582. <Product-Cost-Form v-if="productCostFactorDialogVisible" :form="orderInfo.agreementProductCostsSave.costsAttrLinks"
  583. :operator="operatorlist" over-size="small" :disabled="true"
  584. @cancelForm="productCostFactorCancelForm"></Product-Cost-Form>
  585. </el-dialog>
  586. <el-dialog title="产品编辑" v-if="orderInfo.agreementProductCostsSave" :visible.sync="productCostAddVehicleFactorVisible"
  587. width="80%" top="6vh" @close="productcloseDialog">
  588. <el-collapse accordion>
  589. <div class="productstitle flex j-s" style="margin-top: 10px">
  590. <div>
  591. <span v-for="(item, index) in orderInfo.agreementProductCostsSave.productName" :key="index">
  592. {{ item }}-
  593. </span>
  594. <span>费用</span>
  595. </div>
  596. </div>
  597. <el-button class="mrgin-1" size="small" type="warning"
  598. @click="productCostFactorDialogVisible = true">产品费用因子</el-button>
  599. <el-form ref="productCostForm" v-if="orderInfo.agreementProductCostsSave"
  600. :model="orderInfo.agreementProductCostsSave" label-width="130px" :size="overSize" :rules="costformRules">
  601. <el-row>
  602. <el-col :span="20" :offset="2">
  603. <el-form-item label="费用描述">
  604. <el-input type="textarea" v-model="orderInfo.agreementProductCostsSave.costsDescription"
  605. placeholder="输入费用描述内容"></el-input>
  606. </el-form-item>
  607. </el-col>
  608. <el-col :span="10" :offset="2">
  609. <el-form-item label="费用起期" prop="costsStartDate">
  610. <el-date-picker style="width: 100%" v-model="orderInfo.agreementProductCostsSave.costsStartDate"
  611. type="datetime" placeholder="选择费用开始日期" value-format="yyyy-MM-dd HH:mm:ss"
  612. :picker-options="pickerOptions" @change="cleanEndDate">
  613. </el-date-picker>
  614. </el-form-item>
  615. </el-col>
  616. <el-col :span="10">
  617. <el-form-item label="费用止期" prop="costsEndDate">
  618. <el-date-picker style="width: 100%" v-model="orderInfo.agreementProductCostsSave.costsEndDate"
  619. type="datetime" placeholder="选择费用结束日期" value-format="yyyy-MM-dd HH:mm:ss" @change="checkStartDate">
  620. </el-date-picker>
  621. </el-form-item>
  622. </el-col>
  623. <el-col :span="10" :offset="2">
  624. <el-form-item label="优先级">
  625. <el-input style="width: 100%" v-model="orderInfo.agreementProductCostsSave.priorityLevel"
  626. onkeyup="value=value.replace(/\D/g,'')" placeholder="输入数字"></el-input>
  627. </el-form-item>
  628. </el-col>
  629. </el-row>
  630. <el-row>
  631. <h4 style="color: tomato">交强险费用</h4>
  632. <el-col :span="5" :offset="1">
  633. <el-form-item label="费用比例" prop="jqCarCostsProportion">
  634. <el-input v-model="orderInfo.agreementProductCostsSave.jqCarCostsProportion"
  635. @blur="costRatioInput('jqCostsProportion', 'jqCarCostsProportion', 'jqCarOtherCostsProportion')"
  636. placeholder="请输入费用比例"></el-input>
  637. </el-form-item>
  638. </el-col>
  639. <el-col :span="5" :offset="1" v-if="permissions">
  640. <el-form-item label="其他费用比例">
  641. <el-input disabled v-model="orderInfo.agreementProductCostsSave.jqCarOtherCostsProportion"
  642. placeholder="请输入其他费用比例"></el-input>
  643. </el-form-item>
  644. </el-col>
  645. <el-col :span="5" :offset="1" v-if="permissions">
  646. <el-form-item label="总费用比例" prop="jqCostsProportion">
  647. <el-input v-model="orderInfo.agreementProductCostsSave.jqCostsProportion"
  648. @blur="totalCostRatioInput('jqCostsProportion', 'jqCarCostsProportion', 'jqCarOtherCostsProportion')"
  649. placeholder="请输入总费用比例"></el-input>
  650. </el-form-item>
  651. </el-col>
  652. <el-col :span="5" :offset="1">
  653. <el-form-item label="交强管理比例一级 " prop="jqExportRadioLevel1">
  654. <el-input v-model="orderInfo.agreementProductCostsSave.jqExportRadioLevel1"
  655. placeholder="请输入管理费比例"></el-input>
  656. </el-form-item>
  657. </el-col>
  658. <el-col :span="5" :offset="1">
  659. <el-form-item label="交强管理比例二级 " prop="jqExportRadioLevel2">
  660. <el-input v-model="orderInfo.agreementProductCostsSave.jqExportRadioLevel2"
  661. placeholder="请输入管理费比例"></el-input>
  662. </el-form-item>
  663. </el-col>
  664. <el-col :span="5" :offset="1">
  665. <el-form-item label="交强管理比例三级 " prop="jqExportRadioLevel3">
  666. <el-input v-model="orderInfo.agreementProductCostsSave.jqExportRadioLevel3"
  667. placeholder="请输入管理费比例"></el-input>
  668. </el-form-item>
  669. </el-col>
  670. <el-col :span="5" :offset="1">
  671. <el-form-item label="交强管理比例四级 " prop="jqExportRadioLevel4">
  672. <el-input v-model="orderInfo.agreementProductCostsSave.jqExportRadioLevel4"
  673. placeholder="请输入管理费比例"></el-input>
  674. </el-form-item>
  675. </el-col>
  676. <el-col :span="5" :offset="1">
  677. <el-form-item label="交强管理比例五级 " prop="jqExportRadioLevel5">
  678. <el-input v-model="orderInfo.agreementProductCostsSave.jqExportRadioLevel5"
  679. placeholder="请输入管理费比例"></el-input>
  680. </el-form-item>
  681. </el-col>
  682. <el-col :span="5" :offset="1">
  683. <el-form-item label="交强出口手续比例" prop="jqCostsExportProportion">
  684. <el-input v-model="orderInfo.agreementProductCostsSave.jqCostsExportProportion"
  685. placeholder="请输入出口手续费比例"></el-input>
  686. </el-form-item>
  687. </el-col>
  688. </el-row>
  689. <el-row>
  690. <h4 style="color: tomato">商业险费用</h4>
  691. <el-col :span="5" :offset="1">
  692. <el-form-item label="费用比例" prop="syCarCostsProportion">
  693. <el-input v-model="orderInfo.agreementProductCostsSave.syCarCostsProportion"
  694. @blur="totalCostRatioInput('syCostsProportion', 'syCarCostsProportion', 'syCarOtherCostsProportion')"
  695. placeholder="请输入费用比例"></el-input>
  696. </el-form-item>
  697. </el-col>
  698. <el-col :span="5" :offset="1" v-if="permissions">
  699. <el-form-item label="其他费用比例">
  700. <el-input v-model="orderInfo.agreementProductCostsSave.syCarOtherCostsProportion" placeholder="请输入其他费用比例"
  701. disabled></el-input>
  702. </el-form-item>
  703. </el-col>
  704. <el-col :span="5" :offset="1" v-if="permissions">
  705. <el-form-item label="总费用比例" prop="syCostsProportion">
  706. <el-input v-model="orderInfo.agreementProductCostsSave.syCostsProportion" placeholder="请输入总费用比例"
  707. @blur="totalCostRatioInput('syCostsProportion', 'syCarCostsProportion', 'syCarOtherCostsProportion')"></el-input>
  708. </el-form-item>
  709. </el-col>
  710. <el-col :span="5" :offset="1">
  711. <el-form-item label="商业手续比例一级 " prop="syExportRadioLevel1">
  712. <el-input v-model="orderInfo.agreementProductCostsSave.syExportRadioLevel1"
  713. placeholder="请输入手续费比例"></el-input>
  714. </el-form-item>
  715. </el-col>
  716. <el-col :span="5" :offset="1">
  717. <el-form-item label="商业手续比例二级 " prop="syExportRadioLevel2">
  718. <el-input v-model="orderInfo.agreementProductCostsSave.syExportRadioLevel2"
  719. placeholder="请输入手续费比例"></el-input>
  720. </el-form-item>
  721. </el-col>
  722. <el-col :span="5" :offset="1">
  723. <el-form-item label="商业手续比例三级 " prop="syExportRadioLevel3">
  724. <el-input v-model="orderInfo.agreementProductCostsSave.syExportRadioLevel3"
  725. placeholder="请输入手续费比例"></el-input>
  726. </el-form-item>
  727. </el-col>
  728. <el-col :span="5" :offset="1">
  729. <el-form-item label="商业手续比例四级 " prop="syExportRadioLevel4">
  730. <el-input v-model="orderInfo.agreementProductCostsSave.syExportRadioLevel4"
  731. placeholder="请输入手续费比例"></el-input>
  732. </el-form-item>
  733. </el-col>
  734. <el-col :span="5" :offset="1">
  735. <el-form-item label="商业手续比例五级 " prop="syExportRadioLevel5">
  736. <el-input v-model="orderInfo.agreementProductCostsSave.syExportRadioLevel5"
  737. placeholder="请输入手续费比例"></el-input>
  738. </el-form-item>
  739. </el-col>
  740. <el-col :span="5" :offset="1">
  741. <el-form-item label="商业出口手续比例" prop="syCostsExportProportion">
  742. <el-input v-model="orderInfo.agreementProductCostsSave.syCostsExportProportion"
  743. placeholder="请输入出口手续费比例"></el-input>
  744. </el-form-item>
  745. </el-col>
  746. </el-row>
  747. <el-row>
  748. <h4 style="color: tomato">非车费用</h4>
  749. <el-col :span="5" :offset="1">
  750. <el-form-item label="费用比例" prop="noCarCostsProportion">
  751. <el-input v-model="orderInfo.agreementProductCostsSave.noCarCostsProportion"
  752. @blur="totalCostRatioInput('noCostsProportion', 'noCarCostsProportion', 'noCarOtherCostsProportion')"
  753. placeholder="请输入费用比例"></el-input>
  754. </el-form-item>
  755. </el-col>
  756. <el-col :span="5" :offset="1" v-if="permissions">
  757. <el-form-item label="其他费用比例">
  758. <el-input v-model="orderInfo.agreementProductCostsSave.noCarOtherCostsProportion" placeholder="请输入其他费用比例"
  759. disabled></el-input>
  760. </el-form-item>
  761. </el-col>
  762. <el-col :span="5" :offset="1" v-if="permissions">
  763. <el-form-item label="总费用比例" prop="noCostsProportion">
  764. <el-input v-model="orderInfo.agreementProductCostsSave.noCostsProportion" placeholder="请输入总费用比例"
  765. @blur="totalCostRatioInput('noCostsProportion', 'noCarCostsProportion', 'noCarOtherCostsProportion')"></el-input>
  766. </el-form-item>
  767. </el-col>
  768. <el-col :span="5" :offset="1">
  769. <el-form-item label="非车手续比例一级 " prop="noCarExportRadioLevel1">
  770. <el-input v-model="orderInfo.agreementProductCostsSave.noCarExportRadioLevel1"
  771. placeholder="请输入手续费比例"></el-input>
  772. </el-form-item>
  773. </el-col>
  774. <el-col :span="5" :offset="1">
  775. <el-form-item label="非车手续比例二级 " prop="noCarExportRadioLevel2">
  776. <el-input v-model="orderInfo.agreementProductCostsSave.noCarExportRadioLevel2"
  777. placeholder="请输入手续费比例"></el-input>
  778. </el-form-item>
  779. </el-col>
  780. <el-col :span="5" :offset="1">
  781. <el-form-item label="非车手续比例三级 " prop="noCarExportRadioLevel3">
  782. <el-input v-model="orderInfo.agreementProductCostsSave.noCarExportRadioLevel3"
  783. placeholder="请输入手续费比例"></el-input>
  784. </el-form-item>
  785. </el-col>
  786. <el-col :span="5" :offset="1">
  787. <el-form-item label="非车手续比例四级 " prop="noCarExportRadioLevel4">
  788. <el-input v-model="orderInfo.agreementProductCostsSave.noCarExportRadioLevel4"
  789. placeholder="请输入手续费比例"></el-input>
  790. </el-form-item>
  791. </el-col>
  792. <el-col :span="5" :offset="1">
  793. <el-form-item label="非车手续比例五级 " prop="noCarExportRadioLevel5">
  794. <el-input v-model="orderInfo.agreementProductCostsSave.noCarExportRadioLevel5"
  795. placeholder="请输入手续费比例"></el-input>
  796. </el-form-item>
  797. </el-col>
  798. <el-col :span="5" :offset="1">
  799. <el-form-item label="非车出口手续比例" prop="noCostsExportProportion">
  800. <el-input v-model="orderInfo.agreementProductCostsSave.noCostsExportProportion"
  801. placeholder="请输入出口手续费比例"></el-input>
  802. </el-form-item>
  803. </el-col>
  804. </el-row>
  805. </el-form>
  806. </el-collapse>
  807. <span slot="footer" class="dialog-footer">
  808. <el-button :size="overSize" @click="productCostAddVehicleFactorVisible = false">取 消</el-button>
  809. </span>
  810. </el-dialog>
  811. </div>
  812. </template>
  813. <script>
  814. import OpenCloseBox from './openclose.vue'
  815. import ProductCostForm from '@/components/Form/ProductCostForm.vue';//表单组件
  816. import axios from 'axios'
  817. export default {
  818. name: "detailsDialog",
  819. data() {
  820. return {
  821. dialogVisible: false,
  822. obj: {},
  823. warrantObj: {},
  824. operatorlist: [],
  825. selectedItem: null,
  826. productCostAddVehicleFactorVisible: false, //产品费用录入 显示/隐藏
  827. productCostFactorDialogVisible: false,
  828. permissions: null,
  829. overSize: 'small',
  830. costformRules: {
  831. costsStartDate: [
  832. { required: true, message: "请选择费用起期", trigger: "change" },
  833. ],
  834. costsEndDate: [
  835. { required: true, message: "请选择费用止期", trigger: "change" },
  836. ],
  837. jqNewCarCostsProportion: [
  838. { required: true, message: "请输入新车费用比例", trigger: "blur" },
  839. {
  840. pattern: /^([0-4])$/,
  841. message: "请输入0-4的整数",
  842. trigger: "blur",
  843. },
  844. ],
  845. jqOldCarCostsProportion: [
  846. { required: true, message: "请输入旧车费用比例", trigger: "blur" },
  847. {
  848. pattern: /^([0-4])$/,
  849. message: "请输入0-4的整数",
  850. trigger: "blur",
  851. },
  852. ],
  853. jqCostsProportion: [
  854. { required: true, message: "请输入总费用比例", trigger: "blur" },
  855. {
  856. pattern: /^100$|^[1-9]?\d(\.\d+)?$|^0(\.\d+)?$/,
  857. message: "请输入0-100数",
  858. trigger: "blur",
  859. },
  860. ],
  861. syNewCarCostsProportion: [
  862. { required: true, message: "请输入新车费用比例", trigger: "blur" },
  863. {
  864. pattern: /^([0-9]{1,2}|100)$/,
  865. message: "请输入0-100的整数",
  866. trigger: "blur",
  867. },
  868. ],
  869. syOldCarCostsProportion: [
  870. { required: true, message: "请输入旧车费用比例", trigger: "blur" },
  871. {
  872. pattern: /^([0-9]{1,2}|100)$/,
  873. message: "请输入0-100的整数",
  874. trigger: "blur",
  875. },
  876. ],
  877. syCostsProportion: [
  878. { required: true, message: "请输入总费用比例", trigger: "blur" },
  879. {
  880. pattern: /^100$|^[1-9]?\d(\.\d+)?$|^0(\.\d+)?$/,
  881. message: "请输入0-100的数",
  882. trigger: "blur",
  883. },
  884. ],
  885. },
  886. dynamicFormArray: [],
  887. };
  888. },
  889. props: {
  890. orderInfo: {
  891. type: Object,
  892. default: {}
  893. },
  894. Feepermissions: {
  895. type: Boolean,
  896. default: true,
  897. },
  898. isAuditing: {
  899. type: Object,
  900. default: () => { }
  901. },
  902. isTaskPool: {
  903. type: Boolean,
  904. default: false,
  905. },
  906. feeOrderNewVoList: Object,
  907. },
  908. computed: {
  909. pickerOptions() {
  910. return {
  911. disabledDate: this.disabledDate,
  912. };
  913. },
  914. },
  915. created() {
  916. //获取操作符
  917. this.$api.dict.findPage(this.operator).then(res => {
  918. this.operatorlist = res.data.content;
  919. })
  920. this.$api.insCompany.shutdown().then((res) => {
  921. this.permissions = res.data;
  922. });
  923. this.getFactorTemplate();
  924. },
  925. components: { OpenCloseBox, ProductCostForm },
  926. methods: {
  927. feeOrderNewVomergeRows({ row, column, rowIndex, columnIndex }) {
  928. if (columnIndex === 0) {
  929. if (rowIndex === 0 || this.feeOrderNewVoList.list[rowIndex].type !== this.feeOrderNewVoList.list[rowIndex - 1].type) {
  930. let rowSpan = 1;
  931. for (let i = rowIndex + 1; i < this.feeOrderNewVoList.list.length; i++) {
  932. if (this.feeOrderNewVoList.list[i].type === row.type) {
  933. rowSpan++;
  934. } else {
  935. break;
  936. }
  937. }
  938. return [rowSpan, 1];
  939. } else {
  940. return [0, 0];
  941. }
  942. }
  943. return [1, 1];
  944. },
  945. phoneDial(type) {
  946. this.$api.letter.getMobileByOrderNo(this.orderInfo.orderno, type).then((res) => {
  947. if (res.code == '200') {
  948. // 定义请求的URL和数据
  949. const url = 'http://172.168.1.66/call';
  950. const data = {
  951. 'username': res.data.username,
  952. 'password': res.data.password,
  953. 'number': res.data.phone
  954. };
  955. // 发送POST请求
  956. axios.post(url, data)
  957. .then(response => {
  958. console.log(response.data); // 输出响应内容
  959. })
  960. .catch(error => {
  961. console.error('Error:', error); // 处理错误
  962. });
  963. }
  964. });
  965. },
  966. getFactorTemplate() {
  967. this.$api.insCompany.productConfigItem().then(res => {
  968. if (res.code == '200') {
  969. let data = res.data;
  970. data.map(ele => {
  971. switch (ele.attrType) {
  972. case 'inputNumber':
  973. ele.operator = '1';
  974. break;
  975. }
  976. if (ele.attrName == '车牌号') {
  977. ele.dictLabal = this.areanumberplateList;
  978. }
  979. })
  980. // this.productCostForm.costsAttrLinks = data;
  981. this.dynamicFormArray = data;
  982. }
  983. })
  984. },
  985. productCostFactorCancelForm(data) {
  986. this.productCostFactorDialogVisible = data;
  987. },
  988. productcloseDialog() {
  989. this.productCostAddVehicleFactorVisible = false
  990. },
  991. agreementProductCostsSaveFun() {
  992. if (this.orderInfo.agreementProductCostsSave) {
  993. this.productCostAddVehicleFactorVisible = true
  994. }
  995. else {
  996. this.$message.error('暂无费用信息')
  997. }
  998. },
  999. productCostFactoropenDialog() {
  1000. this.productCostFactorDialogVisible = false
  1001. },
  1002. //改变费用起期时,同步清空对应费用止期,重新填写
  1003. cleanEndDate() {
  1004. this.orderInfo.agreementProductCostsSave.costsEndDate = null;
  1005. },
  1006. //改变费用止期时,校验必须先填费用起期
  1007. checkStartDate() {
  1008. let tempStartDate = this.orderInfo.agreementProductCostsSave.costsAttrLinks.costsStartDate;
  1009. let tempEndDate = this.orderInfo.agreementProductCostsSave.costsEndDate;
  1010. if (!tempStartDate) {
  1011. this.orderInfo.agreementProductCostsSave.costsEndDate = null;
  1012. this.$message({
  1013. message: "请先选择费用起期!",
  1014. type: "error",
  1015. });
  1016. }
  1017. if (!this.validateEndDate(tempStartDate, tempEndDate)) {
  1018. this.orderInfo.agreementProductCostsSave.costsEndDate = null;
  1019. this.$message({
  1020. message: "费用止期不能小于/等于费用起期!",
  1021. type: "error",
  1022. });
  1023. }
  1024. },
  1025. selectItem(item) {
  1026. this.selectedItem = item;
  1027. document.getElementById(item).scrollIntoView({ behavior: "smooth" });
  1028. },
  1029. setBackupVisible: function (backupVisible) {
  1030. this.selectedItem = 'cjxx'
  1031. this.dialogVisible = backupVisible
  1032. },
  1033. imageFun(param) {
  1034. this.obj = param
  1035. },
  1036. warrantyFun(param) {
  1037. this.warrantObj = param
  1038. },
  1039. saveAs(blob, filename) {
  1040. var link = document.createElement("a");
  1041. link.href = window.URL.createObjectURL(blob);
  1042. link.target = "_ blank";
  1043. link.download = filename;
  1044. link.click();
  1045. },
  1046. //预览文件
  1047. viewfile(index) {
  1048. let name = index.fileurl.lastIndexOf("/");
  1049. fetch(index.fileurl)
  1050. .then((response) => response.blob())
  1051. .then((blob) => {
  1052. this.saveAs(
  1053. blob,
  1054. index.fileurl.substring(name + 1, index.fileurl.length)
  1055. );
  1056. })
  1057. .catch((error) => { });
  1058. },
  1059. }
  1060. };
  1061. </script>
  1062. <style lang="scss" scoped>
  1063. .details-body {
  1064. .tabLeft {
  1065. list-style: none;
  1066. padding-left: 0;
  1067. width: 100px;
  1068. li {
  1069. height: 40px;
  1070. line-height: 40px;
  1071. font-size: 14px;
  1072. font-weight: 500;
  1073. padding-left: 20px;
  1074. cursor: pointer;
  1075. }
  1076. li:hover {
  1077. color: var(--themeColor);
  1078. }
  1079. }
  1080. .li-selected {
  1081. color: var(--themeColor);
  1082. background-color: rgba(212, 36, 38, 0.06);
  1083. }
  1084. }
  1085. .icon-img {
  1086. width: 30px;
  1087. height: 30px;
  1088. vertical-align: bottom
  1089. }
  1090. .details-title {
  1091. font-weight: bold;
  1092. font-size: 16px;
  1093. }
  1094. .quotation-style {
  1095. font-size: 0;
  1096. b {
  1097. background: #F7F7F9;
  1098. font-size: 14px;
  1099. }
  1100. b,
  1101. span {
  1102. display: inline-block;
  1103. box-sizing: border-box;
  1104. width: 16.66%;
  1105. text-align: center;
  1106. line-height: 40px;
  1107. border: 1px solid #EEF1F6;
  1108. font-size: 14px;
  1109. }
  1110. }
  1111. .premium-style {
  1112. div {
  1113. padding: 5px 0;
  1114. }
  1115. span {
  1116. color: #868B98;
  1117. }
  1118. }
  1119. .driving-style {
  1120. span:first-child {
  1121. width: 70%;
  1122. }
  1123. b:first-child {
  1124. width: 70%;
  1125. }
  1126. b,
  1127. span {
  1128. width: 15%;
  1129. }
  1130. }
  1131. .tax-arrears {
  1132. b,
  1133. span {
  1134. width: 25%;
  1135. }
  1136. }
  1137. .kind-arrears {
  1138. b,
  1139. span {
  1140. width: 33.33%;
  1141. }
  1142. }
  1143. .imageStyle {
  1144. display: inline-block;
  1145. width: 120px;
  1146. height: 120px;
  1147. // box-shadow: #ddd 0px 0px 5px;
  1148. margin-right: 86px;
  1149. border: 1px dashed #CED4DA;
  1150. background: #F7F7F9;
  1151. }
  1152. .FeeEnclosure {
  1153. /deep/ table {
  1154. width: 100% !important;
  1155. }
  1156. /deep/ .cell {
  1157. text-align: center;
  1158. }
  1159. /deep/ .el-table__empty-block {
  1160. width: 100% !important;
  1161. }
  1162. }
  1163. .products>div {
  1164. margin: 5px;
  1165. }
  1166. .productstitle {
  1167. width: 100%;
  1168. border-bottom: 2px solid #409eff;
  1169. text-align: center;
  1170. }
  1171. .productstitle>div {
  1172. width: 100px;
  1173. height: 26px;
  1174. line-height: 30px;
  1175. background: #409eff;
  1176. color: #fff;
  1177. border-top-right-radius: 15px;
  1178. padding: 2px;
  1179. font-size: 12px;
  1180. }
  1181. .details_style /deep/ .el-dialog__body {
  1182. padding-top: 0;
  1183. border-bottom: 1px solid #EEF1F6;
  1184. background-color: rgb(242, 242, 242);
  1185. padding: 0;
  1186. }
  1187. </style>