Ei kuvausta

searchFilters.js 4.0KB

    mui.plusReady(function() { //筛选条件的选择 mui(".filterUl").on("tap", "li", function() { this.parentNode.querySelector('li.filterCurrent').classList.remove("filterCurrent"); this.classList.add("filterCurrent"); this.parentNode.parentNode.querySelector(".filterClass span").innerText = this.innerText; }) //筛选条件的展开关闭 mui(".filterListNew").on("tap", ".filterClass", function() { if(this.className == "filterClass filterActive") { this.classList.remove("filterActive"); this.parentNode.querySelector(".filterUl").classList.remove("filterUlactive"); } else { this.classList.add("filterActive"); //this.nextSibling.classList.add("filterUlactive"); this.parentNode.querySelector(".filterUl").classList.add("filterUlactive"); } }) document.getElementById("oRes").addEventListener("tap", function() { expertProfessor.res("industry"); expertProfessor.res("subject"); expertProfessor.res("address"); }) var expertProfessor = { oAjaxGet: function(url, obj, oType, oFun) { mui.plusReady(function() { mui.ajax(url, { data: obj, dataType: 'json', //服务器返回json格式数据 type: oType, //HTTP请求类型 timeout: 10000, //超时时间设置为10秒; traditional: true, success: function(data) { if(data.success) { plus.nativeUI.closeWaiting(); plus.webview.currentWebview().show("slide-in-right", 150); oFun(data.data); } }, error: function(xhr, type, errorThrown) { //异常处理; console.log(type); } }); }) }, ind: function($data) { if($data.length == 0) { return; } var li1 = document.createElement("li"); li1.className = "filterCurrent" li1.innerHTML = "不限"; document.getElementById('industry').appendChild(li1); for(var i = 0; i < $data.length; i++) { var li = document.createElement("li"); li.innerHTML = $data[i].caption; document.getElementById('industry').appendChild(li); } }, sub: function($data) { if($data.length == 0) { return; } var li1 = document.createElement("li"); li1.className = "filterCurrent" li1.innerHTML = "不限"; document.getElementById('subject').appendChild(li1); for(var i = 0; i < $data.length; i++) { var li = document.createElement("li"); li.innerHTML = $data[i].caption; document.getElementById('subject').appendChild(li); } }, add: function($data) { if($data.length == 0) { return; } var li1 = document.createElement("li"); li1.className = "filterCurrent" li1.innerHTML = "不限"; document.getElementById('address').appendChild(li1); for(var i = 0; i < $data.length; i++) { var li = document.createElement("li"); li.innerHTML = $data[i].caption; document.getElementById('address').appendChild(li); } }, res: function(aa) { var t = document.getElementById(aa).getElementsByTagName("li"); for(var i in t) { if(t[i].innerHTML == "不限") { t[i].className = "filterCurrent" } else { t[i].className = "" } } for(var n=0;n<3;n++) { document.getElementsByClassName('orangeColor')[n].innerHTML="不限"; } } } expertProfessor.oAjaxGet(baseUrl + '/ajax/dataDict/qaDictCode', { "dictCode": "INDUSTRY" }, "get", expertProfessor.ind); expertProfessor.oAjaxGet(baseUrl + '/ajax/dataDict/qaDictCode', { "dictCode": "SUBJECT" }, "get", expertProfessor.sub); expertProfessor.oAjaxGet(baseUrl + '/ajax/dataDict/qaCity', { "dictCode": "ADDRESS" }, "get", expertProfessor.add); document.getElementById("com").addEventListener('tap',function(){ var arr=[]; for(var n=0;n<3;n++) { if(document.getElementsByClassName('orangeColor')[n].innerHTML=="不限") { arr[n]=""; }else{ arr[n]=document.getElementsByClassName('orangeColor')[n].innerHTML } } var web = plus.webview.getWebviewById("../html/searchListNew.html"); mui.fire(web, "newId",{ arry:arr }); mui.back(); }) })