deptList.min.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. (function (c) {
  2. config.init();
  3. var b = {
  4. master: [], detail: [], newData: [], obj: "#list ul", doing: function (d) {
  5. d.sort(function (f, e) {
  6. return f.orderId > e.orderId ? 1 : -1
  7. });
  8. for (i = 0; i < d.length; i++) {
  9. if (d[i].parentId == "-1") {
  10. this.master.push(d[i])
  11. }
  12. }
  13. for (i = 0; i < this.master.length; i++) {
  14. this.newData.push(this.master[i]);
  15. for (j = 0; j < d.length; j++) {
  16. if (this.master[i].deptId == d[j].parentId) {
  17. this.newData.push(d[j])
  18. }
  19. }
  20. }
  21. // for(var i = 0; i <c(this.obj).length;i++){
  22. // hzAPI.options.templateHtml[0] = c(c(this.obj)[i]).html();
  23. // c(c(this.obj)[i]).html("");
  24. // c(c(this.obj)[i]).html(hzAPI.setTemplate(hzAPI.options.templateHtml[0], this.newData));
  25. // icoNav.icoEventCallback(3);
  26. // c(c(this.obj)[i]).show()
  27. // }
  28. /*
  29. * 拼接html,实现切换
  30. * */
  31. var leftStr = '',//左边栏目
  32. rightStr = '';
  33. for(var i = 0;i<this.master.length;i++){
  34. leftStr += '<li name="'+this.master[i].deptId+'">'+this.master[i].deptName+'</li>';
  35. }
  36. c('.wraplist.left ul').html(leftStr);
  37. //左边栏目点击事件
  38. c('.wraplist.left ul').on('tap','li',function (e) {
  39. c(e.target).addClass('active').siblings().removeClass('active');
  40. c('#'+c(e.target).attr('name')).addClass('active');
  41. c('#'+c(e.target).attr('name')).siblings().removeClass('active');
  42. });
  43. c('.wraplist.left li').eq(0).addClass('active');
  44. //生成右边栏目
  45. for(var j = 0;j<c('.wraplist.left li').length;j++){
  46. // var ulStr = '';
  47. var liStr = '';
  48. // ulStr += '<ul></ul>';
  49. for(var k = 0;k<this.newData.length;k++){
  50. if(this.newData[k].deptId.match(/^[0-9]+$/) &&
  51. this.newData[k].parentId == c('.wraplist.left li').eq(j).html()){
  52. // liStr += '<li>'+this.newData[k].deptName+' | '+this.newData[k].parentId+'</li>';
  53. //判断参数是否带日期,因为从不同入口进来
  54. //带日期是从按日期预约进来
  55. if(window.Fx.getUrlParam('date')){
  56. liStr += '<li><a href="appointmentDoctorList.html?hospitalId=1000&deptId='+this.newData[k].deptId+'&date='+window.Fx.getUrlParam('date')+'">'+this.newData[k].deptName+'</a></li>';
  57. }else{
  58. liStr += '<li><a href="appointmentDoctorList.html?hospitalId=1000&deptId='+this.newData[k].deptId+'">'+this.newData[k].deptName+'</a></li>';
  59. }
  60. }
  61. }
  62. liStr = '<ul id="'+c('.wraplist.left li').eq(j).html()+'">'+liStr+'</ul>';
  63. rightStr += liStr;
  64. }
  65. c('.wraplist.right').html(rightStr);
  66. c('.wraplist.right ul').eq(0).addClass('active');
  67. }
  68. };
  69. // var a = {hospitalId: Fx.getUrlParam("hospitalId")};
  70. var a = {hospitalId: 1000};
  71. hzAPI.getDataNoTemp(window.apiUrl + "?c=Index&a=deptList", a, b)
  72. })(Zepto);