|
//公共文件
//mui.init();
//var baseUrl = "http://www.ekexiu.com";
//var wlogurl="http://www.ekexiu.com:8082";
var baseUrl = "http://192.168.3.233";
var wlogurl = "http://192.168.3.233:8080";
toastStyle = {
'verticalAlign': 'top',
}
function goHome() {
mui.openWindow({
url: '../index.html',
id: '../index.html',
show: {
aniShow: "slide-in-right"
}
});
}
function goLoginFun() {
mui.openWindow({
url: '../html/login.html',
id: '../html/login.html',
show: {
aniShow: "slide-in-right"
}
});
}
function goRegFun() {
mui.openWindow({
url: '../html/reg.html',
id: '../html/reg.html',
show: {
aniShow: "slide-in-right"
}
});
}
/*校验下一步按钮显示状态*/
function hideButtn(oneName, twoName, threeName, fourName) {
if(oneName.value == "" || twoName.value == "") {
threeName.classList.remove(fourName);
threeName.disabled = "disabled";
} else {
threeName.classList.add(fourName);
threeName.disabled = "";
}
}
function hideButtn2(oneName, twoName, threeName, fourName, fiveName) {
if(oneName.value == "" || twoName.value == "" || fiveName.value == "") {
threeName.classList.remove(fourName);
threeName.disabled = "disabled";
} else {
threeName.classList.add(fourName);
threeName.disabled = "";
}
}
//设置系统状态栏背景
plusReady();
function plusReady() {
mui.plusReady(function() {
plus.navigator.setStatusBarBackground("#FF9900");
})
}
//处理iOS下弹出软键盘后头部会随页面的滚动条消失问题
function iosheader() {
mui.plusReady(function() {
plus.webview.currentWebview().setStyle({
softinputMode: "adjustResize"
});
})
}
//判断设备是iOS或者Android系统
function ifiosAmdandroid(test) {
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) {
return '0';
}
if(isiOS) {
return '1';
}
}
/*标志*/
function autho() {
if(arguments[0] == 1) {
return {
"sty": "authicon-pro",
"title": "科袖认证专家"
}
} else {
if(arguments[1] == 1) {
return {
"sty": "authicon-staff-ok",
"title": "企业认证员工"
}
} else {
if(arguments[2] == 3) {
return {
"sty": "authicon-real",
"title": "实名认证用户"
}
} else {
return {
"sty": "e",
"title": " "
}
}
}
}
}
//字符串string转换为数组[]
function strToAry(str) {
var subs = new Array();
if(str.indexOf(',')) {
subs = str.split(',');
} else {
subs[0] = str;
}
return subs
}
//用户分享专家到微信后增加积分
function shareAddIntegral(num) {
var userId = plus.storage.getItem('userid');
var burl, title;
if(num == 1) {
burl = "/ajax/growth/sharePro";
title = "成功分享专家信息";
} else if(num == 2) {
burl = "/ajax/growth/shareRes";
title = "成功分享资源信息";
} else if(num == 3) {
burl = "/ajax/growth/shareArticle";
title = "成功分享文章信息";
} else if(num == 4) {
burl = "/ajax/growth/shareOrg";
title = "成功分享企业信息";
} else if(num == 5) {
burl = "/ajax/growth/sharePatent";
title = "成功分享专利信息";
} else if(num == 6) {
burl = "/ajax/growth/sharePaper";
title = "成功分享论文信息";
}else if(num == 7) {
burl = "/ajax/growth/share";
title = "成功分享服务信息";
}
mui.ajax(baseUrl + burl, {
dataType: 'json', //数据格式类型
type: 'POST', //http请求类型
timeout: 10000, //超时设置
data: {
"professorId": userId
},
//async: false,
success: function(data) {
console.log(data)
if(data.success && data.data) {
plus.nativeUI.toast(title, toastStyle);
} else {
plus.nativeUI.toast(title, toastStyle);
}
},
error: function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
return;
}
});
}
function listConCut(str) { //**回答内容过滤html标签**//
var regTag = /<\/?[a-zA-Z]+[^><]*?>/g;
var strTo = str.replace(/<img(.*?)>/g, "[图片]").replace(regTag, "")
return strTo
}
function checkHtmltag(htmlStr) { /*字符串是否含有html标签的检测*/
return htmlStr.substr(0, 1) == "<"
}
//时间显示规则
function commenTime(startTime) {
var nowTimg = new Date();
var startdate = new Date();
startdate.setFullYear(parseInt(startTime.substring(0, 4)));
startdate.setMonth(parseInt(startTime.substring(4, 6)) - 1);
startdate.setDate(parseInt(startTime.substring(6, 8)));
startdate.setHours(parseInt(startTime.substring(8, 10)));
startdate.setMinutes(parseInt(startTime.substring(10, 12)));
startdate.setSeconds(parseInt(startTime.substring(12, 14)));
var date3 = nowTimg.getTime() - startdate.getTime(); //时间差的毫秒数
var hours = parseInt((date3 % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = parseInt((date3 % (1000 * 60 * 60)) / (1000 * 60));
if(date3 < 60000) {
return "刚刚";
} else if(date3 >= 60000 && date3 < 3600000) {
return minutes + "分钟前";
} else if(date3 >= 3600000 && date3 < 86400000) {
return hours + "小时前";
} else if(date3 >= 86400000) {
if(nowTimg.getFullYear() == startTime.substring(0, 4)) {
return startTime.substring(4, 6).replace(/\b(0+)/gi, "") + "月" + startTime.substring(6, 8).replace(/\b(0+)/gi, "") + "日 " + startTime.substring(8, 10) + ":" + startTime.substring(10, 12);
} else {
return startTime.substring(0, 4) + "年" + startTime.substring(4, 6).replace(/\b(0+)/gi, "") + "月" + startTime.substring(6, 8).replace(/\b(0+)/gi, "") + "日 " + startTime.substring(8, 10) + ":" + startTime.substring(10, 12);
}
}
}
/*时间转换*/
function TimeTr(dealtime) {
var myDate = new Date();
var s = dealtime;
var y = s.substr(0, 4);
var m = s.substr(4, 2);
var d = s.substr(6, 2);
var h = s.substr(8, 2);
var minute = s.substr(10, 2);
var formatTime;
if(s.length <= 6) {
formatTime = y + "年" + m.replace(/\b(0+)/gi, "") + "月";
} else if(s.length > 6 && s.length <= 8) {
formatTime = m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 ";
if(y != myDate.getFullYear()) {
formatTime = y + "年" + m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 ";
}
} else {
formatTime = m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 " + h + ":" + minute;
if(y != myDate.getFullYear()) {
formatTime = y + "年" + m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 " + h + ":" + minute;
}
}
return formatTime;
}
//企业规模
var orgSizeShow = {
'1': '50人以内',
'2': '50-100人',
'3': '100-200人',
'4': '200-500人',
'5': '500-1000人',
'6': '1000人以上'
}
//企业类型
var orgTypeShow = {
"2": "上市企业",
"3": "外资企业",
"4": "合资企业",
"5": "独资企业",
"6": "个体经营",
"7": "政府机构",
"8": "公益组织",
"9": "协会学会",
"10": "新闻媒体",
"11": "教育机构",
"undefined": ""
}
//学位
var eduDegree = {
"1": "博士",
"2": "硕士",
"3": "学士",
"4": "大专",
"5": "其他"
}
//需求的费用预算
var demandCost = {
'1': '1万元以内',
'2': '1-5万元',
'3': '5-10万元',
'4': '10-20万元',
'5': '20-50万元',
'6': '50万元以上'
}
//需求的预期时长
var demandDuration = {
'1': '1个月内',
'2': '1-3个月',
'3': '3-6个月',
'4': '6-12个月',
'5': '1年以上'
}
/*判断是否收藏资源文章或者是否关注专家*/
function ifcollectionAbout(watchObject, sel, num, flag) {
var that = sel;
mui.ajax(baseUrl + '/ajax/watch/hasWatch', {
data: {
"professorId": plus.storage.getItem('userid'),
"watchObject": watchObject
},
dataType: 'json', //数据格式类型
type: 'get', //http请求类型
timeout: 10000,
async: false,
success: function(data) {
console.log(JSON.stringify(data))
if(data.success && data.data != null) {
if(num == "1" || num == "6" || num == "8") { //已关注专家
if(flag == 1) {
that.classList.add("attenedSpan");
that.innerText = "已关注";
} else {
that.classList.remove("icon-shoucang");
that.classList.add("icon-yishoucang");
}
} else { //已收藏资源或文章
that.classList.remove("icon-shoucang");
that.classList.add("icon-yishoucang");
}
} else {
if(num == "1" || num == "6" || num == "8") { //关注专家
if(flag == 1) {
that.classList.remove("attenedSpan");
that.innerText = "关注";
} else {
that.classList.add("icon-shoucang");
that.classList.remove("icon-yishoucang");
}
} else { //收藏资源或文章
that.classList.add("icon-shoucang");
that.classList.remove("icon-yishoucang");
}
}
},
error: function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
}
/*收藏资源、文章或者关注专家*/
function collectionAbout(watchObject, sel, num, flag) {
var that = sel;
mui.ajax(baseUrl + '/ajax/watch', {
data: {
"professorId": plus.storage.getItem('userid'),
"watchObject": watchObject,
"watchType": num,
"uname": plus.storage.getItem('name')
},
dataType: 'json', //数据格式类型
type: 'POST', //http请求类型
timeout: 10000,
async: false,
success: function(data) {
console.log(JSON.stringify(data))
if(data.success) {
if(num == "1" || num == "6" || num == "8") { //关注专家
if(flag == 1) {
that.classList.add("attenedSpan");
that.innerText = "已关注";
} else {
that.classList.remove("icon-shoucang");
that.classList.add("icon-yishoucang");
}
plus.nativeUI.toast("关注成功", toastStyle);
} else { //收藏资源或文章
that.classList.remove("icon-shoucang");
that.classList.add("icon-yishoucang");
plus.nativeUI.toast("收藏成功", toastStyle);
}
}
},
error: function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
}
/*取消收藏资源、文章或者取消关注专家*/
function cancelCollectionAbout(watchObject, sel, num, flag) {
var that = sel;
mui.ajax({
url: baseUrl + '/ajax/watch/delete',
data: {
professorId: plus.storage.getItem('userid'),
watchObject: watchObject
},
dataType: 'json', //数据格式类型
type: 'post', //http请求类型
timeout: 10000,
async: true,
success: function(data) {
console.log(JSON.stringify(data))
if(data.success) {
if(num == "1" || num == "6" || num == "8") { //关注专家
if(flag == 1) {
that.classList.remove("attenedSpan");
that.innerText = "关注";
} else {
that.classList.add("icon-shoucang");
that.classList.remove("icon-yishoucang");
}
plus.nativeUI.toast("已取消关注", toastStyle);
} else { //收藏资源或文章
that.classList.add("icon-shoucang");
that.classList.remove("icon-yishoucang");
plus.nativeUI.toast("已取消收藏", toastStyle);
}
}
},
error: function(data) {
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
}
function checkVersion() {
//mui.plusReady(function(){
if(!plus.webview.currentWebview()) return;
// 获取本地应用资源版本号
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
wgtVer = inf.version;
console.log("当前应用版本:" + wgtVer);
mui.ajax(baseUrl + "/data/manager/version.json", {
dataType: 'json', //数据格式类型
type: 'GET', //http请求类型
timeout: 10000, //超时设置
async: false,
success: function(data) {
if(data.version > wgtVer) {
var btn = ["立即更新", "稍后更新"];
mui.confirm("新版本上线了,为了不影响您的正常使用,赶快更新吧", "提示", btn, function(e) {
if(e.index == 0) {
if(mui.os.ios) {
plus.runtime.openURL('https://itunes.apple.com/cn/app/ke-xiu-da-jian-qi-ye-yu-zhuan/id1197110983?l=en&mt=8');
return;
}
try {
plus.nativeUI.showWaiting("正在下载...");
//var d="http://192.168.3.233/download/app1.0.6.apk";
plus.downloader.createDownload(data.wgt, {
filename: "_doc/update/"
}, function(d, status) {
if(status == 200) {
plus.runtime.install(d.filename, {}, function() {
console.log("安装新版本文件成功!");
/*plus.nativeUI.alert("应用资源更新完成,程序需要立即重启", function() {
plus.runtime.restart();
});*/
}, function(e) {
console.log("安装新版文件失败[" + e.code + "]:" + e.message);
plus.nativeUI.toast("安装新版文件失败[" + e.code + "]:" + e.message);
});
} else {
console.log("下载新版本失败!");
plus.nativeUI.toast("下载新版本失败!");
}
plus.nativeUI.closeWaiting();
}).start();
} catch(e) {
console.log(e.message);
}
}
});
} else {
//plus.nativeUI.toast("您使用的是最新版本,请放心使用!", toastStyle);
}
},
error: function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
return;
}
});
});
}
function pageViewLog(id, type) { //增加浏览量
var str = {
"1": { //专家
url: '/ajax/professor/incPageViews',
data: {
'id': id
}
},
"2": { //资源
url: '/ajax/resource/pageViews',
data: {
'resourceId': id
}
},
"3": { //文章
url: '/ajax/article/pageViews',
data: {
'articleId': id
}
},
"4": { //专利
url: '/ajax/ppatent/incPageViews',
data: {
'id': id
}
},
"5": { //论文
url: '/ajax/ppaper/incPageViews',
data: {
'id': id
}
},
"6": { //企业
url: '/ajax/org/incPageViews',
data: {
'id': id
}
},
"7": { //需求
url: '/ajax/demand/incPageViews',
data: {
'id': id
}
},
"8": { //问题
url: '/ajax/question/pageViews',
data: {
'qid': id
}
},
"9": { //回答
url: '',
data: {}
},
"10": { //服务
url: '/ajax/ware/incPageViews',
data: {
'id': id
}
},
"11": { //服务
url: '/ajax/product/incPageViews',
data: {
'id': id
}
}
};
var datastr = str[type].data,
url = str[type].url;
mui.ajax(baseUrl + url,{
data: datastr,
type: "POST",
success: function(data) {
console.log(JSON.stringify(data));
}
});
}
function wlog(dt, id, src) {
var src = src || "1";
mui.ajax({
url: wlogurl + "/log/jsonp/log",
data: {
"id": id,
"src": src,
"__lt": dt,
},
success: function(data) {},
dataType: "jsonp"
});
}
function client1() {
var uId = plus.storage.getItem('userid');
var bId = plus.storage.getItem('bid');
if(uId && uId != "null" && uId != null) {
if(bId && bId != "null" && bId != null) {
if(uId == bId) {
return;
} else {
client();
}
} else {
client();
}
} else {
return;
}
}
function client() {
var infor = plus.push.getClientInfo();
var ouid;
if(mui.os.ios) {
ouid = "I_" + plus.storage.getItem('userid')
} else {
ouid = "A_" + plus.storage.getItem('userid')
}
mui.ajax(baseUrl + '/ajax/push/bindAlias', {
data: {
alias: ouid,
cid: infor.clientid
},
dataType: 'json', //数据格式类型
type: 'post', //http请求类型
timeout: 10000,
async: true,
success: function(data) {
if(data.success) {
if(data.data) {
plus.storage.setItem('bid', plus.storage.getItem('userid'));
}
}
},
error: function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
}
function toNum() {
mui.ajax(baseUrl + '/ajax/webMsg/unReadedCount', {
"data": {
id: plus.storage.getItem('userid')
},
"type": "get",
"async": true,
"context": this,
"success": function(data) {
if(data.success) {
plus.runtime.setBadgeNumber(data.data);
var GeTuiSdk = plus.ios.importClass('GeTuiSdk');
GeTuiSdk.setBadge(data.data);
}
},
"error": function() {
plus.nativeUI.toast("服务器链接超时", toastStyle);
}
});
}
//广告轮播操作
function addscript(that) {
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
var srclink = "http://www.ekexiu.com/data/inc/ad/" + that + ".js?r=" + new Date().getTime();
script.setAttribute("src", srclink);
var heads = document.getElementsByTagName("head");
if(heads.length) {
heads[0].appendChild(script);
} else {
document.documentElement.appendChild(script);
}
}
// 判断微信客户端
function weixinClient() {
if(!plus.runtime.isApplicationExist({
pname: 'com.tencent.mm',
action: 'weixin://'
})) {
plus.nativeUI.toast("请安装微信客户端", toastStyle);
return false;
}
return true;
}
mui.ready(function() {
//处理点击事件,需要打开原生浏览器
mui("body").on("tap", "a.advertsub", function() {
var adId = this.getAttribute('data-id');
var urlHref = this.getAttribute('href');
if(urlHref) {
if(window.plus) {
plus.runtime.openURL(urlHref);
} else {
location.href = urlHref;
}
}
wlog("ad", adId, "2");
})
})
|