123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- (function (c) {
- config.init();
- var b = {
- master: [], detail: [], newData: [], obj: "#list ul", doing: function (d) {
- d.sort(function (f, e) {
- return f.orderId > e.orderId ? 1 : -1
- });
- for (i = 0; i < d.length; i++) {
- if (d[i].parentId == "-1") {
- this.master.push(d[i])
- }
- }
- for (i = 0; i < this.master.length; i++) {
- this.newData.push(this.master[i]);
- for (j = 0; j < d.length; j++) {
- if (this.master[i].deptId == d[j].parentId) {
- this.newData.push(d[j])
- }
- }
- }
- // for(var i = 0; i <c(this.obj).length;i++){
- // hzAPI.options.templateHtml[0] = c(c(this.obj)[i]).html();
- // c(c(this.obj)[i]).html("");
- // c(c(this.obj)[i]).html(hzAPI.setTemplate(hzAPI.options.templateHtml[0], this.newData));
- // icoNav.icoEventCallback(3);
- // c(c(this.obj)[i]).show()
- // }
- /*
- * 拼接html,实现切换
- * */
- var leftStr = '',//左边栏目
- rightStr = '';
- for(var i = 0;i<this.master.length;i++){
- leftStr += '<li name="'+this.master[i].deptId+'">'+this.master[i].deptName+'</li>';
- }
- c('.wraplist.left ul').html(leftStr);
- //左边栏目点击事件
- c('.wraplist.left ul').on('tap','li',function (e) {
- c(e.target).addClass('active').siblings().removeClass('active');
- c('#'+c(e.target).attr('name')).addClass('active');
- c('#'+c(e.target).attr('name')).siblings().removeClass('active');
- });
- c('.wraplist.left li').eq(0).addClass('active');
- //生成右边栏目
- for(var j = 0;j<c('.wraplist.left li').length;j++){
- // var ulStr = '';
- var liStr = '';
- // ulStr += '<ul></ul>';
- for(var k = 0;k<this.newData.length;k++){
- if(this.newData[k].deptId.match(/^[0-9]+$/) &&
- this.newData[k].parentId == c('.wraplist.left li').eq(j).html()){
- // liStr += '<li>'+this.newData[k].deptName+' | '+this.newData[k].parentId+'</li>';
- //判断参数是否带日期,因为从不同入口进来
- //带日期是从按日期预约进来
- if(window.Fx.getUrlParam('date')){
- liStr += '<li><a href="appointmentDoctorList.html?hospitalId=1000&deptId='+this.newData[k].deptId+'&date='+window.Fx.getUrlParam('date')+'">'+this.newData[k].deptName+'</a></li>';
- }else{
- liStr += '<li><a href="appointmentDoctorList.html?hospitalId=1000&deptId='+this.newData[k].deptId+'">'+this.newData[k].deptName+'</a></li>';
- }
- }
- }
- liStr = '<ul id="'+c('.wraplist.left li').eq(j).html()+'">'+liStr+'</ul>';
- rightStr += liStr;
- }
- c('.wraplist.right').html(rightStr);
- c('.wraplist.right ul').eq(0).addClass('active');
- }
- };
- // var a = {hospitalId: Fx.getUrlParam("hospitalId")};
- var a = {hospitalId: 1000};
- hzAPI.getDataNoTemp(window.apiUrl + "?c=Index&a=deptList", a, b)
- })(Zepto);
|