mui.ready(function() { mui.plusReady(function() { var userid = plus.storage.getItem('userid'); var ws = plus.webview.currentWebview(); console.log() var oconsultcon = document.getElementsByClassName("borderarea")[0]; var demandContent = document.getElementById("demandContent"); var oNavsub = document.getElementById("navsub"); var consun; var demandType; var orgId; if(ws.flag==0){ demanTy(); }else if(ws.flag==1){ document.getElementById("oGe").className="checkNow"; document.getElementById("oQi").className="checkNo"; demandType=1; }else{ document.getElementById("oQi").className="checkNow"; document.getElementById("oGe").className="checkNo"; demandType=2; } //处理iOS下弹出软键盘后头部会随页面的滚动条消失问题 iosheader(); tab("navsub"); //身份切换 function tab(name) { var oDome = document.getElementById(name); var oSpan = oDome.getElementsByTagName('ul')[0].childNodes; for(var i = 0; i < oSpan.length; i++) { oSpan[i].onclick = function() { for(var i = 0; i < oSpan.length; i++) { oSpan[i].className = ''; } this.className = 'set'; if(this.getElementsByTagName("span")[0].innerText == "咨询技术难题") { consun = 1; } else if(this.getElementsByTagName("span")[0].innerText == "寻求研发资源") { consun = 2; } else { consun = 3; } } } } /*切换需求类型*/ function demanTy() { var deTy = document.getElementById("navsubTo"); var deTyChild = deTy.getElementsByTagName("span"); if(deTyChild[0].className != "checkNo" && deTyChild[1].className != "checkNo") { for(var n = 0; n < deTyChild.length; n++) { (function(m) { deTyChild[m].onclick = function() { this.className = "checkNow"; if(m == 0) { demandType=1; deTyChild[1].className = ""; } else if(m == 1) { demandType=2; deTyChild[0].className = ""; } } })(n); } } } /*需求内容*/ function checkLen(obj) { var maxChars = 300; //最多字符数 if(obj.innerText.length > maxChars) { obj.innerText = obj.innerText.substring(0, maxChars); } var curr = maxChars - obj.innerText.length; document.getElementById("countNum").innerHTML = curr.toString(); }; oconsultcon.addEventListener('keyup', function() { checkLen(oconsultcon); }); /*需求题目*/ demandContent.addEventListener('keyup', function() { if(demandContent.value.length > 30) { demandContent.value = demandContent.value.substring(0, 30); } }); /*行业及领域选择*/ mui('.hotsearch').on('tap', 'li', function() { if(this.className == "checkedLi") { this.classList.remove("checkedLi") } else { this.classList.add("checkedLi") } }) /*行业及领域选择添加及删除*/ function trim(str) { //删除左右两端的空格    return str.replace(/(^\s*)|(\s*$)/g, "");   } mui(".labelshow").on("tap", "em", function() { var val = this.parentNode; document.getElementsByClassName('labelshow')[0].removeChild(val); }); document.getElementsByClassName("addlabelbtn")[0].addEventListener("tap", function() { var labelshow1 = document.getElementById("labelshow").getElementsByTagName("li"); if(labelshow1.length > 4) { plus.nativeUI.toast("添加内容不能超过5个", toastStyle); return; } var addContent = document.getElementsByClassName('lineInput')[0].value; var content = trim(addContent); if(content.length>10){ plus.nativeUI.toast("添加内容不能超过10个字", toastStyle); return; } if(content) { var node = document.createElement("li"); node.innerHTML = content + ''; document.getElementsByClassName("labelshow")[0].appendChild(node); document.getElementsByClassName('lineInput')[0].value = '' } else { plus.nativeUI.toast("添加内容不能为空", toastStyle); } }) /*查询应用行业及学术领域*/ function industry(insu) { mui.ajax(baseUrl + "/ajax/dataDict/qaDictCode", { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 data: { "dictCode": insu }, success: function(data) { if(data.success) { var $data = data.data; var n; ($data.length > 5) ? n = 5: n = $data.length for(var i = 0; i < n; i++) { var node = document.createElement("li"); node.innerHTML = '' + $data[i].caption + ''; document.getElementsByClassName('hotsearch')[0].appendChild(node); } plus.nativeUI.closeWaiting(); plus.webview.currentWebview().show("slide-in-right", 150); } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } industry("INDUSTRY"); industry("SUBJECT"); getOrgId(); function getOrgId(){ mui.ajax(baseUrl + "/ajax/professor/baseInfo/"+userid, { dataType: 'json', //数据格式类型 type: 'GET', //http请求类型 timeout: 10000, //超时设置 success: function(data) { if(data.success) { var $rta = data.data; orgId = $rta.orgId } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } /*发布新需求*/ document.getElementsByClassName("topsave")[0].addEventListener("tap", function() { var dd = oNavsub.getElementsByClassName("set"); var cc=document.getElementById("navsubTo").getElementsByClassName("checkNow") if(dd.length == 0) { plus.nativeUI.toast("请选择您发布需求的目的", toastStyle); return; } if(cc.length == 0) { plus.nativeUI.toast("请选择您的需求类型", toastStyle); return; } if(!trim(demandContent.value)) { plus.nativeUI.toast("请填写需求主题", toastStyle); return; } if(!trim(oconsultcon.innerText)) { plus.nativeUI.toast("请填写需求内容", toastStyle); return; } publish() }) /*发布需求函数*/ function publish() { var arr = []; var oSuin = document.getElementsByClassName("checkedLi"); var oin = document.getElementById("labelshow").getElementsByTagName("li"); for(var i = 0; i < oSuin.length; i++) { arr[i] = oSuin[i].innerText; } for(var j = 0; j < oin.length; j++, i++) { arr[i] = oin[j].innerText; } mui.ajax(baseUrl + '/ajax/demand', { dataType: 'json', //数据格式类型 type: 'post', //http请求类型 timeout: 10000, //超时设置 traditional: true, data: { "demander": userid, "demandAim": consun, "demandType": demandType, "demandTitle": demandContent.value, "demandContent": oconsultcon.innerText, "args": arr, "orgId": (demandType == 2) ? orgId : "", }, success: function(data) { console.log(JSON.stringify(data)) if(data.success) { plus.nativeUI.toast("需求发布成功!很快会有专家与您联系,您可以在咨询列表中查看专家回复的信息", toastStyle); var curr = plus.webview.currentWebview(); var wvs = plus.webview.all(); for(var i = 0, len = wvs.length; i < len; i++) { //关闭除setting页面外的其他页面 if(wvs[i].getURL() == curr.getURL()) continue; plus.webview.close(wvs[i]); } //打开login页面后再关闭setting页面 plus.webview.open('../index.html'); curr.close(); } }, error: function() { plus.nativeUI.toast("服务器链接超时", toastStyle); return; } }); } }) })