index.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. var sessions;
  2. $(function() {
  3. sessions = Commonjs.getSession('../Hos-Process/login_getSession.do');
  4. console.info(sessions);
  5. myInfo.cName =sessions.Name;
  6. myInfo.sex = "未设置";
  7. myInfo.phone = sessions.Phone;
  8. myInfo.email = "未设置";
  9. myInfo.birthday ="未设置";
  10. myInfo.provinceName = "福建";
  11. myInfo.cityName = "福州";
  12. myInfo.orgName = Commonjs.hospitalName;
  13. myInfo.departName = sessions.DeptName;
  14. myInfo.dutyName = sessions.RoleName;
  15. $('#usernameid').html(sessions.Name);
  16. loadapplist();
  17. if($("#iframe-main-one").attr("src")==''){
  18. $(".iframe-menu.c-position-r").hide();
  19. $("#iframe-main-one").attr("src","iframe-main.html");
  20. }
  21. });
  22. function doLogout(){
  23. window.location.href = './login_doLogout.do';
  24. }
  25. function loadapplist() {
  26. var rootpath = Commonjs.getRoot;
  27. var uid = session.UserID;
  28. var sid = session.SessionID;
  29. var ul = $(".c-blocks-3");
  30. var param = {};
  31. var Service = {};
  32. var page = {};
  33. var code = 91014;
  34. var pageIndex = 0;
  35. var pageSize = 100;
  36. var page = {};
  37. page.PIndex = pageIndex;
  38. page.PSize = pageSize;
  39. Service.AppType = -1;
  40. Service.Status = 1;
  41. Service.AuditState = -1;
  42. Service.DefaultOpenState = -1;
  43. var params = Commonjs.getParams(code,Service,page);//获取参数
  44. param.Api = "QueryApply";
  45. param.Params = Commonjs.jsonToString(params);
  46. var d = Commonjs.ajax('./account_callAccountApi.do',param,false);
  47. var data = d.Data;
  48. if(data.length){
  49. $.each(data,function(i,it){
  50. var AppUrl =it.AppUrl+'?userid='
  51. + uid + '&sessionid=' + sid + '&time=' + new Date();
  52. var li = "<li><a title=\""+it.AppName+"\" href=\"javascript:;\" onclick=\"showApp("
  53. + it.AppUID
  54. + ",'"
  55. + AppUrl
  56. + "','"
  57. + it.AppName
  58. + "');\"><span class=\"im-apply-img\"><img style='width:50px;height:50px' src='"
  59. + it.Icon
  60. + "'></span><span class=\"im-apply-text\">"
  61. + it.AppName
  62. + "</span></a></li>";
  63. ul.append(li);
  64. })
  65. }else{
  66. var data = d.Data;
  67. var AppUrl =data.AppUrl+'?userid='
  68. + uid + '&sessionid=' + sid + '&time=' + new Date();
  69. var li = "<li><a title=\""+data.AppName+"\" href=\"javascript:;\" onclick=\"showApp("
  70. + data.AppUID
  71. + ",'"
  72. + AppUrl
  73. + "','"
  74. + data.AppName
  75. + "');\"><span class=\"im-apply-img\"><img style='width:50px;height:50px' src='"
  76. + data.Icon
  77. + "'></span><span class=\"im-apply-text\">"
  78. + data.AppName
  79. + "</span></a></li>";
  80. ul.append(li);
  81. }
  82. var Icon = 'http://f1.yihuimg.com/TFS/upfile/doctor_honor/2015-11-02/006613_1446443372129.jpg';
  83. var li = "<li><a title='应用管理' href=\"javascript:;\" onclick=\"showApp(9999,'/Hos-Process/business/sys/application-setting.html','应用管理');\"><span class=\"im-apply-img\"><img style='width:50px;height:50px' src='"
  84. + Icon
  85. + "'></span><span class=\"im-apply-text\">应用管理</span></a></li>";
  86. ul.append(li);
  87. // var adouBox ='<li><a href="javascript:;" onclick="addapplist();"><span class="im-apply-iconfont"><i class="iconfont">&#xe62f;</i></span><span class="im-apply-text">添加应用</span></a></li>';
  88. // ul.append(adouBox);
  89. }
  90. function showApp(AppUID, AppUrl, AppName,refalsh) {
  91. if($("#iframe-main-one").attr("src")==''){
  92. $("#iframe-main-one").attr("src","iframe-main.html");
  93. }
  94. if (AppUrl == null || AppUrl == "") {
  95. return;
  96. }
  97. if(AppUID!="2179"){
  98. showImBox();
  99. }
  100. var orgId = $(".c-f20.c-fff").attr("data-orgid");
  101. var newURL = AppUrl;
  102. if (newURL.indexOf("?") > 0) {
  103. newURL += "&";
  104. } else {
  105. newURL += "?";
  106. }
  107. newURL += "UserID=" + myInfo.id + "&ticket=" + myInfo.ticket;
  108. newURL += "&OrgID=" + orgId;
  109. // newURL += "&userId=" + myInfo.id ;
  110. // newURL += "&orgId=" + orgId;
  111. if ($("#appU" + AppUID) == null || $("#appU" + AppUID).attr("src") == null) {
  112. if (newURL.indexOf("newWindow=1") > 0) {
  113. window.open(newURL, AppName, "");
  114. return;
  115. }
  116. $(".iframe-menu.c-position-r").show();
  117. $("#iframe-main").children().hide();
  118. $("#iframe-main").append(
  119. "<iframe id='appU" + AppUID + "' src='" + newURL
  120. + "' width='100%' height='100%'></iframe>");
  121. $("#tabUL").children("li").children("a.curr").removeClass("curr");
  122. $("#tabUL").append(
  123. "<li id='tabLi" + AppUID
  124. + "'><a href='javascript:;' id='tabChild" + AppUID
  125. + "' class='curr'><span id='tabSpan" + AppUID
  126. + "' class='c-nowrap' onclick=\"activeTab(" + AppUID
  127. + ")\">" + AppName
  128. + "</span>"
  129. +(AppUID=="2179" ? "" : "<i class='iconfont' onclick=\"closeTab("+AppUID + ")\">&#xe605;</i>")
  130. +"</a></li>");
  131. $('#tabSpan' + AppUID).bind("contextmenu", function(e) {
  132. var left = $("#" + e.currentTarget.id).offset().left;
  133. var appUID = e.currentTarget.id.substring("tabSpan".length);
  134. $("#menuDiv").css("left", left + 20);
  135. $("#menuDiv").css("top", 30);
  136. $("#menuDiv").attr("appUID", appUID);
  137. $("#menuDiv").show();
  138. return false;
  139. })
  140. } else {
  141. activeTab(AppUID);
  142. if(refalsh){//刷新页面
  143. $("#appU" + AppUID).attr("src",newURL);
  144. }
  145. }
  146. iframeMenuList();
  147. }
  148. function activeTab(AppUID) {
  149. $("#iframe-main").children().hide();
  150. $("#tabUL").children("li").children("a.curr").removeClass("curr");
  151. $("#appU" + AppUID).show();
  152. $("#tabChild" + AppUID).addClass("curr");
  153. }
  154. function closeTab(AppUID) {
  155. if(AppUID=="2179"){
  156. return;
  157. }
  158. $("#iframe-main").children().hide();
  159. var next = $("#tabLi" + AppUID).next("li");
  160. var prev = $("#tabLi" + AppUID).prev("li");
  161. var activLi = null;
  162. if (next != null && next.attr("id") != null) {
  163. activLi = next;
  164. } else if (prev != null && prev.attr("id") != null) {
  165. activLi = prev;
  166. }
  167. $("#tabLi" + AppUID).remove();//删除li
  168. $("#appU" + AppUID).remove();//删除iframe
  169. if (activLi != null && activLi.attr("id") != null) {
  170. var newAppUID = activLi.attr("id").substring("tabLi".length);
  171. if (newAppUID != null && newAppUID != "")
  172. activeTab(newAppUID);//激活下一个标签页
  173. } else {
  174. $(".iframe-menu.c-position-r").hide();
  175. $("#iframe-main-one").show();
  176. }
  177. }
  178. //关闭本标签卡
  179. function closeTabOne() {
  180. var appUID = $("#menuDiv").attr("appUID");
  181. if(appUID=="2179"){
  182. $("#menuDiv").hide();
  183. return;
  184. }
  185. closeTab(appUID);
  186. $("#menuDiv").attr("appUID", "");
  187. $("#menuDiv").hide();
  188. }
  189. //关闭其他标签
  190. function closeTabOthers() {
  191. var appUID = $("#menuDiv").attr("appUID");
  192. var appUIDS = getAllOpenAppUID();
  193. for ( var i = 0; i < appUIDS.length; i++) {
  194. if (appUIDS[i] != appUID&&appUIDS[i] !="2179") {
  195. closeTab(appUIDS[i]);
  196. }
  197. }
  198. activeTab(appUID);
  199. $("#menuDiv").attr("appUID", "");
  200. $("#menuDiv").hide();
  201. }
  202. function getAllOpenAppUID() {
  203. var appUIDS = [];
  204. var y = 0;
  205. $("#tabUL").children("li").each(function(i, n) {
  206. if (n == null || n.id == null) {
  207. return;
  208. }
  209. var AppUID = n.id.substring("tabLi".length);
  210. appUIDS[y++] = AppUID;
  211. });
  212. return appUIDS;
  213. }
  214. //显示我的信息
  215. function showMyInfo() {
  216. showIframe('myUserInfo.html');
  217. }
  218. function showChat(clientId, isGroup) {
  219. if(clientId&&clientId!=''){
  220. //$('#iframe-im > iframe').attr("src","");
  221. showMsgChat(clientId, isGroup);
  222. }
  223. //showMsgChat(clientId);
  224. }