account-setting.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="author" content=""/>
  6. <meta name="description" content=""/>
  7. <meta name="keywords" content="扫码支付,线上投币,运营数据,物联网"/>
  8. <meta name="format-detection" content="telphone=no,email=no"/>
  9. <meta name="viewport"
  10. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
  11. <meta http-equiv="pragma" content="no-cache">
  12. <meta http-equiv="cache-control" content="no-cache">
  13. <meta http-equiv="expires" content="0">
  14. <title>我的账号</title>
  15. <link rel="stylesheet" href="https://cdn.washpayer.com/components/lib/mui.min.css"/>
  16. <link rel="stylesheet" href="../components/custom/css/common.css"/>
  17. <link rel="stylesheet" href="css/xyf.common.min.css"/>
  18. <style>
  19. .mui-content {
  20. padding-bottom: 60px;
  21. bottom: 0;
  22. top: 0;
  23. position: absolute;
  24. width: 100%;
  25. overflow-y: auto;
  26. }
  27. .icon-tip-num {
  28. top: 50%;
  29. right: 25px;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <!--把内容区域高度设置为手机屏幕高度,解决点击空白地方出现遮罩层的问题style="bottom: 0;top: 0;position: absolute;width: 100%;"-->
  35. <div class="mui-content" style="">
  36. <ul class="mui-table-view account-hd">
  37. <li class="mui-table-view-cell mui-media" id="userInfo">
  38. <a class="mui-navigate-right" href="account-setting-more.html">
  39. <img id="headImg" src="img/headImg.jpg" class="mui-media-object mui-pull-left">
  40. <div class="mui-media-body">
  41. <span class="v-middle" id="nickname"></span>
  42. <i id="subAccountMark" class="v-middle mui-hidden mark border-lgreen bg-lgreen">子账号</i>
  43. <i id="dealerWorkerMark" class="v-middle mui-hidden mark border-green bg-green">授权登陆</i>
  44. <p class='mui-ellipsis' id="telephone"></p>
  45. </div>
  46. <span class="mui-pull-right custom-right account-setting">账号设置</span>
  47. </a>
  48. </li>
  49. </ul>
  50. <div id="page_menu" class="mui-hidden">
  51. <ul class="mui-table-view custom-top account-bd" id="page_menu_1">
  52. <li class="mui-table-view-cell" id="goWallet">
  53. <a class="mui-navigate-right" href="javascript:goWallet()">
  54. <i class="iconfont icon-wallet c-blue"></i>钱包
  55. <span class="mui-pull-right custom-right" id="balance">余额&nbsp;0.00元</span>
  56. </a>
  57. </li>
  58. <li class="mui-table-view-cell" id="goBillList">
  59. <a class="mui-navigate-right" href="javascript:goBillList()">
  60. <i class="iconfont icon-formfill c-lgreen"></i>经营账单
  61. </a>
  62. </li>
  63. </ul>
  64. <ul class="mui-table-view custom-top account-bd">
  65. <li class="mui-table-view-cell">
  66. <a class="mui-navigate-right" href="javascript:goSetGroup()">
  67. <i class="iconfont icon-location-b c-orange"></i>投放地址
  68. </a>
  69. </li>
  70. <li class="mui-table-view-cell " id="goSetEelcFee">
  71. <a class="mui-navigate-right" href="javascript:goSetEelcFee()">
  72. <i class="iconfont icon-dianbiao c-blue"></i>电费配置
  73. </a>
  74. </li>
  75. <li class="mui-table-view-cell" id="goSetNotify">
  76. <a class="mui-navigate-right" href="javascript:goSetNotify()">
  77. <i class="iconfont icon-wechat c-wechat"></i>通知开关
  78. <span class="mui-pull-right custom-right"></span>
  79. </a>
  80. </li>
  81. <li class="mui-table-view-cell" id="goSetSwitch">
  82. <a class="mui-navigate-right" href="javascript:goSetSwitch()">
  83. <i class="iconfont icon-kaiguan c-blue"></i>功能开关
  84. </a>
  85. </li>
  86. <li class="mui-table-view-cell mui-hidden" id="goOfflineTask">
  87. <a class="mui-navigate-right" href="javascript:goOfflineTask()">
  88. <i class="iconfont icon-download c-green"></i>离线任务
  89. <span class="mui-pull-right custom-right"></span>
  90. </a>
  91. </li>
  92. </ul>
  93. <ul class="mui-table-view custom-top account-bd">
  94. <li class="mui-table-view-cell" id="goNewsPage">
  95. <div class="mui-navigate-right" onclick="goNewsPage()">
  96. <i class="iconfont icon-news c-orange"></i>我的消息
  97. <i class="icon-tip-num mui-hidden" id="myNews">0</i>
  98. </div>
  99. </li>
  100. <li class="mui-table-view-cell">
  101. <a class="mui-navigate-right" href="javascript:goHelp()">
  102. <i class="iconfont icon-service c-blue"></i>客服帮助
  103. <span class="mui-pull-right custom-right"></span>
  104. </a>
  105. </li>
  106. </ul>
  107. <ul class="mui-table-view custom-top account-bd" id="goMyAccount">
  108. <li class="mui-table-view-cell">
  109. <a class="mui-navigate-right" href="javascript:goMyAccount()">
  110. <i class="iconfont icon-switch c-green"></i>切回自己的账号
  111. </a>
  112. </li>
  113. </ul>
  114. </div>
  115. </div>
  116. <div id="serviceMenu" class="mui-popover mui-popover-action mui-popover-bottom">
  117. <ul class="mui-table-view">
  118. <li class="mui-table-view-cell">
  119. <a href="javascript:;" id="servicePhone">拨打电话</a>
  120. </li>
  121. <li class="mui-table-view-cell">
  122. <a href="javascript:$('#pop_box').show();" id="serviceQRCode">微信联系</a>
  123. </li>
  124. </ul>
  125. <ul class="mui-table-view">
  126. <li class="mui-table-view-cell">
  127. <a class="font-bold">取消</a>
  128. </li>
  129. </ul>
  130. </div>
  131. <!--客服二维码弹窗-->
  132. <div id="pop_box" class="pop-box">
  133. <div class="pop-bg" id="close_pop_btn"></div>
  134. <div class="pop-con">
  135. <div class="pop-tit">长按二维码关注公众号</div>
  136. <div class="pop-img"><img id="qrCodeImg" src="" alt=""><span
  137. class="img-title">管理后台公众号</span></div>
  138. </div>
  139. </div>
  140. </body>
  141. <script src="https://cdn.washpayer.com/components/lib/jquery.min.js?v=1"></script>
  142. <script src="js/xyf.common.js"></script>
  143. <script src="https://cdn.washpayer.com/components/lib/mui.min.js"></script>
  144. <script src="/components/custom/js/common.js"></script>
  145. <script>
  146. window.initDealerNav && initDealerNav('account');
  147. var popBox = $("#pop_box"),
  148. closeBtn = $("#close_pop_btn")
  149. closeBtn.on("click", function (evt) {
  150. popBox.hide();
  151. evt.stopPropagation()
  152. });
  153. //底部菜单事件
  154. mui('.mui-popover-action').on('click', 'a', function () {
  155. mui('#serviceMenu').popover('toggle');
  156. });
  157. var noServiceInfo = false;
  158. $(function () {
  159. //获取用户个人信息
  160. sendRequest("/dealer/accountInfo", "GET", null, function (response) {
  161. if (response.result == 1) {
  162. var payload = response.payload
  163. $("#nickname").html(payload.nickname);
  164. $("#telephone").html(payload.username);
  165. $("#balance").html("余额&nbsp;" + payload.balance + "元");
  166. if (payload.avatar) {
  167. $("#headImg").attr("src", payload.avatar);
  168. }
  169. var servicePhone = payload.servicePhone;
  170. var qrCode = payload.serviceQrcodeUrl;
  171. //客服电话显示
  172. if (servicePhone) {
  173. $("#servicePhone").attr("href", "tel:" + servicePhone).html("拨打电话:" + servicePhone);
  174. } else {
  175. $("#servicePhone").parent().hide();
  176. }
  177. //代理商客服二维码
  178. if (qrCode) {
  179. $("#qrCodeImg").attr("src", qrCode);
  180. } else {
  181. $("#serviceQRCode").parent().hide()
  182. }
  183. if (!servicePhone && !qrCode) {
  184. noServiceInfo = true
  185. }
  186. // 系统消息
  187. if (payload.myNews) {
  188. $("#myNews").removeClass('mui-hidden').text(payload.myNews)
  189. }
  190. } else {
  191. mui.toast(response.description);
  192. }
  193. });
  194. //获取经销商的特性
  195. getFeatureList("dealer", {list: ['supportOfflineTask']}, function (payload) {
  196. if (payload.supportOfflineTask) {
  197. $("#goOfflineTask").removeClass("mui-hidden")
  198. }
  199. getAccountPermission(function (subPayload) {
  200. var role = subPayload.role
  201. if (role === "subaccount") {
  202. $("#subAccountMark").removeClass("mui-hidden");
  203. // 子账号只能看到地址和帮助
  204. $("#page_menu_1, #goSetNotify ,#goSetSwitch ,#goOfflineTask ,#goNewsPage,#goSetEelcFee").remove()
  205. // 子账号状态就是子账号,没有切换到自己账号这一说
  206. $("#goMyAccount").remove()
  207. }
  208. // 授权人需要隐藏的菜单
  209. else if (role === "dealerWorker") {
  210. $("#dealerWorkerMark").removeClass("mui-hidden");
  211. } else {
  212. //默认为主账号
  213. $("#goMyAccount").remove()
  214. }
  215. $("#account-bd").each(function () {
  216. if ($(this).find(".mui-table-view-cell").length === 0) {
  217. $(this).remove()
  218. }
  219. })
  220. $("#page_menu").removeClass('mui-hidden')
  221. })
  222. });
  223. });
  224. function goHelp() {
  225. if (noServiceInfo) {
  226. mui.alert('您的代理商没有留下联系方式')
  227. } else {
  228. mui('#serviceMenu').popover('toggle');
  229. }
  230. }
  231. function goOfflineTask() {
  232. goPage("/dealer/index.html#/export/exportList")
  233. }
  234. function goBillList() {
  235. goPage("/dealer/index.html#/dealer/billList")
  236. }
  237. function goMyAccount() {
  238. // 后台需要检测 当前session的授权账号的登陆人是谁,然后登陆(后台需要记录本次会话的授权人、经销商是谁)。 后台必须检测当前登陆状态的合法性,否则会有安全漏洞。
  239. let link = location.origin + "/dealer/loginMyPrimaryAccount"
  240. location.href = link
  241. }
  242. function goSetGroup() {
  243. goPage("location-list.html")
  244. }
  245. function goSetEelcFee() {
  246. goPage("/dealer/index.html#/elecFee/list")
  247. }
  248. function goSetSwitch() {
  249. goPage("account-switch.html")
  250. }
  251. function goWallet() {
  252. goPage("/app/wallet/wallet.html")
  253. }
  254. function goSetNotify() {
  255. goPage("account-setting-notify.html")
  256. }
  257. function goNewsPage() {
  258. goPage("/dealer/index.html#/news/list")
  259. }
  260. </script>
  261. </html>