user_info.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>账户信息</title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link href="../../css/mui.min.css" rel="stylesheet" />
  8. <link href="../../css/animate.min.css" rel="stylesheet" />
  9. <link href="../../css/cropper.min.css" rel="stylesheet" />
  10. <style>
  11. .mui-bar-nav~.mui-content{padding-top: 60px;}
  12. .r{float: right;margin-right: 20px;color: darkgray;font-size: 14px;}
  13. .head{line-height: 45px;}
  14. .mui-table-view-cell{padding: 12px;font-size: 14px;}
  15. .mui-table-view:before{background-color: rgba(200, 199, 204, 0);}
  16. .mui-table-view:after{background-color: rgba(200, 199, 204, 0);}
  17. .mui-table-view-cell:after{background-color: #dedbdb;}
  18. .img{width: 40px;height: 40px;border-radius: 50%;}
  19. .m_box {padding: 0px 10px 0px 10px;margin: 10px 15px 0px 15px;overflow: hidden;}
  20. #clipp{position:fixed;width:100%;height:100%;top:0;background-color:black;display:none;z-index:9999999}
  21. #clipp img{max-width:100%;height:auto;vertical-align:middle;}
  22. #clipp .op{position:fixed;width:100%;bottom:0;}
  23. #clipp .mui-icon{color:white;font-size:50px;font-weight:bold}
  24. .bbv{padding: 15px 18px 0px 18px;color: #7a7a7a;font-size: 14px;}
  25. .bor{border-left: 5px solid #00a0ea;padding-right: 5px;}
  26. .row .sm3{padding: 10px;width: 33.33%;text-align: center;font-size: 13px;color: #727171;}
  27. .row .sm3 .img{width: 60px;height: 60px; border-radius: 3px;}
  28. [v-cloak] {display: none;}
  29. </style>
  30. </head>
  31. <body>
  32. <div id="app" v-cloak>
  33. <header class="mui-bar mui-bar-nav">
  34. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  35. <h1 class="mui-title">账户信息</h1>
  36. </header>
  37. <div class="mui-content animated fadeInUp">
  38. <div class="bbv">
  39. <span class="bor"></span>
  40. <span>个人信息</span>
  41. </div>
  42. <div class="m_box">
  43. <ul class="mui-table-view">
  44. <li class="mui-table-view-cell">
  45. <a href="#picture" class="mui-navigate-right">
  46. <span class="r">
  47. <img :src="item.header" class="img">
  48. </span>
  49. <span class="head">头像</span>
  50. </a>
  51. </li>
  52. <li class="mui-table-view-cell" @click="op(' 昵称',item.nickName,'nickName')">
  53. <a class="mui-navigate-right"><span class="r">{{item.nickName}}</span>姓名</a>
  54. </li>
  55. <li class="mui-table-view-cell" @click="pwd()">
  56. <a class="mui-navigate-right"><span class="r">修改密码</span>密码</a>
  57. </li>
  58. <li class="mui-table-view-cell" @click="op(' 邮箱',item.email=='null'?'':item.email,'email')">
  59. <a class="mui-navigate-right"><span
  60. class="r">{{item.email=='null'?'未填':item.email}}</span>邮箱</a>
  61. </li>
  62. </ul>
  63. </div>
  64. <div class="bbv">
  65. <span class="bor"></span>
  66. <span>收款方式</span>
  67. </div>
  68. <div class="m_box" style="margin-bottom: 15px;padding-bottom: 15px;">
  69. <div class="img_list">
  70. <div class="row">
  71. <div class="sm3" v-for="(item,index) in list">
  72. <img :src="item.pic" class="img" @click.stop="view(item.pic)" />
  73. <div class="sa">{{item.name}}</div>
  74. </div>
  75. <div class="clear"></div>
  76. </div>
  77. </div>
  78. <div class="divider" style="margin-top: 15px;">
  79. <div class="line" style="width: 30%;"></div>
  80. <div class="text" style="width: 40%;">银行卡信息</div>
  81. <div class="line" style="width: 30%;"></div>
  82. <div class="clear"></div>
  83. </div>
  84. <ul class="mui-table-view" style="margin-top: 15px;">
  85. <li class="mui-table-view-cell" @click="op('卡号',item.kh,'kh')">
  86. <a class="mui-navigate-right"><span class="r">{{item.kh}}</span>卡号</a>
  87. </li>
  88. <li class="mui-table-view-cell" @click="op('持卡人姓名',item.kName,'kName')">
  89. <a class="mui-navigate-right"><span class="r">{{item.kName=='null'?'未填':item.kName}}</span>持卡人姓名</a>
  90. </li>
  91. </ul>
  92. </div>
  93. </div>
  94. <!--选择照片-->
  95. <div id="picture" class="mui-popover mui-popover-action mui-popover-bottom">
  96. <ul class="mui-table-view">
  97. <li class="mui-table-view-cell" @click="takePhoto()"><a>拍照</a></li>
  98. <li class="mui-table-view-cell" @click="pickImg()"><a>选取现有</a></li>
  99. </ul>
  100. <ul class="mui-table-view">
  101. <li class="mui-table-view-cell" style="color: red;"><a href="#picture"><b>取消</b></a></li>
  102. </ul>
  103. </div>
  104. <!--图片剪裁-->
  105. <div id="clipp">
  106. <img id="image" alt="Picture" src="../../images/APP-banner2.jpg">
  107. <div class="op">
  108. <span class="mui-icon mui-icon mui-icon-closeempty mui-pull-left" @click="cancel()"></span>
  109. <span class="mui-icon mui-icon-checkmarkempty mui-pull-right" @click="save()"></span>
  110. </div>
  111. </div>
  112. </div>
  113. <script src="../../js/mui.min.js"></script>
  114. <script src="../../js/app.js"></script>
  115. <script src="../../js/vue.min.js"></script>
  116. <script src="../../js/cropper.min.js"></script>
  117. <script type="text/javascript">
  118. var cropper = null;
  119. var vm = new Vue({
  120. el: "#app",
  121. data: {
  122. item: {},
  123. list: [{
  124. name: '微信收款码',
  125. pic: '../../images/wx.jpg'
  126. }, {
  127. name: '支付宝收款码',
  128. pic: '../../images/zfb.jpg'
  129. }, {
  130. name: '银行卡转账',
  131. pic: '../../images/yhk.jpg'
  132. }],
  133. },
  134. mounted: function() {
  135. mui.plusReady(function() {
  136. vm.getData();
  137. })
  138. },
  139. methods: {
  140. getData: function() {
  141. request(urls().userInfo, {
  142. id: getUser().id
  143. }, function(res) {
  144. vm.item = res;
  145. localStorage.setItem("user", JSON.stringify(res));
  146. vm.item.header = urls().path + vm.item.header;
  147. setTimeout(function() {
  148. plus.webview.getWebviewById('tab/mine.html').reload(true);
  149. }, 500);
  150. plus.nativeUI.closeWaiting();
  151. })
  152. },
  153. //拍照
  154. takePhoto: function() {
  155. plus.nativeUI.showWaiting("准备剪裁...");
  156. takePhoto(function(path) {
  157. plus.io.resolveLocalFileSystemURL(path, function(entry) {
  158. plus.nativeUI.closeWaiting();
  159. if (cropper != null) {
  160. cropper.destroy();
  161. }
  162. cropper = getClipper(1, entry.toLocalURL());
  163. });
  164. })
  165. },
  166. //选择现有
  167. pickImg: function() {
  168. pickImg(function(p) {
  169. if (cropper != null) {
  170. cropper.destroy();
  171. }
  172. cropper = getClipper(1, p.files[0]);
  173. }, 1);
  174. },
  175. //裁剪结束并上传
  176. save: function() {
  177. plus.nativeUI.showWaiting("正在上传...");
  178. //获得裁剪对象
  179. var croppedCanvas = cropper.getCroppedCanvas({
  180. width: 100,
  181. height: 100
  182. })
  183. var dataUrl = croppedCanvas.toDataURL();
  184. request(urls().user_upload, {
  185. id: getUser().id,
  186. dataImage: dataUrl
  187. }, function(res) {
  188. vm.item.header = urls().path + res.url;
  189. mui.toast("上传成功");
  190. vm.getData();
  191. plus.nativeUI.closeWaiting();
  192. })
  193. document.getElementById("clipp").style.display = 'none';
  194. },
  195. //取消裁剪
  196. cancel: function() {
  197. document.getElementById("clipp").style.display = 'none';
  198. },
  199. //修改密码
  200. pwd: function() {
  201. open('find_pass', 'find_pass.html', null, 'slide-in-bottom');
  202. },
  203. view: function(img) {
  204. plus.nativeUI.previewImage([img], {
  205. current: 0,
  206. loop: true,
  207. indicator: 'number'
  208. });
  209. },
  210. //编辑其它
  211. op: function(msg, val, op) {
  212. open('edit_info', 'edit_info.html', {
  213. msg: msg,
  214. value: val,
  215. op: op
  216. }, 'slide-in-bottom');
  217. }
  218. }
  219. })
  220. </script>
  221. </body>
  222. </html>