|
mui.ready(function() {
mui.plusReady(function() {
var consuId, demandTitle, demandContent,orgThis,f1=0;
var userid = plus.storage.getItem('userid');
var ws = plus.webview.currentWebview();
var demandId = ws.demanid;
var professorId=ws.professorId;
var mySelf=document.getElementsByClassName("mySelf")[0];
var mySelf2=document.getElementsByClassName("mySelf2")[0];
var notSelf=document.getElementsByClassName("notSelf")[0];
var BtnMore=document.getElementById("BtnMore");
var goUpdate=document.getElementById("goUpdate");
var shareOut=document.getElementById("shareOut");
var shareOut2=document.getElementById("shareOut2");
var cancelShare=document.getElementById("cancelShare");
var maskBlack=document.getElementById("maskBlack");
var shareBlock=document.getElementById("shareBlock");
var attBtn=document.getElementById("attBtn");
getDemandinfo();
pageViewLog(demandId, 7)
moreMes();//更多
document.getElementById("personAL").addEventListener("tap", function() {//企业详情
if(tiaoFlag) {
var cmpId=this.getAttribute("data-id");
mui.openWindow({
url: '../html/cmpInforShow.html',
id: 'cmpInforShow.html',
show: {
autoShow: false,
aniShow: "slide-in-right",
},
extras: {
cmpId: cmpId
}
});
}
})
//收藏
var oifCollect=document.getElementById("ifCollect");
var ocollectBtn=document.getElementById("ifCollect").parentNode;
ocollectBtn.addEventListener('tap', function() {
if(userid && userid != null && userid != "null") {
if(oifCollect.className == 'mui-icon iconfontnew icon-yishoucang') {
cancelCollectionAbout(demandId,oifCollect, 7)
} else {
collectionAbout(demandId,oifCollect, 7);
}
} else {
isLogin();
}
});
if(userid){
ifcollectionAbout(demandId,oifCollect, 7);
ifcollectionAbout(orgThis,attBtn, 6,1);
}
attBtn.addEventListener('tap', function() {
if(userid && userid != null && userid != "null") {
if(this.className=='mui-icon attenSpan attenedSpan') {
cancelCollectionAbout(orgThis,this, 6,1)
} else {
collectionAbout(orgThis,this, 6,1);
}
} else {
isLogin();
}
});
goUpdate.addEventListener('tap', function() {//修改
mui.openWindow({
url: '../html/demandModify.html',
id: '../html/demandModify.html',
show: {
autoShow: true,
aniShow: "slide-in-right",
},
extras: {
demandId: demandId
}
});
});
document.getElementById("closeBtn").addEventListener("tap", function() {//关闭
var btn = ["确定", "取消"];
mui.confirm("确认关闭该需求?", "提示", btn, function(e) {
if(e.index == 0) {
mui.ajax(baseUrl+"/ajax/demand/close",{
"type": "POST",
"async": false,
"data":{
"id":demandId,
"uid":userid
},
"success": function(data) {
if(data.success && data.data) {
mySelf2.classList.remove("displayNone");
mySelf.classList.add("displayNone");
notSelf.classList.add("displayNone");
mySelf2.querySelector(".statusTip").innerHTML="该需求 已关闭";
goUpdate.classList.add("displayNone");
}
}
});
}
})
})
shareOut.addEventListener("tap",function(){
maskBlack.style.display="block";
shareBlock.style.display="block";
})
shareOut2.addEventListener("tap",function(){
maskBlack.style.display="block";
shareBlock.style.display="block";
})
cancelShare.addEventListener("tap",function(){
maskBlack.style.display="none";
shareBlock.style.display="none";
})
maskBlack.addEventListener("tap",function(){
this.style.display="none";
shareBlock.style.display="none";
})
function getDemandinfo(){
mui.ajax(baseUrl+"/ajax/demand/qo",{
"type": "GET",
"data": {
"id": demandId
},
"async": false,
"dataType": "json",
"success": function(data) {
console.log(111111111111111111111)
console.log(JSON.stringify(data));
if(data.success) {
var ws=plus.webview.currentWebview();
plus.nativeUI.closeWaiting();
if(f1==0)
ws.show("slide-in-right", 150);
var $da=data.data;
document.getElementById("needTit").innerHTML=$da.title; //名字
document.getElementById("demandTit").innerHTML=$da.title; //名字
document.getElementById("oTime").innerHTML=commenTime($da.createTime);
document.getElementById("demandDesp").innerText=$da.descp; //内容
var strCon="";
if($da.city){ strCon+='<div class="showTit">所在城市:<span class="showCon">'+$da.city+'</span></div>' }
if($da.duration!=0){ strCon+='<div class="showTit">预计周期:<span class="showCon">'+demandDuration[$da.duration]+'</span></div>' }
if($da.cost!=0){ strCon+='<div class="showTit">费用预算:<span class="showCon">'+demandCost[$da.cost]+'</span></div>' }
if($da.invalidDay){ strCon+='<div class="showTit">有效期至:<span class="showCon">'+TimeTr($da.invalidDay)+'</span></div>' }
document.getElementById("demandInfo").innerHTML=strCon;
if(userid==$da.creator){
// if($da.state==0){
// mySelf2.classList.add("displayNone");
// mySelf.classList.remove("displayNone");
// notSelf.classList.add("displayNone");
// goUpdate.classList.remove("displayNone");
// BtnMore.classList.add("displayNone");
// mySelf.querySelector(".statusTip").innerHTML="该需求 已过期";
// }else
if($da.state==0 || $da.state==1){
mySelf2.classList.add("displayNone");
mySelf.classList.remove("displayNone");
notSelf.classList.add("displayNone");
goUpdate.classList.remove("displayNone");
BtnMore.classList.add("displayNone");
mySelf.querySelector(".statusTip").classList.remove("notopen");
mySelf.querySelector(".statusTip").parentNode.setAttribute("id","overBtn")
mySelf.querySelector(".statusTip").innerHTML="需求已完成";
//完成
document.getElementById("overBtn").addEventListener("tap", function() {
overGo();
})
}else if($da.state==2){
mySelf2.classList.remove("displayNone");
mySelf.classList.add("displayNone");
notSelf.classList.add("displayNone");
mySelf2.querySelector(".statusTip").innerHTML="该需求 已完成";
}else if($da.state==3){
mySelf2.classList.remove("displayNone");
mySelf.classList.add("displayNone");
notSelf.classList.add("displayNone");
mySelf2.querySelector(".statusTip").innerHTML="该需求 已关闭";
}
}else{
goUpdate.classList.add("displayNone");
BtnMore.classList.remove("displayNone");
mySelf2.classList.add("displayNone");
mySelf.classList.add("displayNone");
notSelf.classList.remove("displayNone");
if($da.state==1){
notSelf.querySelector(".statusTip").classList.remove("notopen");
notSelf.querySelector(".statusTip").parentNode.setAttribute("id","replayBtn")
notSelf.querySelector(".statusTip").innerHTML="立即回复";
//立即回复
document.getElementById("replayBtn").addEventListener("tap", function() {
replayGo();
})
}else{
notSelf.querySelector(".statusTip").classList.add("notopen");
if($da.state==0){
notSelf.querySelector(".statusTip").innerHTML="该需求 已过期";
}else if($da.state==2){
notSelf.querySelector(".statusTip").innerHTML="该需求 已完成";
}else if($da.state==3){
notSelf.querySelector(".statusTip").innerHTML="该需求 已关闭";
}
}
}
cmpFun($da.orgName);
orgThis=$da.orgId;
consuId = $da.creator;
demandTitle = $da.title;
demandContent = $da.descp;
}
},
error: function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
return;
}
});
}
var tiaoFlag=false;
/*企业用户信息*/
function cmpFun(par) {
mui.ajax(baseUrl+"/ajax/org/queryByName",{
"type": "get",
'data': {
name: par
},
"async": true,
"success": function(data) {
if(data.success && data.data) {
if(data.data.name) {
tiaoFlag = true;
document.getElementById('attBtn').style.display = 'block';
if(data.data.forShort) {
document.getElementById("cmpname").innerHTML=data.data.forShort;
}else{
document.getElementById("cmpname").innerHTML=data.data.name;
}
var img="../images/default-icon.jpg";
if(data.data.hasOrgLogo==1){
img=baseUrl+"/images/org/" + data.data.id + ".jpg";
}
document.getElementById("personAL").setAttribute("data-id",data.data.id);
document.getElementById("companyImg").setAttribute("src",img);
if(data.data.authStatus==3){
document.getElementById("QauthFlag").classList.add("authicon-com-ok");
}
} else {
document.getElementById("cmpname").innerHTML = par;
}
}
},
error: function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
return;
}
});
}
//判断是否登录,登录才可咨询,关注,收藏
function isLogin() {
var userid = plus.storage.getItem('userid');
if(userid == null || userid == 'null' | userid == undefined | userid == 'undefined') {
mui.openWindow({
url: '../html/login.html',
id: '../html/login.html',
show: {
aniShow: "slide-in-right"
},
extras: {
ourl: ws.id
}
});
return 1;
}
};
//点击完成按钮调用函数
function overGo(){
var btn = ["确定", "取消"];
mui.confirm("确认该需求已解决?", "提示", btn, function(e) {
if(e.index == 0) {
mui.ajax(baseUrl+"/ajax/demand/over",{
"type": "POST",
"async": false,
"data":{
"id":demandId,
"uid":userid
},
"success": function(data) {
if(data.success && data.data) {
mySelf2.classList.remove("displayNone");
mySelf.classList.add("displayNone");
notSelf.classList.add("displayNone");
mySelf2.querySelector(".statusTip").innerHTML="该需求 已完成";
goUpdate.classList.add("displayNone");
}
}
});
}
})
}
//点击回复按钮调用函数
function replayGo(){
var wechat=plus.webview.getWebviewById('weChat.html');
var jubao=plus.webview.getWebviewById('jubao.html');
if(wechat) {
wechat.close();
}
if(jubao) {
jubao.close();
}
setTimeout(function(){
if(userid && userid != null && userid != "null") {
mui.openWindow({
url: '../html/weChat.html',
id: 'weChat.html',
show: {
autoShow: true,
aniShow: "slide-in-right",
},
extras: {
professorId: professorId,
flag:1
}
})
}else{
isLogin();
}
},100)
}
//立即回复新建跳转咨询
function createConsult() {
mui.ajax(baseUrl+"/ajax/consult",{
type: "POST",
timeout: 10000,
data: {
"consultType": "其他咨询",
"consultTitle": demandTitle,
"consultContant": demandContent,
"professorId": userid,
"consultantId": consuId,
"demandId": demandId
},
success: function($ifno) {
if($ifno.success){
webviewShow = plus.webview.create("../html/chats.html", 'chats.html', {}, {
'consultId': $ifno.data,
'consultantId': consuId
});
}
},
error: function() {
}
})
}
function moreMes() {
document.getElementById("BtnMore").addEventListener("tap", function() {
var oUrl = baseUrl + "/images/logo180.png";
plus.nativeUI.showWaiting(); //显示原生等待框
var webviewShow = plus.webview.create("../html/moreItem.html", 'moreItem.html', {}, {
proid: demandId,
name: "demand",
data: {
content: document.getElementById("demandDesp").innerHTML.substring(0, 70),
title: document.getElementById("demandTit").innerHTML,
href: baseUrl + "/e/d.html?id=" + demandId,
thumbs: [oUrl]
},
weiboData: {
content: document.getElementById("demandTit").innerHTML + baseUrl + "/e/l.html?id=" + demandId,
}
})
})
}
/*微信及微信朋友圈分享专家*/
var auths, shares;
plus.oauth.getServices(function(services) {
auths = {};
for(var i in services) {
var t = services[i];
auths[t.id] = t;
}
}, function(e) {
alert("获取登录服务列表失败:" + e.message + " - " + e.code);
});
plus.share.getServices(function(services) {
shares = {};
for(var i in services) {
var t = services[i];
shares[t.id] = t;
}
}, function(e) {
alert("获取分享服务列表失败:" + e.message + " - " + e.code);
});
mui("#shareBlock").on("tap", "li", function() {
document.getElementById("shareBlock").style.display = "none";
document.getElementById("maskBlack").style.display = "none";
var oFen = this.getElementsByTagName("span")[0].innerHTML;
var oUrl = baseUrl + "/images/logo180.png";
if(oFen == "微信好友") {
if(!weixinClient()) {
return;
}
var share = buildShareService("weixin");
if(share) {
shareMessage(share, "WXSceneSession", {
content: document.getElementById("demandDesp").innerHTML.substring(0, 70),
title: document.getElementById("demandTit").innerHTML,
href: baseUrl + "/e/d.html?id=" + demandId,
thumbs: [oUrl]
});
}
} else if(oFen == "微信朋友圈") {
if(!weixinClient()) {
return;
}
var share = buildShareService("weixin");
if(share) {
shareMessage(share, "WXSceneTimeline", {
content: document.getElementById("demandDesp").innerHTML.substring(0, 70),
title: document.getElementById("demandTit").innerHTML,
href: baseUrl + "/e/d.html?id=" + demandId,
thumbs: [oUrl]
});
}
} else if(oFen == "新浪微博") {
var share = buildShareService("sinaweibo");
if(share) {
shareMessage(share, "sinaweibo", {
content: document.getElementById("demandTit").innerHTML + baseUrl + "/e/d.html?id=" + demandId,
});
}
}
})
function buildShareService(ttt) {
var share = shares[ttt];
if(share) {
if(share.authenticated) {
console.log("---已授权---");
} else {
console.log("---未授权---");
share.authorize(function() {
console.log('授权成功...')
}, function(e) {
return null;
});
}
return share;
} else {
alert("没有获取微信分享服务");
return null;
}
}
function shareMessage(share, ex, msg) {
msg.extra = {
scene: ex
};
share.send(msg, function() {
plus.nativeUI.closeWaiting();
plus.nativeUI.toast("成功分享需求信息", toastStyle);
}, function(e) {
plus.nativeUI.closeWaiting();
if(e.code == -2) {
}
});
}
window.addEventListener("newId", function(event) {
f1 = event.detail.rd;
userid = plus.storage.getItem('userid');
ifcollectionAbout(demandId,oifCollect, 7);
ifcollectionAbout(orgThis,attBtn, 6,1);
getDemandinfo()
});
});
})
|