No Description

discover.js 10KB

    //发现模块 var pageIndex = 1; // 页数 var allPages = 1; // 总页数 var discoverBox = document.body.querySelector('#discoverBox'); /*点击列表*/ mui('#discoverBox').on('tap', '.newsurl', function() { var id = $(this).attr("data-id"); var datatype = $(this).attr("data-type"); var ownerid = $(this).attr("owner-id"); if(datatype == 1) { mui.openWindow({ url: '../html/professorArticle.html', id: 'html/professorArticle.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: { articleId: id, ownerid: ownerid, } }); }else if(datatype == 2){ mui.openWindow({ url: '../html/professorArticle.html', id: 'html/professorArticle.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: { articleId: id, ownerid: ownerid, oFlag:1 } }); } else if(datatype == 3) { mui.openWindow({ url: '../html/resourceShow.html', id: 'html/resourceShow.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: { resourceId: id, } }); }else if(datatype == 4) { mui.openWindow({ url: '../html/resourceShow.html', id: 'html/resourceShow.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: { resourceId: id, } }); } }); /*点击头像*/ mui('#discoverBox').on('tap', '.gouserurl', function() { var id = $(this).parents(".mui-table-view-cell").find(".userurl").attr("data-id"); var datatype = $(this).parents(".mui-table-view-cell").find(".newsurl").attr("data-type"); var iftauth = $(this).parents(".mui-table-view-cell").find(".userurl").attr("data-iftauth"); //alert(datatype) if(datatype == 1 || datatype == 3) { mui.openWindow({ url: '../html/userInforShow.html', id: 'html/userInforShow.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: { proid: id, } }); } else if(datatype == 2 || datatype == 4) { mui.openWindow({ url: '../html/cmpInforShow.html', id: 'cmpInforShow.html', show: { autoShow: false, aniShow: "slide-in-right", }, extras: { cmpId: id, } }); } }); /*页面数据初始化*/ getOnePase(); /*var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 if(isAndroid) { //父子页面,下拉刷新 mui.init({ pullRefresh: { container: '#pullrefresh2', down: { callback: pulldownRefresh, height:50 }, up: { contentrefresh: '正在加载...', callback: pullupRefresh } } }); } if(isiOS) { //父子页面,下拉刷新 mui.init({ pullRefresh: { container: '#pullrefresh2', down: { callback: pulldownRefresh, }, up: { contentrefresh: '正在加载...', //auto:true, //height:100, callback: pullupRefresh } } }); }*/ mui.init({ pullRefresh: { container: '#pullrefresh2', down: { callback: pulldownRefresh, //height:50 }, up: { contentrefresh: '正在加载...', callback: pullupRefresh } } }); function pullupRefresh() { pageIndex = ++pageIndex; setTimeout(function() { getaData() }, 1000); } function pulldownRefresh() { pageIndex=1; setTimeout(function() { getOnePase(); mui('#pullrefresh2').pullRefresh().endPulldownToRefresh(); }, 1000); } /*获取上拉加载更多数据*/ function getaData() { mui.plusReady(function() { mui.ajax(baseUrl + '/ajax/article/findHot', { data: { "pageNo": pageIndex, "pageSize": 20, }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, async: false, success: function(data) { if(data.success) { var dice1 = data.data.total; //总条数 var dice2 = data.data.pageSize; //每页条数 var result = ''; if(pageIndex == 1) { //下拉刷新需要先清空数据 table.innerHTML = ''; // 在这里清空可以防止刷新时白屏 } allPages = dice1 / dice2; var datalist = data.data.data; datalistEach(datalist); if(pageIndex < allPages) { mui('#pullrefresh2').pullRefresh().endPullupToRefresh(false); /*能上拉*/ } else { mui('#pullrefresh2').pullRefresh().endPullupToRefresh(true); /*不能上拉*/ } } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); mui('#pullrefresh2').pullRefresh().endPullupToRefresh(true); } }); }); } /*获取第一页数据*/ function getOnePase() { mui.plusReady(function() { mui.ajax(baseUrl + '/ajax/article/findHot', { data: { "pageNo": 1, "pageSize": 20, }, dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, async: false, success: function(data) { discoverBox.innerHTML = ""; if(data.success && data.data) { plus.nativeUI.closeWaiting(); var datalist = data.data.data; datalistEach(datalist); } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); }); } /*数据遍历*/ function datalistEach(datalist) { mui.each(datalist, function(index, item) { var itemlist = ''; var itemlist = '<li class="mui-table-view-cell">'; itemlist += '<div class="table-item-media mui-clearfix userurl" >'; itemlist += '<div class="table-item-logo gouserurl" id="userimg"></div>'; itemlist += '<div class="table-item-name mui-clearfix positionR"><span id="nameSpan" class="gouserurl"></span><em class="authicon"></em></div>'; itemlist += '</div><div class="flexCenter table-item-cell newsurl">'; itemlist += '<div class="table-item-img artical-default" id="newsimg"></div>'; itemlist += '<div class="table-item-body"><p class="listtit mui-ellipsis-2" id="centent"></p></div>'; itemlist += '</div><div><em class="cmpLable" id="newstype"></em>'; itemlist += '<span class="timeLabel" id="time"></span></div></li>'; $itemlist = $(itemlist); $("#discoverBox").append($itemlist); var type = item.type; $itemlist.find("#centent").text(item.name); $itemlist.find("#time").text(commenTime(item.createTime)); $itemlist.find(".newsurl").attr("data-id", item.id); $itemlist.find(".newsurl").attr("data-type", item.type); $itemlist.find(".newsurl").attr("owner-id", item.owner); if(type == 1) { //专家文章 $itemlist.find("#newstype").text("文章"); $itemlist.find("#newstype").addClass("articalLabel"); $itemlist.find("#newsimg").addClass("artical-default"); $itemlist.find("#userimg").addClass("userhead"); if(item.image) { $itemlist.find("#newsimg").attr("style", "background-image: url(" + baseUrl + "/data/article/" + item.image + ");"); } userFun(item.owner, $itemlist); } else if(type == 2) { //企业文章 $itemlist.find("#newstype").text("文章"); $itemlist.find("#newstype").addClass("articalLabel"); $itemlist.find("#newsimg").addClass("artical-default"); $itemlist.find("#userimg").addClass("cmplogo"); $itemlist.find("#userimg").html('<div class="boxBlock"><img class="boxBlockimg companyImg" src="../images/default-icon.jpg"></div>'); if(item.image) { $itemlist.find("#newsimg").attr("style", "background-image: url(" + baseUrl + "/data/article/" + item.image + ");"); } cmpFun(item.owner, $itemlist) } else if(type == 3) { //专家资源 $itemlist.find("#newstype").text("资源"); $itemlist.find("#newstype").addClass("resourceLabel"); $itemlist.find("#newsimg").addClass("resource-default"); $itemlist.find("#userimg").addClass("userhead"); if(item.image) { $itemlist.find("#newsimg").attr("style", "background-image: url(" + baseUrl + "/data/resource/" + item.image + ");"); } userFun(item.owner, $itemlist); }else if(type == 4) { //企业资源 $itemlist.find("#newstype").text("资源"); $itemlist.find("#newstype").addClass("resourceLabel"); $itemlist.find("#newsimg").addClass("resource-default"); $itemlist.find("#userimg").addClass("cmplogo"); $itemlist.find("#userimg").html('<div class="boxBlock"><img class="boxBlockimg companyImg" src="../images/default-icon.jpg"></div>'); if(item.image) { $itemlist.find("#newsimg").attr("style", "background-image: url(" + baseUrl + "/data/resource/" + item.image + ");"); } cmpFun(item.owner, $itemlist); } }); } /*用户信息*/ function userFun(id, $itemlist) { mui.ajax(baseUrl + '/ajax/professor/baseInfo/' + id, { "type": "get", "async": true, "success": function(data) { if(data.success && data.data) { $itemlist.find("#nameSpan").text(data.data.name); if(data.data.hasHeadImage == 1) { $itemlist.find("#userimg").attr("style", "background-image: url(" + baseUrl + "/images/head/" + data.data.id + "_m.jpg);"); } $itemlist.find(".userurl").attr("data-id", data.data.id); var userType = autho(data.data.authType, data.data.orgAuth, data.data.authStatus); $itemlist.find(".authicon").attr("title", userType.title); $itemlist.find(".authicon").addClass(userType.sty); } }, "error": function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); } /*企业用户信息*/ function cmpFun(id, $itemlist) { mui.ajax(baseUrl + '/ajax/org/' + id, { "type": "get", "async": true, "success": function(data) { if(data.success && data.data) { if(data.data.forShort) { $itemlist.find("#nameSpan").text(data.data.forShort); } else { $itemlist.find("#nameSpan").text(data.data.name); } if(data.data.hasOrgLogo) { $itemlist.find(".companyImg").attr("src",baseUrl + "/images/org/" + data.data.id + ".jpg"); } $itemlist.find(".userurl").attr("data-id", data.data.id); $itemlist.find(".userurl").attr("data-iftauth", data.data.authStatus); if(data.data.authStatus==3){ $itemlist.find(".authicon").addClass("authicon-com-ok").attr("title", "认证企业");; }/*else{ $itemlist.find(".authicon").addClass("authicon-com-no").attr("title", "未认证企业");; }*/ } }, "error": function() { plus.nativeUI.toast("服务器链接超时", toastStyle); } }); }