systemmanage_user_datial.html 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  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 rel="stylesheet" type="text/css" href="../css/common.css" />
  9. <style type="text/css">
  10. .mui-popover {
  11. width: 150px;
  12. }
  13. #popover {
  14. display: block;
  15. top: 57px;
  16. left: 165px;
  17. }
  18. .mui-popover .mui-popover-arrow {
  19. left: 118px;
  20. }
  21. /*详情*/
  22. .equipTitle {
  23. color: #21b2e7;
  24. font-size: 14px;
  25. }
  26. .mui-table-view-cell p {
  27. color: #333;
  28. font-size: 16px;
  29. margin-top: 4px;
  30. }
  31. #openPopover {
  32. display: none;
  33. }
  34. #popover i {
  35. margin-right: 5px;
  36. }
  37. .nullData {
  38. top: 45px;
  39. }
  40. #forbidden{
  41. color: red;
  42. }
  43. #launchBtn{
  44. color: green;
  45. }
  46. #editUser,#resetPwd{
  47. color: #1B6AAA;
  48. }
  49. #popover li{
  50. cursor: pointer;
  51. }
  52. </style>
  53. </head>
  54. <body>
  55. <header class="mui-bar mui-bar-nav">
  56. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  57. <h1 class="mui-title">用户详情</h1>
  58. <a href="#popover" id="openPopover" class="mui-icon mui-icon-more mui-pull-right"></a>
  59. </header>
  60. <div class="mui-content">
  61. <div id="popover" class="mui-popover">
  62. <ul class="mui-table-view">
  63. <li class="mui-table-view-cell" id="editUser">
  64. <a href="#">
  65. <i class="mui-icon mui-icon-compose"></i>编辑
  66. </a>
  67. </li>
  68. <li class="mui-table-view-cell">
  69. <a href="#" id="forbidden">
  70. <i class="mui-icon mui-icon-minus"></i>禁用
  71. </a>
  72. <a href="#" id="launchBtn">
  73. <i class="mui-icon mui-icon-loop"></i>启用
  74. </a>
  75. </li>
  76. <li class="mui-table-view-cell" id="resetPwd">
  77. <a href="#">
  78. <i class="mui-icon mui-icon-refresh"></i>重置密码
  79. </a>
  80. </li>
  81. </ul>
  82. </div>
  83. <ul class="mui-table-view" id="user">
  84. </ul>
  85. <div id='cityResult3' class="ui-alert"></div>
  86. </div>
  87. <script src="../js/jquery-2.1.0.js"></script>
  88. <script src="../js/mui.min.js"></script>
  89. <script src="../js/city.data-3.js"></script>
  90. <script src="../js/mui.poppicker.js"></script>
  91. <script src="../js/mui.picker.min.js"></script>
  92. <script src="../js/city.data-3.js"></script>
  93. <script src="../js/common.js"></script>
  94. <script type="text/javascript">
  95. var userId;
  96. var currUserMsg;
  97. mui.init({
  98. pullRefresh: {
  99. container: ".mui-content", //下拉刷新容器标识,querySelector能定位的css选择器均可,比如:id、.class等
  100. down: {
  101. style: 'circle', //必选,下拉刷新样式,目前支持原生5+ ‘circle’ 样式
  102. color: '#2BD009', //可选,默认“#2BD009” 下拉刷新控件颜色
  103. height: '100px', //可选,默认50px.下拉刷新控件的高度,
  104. range: '100px', //可选 默认100px,控件可下拉拖拽的范围
  105. offset: '0px', //可选 默认0px,下拉刷新控件的起始位置
  106. auto: false, //可选,默认false.首次加载自动上拉刷新一次
  107. callback: pulldownRefresh
  108. }
  109. }
  110. });
  111. mui.plusReady(function() {
  112. window.addEventListener('refresh', function(e) {
  113. //在父页面中添加监听事件,刷新页面
  114. location.reload();
  115. });
  116. var self = plus.webview.currentWebview();
  117. console.log(self.userId);
  118. userId = self.userId;
  119. pulldownRefresh('flag')
  120. })
  121. function pulldownRefresh(flag) {
  122. mui.ajax('http://192.168.1.11:8000/app_usermanage_detail', {
  123. data: {
  124. userId: userId,
  125. },
  126. dataType: 'json', //服务器返回json格式数据
  127. type: 'post', //HTTP请求类型
  128. timeout: 10000, //超时时间设置为10秒;
  129. beforeSend: function() {
  130. plus.nativeUI.showWaiting("加载中...");
  131. },
  132. complete: function() {
  133. plus.nativeUI.closeWaiting();
  134. },
  135. success: function(data) {
  136. $('.nullData').remove();
  137. $('#openPopover').show();
  138. currUserMsg = JSON.stringify(data);
  139. console.log(JSON.stringify(data))
  140. var tel = data.tel || '暂未填写';
  141. if(!data.province){
  142. var area = '暂未填写';
  143. }else{
  144. var area = data.province+data.city+data.area;
  145. }
  146. var usertype;
  147. if(data.usertype == 0){
  148. usertype = '超级管理员';
  149. }else if(data.usertype == 1){
  150. usertype = '管理员';
  151. }else if(data.usertype == 2){
  152. usertype = '用户';
  153. }
  154. var user_group = data.user_group || '暂无分组';
  155. var html = '<li class="mui-table-view-cell"><span class="equipTitle">用户名</span><p id="user_name">' + data.username + '</p></li>' +
  156. '<li class="mui-table-view-cell"><span class="equipTitle">邮箱</span><p>' + data.email + '</p></li>' +
  157. '<li class="mui-table-view-cell"><span class="equipTitle">电话</span><p>' + tel + '</p></li>' +
  158. '<li class="mui-table-view-cell"><span class="equipTitle">地区</span><p>' + area + '</p></li>' +
  159. '<li class="mui-table-view-cell"><span class="equipTitle">用户类型</span><p>' + usertype + '</p></li>' +
  160. '<li class="mui-table-view-cell"><span class="equipTitle">用户组</span><p>' + user_group + '</p></li>' +
  161. '<li class="mui-table-view-cell"><span class="equipTitle">最近登录</span><p>' + data.latestTime + '</p></li>' +
  162. '<li class="mui-table-view-cell"><span class="equipTitle">创建时间</span><p>' + data.creatTime + '</p></li>';
  163. $('#user').html(html)
  164. if(data.active){
  165. $('#forbidden').show();
  166. $('#launchBtn').hide();
  167. }else{
  168. $('#forbidden').hide();
  169. $('#launchBtn').show();
  170. }
  171. },
  172. error: function(xhr, type, errorThrown) {
  173. $('#openPopover').hide();
  174. mui('.mui-content')[0].appendChild(netStyle('../images/netBlocked.png'));
  175. }
  176. });
  177. if(!flag) {
  178. mui('.mui-content').pullRefresh().endPulldownToRefresh(false);
  179. }
  180. }
  181. //编辑
  182. document.getElementById('editUser').addEventListener('tap', function(e) {
  183. mui.openWindow({
  184. url: 'systemmanage_user_edit.html',
  185. id: 'systemmanage_user_edit',
  186. extras: {
  187. currUserMsg: currUserMsg
  188. }
  189. })
  190. mui('#popover').popover('toggle'); //show hide toggle
  191. })
  192. //禁用
  193. document.getElementById('forbidden').addEventListener('tap', function() {
  194. var username = plus.storage.getItem('username');
  195. console.log(username)
  196. if(username != $('#user_name').html()){
  197. mui.confirm('是否禁用当前用户?', '禁用', ['取消','确定'], function(e) {
  198. if (e.index == 1) {
  199. execute(0)
  200. } else {
  201. }
  202. })
  203. }else{
  204. mui.alert('禁止禁用当前用户!','警告','确定')
  205. }
  206. mui('#popover').popover('toggle'); //show hide toggle
  207. })
  208. //启用
  209. document.getElementById('launchBtn').addEventListener('tap', function() {
  210. mui.confirm('是否启用当前用户?', '启用', ['取消','确定'], function(e) {
  211. if (e.index == 1) {
  212. execute(1)
  213. } else {
  214. }
  215. })
  216. mui('#popover').popover('toggle'); //show hide toggle
  217. })
  218. //重置密码
  219. document.getElementById('resetPwd').addEventListener('tap', function() {
  220. mui.openWindow({
  221. url: 'systemmanage_user_resetPwd.html',
  222. id: 'systemmanage_user_resetPwd',
  223. extras: {
  224. name: document.getElementById('user_name').innerHTML
  225. }
  226. })
  227. mui('#popover').popover('toggle'); //show hide toggle
  228. })
  229. function execute(state) {
  230. mui.ajax('http://192.168.1.11:8000/systemmanage_user_list', {
  231. data: {
  232. req: 'state',
  233. id: userId,
  234. state: state
  235. },
  236. dataType: 'json', //服务器返回json格式数据
  237. type: 'post', //HTTP请求类型
  238. timeout: 10000, //超时时间设置为10秒;
  239. beforeSend: function() {
  240. plus.nativeUI.showWaiting("加载中...");
  241. },
  242. complete: function() {
  243. plus.nativeUI.closeWaiting();
  244. },
  245. success: function(data) {
  246. if(data == 0) {
  247. if(!state) {
  248. mui.toast('禁用成功');
  249. $('#forbidden').hide();
  250. $('#launchBtn').show();
  251. } else {
  252. mui.toast('启用成功');
  253. $('#forbidden').show();
  254. $('#launchBtn').hide();
  255. }
  256. }
  257. },
  258. error: function(xhr, type, errorThrown) {
  259. }
  260. });
  261. }
  262. </script>
  263. </body>
  264. </html>