dd/dist/js/script.js

503 lines
18 KiB
JavaScript

$(window).scroll(function (event) {
})
// function browserRedirect() {
// var sUserAgent = navigator.userAgent.toLowerCase();
// if (/ipad|iphone|midp|rv:1.2.3.4|ucweb|android|windows ce|windows mobile/.test(sUserAgent)) {
// //跳转移动端页面
// window.location.href="http://f.jcngame.com/fanfan20171208/mobile/index.html" rel="external nofollow" rel="external nofollow" ;
// } else {
// //跳转pc端页面
// window.location.href="http://f.jcngame.com/fanfan20171208//fanmai/index.html" rel="external nofollow" rel="external nofollow" ;
// }
// }
// browserRedirect();
$(function () {
$('.nav_btn').click(function () {
if ($('.nav_btn').attr('class') == 'nav_btn cur') {
$('.nav_btn').removeClass('cur');
$('.nav').removeClass('active');
$('body').css('overflow', 'inherit');
} else {
$('.nav_btn').addClass('cur');
$('.nav').addClass('active');
$('body').css('overflow', 'hidden');
}
});
$('.ewm_tc').click(function () {
$(this).fadeOut();
})
if ($(window).width() <= 768) {
} else {
}
$(".gotop").click(function () {
var anh = $("body").offset().top;
$("html,body").stop().animate({
scrollTop: anh
}, 1000);
scrollAnh = 0;
scrollNum = 0;
});
});
$(function () {
//下载弹出层
$(".click-download").click(function () {
$(".download").show();
});
$(".download .close").click(function () {
$(".download").hide();
});
//历史记录弹出层//文件创建
// $(".click-history,.establish,.more-edit").click(function() {
// $(".history").show();
// });
$(".history .close,.field-btn").click(function () {
$(".history").hide();
});
});
// 鼠标右键事件
$(document).contextmenu(function (e) {
e.preventDefault() // 阻止右键菜单默认行为
//判断是否能下载
if ($(e.target).closest('li').attr('class') == 'list click-download') {
console.log($(e.target).closest('li').attr('data-id'))
}
})
//判断是否在钉钉内
console.log(dd);
if (dd.env.platform !== "notInDingTalk") {
console.log('进入钉钉了');
// var host = 'http://192.168.0.184:12306'
// var host = 'http://59.110.159.206:12306';
var host = 'http://101.200.157.76:12306';
var corpId = "ding2bc0c10b680300a3f2c783f7214b6d69"; //企业ID测试环境
// var corpId = 'dingdae7689518623a2c35c2f4657eb6378f';
var agentId = "1130713327"; //微应用ID测试环境
// var agentId = "1129209616";
//var host = 'http://59.110.159.206:12306'
//var host = 'http://39.102.69.8:12306'
//var corpId = "ding1aaa81bc5ac203a4f2c783f7214b6d69"; //企业ID生产环境
// var agentId = "1129479435"; //微应用ID生产环境
var preUrl = ""; //当前页面地址
var expiresIn = localStorage['expiresIn'] || 0; //过期时间
var userId = localStorage['userId'] || ''; //用户ID
var userName = localStorage['userName'] || ''; //用户姓名
var roleId = localStorage['roleId'] || ''; //用户权限
var userAvatar = localStorage['userAvatar'] || ''; //用户头像
var accessToken = ''; //localStorage['accessToken'] || ''; //token
var currentTime = Math.round(new Date() / 1000); //当前时间
var dueDate = localStorage['dueDate'];
var haveLogin = false; //= localStorage['haveLogin'] || false; //是否登录
$(window).on("load", function () {
login();
var loginIntervalScript = setInterval(function () {
var tmpHaveLogin = localStorage['haveLogin'] || false;
if (tmpHaveLogin) {
haveLogin = tmpHaveLogin;
accessToken = localStorage['accessToken'] || '';
clearInterval(loginIntervalScript);
getNoticeList(1, '', '')
getNoticeList(2, '', '')
}
}, 500);
})
//文件预览
function previewBtn(obj) {
dd.ready(function () {
var dingFileId = $(obj).attr('dingfileid');
var dingFileName = $(obj).attr('dingfilename');
var dingFileSize = $(obj).attr('dingfilesize');
var dingSpaceId = $(obj).attr('dingspaceid');
var fileType = $(obj).attr('filetype');
dd.biz.cspace.preview({
"corpId": corpId,
"spaceId": dingSpaceId,
"fileId": dingFileId,
"fileName": dingFileName,
"fileSize": dingFileSize,
"fileType": fileType,
"onSuccess": function () {
console.log('ok');
},
"onFail": function (err) {
console.log(err);
}
});
});
}
//获取授权码登录
function login() {
console.log('进入');
dd.ready(function () {
//获取免登授权码
dd.runtime.permission.requestAuthCode({
corpId: corpId,
onSuccess: function (result) {
//获取用户getUserid 需要code
$.ajax({
url: host + '/auth/token',
headers: {
'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',
},
data: {
code: result.code
// pre_url:preUrl
},
async: false,
type: "post",
dataType: "json",
success: function (data) {
if (data.code == 200) {
var userId = localStorage['userId'];
if ((userId != '' || userId != undefined) && userId != data.data.userId) {
location.reload();
}
accessToken = data.data.accessToken;
expiresIn = data.data.expiresIn;
userId = data.data.userId;
userName = data.data.name;
userAvatar = data.data.avatar;
localStorage['accessToken'] = data.data.accessToken
localStorage['expiresIn'] = data.data.expiresIn
localStorage['userId'] = data.data.userId
localStorage['userName'] = data.data.name
localStorage['userAvatar'] = data.data.avatar
localStorage['dueDate'] = parseInt(currentTime) + parseInt(data.data.expiresIn);
userInfo()
} else {
layer.msg(data.msg + 'token 失败')
}
},
error: function (data) {
console.log(data, "");
}
});
},
onFail: function (err) {
console.log(err)
}
});
})
}
getJspiOauth()
//jsapi鉴权
function getJspiOauth() {
$.ajax({
url: host + '/auth/getJspiOauth',
// headers: {
// 'Blade-Auth': 'bearer ' + accessToken,
// },
data: {
url: window.location.href
},
type: "get",
dataType: "json",
success: function (data) {
if (data.code == 200) {
console.log(data, "123");
dd.config({
agentId: data.data.agentId,
corpId: data.data.corpId,
timeStamp: data.data.timeStamp.toString(),
nonceStr: data.data.nonceStr,
signature: data.data.signature,
type: 0,
jsApiList: [
'runtime.info',
'biz.contact.complexPicker',
'biz.contact.departmentsPicker',
'biz.cspace.preview',
// 'biz.contact.choose'
]
});
} else {
layer.msg(data.msg)
}
},
error: function (data) {
console.log(data);
}
});
}
//用户信息
function userInfo() {
if (roleId == '') {
$.ajax({
url: host + '/ding/user/getUserInfo',
headers: {
'Blade-Auth': 'bearer ' + accessToken,
},
data: {},
type: "get",
dataType: "json",
success: function (data) {
if (data.code == 200) {
localStorage['roleId'] = data.data.roleId
localStorage['haveLogin'] = true;
$('.head-name .name').text(data.data.username)
var tmpAvatar = localStorage['userAvatar'];
if (tmpAvatar != '') {
$('.head-name .img img').attr('src', localStorage['userAvatar'])
}
} else {
layer.msg(data.msg + 'get user info')
}
},
error: function (data) {
console.log(data);
}
});
} else {
var tmpAvatar = localStorage['userAvatar'];
var tmpUserName = localStorage['userName'];
if (tmpAvatar != '') {
$('.head-name .img img').attr('src', userAvatar)
}
if (tmpUserName != '') {
$('.head-name .name').text(userName)
}
}
}
//切换用户
// "http://flxp6xpc.xiaomy.net"
function changeUser(num = 3) {
$.ajax({
url: host + '/ding/user/changeUser',
headers: {
'Blade-Auth': 'bearer ' + localStorage.accessToken,
},
data: {
toRoleId: num
},
type: "get",
dataType: "json",
contentType: "application/x-www-form-urlencoded",
success: function (data) {
if (data.code == 200) {
$.ajax({
url: host + '/ding/user/getUserInfo',
headers: {
'Blade-Auth': 'bearer ' + accessToken,
},
data: {},
type: "get",
dataType: "json",
success: function (data) {
if (data.code == 200) {
console.log(data,'123aaaaa');
localStorage['roleId'] = data.data.roleId
localStorage['haveLogin'] = true;
$('.head-name .name').text(data.data.username)
var tmpAvatar = localStorage['userAvatar'];
if (tmpAvatar != '') {
$('.head-name .img img').attr('src', localStorage['userAvatar'])
}
location.reload();
} else {
layer.msg(data.msg + 'get user info')
}
},
error: function (data) {
console.log(data);
}
});
} else {
console.log(data);
}
},
error: function (data) {
console.log(data);
}
});
}
// changeUser()
$(function () {
//getNoticeList(1, '', '')
//getNoticeList(2, '', '')
$(".head-news-icon").click(function () {
$(".head-drop-down").show();
getNoticeList(1, '', '')
getNoticeList(2, '', '')
return false; //关键是这里,阻止冒泡
});
$(".head-drop-down").click(function () {
return false;
});
$(".down-ul li").eq(0).addClass("active");
$(".down-ul li").click(function () {
$(this).addClass("active").siblings().removeClass("active");
$(".down-con>div").eq($(this).index()).stop(true).show().siblings().stop(true).hide();
})
})
$(document).click(function () {
$(".head-drop-down").hide();
});
var noticeNum = 0
//获取通知
function getNoticeList(type, time1, time2) {
$.ajax({
url: host + '/ding/notice/getNoticeList',
headers: {
'Blade-Auth': 'bearer ' + accessToken,
},
data: {
current: 1,
size: 3,
type: type,
startTime: time1,
endTime: time2
},
type: "get",
dataType: "json",
success: function (data) {
if (data.code == 200) {
$('.head-drop-down .list1').empty()
$('.head-drop-down .list2').empty()
if (data.data.records.length > 0) {
if (type == 1) {
$(".down-ul li").eq(0).find('i').text(data.data.records.length)
} else {
$(".down-ul li").eq(1).find('i').text(data.data.records.length)
}
data.data.records.forEach(function (item) {
noticeNum++
var html = ''
if (type == 1) {
html = '<li>' +
'<a href="#">' +
'<img src="image/icon_03.png">' +
'<p class="font-14 text-one-hide color-b">' + item.content +
'</p>' +
'<span class="color-g6 text-one-hide">' + item.createTime +
'</span>' +
'</a>' +
'</li>'
$('.head-drop-down .list1').append(html)
} else {
html = '<li>' +
'<a href="#">' +
'<img src="image/icon_04.png">' +
'<p class="font-14 text-one-hide color-b">' + item.content +
'</p>' +
'<span class="color-g6 text-one-hide">' + item.createTime +
'</span>' +
'</a>' +
'</li>'
$('.head-drop-down .list2').append(html)
}
})
$('.head-news .head-news-icon span').addClass('active')
$('.head-news .head-news-icon span').text(noticeNum)
}
} else {
layer.msg(data.msg)
}
},
error: function (data) {
console.log(data);
}
});
}
} else {
var host = '/api'
}
window.MobileLib = {
isMobile: function (block) {
if (window.innerWidth < 500) {
block && block()
return true
} else {
return false
}
},
modal: function (opts) {
return this.isMobile(function () {
layer.open({
type: 1,
title: [opts.title || '', 'font-size:18px;padding:0;text-align:center'],
content: opts.body || null,
offset: opts.offset || [0, 0],
area: opts.area || ['100%', '100%'],
closeBtn: 1,
isOutAnim: false,
anim: opts.animate || -1,
skin: opts.customClass || null,
success: function (dom, index) {
opts.success && opts.success(dom, index)
}
})
})
},
actionSheet: function (opts) {
opts.animate = 2
opts.area = ['100%', '40%']
opts.offset = ['60%', 0]
opts.title = false
return this.modal(opts)
}
}
//自定义请求方法
function dxtcRequest(type, url, data, successFunction, contentType = 'application/x-www-form-urlencoded') {
console.log(data);
$.ajax({
url: url,
headers: {
'Blade-Auth': 'bearer ' + localStorage.accessToken,
},
data: data,
type: type,
contentType: contentType,
dataType: "json",
success: successFunction,
error: function (data) {
console.log(data);
layer.msg(data.responseJSON.msg);
}
});
}
// 筛选
function screening(arr, num) {
console.log(arr);
for (let index = 0; index < arr.length; index++) {
if (arr[index].id == num) {
return index
}
}
}