settlementDisInfo_body.html 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. <!DOCTYPE html>
  2. <html class="">
  3. <!--STATUS OK-->
  4. <head>
  5. <meta name="referrer" content="always" />
  6. <meta charset='utf-8' />
  7. <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  8. <meta http-equiv="x-dns-prefetch-control" content="on">
  9. <meta name="description" content="">
  10. <meta name="format-detection" content="telephone=no" />
  11. <link rel="stylesheet" type="text/css" href="css/vant-ui.css" />
  12. <link rel="stylesheet" type="text/css" href="css/iconfont.css">
  13. <link rel="stylesheet" type="text/css" href="css/main.css" />
  14. <script src="js/vue.js"></script>
  15. <script src="js/vant-ui.js"></script>
  16. <script src="js/main.js"></script>
  17. <title></title>
  18. </head>
  19. <style>
  20. .uploadImg {
  21. width: 1.5rem !important;
  22. height: 1.5rem !important;
  23. margin: 1rem auto;
  24. }
  25. </style>
  26. <body>
  27. <div id="app" v-cloak >
  28. <div class="pageView peifuxiangqing" style="padding-bottom : 2rem">
  29. <div class="">
  30. <div class="userInfos card">
  31. <div class="title"></div>
  32. <div class="Forms">
  33. <div class="item flex a-center">
  34. <div class="label flex a-center">
  35. <div class="icon i1"></div>
  36. 审核状态:
  37. </div>
  38. <div class="value">
  39. {{ tlementInfo.status | statusToStr }}
  40. </div>
  41. <van-icon name="checked" size="0.3rem" color="#00a0ea" />
  42. </div>
  43. <!-- <div class="item flex a-center">
  44. <div class="label flex a-center">
  45. <div class="icon i1"></div>
  46. 门店名称:
  47. </div>
  48. <div class="value">
  49. <input type="text" placeholder="" v-model="tlementInfo.storeName" readonly="readonly">
  50. </div>
  51. <van-icon name="checked" size="0.3rem" color="#00a0ea" />
  52. </div> -->
  53. <div class="item flex a-center">
  54. <div class="label flex a-center">
  55. <div class="icon i2"></div>
  56. 联系人:
  57. </div>
  58. <div class="value">
  59. <input type="text" placeholder="" readonly="readonly" v-model="tlementInfo.telName">
  60. </div>
  61. <van-icon name="checked" size="0.3rem" color="#00a0ea" />
  62. </div>
  63. <div class="item flex a-center">
  64. <div class="label flex a-center">
  65. <div class="icon i3"></div>
  66. 联系电话:
  67. </div>
  68. <div class="value">
  69. <input type="number" placeholder="" readonly="readonly" v-model="tlementInfo.telephone">
  70. </div>
  71. <van-icon name="checked" size="0.3rem" color="#00a0ea" />
  72. </div>
  73. <div class="item flex a-center">
  74. <div class="label flex a-center">
  75. <div class="icon i4"></div>
  76. 车牌号:
  77. </div>
  78. <div class="value">
  79. <input type="text" placeholder="" readonly="readonly" v-model="tlementInfo.plateNumber">
  80. </div>
  81. <van-icon name="checked" size="0.3rem" color="#00a0ea" />
  82. </div>
  83. </div>
  84. </div>
  85. <div class="card court" style="margin-top: 0.2rem;">
  86. <div class="title">
  87. 轮胎信息
  88. </div>
  89. <div class="Forms">
  90. <div class="item flex a-center">
  91. <div class="label flex a-center">
  92. 轮胎胎号:
  93. </div>
  94. <div class="value">
  95. {{ tlementInfo.tireDtoList ? tlementInfo.tireDtoList[0].tireNum : '' }}
  96. </div>
  97. </div>
  98. <div class="item flex a-center">
  99. <div class="label flex a-center">
  100. 轮胎规格:
  101. </div>
  102. <div class="value">
  103. {{ tlementInfo.tireDtoList ? tlementInfo.tireDtoList[0].spec : '' }}
  104. </div>
  105. </div>
  106. <div class="item flex a-center">
  107. <div class="label flex a-center">
  108. 轮胎DOT:
  109. </div>
  110. <div class="value">
  111. {{ tlementInfo.tireDtoList ? tlementInfo.tireDtoList[0].dot : '' }}
  112. </div>
  113. </div>
  114. <div class="item flex a-center">
  115. <div class="label flex a-center">
  116. 余花深:
  117. </div>
  118. <div class="value" style="display:flex">
  119. <input type="number" placeholder="请输入余花深" style="width:80%" v-model="tlementInfo.leftDepth" readonly="true" />
  120. <p style="width:20%">mm</p>
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. <!-- <div class="card court" style="margin-top: 0.2rem;" v-for="(img,index) in tlementInfo.carFileDtoList">
  126. <div class="title">
  127. {{ img.type == '0' ? '车辆照片' : '行驶证照片' }}
  128. </div>
  129. <div class="fileImage">
  130. <img v-if="img.url == ''" src="image/biankuang.png" />
  131. <img v-else :src="img.url" />
  132. </div>
  133. </div> -->
  134. <div class="card court" style="margin-top: 0.2rem;" v-for="(img,index) in tlementInfo.policyFileDtoList">
  135. <div class="title">
  136. {{ imgTypes[img.type].name }}
  137. </div>
  138. <div class="fileImage">
  139. <img :src="img.url" />
  140. </div>
  141. </div>
  142. <div class="card court" style="margin-top: 0.2rem;" v-show="tlementInfo.status > 3">
  143. <div class="title">
  144. 审批意见
  145. </div>
  146. <div class="fileImage" style="text-align:left;font-size:0.3rem">
  147. {{tlementInfo.description}}
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. </body>
  154. <script type="text/javascript" src="../script/aui_compress.min.js"></script>
  155. <script type="text/javascript" src="../script/jquery-1.11.0.min.js"></script>
  156. <script type="text/javascript" src="../script/api.js"></script>
  157. <script type="text/javascript" src="../script/httpRequest.js"></script>
  158. <script type="text/javascript" src="../script/vue_plugins.js"></script>
  159. <script type="text/javascript">
  160. var cm = "";
  161. apiready = function() {
  162. var orderNo = api.pageParam.orderNo;
  163. cm = new Vue({
  164. el: '#app',
  165. data: {
  166. list: [],
  167. orderNo : orderNo,
  168. tlementInfo: {}, // 理赔单详情
  169. userid: '',
  170. chooseImgIndex: 0, // 选择图片的index
  171. chooseImgCode: 0, // 选择图片的code
  172. imgTypes: [{
  173. name: "轮胎整体照片",
  174. type: "0"
  175. }, {
  176. name: "鼓包或爆胎位置照片",
  177. type: "1"
  178. },{
  179. name: "行驶证照片",
  180. type: "2"
  181. },{
  182. name: "车辆照片",
  183. type: "3"
  184. },{
  185. name: "DOT周期号照片",
  186. type: "4"
  187. }],
  188. trans: '', // 转换格式插件
  189. },
  190. computed: {
  191. getImg: function() {
  192. return function(type) {
  193. return 'image/upload' + type + '.png';
  194. }
  195. }
  196. },
  197. filters: {
  198. statusToStr: function(val) {
  199. return ["在保", "申请中", "已提交", "已过期","已通过","已拒绝"][val]
  200. }
  201. },
  202. methods: {
  203. // 通过码号获取理赔单详情
  204. init: function() {
  205. this.userid = $api.getStorage('userid');
  206. this.trans = api.require('trans');
  207. this.getInfoByCode();
  208. },
  209. // 通过code获取理赔单详情
  210. getInfoByCode: function() {
  211. var url = "getTlementInfoU",
  212. _this = this;
  213. var data = {
  214. "storeId": this.usrid,
  215. "orderno": this.orderNo,
  216. "url": "json",
  217. "type": "body"
  218. }
  219. this.$post(url, data, function(ret) {
  220. if (ret.code == 0 || ret.code == '0') {
  221. _this.tlementInfo = ret.data;
  222. }
  223. })
  224. },
  225. cancelLipei: function() {
  226. api.closeWin({});
  227. }
  228. },
  229. mounted: function() {
  230. this.init();
  231. }
  232. })
  233. }
  234. /**
  235. * 这是门店图片更改触发时间.target.files[0]
  236. */
  237. function changePhoto(event) {
  238. var url = "uploadLipeU";
  239. var data = {
  240. type: cm.chooseImgCode,
  241. file: event,
  242. }
  243. cm.$uploadfile(url, data, function(ret) {
  244. if (ret.code == 0 || ret.code == '0') {
  245. cm.uploadFile(ret)
  246. }
  247. })
  248. }
  249. // 上传文件
  250. function uploadFile(src) {
  251. api.ajax({
  252. url: "http://b2bcnapi.sailuntire.com/api/test/wx/sailun/insurance/tireImageUpload",
  253. method: 'post',
  254. data: {
  255. body: {
  256. type: 0
  257. },
  258. files: {
  259. file: src
  260. }
  261. },
  262. headers: {
  263. "Content-type": "multipart/form-data"
  264. },
  265. }, function(ret, err) {
  266. api.hideProgress();
  267. api.refreshHeaderLoadDone();
  268. if (ret) {
  269. callback(ret);
  270. } else {
  271. api.toast({
  272. msg: JSON.stringify(err)
  273. });
  274. }
  275. });
  276. }
  277. </script>
  278. </html>