index.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. require("../css/index.less");
  2. const $ = require('jquery');
  3. require('jquery-templates');
  4. const md5 = require('js-md5');
  5. require("./modal.js")
  6. const {api} = require('./api.js')
  7. const {post,pageMap,delCookie,setCookie,getCookie} = require('./utils.js');
  8. let userInfo={};
  9. $(function(){
  10. getMenu();
  11. getOwnDept();
  12. //菜单展开收起
  13. sureChangeWord()
  14. // $(".main").css({
  15. // height:$(window).height()+'px'
  16. // })
  17. $("body").on('focus',".modalAction input",function(){
  18. $(this).attr("type","password")
  19. })
  20. $(window).click(function(e){
  21. $(".userAction").css("display","none")
  22. })
  23. $("#changeWord").css("opacity",hasData('FUNC000002')?'1':'0.5').hover(function(){
  24. $(this).css("color","#777777")
  25. })
  26. $("#contentIframe").attr("src",hasData('YH-KZT')?'console.html':hasData('YH-KZTKS')?'deptConsole.html':'console.html');
  27. });
  28. //判断有无某一权限
  29. function hasData(data){
  30. let lis = JSON.parse(getCookie("codeLis"))||[]
  31. if(lis.indexOf(data)>-1){//有权限
  32. return true
  33. }
  34. return false;
  35. }
  36. function userActionHide(e){
  37. $(".userAction").css("display","none")
  38. }
  39. window.userActionHide = userActionHide
  40. function initMenu(data,userInfo){
  41. //菜单数据填充
  42. $("#menuTmpl").tmpl(data).appendTo(".menu ul");
  43. $("#miniMenuTmpl").tmpl(data).appendTo(".menu-mini ul");
  44. //用户数据填充
  45. $("#userName").text(userInfo.linkman);
  46. //初始菜单选中
  47. $(".menu .page").eq(0).addClass("active");
  48. // if($(".menu .page").eq(0).is(".YH-KZT")||$(".menu .page").eq(0).is(".YH-KZTKS")||$(".menu .page").eq(1).is(".YH-KZTKS")){
  49. if($(".menu .page").eq(0).is(".YH-KZT")){
  50. $(".container").addClass("console-cont");
  51. }
  52. //菜单收起展开
  53. $(".list-1").on("click",function(){
  54. if($(this).is(".list-1-show")){
  55. $(this).removeClass("list-1-show")
  56. $(this).find("ul").slideToggle();
  57. return;
  58. }
  59. $(".list-1-show ul").slideUp();
  60. $(".list-1").removeClass("list-1-show");
  61. const ulShow = $(this).find("ul").css("display")
  62. if(ulShow == "none"){
  63. $(this).addClass("list-1-show")
  64. }
  65. $(this).find("ul").slideToggle();
  66. });
  67. //收起菜单
  68. $(".slide-hide").click(function(){
  69. $(".menu").animate({"width":"45px"},function(){
  70. $(this).hide();
  71. $(".menu-mini").show();
  72. });
  73. $(".main").animate({"margin-left":"45px"});
  74. });
  75. //展开菜单
  76. $(".slide-show").click(function(){
  77. $(".menu-mini").hide();
  78. $(".menu").show().animate({"width":"205px"},function(){
  79. });
  80. $(".main").animate({"margin-left":"205px"});
  81. });
  82. $(".list-1 li").on("click",function(e){
  83. e.stopPropagation();
  84. });
  85. //右侧页面切换
  86. $(".page").on("click",function(){
  87. $(".menu .active").removeClass('active');
  88. $(this).addClass("active");
  89. const code = $(this).attr("code");
  90. let url = './'+pageMap[code];
  91. if(code === 'YH-BLZK-ZKPFGR'){
  92. url += `?doctorName=${userInfo.linkman}`
  93. }
  94. // if(code === 'YH-KZT'||code === 'YH-KZTKS'){
  95. if(code === 'YH-KZT'){
  96. $(".container").addClass("console-cont");
  97. }else{
  98. $(".container").removeClass("console-cont");
  99. }
  100. $("#contentIframe").attr("src",url);
  101. });
  102. }
  103. //获取科室列表
  104. function getOwnDept(){
  105. // if(hasData('FUNC000058')){
  106. setCookie("deptList",JSON.stringify([]))
  107. post(api.getDept,{}).then((res)=>{
  108. let data = res.data;
  109. if(data.code == 0){
  110. let result = data.data
  111. curDept = result[0].deptName
  112. setCookie("deptList",JSON.stringify(result))
  113. }
  114. })
  115. // }
  116. }
  117. function getMenu(){
  118. post(api.getMenu).then(function(res){
  119. if(res.data.code==='0'){
  120. const data = res.data.data;
  121. initMenu(data.menuWrappers,data.userLoginDTO);
  122. userInfo = data.userLoginDTO
  123. setCookie("hospital",data.basHospitalInfoDTO.name)
  124. getAllCode(data.menuWrappers);
  125. }
  126. });
  127. };
  128. function getAllCode(data){
  129. let lis = [],personCodeLis=[],deptCodeLis=[],trdObj={}
  130. for(let i = 0;i < data.length;i++){
  131. let tmpSon = data[i]
  132. lis.push(tmpSon.code)
  133. if(tmpSon.subMenuList.length > 0){//三层
  134. for(let j = 0;j<tmpSon.subMenuList.length;j++){//第二层循环
  135. let tmpGrandSon = tmpSon.subMenuList[j]
  136. let sonLis=[]
  137. lis.push(tmpGrandSon.code)
  138. for(let m = 0;m < tmpGrandSon.sysUserPermissionDTOList.length;m++){
  139. let tmpData = tmpGrandSon.sysUserPermissionDTOList[m]
  140. lis.push(tmpData.code)
  141. sonLis.push(tmpData.code)
  142. }
  143. trdObj[tmpGrandSon.code] = sonLis
  144. }
  145. }else{//两层
  146. for(let n = 0;n < tmpSon.sysUserPermissionDTOList.length;n++){
  147. let tmpData = tmpSon.sysUserPermissionDTOList[n]
  148. lis.push(tmpData.code)
  149. }
  150. }
  151. }
  152. setCookie("codeLis",JSON.stringify(lis))
  153. setCookie("trdObj",JSON.stringify(trdObj))
  154. }
  155. function sureChangeWord(){
  156. $(document).on('click','.sureChange',function(){
  157. let oldword = $(".oldword").val().trim()
  158. let newword = $(".newword").val().trim()
  159. let sureword = $(".sureword").val().trim()
  160. if(!oldword){
  161. $(".modalAction .waring i").html('请输入原密码')
  162. return
  163. }else if(!newword){
  164. $(".modalAction .waring i").html('请输入新密码')
  165. return
  166. }else if(!sureword){
  167. $(".modalAction .waring i").html('请确认新密码')
  168. return
  169. }else if(newword != sureword){
  170. $(".modalAction .waring i").html('两次密码不一致')
  171. return
  172. }
  173. $(".modalAction .waring i").html('')
  174. changeWord(oldword,newword)
  175. })
  176. }
  177. function changeWord(oldword,newword){
  178. post(api.midifyPassword,{
  179. "modifyPassword": md5(newword),
  180. "password": md5(oldword)
  181. }).then(function(res){
  182. const data = res.data;
  183. if(data.code==='0'){
  184. window.location.href = './login.html'
  185. }else{
  186. $(".oldWaring").html(data.msg)
  187. return
  188. }
  189. });
  190. }
  191. //用户信息下拉事件
  192. $(".login").click(function(e){
  193. e.stopPropagation()
  194. $(".userAction").slideToggle();
  195. })
  196. //点击修改密码
  197. $("#changeWord").click(function(e){
  198. if(!hasData('FUNC000002')){
  199. return
  200. }
  201. e.stopPropagation()
  202. const status = $(".modalAction").css("display")
  203. $.alerModal({
  204. title:"修改密码",
  205. type:"modal",
  206. width:'450',
  207. time:'1000',
  208. sureText:'保存',
  209. message:`
  210. <div class="modalAction">
  211. <p><span>原密码:</span><input type="text" placeholder="请输入原密码" class="oldword" autocomplete="off"><i class="oldWaring"></i></p>
  212. <p><span>新密码:</span><input type="text" placeholder="请输入新密码" class="newword" autocomplete="off"></p>
  213. <p><span>确认新密码:</span><input type="text" placeholder="请输入新密码" class="sureword" autocomplete="off"></p>
  214. <p class="waring"><span></span><i></i></p>
  215. </div>
  216. `});
  217. $(".userAction").hide();
  218. })
  219. //推出登录
  220. $(".login-out").click(function(){
  221. delCookie('accessToken')
  222. })