insuranceClaims.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419
  1. <template>
  2. <view class="pagebody">
  3. <!-- 公共组件-每个页面必须引入 -->
  4. <public-module></public-module>
  5. <z-paging auto-show-back-to-top :style="getHeight">
  6. <view class="claimimg">
  7. <image src="/static/image/claim/claimtop.png" mode="widthFix"></image>
  8. </view>
  9. <view class="claimsteps">
  10. <view class="claimstep d-flex j-end" v-for="(step,stepIndex) in steps" :key="stepIndex">
  11. <view class="stepimg d-flex a-center j-center" v-if="step.imgposition == 'left'">
  12. <image lazy-load :src="step.img" mode="widthFix"></image>
  13. </view>
  14. <view class="stepinfo d-flex flex-column ">
  15. <view class="stepindex d-flex a-center j-center">{{stepIndex+1}}</view>
  16. <view class="steptitle d-flex a-center">{{step.tit}}</view>
  17. <view class="stepcontent">{{step.content}}</view>
  18. </view>
  19. <view class="stepimg d-flex a-center j-center" v-if="step.imgposition == 'right'">
  20. <image lazy-load :src="step.img" mode="widthFix"></image>
  21. </view>
  22. </view>
  23. </view>
  24. <view class="claimmobile">
  25. <view class="claimmobiletitle d-flex a-center">
  26. <p>各大保险公司理赔报案电话</p>
  27. </view>
  28. <view class="claimmobilecontent">
  29. <view class="claimmobileitem d-flex a-center j-center" v-for="(item,index) in claimmobiles" :key="index">
  30. <view class="companyicon d-flex a-center j-center">
  31. <image :src="item.icon" lazy-load></image>
  32. </view>
  33. <view class="companyname flex-1">{{item.name}}</view>
  34. <view class="companymobile d-flex j-end">
  35. <span class="d-flex" @tap="mobileCall(item.mobile)">
  36. {{item.mobile}}
  37. <view class="icon iconfont icon-dianhua1 main-text-color"></view>
  38. </span>
  39. </view>
  40. </view>
  41. </view>
  42. </view>
  43. </z-paging>
  44. </view>
  45. </template>
  46. <script>
  47. export default {
  48. data() {
  49. return {
  50. steps:[
  51. {
  52. img:"/static/image/claim/claim1.png",
  53. imgposition:"left",
  54. tit:"电话报案",
  55. content:"出险后,客户向保险公司理赔部门报案;一般保险公司要求在事发48小时内报案。"
  56. },
  57. {
  58. img:"/static/image/claim/claim2.png",
  59. imgposition:"right",
  60. tit:"勘察定损",
  61. content:"检查人员在接保险公司内勤通知后1个工作日内完成现场查勘和检验工作(受损标的在外地的检验,可委托当地保险公司在3个工作日内完成)。"
  62. },
  63. {
  64. img:"/static/image/claim/claim3.png",
  65. imgposition:"left",
  66. tit:"金额赔付",
  67. content:"(1)核赔科经办人将已完成审批手续的赔案编号,将赔款收据和计算书交财务划款(2)财务对赔付确认后,除赔款收据和计算书红色联外,其余取回。"
  68. },
  69. {
  70. img:"/static/image/claim/claim4.png",
  71. imgposition:"right",
  72. tit:"车辆维修",
  73. content:"根据与保险公司确认后前往指定或其他修理厂进行修车;修理好后童话之车主提车。"
  74. }
  75. ],
  76. claimmobiles:[
  77. {
  78. icon:"/static/image/claim/icon/ansheng.png",
  79. name:"安盛天平",
  80. mobile:"95550"
  81. },
  82. {
  83. icon:"/static/image/claim/icon/dadi.png",
  84. name:"大地保险",
  85. mobile:"95590"
  86. },
  87. {
  88. icon:"/static/image/claim/icon/zijin.png",
  89. name:"紫金财险",
  90. mobile:"400-828-0018"
  91. },
  92. {
  93. icon:"/static/image/claim/icon/libao.png",
  94. name:"利宝保险",
  95. mobile:"400-888-2008"
  96. },
  97. {
  98. icon:"/static/image/claim/icon/sanxing.png",
  99. name:"三星保险",
  100. mobile:"400-933-3000"
  101. },
  102. {
  103. icon:"/static/image/claim/icon/pingan.png",
  104. name:"平安保险",
  105. mobile:"95511"
  106. },
  107. {
  108. icon:"/static/image/claim/icon/huatai.png",
  109. name:"华泰保险",
  110. mobile:"400-609-5509"
  111. },
  112. {
  113. icon:"/static/image/claim/icon/huaan.png",
  114. name:"华安保险",
  115. mobile:"95556"
  116. },
  117. {
  118. icon:"/static/image/claim/icon/bohai.png",
  119. name:"渤海财产",
  120. mobile:"400-611-6666"
  121. },
  122. {
  123. icon:"/static/image/claim/icon/zhongmei.png",
  124. name:"中煤保险",
  125. mobile:"400-653-6888"
  126. },
  127. {
  128. icon:"/static/image/claim/icon/dinghe.png",
  129. name:"鼎和保险",
  130. mobile:"95393"
  131. },
  132. {
  133. icon:"/static/image/claim/icon/dajia.png",
  134. name:"大家保险",
  135. mobile:"95569"
  136. },
  137. {
  138. icon:"/static/image/claim/icon/fude.png",
  139. name:"福德保险",
  140. mobile:"400-669-5535"
  141. },
  142. {
  143. icon:"/static/image/claim/icon/taiping.png",
  144. name:"太平保险",
  145. mobile:"95589"
  146. },
  147. {
  148. icon:"/static/image/claim/icon/anhua.png",
  149. name:"安华农业",
  150. mobile:"95540"
  151. },
  152. {
  153. icon:"/static/image/claim/icon/dubang.png",
  154. name:"都邦保险",
  155. mobile:"95586"
  156. },
  157. {
  158. icon:"/static/image/claim/icon/zhongan.png",
  159. name:"众安保险",
  160. mobile:"1010-9955"
  161. },
  162. {
  163. icon:"/static/image/claim/icon/yongan.png",
  164. name:"永安保险",
  165. mobile:"95502"
  166. },
  167. {
  168. icon:"/static/image/claim/icon/xiandai.png",
  169. name:"现代保险",
  170. mobile:"400-608-0808"
  171. },
  172. {
  173. icon:"/static/image/claim/icon/renshou.png",
  174. name:"中国人寿",
  175. mobile:"95519"
  176. },
  177. {
  178. icon:"/static/image/claim/icon/guotai.png",
  179. name:"国泰财险",
  180. mobile:"400-820-2288"
  181. },
  182. {
  183. icon:"/static/image/claim/icon/zhonghua.png",
  184. name:"中华联合",
  185. mobile:"95585"
  186. },
  187. {
  188. icon:"/static/image/claim/icon/zhongyin.png",
  189. name:"中银保险",
  190. mobile:"400-699-5566"
  191. },
  192. {
  193. icon:"/static/image/claim/icon/hezhong.png",
  194. name:"合众保险",
  195. mobile:"95515"
  196. },
  197. {
  198. icon:"/static/image/claim/icon/yongcheng.png",
  199. name:"永诚保险",
  200. mobile:"95552"
  201. },
  202. {
  203. icon:"/static/image/claim/icon/zhufeng.png",
  204. name:"珠峰财险",
  205. mobile:"1010-8848"
  206. },
  207. {
  208. icon:"/static/image/claim/icon/anxin.png",
  209. name:"安心保险",
  210. mobile:"95303"
  211. },
  212. {
  213. icon:"/static/image/claim/icon/huanong.png",
  214. name:"华农保险",
  215. mobile:"95540"
  216. },
  217. {
  218. icon:"/static/image/claim/icon/ancheng.png",
  219. name:"安诚保险",
  220. mobile:"95544"
  221. },
  222. {
  223. icon:"/static/image/claim/icon/renbao.png",
  224. name:"人保保险",
  225. mobile:"95518"
  226. },
  227. {
  228. icon:"/static/image/claim/icon/guoren.png",
  229. name:"国任财险",
  230. mobile:"400-866-7788"
  231. },
  232. {
  233. icon:"/static/image/claim/icon/yangguang.png",
  234. name:"阳光保险",
  235. mobile:"95510"
  236. },
  237. {
  238. icon:"/static/image/claim/icon/yatai.png",
  239. name:"亚太财险",
  240. mobile:"95506"
  241. },
  242. {
  243. icon:"/static/image/claim/icon/yingda.png",
  244. name:"英大保险",
  245. mobile:"400-018-8688"
  246. },
  247. {
  248. icon:"/static/image/claim/icon/zheshang.png",
  249. name:"浙商保险",
  250. mobile:"400-866-6777"
  251. },
  252. {
  253. icon:"/static/image/claim/icon/taipingyang.png",
  254. name:"太平洋保险",
  255. mobile:"95500"
  256. },
  257. {
  258. icon:"/static/image/claim/icon/tianan.png",
  259. name:"天安财险",
  260. mobile:"95505"
  261. }
  262. ]
  263. }
  264. },
  265. computed: {
  266. getHeight() {
  267. let height = uni.getSystemInfoSync().windowHeight;
  268. return `height: ${height}px;`;
  269. }
  270. },
  271. onNavigationBarButtonTap(e) {
  272. // 分享图片
  273. let shareImg = '/static/image/claim/shareclaim.jpg';
  274. // 转换分享图片为file开头
  275. let shareImgs = 'file://' + plus.io.convertLocalFileSystemURL(shareImg);
  276. // #ifdef APP-PLUS
  277. let shareOPtions = {
  278. provider: "weixin",
  279. scene: "WXSceneSession",
  280. type: 2,
  281. imageUrl: shareImgs,
  282. success: (e) => {
  283. console.log('success', e);
  284. },
  285. fail: (e) => {
  286. console.log('fail', e)
  287. },
  288. complete: function() {
  289. console.log('分享操作结束!')
  290. }
  291. };
  292. uni.share(shareOPtions);
  293. // #endif
  294. },
  295. methods: {
  296. // 电话咨询
  297. mobileCall(mobile){
  298. // #ifdef APP-PLUS
  299. uni.makePhoneCall({
  300. phoneNumber: mobile,
  301. success: () => {
  302. console.log("成功拨打电话")
  303. }
  304. })
  305. // #endif
  306. },
  307. }
  308. }
  309. </script>
  310. <style>
  311. .pagebody{
  312. background-color: #ededed;
  313. }
  314. .claimimg{
  315. background-color: #FFFFFF;
  316. width: 100%;
  317. }
  318. .claimimg>image{
  319. width: 100%;
  320. }
  321. .claimsteps{
  322. background-color: #FFFFFF;
  323. padding: 20upx 30upx;
  324. }
  325. .claimsteps .claimstep{
  326. padding-bottom: 10upx;
  327. border-bottom: 1px solid #F5F3F6;
  328. }
  329. .claimsteps .claimstep .stepinfo{
  330. width: 510upx;
  331. padding: 30upx 18upx 20upx;
  332. box-sizing: border-box;
  333. }
  334. .claimsteps .claimstep .stepinfo .stepindex{
  335. width: 50upx;
  336. height: 50upx;
  337. font-size: 32upx;
  338. font-weight: bold;
  339. color: #FFFFFF;
  340. border-radius: 50%;
  341. background-color: #3C95FE;
  342. }
  343. .claimsteps .claimstep .stepinfo .steptitle{
  344. line-height: 80upx;
  345. font-size: 32upx;
  346. font-weight: bold;
  347. }
  348. .claimsteps .claimstep .stepinfo .stepcontent{
  349. line-height: 40upx;
  350. color: #A39FA3;
  351. font-size: 26upx;
  352. }
  353. .claimsteps .claimstep .stepimg{
  354. width: 180upx;
  355. flex-shrink: 1;
  356. }
  357. .claimsteps .claimstep .stepimg>image{
  358. width: 170upx;
  359. }
  360. .claimmobile{
  361. margin: 15upx 0;
  362. }
  363. .claimmobile .claimmobiletitle{
  364. height: 80upx;
  365. background: #FFFFFF;
  366. }
  367. .claimmobile .claimmobiletitle p{
  368. margin-left: 50upx;
  369. font-size: 32upx;
  370. font-weight: bold;
  371. }
  372. .claimmobile .claimmobiletitle p:before{
  373. width: 8upx;
  374. height: 34upx;
  375. margin-top: 15upx;
  376. position:absolute;
  377. align-items: center;
  378. left: 30upx;
  379. content:'';
  380. background: #008DF0;
  381. }
  382. .claimmobile .claimmobilecontent{
  383. }
  384. .claimmobile .claimmobilecontent .claimmobileitem{
  385. height: 80upx;
  386. background: #FFFFFF;
  387. margin: 10upx 15upx;
  388. padding: 0upx 20upx;
  389. border-radius: 10upx;
  390. }
  391. .claimmobile .claimmobilecontent .claimmobileitem .companyicon{
  392. width: 60upx;
  393. height: 60upx;
  394. border: 1px solid #F0F1F3;
  395. border-radius: 5upx;
  396. flex-shrink: 1;
  397. }
  398. .claimmobile .claimmobilecontent .claimmobileitem .companyicon>image{
  399. width: 80%;
  400. height: 80%;
  401. }
  402. .claimmobile .claimmobilecontent .claimmobileitem .companyname{
  403. margin: 0upx 20upx;
  404. font-size: 32upx;
  405. }
  406. .claimmobile .claimmobilecontent .claimmobileitem .companymobile{
  407. width: 300upx;
  408. flex-shrink: 1;
  409. }
  410. .claimmobile .claimmobilecontent .claimmobileitem .companymobile .iconfont{
  411. font-size: 28upx;
  412. margin:0 20upx 0 30upx;
  413. }
  414. </style>