tab-webview-subpage-person.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <title></title>
  7. <link href="css/mui.min.css" rel="stylesheet" />
  8. <link href="css/mui.indexedlist.css" rel="stylesheet" />
  9. <link href="css/OA-style.css" rel="stylesheet" />
  10. <style>
  11. html,
  12. body {
  13. height: 100%;
  14. overflow: hidden;
  15. }
  16. .mui-bar {
  17. -webkit-box-shadow: none;
  18. box-shadow: none;
  19. }
  20. .oa-contact-cell.mui-table .mui-table-cell {
  21. padding: 10px 0;
  22. vertical-align: middle;
  23. }
  24. .oa-contact-cell {
  25. position: relative;
  26. margin: -11px 0;
  27. }
  28. .oa-contact-avatar {
  29. width: 75px;
  30. }
  31. .oa-contact-avatar img {
  32. border-radius: 50%;
  33. width: 50px;
  34. height: 50px;
  35. }
  36. .oa-contact-content {
  37. width: 100%;
  38. }
  39. .oa-contact-name {
  40. margin-right: 20px;
  41. }
  42. .oa-contact-name,
  43. .oa-contact-position {
  44. float: left;
  45. }
  46. </style>
  47. </head>
  48. <body>
  49. <div class="mui-content">
  50. <div id='list' class="mui-indexed-list">
  51. <div class="mui-indexed-list-search mui-input-row mui-search" style="position:relative;top:0px;">
  52. <input type="search" class="mui-input-clear mui-indexed-list-search-input" placeholder="搜索">
  53. </div>
  54. <div class="mui-indexed-list-bar">
  55. <a>A</a>
  56. <a>B</a>
  57. <a>C</a>
  58. <a>D</a>
  59. <a>E</a>
  60. <a>F</a>
  61. <a>G</a>
  62. <a>H</a>
  63. <a>I</a>
  64. <a>J</a>
  65. <a>K</a>
  66. <a>L</a>
  67. <a>M</a>
  68. <a>N</a>
  69. <a>O</a>
  70. <a>P</a>
  71. <a>Q</a>
  72. <a>R</a>
  73. <a>S</a>
  74. <a>T</a>
  75. <a>U</a>
  76. <a>V</a>
  77. <a>W</a>
  78. <a>X</a>
  79. <a>Y</a>
  80. <a>Z</a>
  81. </div>
  82. <div class="mui-indexed-list-alert"></div>
  83. <div class="mui-indexed-list-inner">
  84. <ul class="mui-table-view mui-clearfix">
  85. <li class="mui-table-view-cell" onclick="depart()">
  86. <div class="mui-pull-left head"><img src="images/txl_bm.png"></div>
  87. <div class="mui-pull-right text">
  88. <h4 class="mui-pull-left">部门</h4>
  89. </div>
  90. </li>
  91. </ul>
  92. <ul class="mui-table-view mui-table-view-striped mui-table-view-condensed" id="users">
  93. <li v-for="(item,key) in items" :data-group="key">
  94. <div class="mui-slider-cell memberlist">
  95. <div class="mui-table-view-cell-1 member_key">{{key}}</div>
  96. <ul class="mui-table-view members" v-for="user in item">
  97. <li class="mui-table-view-cell" :class="'cs_'+user.useId" :id="user.useId" :data-value="user.name" @tap="open_person(user)">
  98. <div class="mui-pull-left head"><img src=""></div>
  99. <div class="mui-pull-right text">
  100. <h1 class="mui-pull-left">{{user.name}}</h1>
  101. <h2 class="mui-pull-left"><span>{{user.deptName}}</span>{{user.positionName}}</h2>
  102. </div>
  103. </li>
  104. </ul>
  105. </div>
  106. </li>
  107. </ul>
  108. </div>
  109. </div>
  110. </div>
  111. <script src="js/mui.min.js"></script>
  112. <script src="js/mui.indexedlist.js"></script>
  113. <script src="js/jquery-1.8.3.js "></script>
  114. <script src="js/app.js"></script>
  115. <script src="js/config.js"></script>
  116. <script src="js/vue.min.js"></script>
  117. <script type="text/javascript" charset="utf-8">
  118. mui.init();
  119. mui.ready(function() {
  120. var header = document.querySelector('header.mui-bar');
  121. var list = document.getElementById('list');
  122. //calc hieght
  123. list.style.height = (document.body.offsetHeight) + 'px';
  124. //create
  125. window.indexedList = new mui.IndexedList(list);
  126. });
  127. document.addEventListener('personEvent', function(event) {
  128. location.reload();
  129. });
  130. mui.plusReady(function() {
  131. if(app.getState().user){
  132. compay();
  133. }
  134. });
  135. var vue = new Vue({
  136. el:'#users',
  137. data:{
  138. items:[]
  139. }
  140. })
  141. function depart(){
  142. /*var state = app.getState(); //获取登陆信息
  143. var params = {groupId:state.user.groupid};
  144. load(params);*/
  145. mui.openWindow('page/person/persondepart.html');
  146. }
  147. function compay(){
  148. var state = app.getState(); //获取登陆信息
  149. var params = {groupId:state.user.unitId};
  150. load(params);
  151. }
  152. function load(params){
  153. app.ajax("eu_2015V01loadAllUser",params,function(param){
  154. vue.items = param;
  155. });
  156. }
  157. // function toDetail(event){
  158. // var state = app.getState(); //获取登陆信息
  159. // var params = {staffId:event.currentTarget.id,userId:state.user.useId};
  160. // app.ajax("eu_2013V01loadMyUser",params,function(param){
  161. // var activity = plus.android.runtimeMainActivity();
  162. // var Intent = plus.android.importClass("android.content.Intent");
  163. // var intent = new Intent();
  164. // intent.putExtra("account", param.loginUser.userName)
  165. // intent.putExtra("password",param.loginUser.phone_code);
  166. // intent.putExtra("toAccount", param.userName);
  167. // intent.putExtra("depart", param.deptName);
  168. // intent.putExtra("type", "1");
  169. // intent.setClassName(activity, "com.apps.zpdj.activity.ZpdjMainActivity");
  170. //
  171. // activity.startActivityForResult(intent, 100);
  172. // activity.onActivityResult = function(requestCode, resultCode, data) {
  173. // plus.android.importClass(data);
  174. // var str = data.getStringExtra('zcmain');
  175. // alert('回调成功啦....' + str);
  176. // }
  177. // });
  178. // }
  179. function team(){
  180. /*var state = app.getState(); //获取登陆信息
  181. var params = {staffId:"",userId:state.user.useId};
  182. app.ajax("eu_2013V01loadMyUser",params,function(param){
  183. var activity = plus.android.runtimeMainActivity();
  184. var Intent = plus.android.importClass("android.content.Intent");
  185. var intent = new Intent();
  186. intent.putExtra("account", param.loginUser.userName)
  187. intent.putExtra("password",param.loginUser.phone_code);
  188. intent.putExtra("toAccount", "");
  189. intent.putExtra("depart", "");
  190. intent.putExtra("type", "2");
  191. intent.setClassName(activity, "com.apps.zpdj.activity.ZpdjMainActivity");
  192. activity.startActivityForResult(intent, 100);
  193. activity.onActivityResult = function(requestCode, resultCode, data) {
  194. plus.android.importClass(data);
  195. var str = data.getStringExtra('zcmain');
  196. alert('回调成功啦....' + str);
  197. }
  198. });*/
  199. mui.openWindow('page/person/personteam.html');
  200. };
  201. function open_person(user){
  202. var companyId=user.useId;
  203. var name=user.name;
  204. var sex=user.sex;
  205. var contact_tel1=user.contact_tel1;
  206. var positionName=user.positionName;
  207. var deptName=user.deptName;
  208. var email=user.email;
  209. var birthday=user.birthday;
  210. var page = "page/person/person_edit.html";
  211. mui.openWindow({
  212. createNew: true,
  213. url: page,
  214. extras: {
  215. companyId:companyId,
  216. name:name,
  217. sex:sex,
  218. contact_tel1:contact_tel1,
  219. positionName:positionName,
  220. deptName:deptName,
  221. email:email,
  222. birthday:birthday
  223. }
  224. });
  225. }
  226. </script>
  227. </body>
  228. </html>