$(function() {
getLineData();
$('#resume_detail').click(function() {
var ruid = $(this).attr('data-uid');
lookresume(ruid);
});
})
//暂停面试
function spviewPause() {
if (viewuid) {
var msg = '确定结束与对方的面试,并将面试间设置为暂停开放?';
}else{
var msg = '确定将面试间设置为暂停开放?';
}
layer.confirm(msg, {
btn: ['确定', '取消']
}, function() {
document.getElementById('reinvite').style.display = 'none';
if(commentState == 'commenting'){
// 正在视频中需要结束当前视频
leaveRoom();
}
var loadi = loadlayer();
$.post("index.php?c=spview&act=spviewPause", {
'sid': sid
}, function(data) {
data = eval('(' + data + ')');
layer.closeAll();
if (data.errorcode == '9') {
viewuid = '';
getLineData();
} else {
layer.msg(data.msg, 2, 8);
}
});
});
}
//判断询问是否进行下一位面试
function spviewNextAsk(nowuid) {
if (viewuid) {
layer.confirm('确定结束当前面试,发出新的邀请?', {
btn: ['确定', '取消']
}, function() {
spviewNext(nowuid);
});
} else {
spviewNext(nowuid);
}
}
//进行下一位面试
function spviewNext(nowuid) {
if(commentState == 'commenting'){
// 正在视频中需要结束当前视频
leaveRoom();
if (splogid != ''){
// 记录结束日志
var post = {}
post.startTime = startTime;
post.endTime = new Date().getTime();
post.splogid = splogid;
post.spend = 1;
post.roomer = 1;
$.post("index.php?c=spview&act=splog", post, function(data) {
if(document.referrer != ''){
history.back();
}else{
window.location.href = weburl + '/member/';
}
});
splogid = '';
}
}
var loadi = loadlayer();
setTimeout(function(){
$.post("index.php?c=spview&act=spviewNext", {
'sid': sid,
'nowuid': nowuid
}, function(data) {
layer.closeAll();
data = eval('(' + data + ')');
if (data.errorcode == '9') {
getLineData(data.nextuid, 'next');
} else {
layer.msg(data.msg, 2, 8, function(){
window.location.reload();
});
return false;
}
});
},800);
}
//终止面试
function spviewFinish() {
var i = layer.confirm('确定终止面试并关闭面试间?', {
btn: ['确定', '取消']
}, function() {
layer.close(i);
var j = layer.confirm('终止面试是不可逆操作,确定终止?', {
btn: ['确定', '取消']
}, function() {
layer.close(j);
if(commentState == 'commenting'){
// 正在视频中需要结束当前视频
leaveRoom();
if (splogid != ''){
// 记录结束日志
var post = {}
post.startTime = startTime;
post.endTime = new Date().getTime();
post.splogid = splogid;
post.spend = 1;
post.roomer = roomer;
$.post("index.php?c=spview&act=splog", post, function(data) {
if(document.referrer != ''){
history.back();
}else{
window.location.href = weburl + '/member/';
}
});
}
}
var loadi = loadlayer();
$.post("index.php?c=spview&act=spviewFinish", {
'sid': sid
}, function(data) {
layer.closeAll();
data = eval('(' + data + ')');
if (data.errorcode == '9') {
layer.msg(data.msg, 2, 9, function() {
window.location.href = weburl + "/member/index.php?c=spview";
});
return false;
} else {
layer.msg(data.msg, 2, 8);
return false;
}
});
});
});
}
function lookresume(uid){
if(viewruid == uid){
$('#nowresume').fadeToggle(100);
}else{
if(typeof layer !== 'undefined'){
layer.load();
}
$.post("index.php?c=spview&act=getResumeDtail", {
'sid': sid,
'uid': uid
}, function(data) {
layer.closeAll('loading');
data = eval('(' + data + ')');
if(data.error == '2'){
layer.msg(data.msg, 2, 8);
}else{
var resume = data.resume;
viewruid = uid;
var rhtml = '';
if(resume){
rhtml += '
基本信息
';
rhtml += '';
rhtml += '
' + resume.uname + '/' + resume.sex_n + '
';
rhtml += '
';
rhtml += resume.age + '岁';
rhtml += resume.edu_n + '学历';
rhtml += resume.exp_n + '工作经验';
rhtml += '
';
rhtml += '
';
rhtml += '求职意向
';
rhtml += '';
rhtml += '
' + resume.r_name + '
';
rhtml += '
' + resume.salary + '
';
rhtml += '
' + resume.jobstatus + '
';
rhtml += '
' + resume.cityname + '
';
rhtml += '
';
if (data.resume.user_work && data.resume.user_work.length > 0) {
var work = data.resume.user_work;
rhtml += '工作经历
';
for (let i in work) {
rhtml += '';
rhtml += '
' + work[i].name + ' ' + work[i].date_n + '
';
rhtml += '
' + work[i].title + '
';
rhtml += '
' + work[i].content + '
';
rhtml += '
';
}
}
if (data.resume.user_edu && data.resume.user_edu.length > 0) {
var edu = data.resume.user_edu;
rhtml += '教育经历
';
for (let i in edu) {
rhtml += '';
rhtml += '
' + edu[i].name + ' ' + edu[i].date_n + '
';
rhtml += '
' + edu[i].education_n + '
';
rhtml += '
' + edu[i].specialty + '
';
rhtml += '
';
}
}
if (data.resume.user_xm && data.resume.user_xm.length > 0) {
var project = data.resume.user_xm;
rhtml += '项目经历
';
for (let i in project) {
rhtml += '';
rhtml += '
' + project[i].name + ' ' + project[i].date_n + '
';
rhtml += '
' + project[i].title + '
';
rhtml += '
' + project[i].content + '
';
rhtml += '
';
}
}
}
$('#nowresume').html(rhtml);
if($("#nowresume").is(":hidden")){
$('#nowresume').fadeToggle(100);
}
}
})
}
}
function getLineData(nowuid, isnext) {
if(nowuid && (viewuid != '' && viewuid != nowuid) && !isnext){
// 有正在面试中的
spviewNextAsk(nowuid);
return
}
if(typeof layer !== 'undefined'){
layer.load();
}
$.post("index.php?c=spview&act=getLineData", {
'sid': sid,
'nowuid': nowuid
}, function(data) {
layer.closeAll('loading');
data = eval('(' + data + ')');
if (data.errorcode == '9') {
$('#subnum').text(data.subnum);
$('#linenum').text(data.linenum);
$('#msnum').text(data.msnum);
if(data.msnum){
var msdata = {
msnum: data.msnum,
msuid: viewuid
};
roomMessage(msdata);
}
viewuid = data.nowuid;
$('#resume_detail').attr('data-uid',viewuid);
var ehtml = '';
var uhtml = '';
if (data.expects) {
$("#bdiv").show();
$("#nouser").hide();
var expects = data.expects;
for (let i in expects) {
ehtml += '';
ehtml += '
';
ehtml += '' + expects[i].uname;
ehtml += '
查看简历 ';
ehtml += '预约职位:' + expects[i].jobname + '
';
if (viewuid && viewuid == expects[i].uid) {
ehtml += '面试中';
} else {
ehtml += '邀请面试';
}
ehtml += '暂离';
ehtml += '';
offlineList.push(expects[i].uid);
}
}else{
$("#nouser").show();
}
$('#waitingUser').html(ehtml);
if (data.resume && data.resume.uid) {
// 处理面试评价
$("#remark").val(data.remark);
$("#bdiv").hide();
if(nowuid){
// 发送视频面试通知
sendComment(data.resume.uid, data.jobid);
}else{
// 当前有正在面试中的人,显示重新发送按钮
document.getElementById('reinvite').style.display = 'block';
$("#reinvite").attr('onclick','sendComment("'+ data.resume.uid +'", "'+ data.jobid +'")');
}
var resume = data.resume;
uhtml += '
';
uhtml += '' + resume.uname + ' 面试中
';
uhtml += '';
uhtml += '
期望职位:' + resume.r_name + '
';
uhtml += '
基本信息:' + resume.age + '岁,' + resume.exp_n + '工作经验,' + resume.edu_n +
'学历
';
uhtml += '
';
}
$('#nowuser').html(uhtml);
} else {
layer.msg(data.msg, 2, 8);
return false;
}
});
}
function saveReamrk(){
var content = $("#remark").val();
if($.trim(content) == ''){
return layer.msg('请填写面试评价', 2, 8);
}
if(viewuid == ''){
return layer.msg('当前无人面试,请先邀请面试', 2, 8);
}
var loadi = loadlayer();
$.post("index.php?c=spview&act=spviewRemark", {
'sid': sid,
'uid': viewuid,
'content': content
}, function(data) {
layer.closeAll();
layer.msg('保存成功', 2, 9);
});
}
function spviewEndNow(){
if(viewuid == ''){
return layer.msg('当前无人面试,请先邀请面试', 2, 8);
}
layer.confirm('确定结束与对方的面试?', {
btn: ['确定', '取消']
}, function() {
document.getElementById('reinvite').style.display = 'none';
if(commentState == 'commenting'){
// 正在视频中需要结束当前视频
leaveRoom();
}
var loadi = loadlayer();
$.post("index.php?c=spview&act=spviewPause", {
'sid': sid
}, function(data) {
data = eval('(' + data + ')');
layer.closeAll();
if (data.errorcode == '9') {
viewuid = '';
getLineData();
} else {
layer.msg(data.msg, 2, 8);
}
});
});
}