organization_frame.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title></title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css"/>
  9. <link rel="stylesheet" type="text/css" href="../../css/toast.css"/>
  10. <link rel="stylesheet" type="text/css" href="../../css/style.css"/>
  11. <link rel="stylesheet" href="../../css/projeck.css">
  12. <style>
  13. html,body{
  14. background: #fff;
  15. }
  16. .api_layout{
  17. width: 100%;
  18. position: relative;
  19. }
  20. .bannerOr{
  21. height: 135px;
  22. width: 100%;
  23. background:url('') no-repeat;
  24. background-size: 100% 100%;
  25. }
  26. .h3{
  27. font-size: 21px;
  28. padding: 19px 15px;
  29. position: relative;
  30. font-weight: normal;
  31. }
  32. .icon{
  33. display: block;
  34. width: 35px;
  35. height: 35px;
  36. background: url(../../image/t.png) no-repeat;
  37. background-size: cover;
  38. margin-right: 20px;
  39. }
  40. .list{
  41. padding: 0 10px;
  42. }
  43. .list li{
  44. padding: 12px 0;
  45. padding-left: 15px;
  46. }
  47. .del_name{
  48. font-size: 16px;
  49. color: #000;
  50. /*font-weight: bold;*/
  51. }
  52. .icon_left{
  53. width: 16px;
  54. height: 16px;
  55. display: block;
  56. background: url("../../image/more.png") no-repeat;
  57. background-size: contain;
  58. position: absolute;
  59. right: 10px;
  60. }
  61. </style>
  62. </head>
  63. <body>
  64. <div class="api_layout">
  65. <div class="bannerOr" id="bannerOr"></div>
  66. <div class="organization_content" id="organization_content">
  67. <!-- <div class="organization_item">
  68. <h3 class="h3 after-border">机关部室</h3>
  69. <ul class="list relative after-border">
  70. <li class="flex-start relative after-border">
  71. <i class="icon"></i>
  72. <p class="del_name">领导班子 (8人)</p>
  73. <i class="icon_left"></i>
  74. </li>
  75. <li class="flex-start relative after-border">
  76. <i class="icon"></i>
  77. <p class="del_name">领导班子 (8人)</p>
  78. <i class="icon_left"></i>
  79. </li>
  80. <li class="flex-start relative after-border">
  81. <i class="icon"></i>
  82. <p class="del_name">领导班子 (8人)</p>
  83. <i class="icon_left"></i>
  84. </li>
  85. </ul>
  86. </div>
  87. <div class="organization_item">
  88. <h3 class="h3 after-border">机关部室</h3>
  89. <ul class="list relative after-border">
  90. <li class="flex-start relative after-border">
  91. <i class="icon"></i>
  92. <p class="del_name">领导班子 (8人)</p>
  93. <i class="icon_left"></i>
  94. </li>
  95. <li class="flex-start relative after-border">
  96. <i class="icon"></i>
  97. <p class="del_name">领导班子 (8人)</p>
  98. <i class="icon_left"></i>
  99. </li>
  100. <li class="flex-start relative after-border">
  101. <i class="icon"></i>
  102. <p class="del_name">领导班子 (8人)</p>
  103. <i class="icon_left"></i>
  104. </li>
  105. </ul>
  106. </div> -->
  107. </div>
  108. </div>
  109. </body>
  110. </html>
  111. <script type="text/template" id="template_organzation">
  112. {{ for(var prop in it) { }}
  113. {{? prop != 'leader'}}
  114. <div class="organization_item">
  115. <h3 class="h3 after-border">{{=it[prop].name}}</h3>
  116. <ul class="list relative after-border">
  117. {{ for (var i=0;i<it[prop].data.length;i++) { }}
  118. <li class="flex-start relative after-border" onclick="openPersonalList('{{=it[prop].data[i].id}}','{{=it[prop].data[i].title}}')">
  119. <i class="icon"></i>
  120. <p class="del_name">{{=it[prop].data[i].title}} ({{=it[prop].data[i].user_num}}人)</p>
  121. <i class="icon_left"></i>
  122. </li>
  123. {{ } }}
  124. </ul>
  125. </div>
  126. {{?}}
  127. {{ } }}
  128. </script>
  129. <script type="text/javascript" src="../../script/api.js"></script>
  130. <script type="text/javascript" src="../../script/doT.min.js"></script>
  131. <script src="../../script/config.js" charset="utf-8"></script>
  132. <script type="text/javascript">
  133. var toast = new auiToast();
  134. apiready = function () {
  135. $api.fixStatusBar($api.dom('header'));
  136. var info = $api.getStorage('data'),
  137. user = JSON.parse(info).data.user;
  138. token = JSON.parse(info).data.access_token;
  139. getGroupList(token)
  140. }
  141. function getGroupList(token) {
  142. var headers = {
  143. "Authorization": "Bearer " + token
  144. };
  145. $http.fnReuestData(UrlRouter.getGroupList,headers,'get','',function (ret,err) {
  146. if (ret && ret.code === 0) {
  147. if (ret.data.banner == '#') {
  148. $api.css($api.dom('#bannerOr'), 'display:none');
  149. }else {
  150. $api.css($api.dom('#bannerOr'), 'display:block');
  151. document.getElementById('bannerOr').style.background = 'url('+ret.data.banner+')';
  152. document.getElementById('bannerOr').style.backgroundSize = '100% 100%';
  153. }
  154. $apis.append(organization_content,'#template_organzation',ret.data.group);
  155. toast.hide()
  156. }else {
  157. toast.hide()
  158. api.toast({
  159. msg: '网络错误',
  160. duration: 2000,
  161. location: 'bottom'
  162. });
  163. }
  164. })
  165. }
  166. function openPersonalList(ids,title) {
  167. var pageParam ={
  168. id:ids
  169. }
  170. $event.openTabLayout('mailList_frm','mailList_frm',title,pageParam)
  171. }
  172. // 点击人员列表看详情
  173. function openDetails(name,phone,img,del) {
  174. api.openFrame({
  175. name: 'modul',
  176. bounces: false,
  177. url: 'modul.html',
  178. bgColor:'rgba(0,0,0,.6)',
  179. rect: {
  180. x: 0,
  181. y: 0,
  182. w: api.winWidth,
  183. h: 'auto',
  184. },
  185. pageParam: {
  186. username: name,
  187. mobile:phone,
  188. avatar:img,
  189. delp:del
  190. }
  191. });
  192. // $event.openFrame('modul','','','','');
  193. }
  194. </script>