var qscms = { base : "", keyUrlencode:"0", domain : "http://bohuitalent.com", root : "/index.php", companyRepeat:"1", regularMobile: /^13[0-9]{9}$|14[0-9]{9}$|15[0-9]{9}$|18[0-9]{9}$|17[0-9]{9}$|16[0-9]{9}$|19[0-9]{9}$/, regularEmail: /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/, district_level : "4", smsTatus: "1", captcha_open:"0", varify_mobile:"1", varify_suggest:"1", varify_user_login:"0", is_login:"0", default_district : "1.35", default_district_spell : "beijing.beijingshi", subsite: "0" }; /*ie兼容 Promise*/ isIE(); function isIE() { if ( !! window.ActiveXObject || "ActiveXObject" in window) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "/Application/Home/View/default/public/js/bluebird.js"; document.getElementsByTagName('head')[0].appendChild(script); } } /*ie兼容 Promise end*/ $(function(){ if (eval(qscms.subsite)) { // 开启分站 $.getJSON("/index.php?m=Home&c=AjaxCommon&a=get_sub_header_min",function(result){ if(eval(result.status) === 1){ $('#J_header_sub').html(result.data.html); } }); } else { $.getJSON("/index.php?m=Home&c=AjaxCommon&a=get_header_min",function(result){ if(eval(result.status) === 1){ $('#J_header').html(result.data.html); } }); } }) // 验证码统一处理 function qsCaptchaHandler(passCallback) { var callBackArr = new Array(); $.ajax({ url: qscms.root + '?m=Home&c=captcha&t=' + (new Date()).getTime(), type: 'get', dataType: 'json', success: function(config) { if (config.verify_type == 'vaptcha') { // 手势验证码 vaptcha({ vid: config.vid, type: 'invisible', scene: 1, https: config.https, offline_server:qscms.root+'?m=Home&c=captcha&a=vaptcha_outage', }).then(function (vaptchaObj) { obj = vaptchaObj; vaptchaObj.listen('pass', function() { callBackArr['token'] = vaptchaObj.getToken(); passCallback(callBackArr); }); vaptchaObj.listen('close', function() {}); vaptchaObj.validate(); }); } else if (config.verify_type == 'tencent') { // 腾讯云验证码 var TCaptchaObj = new TencentCaptcha(config.vid, function(res) { if(res.ret === 0){ callBackArr['Ticket'] = res.ticket; callBackArr['Randstr'] = res.randstr; passCallback(callBackArr); } }); TCaptchaObj.show(); } else { // 极验 initGeetest({ gt: config.gt, challenge: config.challenge, offline: !config.success, new_captcha: config.new_captcha, product: 'bind', https: true }, function(captchaObj) { captchaObj.appendTo("#pop"); captchaObj.onSuccess(function() { var captChaResult = captchaObj.getValidate(); callBackArr['geetest_challenge'] = captChaResult.geetest_challenge; callBackArr['geetest_validate'] = captChaResult.geetest_validate; callBackArr['geetest_seccode'] = captChaResult.geetest_seccode; if ($('.J_gee_cha')) { $('.J_gee_cha').val(captChaResult.geetest_challenge); $('.J_gee_val').val(captChaResult.geetest_validate); $('.J_gee_sec').val(captChaResult.geetest_seccode); } passCallback(callBackArr); }) captchaObj.onReady(function() { captchaObj.verify(); }); $('#btnCheck').on('click', function() { captchaObj.verify(); }) window.captchaObj = captchaObj; }); } } }) } // 右下角通知 var videoStatus = true var isIntviewVideo = false function rCToastInner(title, value,data){ var config={ // 通知标题部分 默认 新消息 可选 title: title, // 通知内容部分 body: value, // 是浏览器仿桌面通知 否首选桌面通知 默认否 可选 inner: true, onclick: function(data) { // 监听点击通知 data:可传递参数 可选 if(data.content.msg_type == "video"){ /** * 判断是企业给个人发视频 还是个人给企业发视频 * @type 1 个人给企业发视频 2 企业给个人发视频 */ // clearInterval(time1) var msgobj = JSON.parse(data.content.msg) $("html,body").animate({"scrollTop":500},200); setTimeout(function(){ if (msgobj.type == 1) { if(dialogMin===true){ $('.J_video_room_dialog').show() return false; } var url = "/index.php?m=Home&c=vi&a=jobfair_main_interviewer"; var jobs_id = msgobj.jobs_id; var jobfair_id = msgobj.jobfair_id; var resumeid = msgobj.resume_id; var roomId = msgobj.roomId; if(msgobj.isComVideDialog){ var link = url+'&jobs_id='+jobs_id+'&jobfair_id='+jobfair_id+'&resume_id='+resumeid+'&roomId=' + roomId +"&isIntviewVideo=" +true } else { var link = url+'&jobs_id='+jobs_id+'&jobfair_id='+jobfair_id+'&resume_id='+resumeid+'&roomId=' + roomId; } var LoginDialog = $(this).dialog({ title: false, content:"
", footer: false, header: true, border: false, innerPadding: false, backdrop: true, isVideo:true, ele:'J_video_room_dialog' }); } else if (msgobj.type == 2){ if(dialogMin===true){ dialogMin = false $('.J_video_room_dialog').remove() } $('.J_f_con_video .num_icon').hide() var url = "/index.php?m=Home&c=Vi&a=jobfair_main_per" var jobs_id = msgobj.jobs_id; var jobfair_id = msgobj.jobfair_id; var interview_uid = msgobj.interview_uid; var roomId = msgobj.roomId; if(msgobj.isComVideDialog){ var link = url +'&jobs_id='+jobs_id+'&jobfair_id='+jobfair_id+'&interview_uid='+interview_uid +'&roomId=' + roomId+"&isIntviewVideo=" +true }else { var link = url +'&jobs_id='+jobs_id+'&jobfair_id='+jobfair_id+'&interview_uid='+interview_uid +'&roomId=' + roomId; } var LoginDialog = $(this).dialog({ title: false, content:"
", footer: false, header: true, border: false, innerPadding: false, backdrop: true, isVideo:true, ele:'J_video_room_dialog' }); } },200) }else if(data.content.msg_type == "text"){ $.getJSON("/index.php?m=Jobfair&c=index&a=message",{ interview_uid:data.sender.uid, },function(res){ if(parseInt(res.status) === 1){ isOpen=false layer.open({ type: 1, title: false, area: ['800px', '600px'], //宽高 content: res.data, end:function(index){ isOpen=true } }); var chat_user_list = JSON.parse(sessionStorage.getItem("chat_obj")); for (var index = 0; index < chat_user_list.length; index++) { var item = chat_user_list[index]; if(item.uid == data.sender.uid){ item.unread_num = 0 updataUnread(chat_user_list) } } sessionStorage.setItem("chat_obj", JSON.stringify(chat_user_list)); window.app.getchatObj() } else { layer.msg(res.msg); } }); } }, // 可传递参数 可选 data: data, // 自动关闭 单位毫秒 默认 6500毫秒 timeout<=0 不自动关闭 可选 // data.content.msg_type == 'text' ? 3000 : 6000 timeout: 15000 } // 仿桌面通知 new dToast(config); } var token = "" var current_uid = 0 var chat_uid_ary=[] // var video_uid_ary=[] var isOpen = true var videoNum = 0 var time1= null var mantle = 0 var mantleAry = [] var is_dating = parseInt("") // 当前用户身份企业/个人 var utype = "" if(token){ initWebSocket() var chat_user_list = JSON.parse(sessionStorage.getItem("chat_obj")); if(!chat_user_list){ var url = "/index.php?m=Jobfair&c=Index&a=ajax_get_left" var get_unread_url = "/index.php?m=Jobfair&c=Index&a=get_jobfair_every_unread" var _this = this axios.get(url).then(function(res){ if(parseInt(res.data.status)==1){ axios.get(get_unread_url).then(function(res2){ var unreadObj = res2.data.data for (var index = 0; index < res.data.data.length; index++) { var item = res.data.data[index]; chat_uid_ary.push({ uid:item.touid, unread_num: unreadObj ? parseInt(unreadObj[item.touid]) ? parseInt(unreadObj[item.touid]) : 0 : 0 }) } sessionStorage.setItem("chat_obj", JSON.stringify(chat_uid_ary)); }) } }) } } // 初始化 WebSocket function initWebSocket(){ // 初始化weosocket var im_websocket = 'wss://bohuiws.tywangcai.com' if(!window.ws){ window.ws = new WebSocket(im_websocket) }; ws.onopen = function websocketonopen() { var msgObj = { controller: 'Index', action: 'connect', args: { token: "" } } var msgStr = JSON.stringify(msgObj) ws.send(msgStr) } ws.onmessage = function websocketonmessage(e){ function isJSON(str) { if (typeof str == 'string') { try { var obj=JSON.parse(str); if(typeof obj == 'object' && obj ){ return true; }else{ return false; } } catch(e) { return false; } } } if(isJSON(e.data)){ var msgObj = JSON.parse(e.data) current_uid = msgObj.sender.uid var chat_user_list = JSON.parse(sessionStorage.getItem("chat_obj")); //文字聊天消息未读 var currentItem = selectChatItem(chat_user_list,msgObj) if(msgObj.content.msg_type == 'text'){ if(is_dating != 2){ if(currentItem == false){ // 没有找到当前用户 chat_user_list.push({uid:msgObj.sender.uid,unread_num:1}) updataUnread(chat_user_list) } else { if(isOpen || !window.app){ // 原数组会不会发生改变 (会) currentItem.unread_num +=1 } else { if(currentItem.uid != window.app.target_userid){ currentItem.unread_num +=1 } } updataUnread(chat_user_list) } sessionStorage.setItem("chat_obj", JSON.stringify(chat_user_list)); } } var sendObj={ addtime:parseInt(msgObj.addtime)/1000, avatar:msgObj.sender.avatar, content:msgObj.content.msg, type:msgObj.content.msg_type, uid:msgObj.sender.uid } if(window.app){ if(sendObj.type == 'text'){ window.app.getMessageList(false,sendObj) } } // 判断发送的是视频还是文字 if( msgObj.content.msg_type == 'video'){ var videoMsg = JSON.parse(msgObj.content.msg) $('.J_f_con_video .num_icon').show() if(is_dating){ if(utype == 2 && is_dating !=2){ if(videoMsg.isComVideDialog != true){ mantle++ var layerIndex = layer.confirm("
"+msgObj.sender.nickname+"企业邀请您进入面试间,是否进入
",{ btn:['确定','取消'], area:['280px','180px'], type:1, closeBtn:false, shade:mantle == 1 ? 0.4 : 0 },function(index){ mantle = 0 // ,array('jobfair_id'=>,'jobs_id'=>,'resume_id'=>,'interview_uid'=>) // 判断当前求职者是否在其他队列中 var check_queue_url = "/index.php?m=Home&c=Vi&a=ajax_check_queue_zxr" // 获取大厅某个求职者企业状态 var online_status_url = "/index.php?m=Home&c=Vi&a=ajax_get_online_status_zxr" // 进入队列 var url = "/index.php?m=Home&c=Vi&a=ajax_get_personal_agree" +'&jobfair_id='+videoMsg.jobfair_id +'&jobs_id='+videoMsg.jobs_id +"&interview_uid="+videoMsg.interview_uid $.post(online_status_url,{uid:videoMsg.interview_uid},function(res){ if(res.data == 0){ layer.msg('当前用户不在线'); setTimeout(function(){ layer.close(index) }); return false; } //在线 $.post(check_queue_url,{uid:""},function(res){ // 1 在对列中 0不在队列 if(res.data.has_queue == 0){ $.get(url,function(res){ if(res.status == 1){ if(dialogMin===true){ dialogMin = false $('.J_video_room_dialog').remove() } var url = "/index.php?m=Home&c=Vi&a=jobfair_main_per" var link = url +'&jobfair_id='+videoMsg.jobfair_id +'&jobs_id='+videoMsg.jobs_id +"&interview_uid="+videoMsg.interview_uid var LoginDialog = $(this).dialog({ title: false, content:"
", footer: false, header: true, border: false, innerPadding: false, backdrop: true, isVideo:true, ele:'J_video_room_dialog' }); layer.closeAll() } }) } else { layer.msg('当前用户已在队列中',{time:3000}) setTimeout(function(){ layer.close(index) },1500); } }) }) // for (var index = 0; index < mantleAry.length; index++) { // var ele = mantleAry[index]; // console.log(ele) // clearTimeout(ele.time) // } },function(index){ $('.J_f_con_video .num_icon').hide() mantle-- var sendmsgObj = { controller: 'Index', action: 'sendmsg', args: { token: token, 'to_uid': msgObj.sender.uid, content: { msg: '【系统消息】求职者拒绝了您的面试邀请', 'msg_type': 'text' } } } var msgStr = JSON.stringify(sendmsgObj) ws.send(msgStr) }) // var layObj = { // index:layerIndex, // time:'', // timeout:function(){ // layObj.time = setTimeout(function(){ // console.log(mantleAry[0].index); // layer.close(mantleAry[0].index); // mantleAry.shift() // var msgObj = { // controller: 'Index', // action: 'sendmsg', // args: { // token: token, // 'to_uid': current_uid, // content: { // msg: '求职者长时间未响应', // 'msg_type': 'text' // } // } // } // var msgStr = JSON.stringify(msgObj) // ws.send(msgStr) // },60000) // } // } // mantleAry.push(layObj) // mantleAry[mantleAry.length-1].timeout() // layer.open({ // title:'面试邀请', // type:1, // content:msgObj.sender.nickname+'企业邀请您进入面试间,是否进入', // btn:['确定','取消'], // yes:function(){ // console.log('yes') // layer.closeAll() // } // }) } } if(videoStatus){ rCToastInner(msgObj.sender.nickname,'查看详情',msgObj); } // 是否再企业面试窗口发起的 if(videoMsg.isComVideDialog){ isIntviewVideo = true // 判断窗口打开没有 窗口打开的情况下手动更新值 if(window.video_app){ window.video_app.isIntviewVideo = true } } // if(is_dating != 2){ var mathNum = Math.ceil(Math.random()*10000); var audioLink = "/Application/Home/View/default/public/flash/1.mp3" var idText = 'audio'+mathNum $('').appendTo('body') $('audio').attr('src',audioLink) $('audio').attr('autoplay',true) function toggleSound(vd) { var music = document.getElementById(vd);//获取ID if (music.paused) { //判读是否播放 music.paused=false; music.play(); //没有就播放 } } toggleSound(idText) setTimeout(function(){ $("#" + idText).remove() }, 4000); // } } } else if(msgObj.content.msg_type == 'text') { if(is_dating != 2){ var mathNum = Math.ceil(Math.random()*10000); var audioLink = "/Application/Home/View/default/public/flash/1.mp3" var idText = 'audio'+mathNum $('').appendTo('body') $('audio').attr('src',audioLink) $('audio').attr('autoplay',true) function toggleSound(vd) { var music = document.getElementById(vd);//获取ID if (music.paused) { //判读是否播放 music.paused=false; music.play(); //没有就播放 } } toggleSound(idText) setTimeout(function(){ $("#" + idText).remove() }, 4000); } if(msgObj.content.msg.indexOf('{') == 0){ var video_tips_msg = JSON.parse(msgObj.content.msg) if(is_dating){ if(is_dating == 2){ if(video_tips_msg.video_text_status == 'vide_tips') { layer.alert(video_tips_msg.msg_text,{ closeBtn:false },function(){ window.parent.location.reload(); }) // if(window.video_app){ // video_app.leftBtnStatus = true // } } if(video_tips_msg.video_text_status == 'vide_tips2') { if(window.video_app){ clearInterval(window.video_app.leftTimeStatus) video_app.leftBtnStatus = true video_app.isJoinBtn = false } layer.confirm(video_tips_msg.msg_text,{ btn:['确定'], id:'LAY_layuipro', yes:function(index){ layer.close(index) } }) } } } } else { if(is_dating != 2){ rCToastInner(msgObj.sender.nickname,msgObj.content.msg,msgObj); } } } } } ws.onerror = function websocketonerror(){ // 连接建立失败 console.log('连接建立失败') } ws.onclose = function websocketclose(){ console.log('client:关闭连接') } setInterval(function ping() { var msgObj = { controller: 'Ping', action: 'index', args: {} } var msgStr = JSON.stringify(msgObj) ws.send(msgStr) }, 30000) } // 计算消息未读数 // var unread_num = 0 $(function(){ var time = setInterval(function(){ var data = sessionStorage.getItem("chat_obj") if(data != null){ updataUnread(JSON.parse(data)) clearInterval(time) } },1000) }) function updataUnread(unread_list){ if(!unread_list) return false; if(unread_list.length>0){ var unread_num= 0 for (var index = 0; index < unread_list.length; index++) { var item = unread_list[index]; unread_num += item.unread_num } if(unread_num>0){ $('.J_f_con_words .num_icon').text(unread_num) $('.J_f_con_words .num_icon').show() } else { $('.J_f_con_words .num_icon').hide() } } } // 缓存中查找是否发过消息 function selectChatItem(chat_user_list,msgObj){ if(chat_user_list.length<=0)return false for (var index = 0; index < chat_user_list.length; index++) { var item = chat_user_list[index]; if(item.uid == current_uid && msgObj.content.msg_type == 'text'){ return item; } } return false; }
1970-01-01
0次
申请职位
基本信息
所属部门
学历要求
专业名称
招聘人数不限
职位类别未填写
专业类别未填写
单位地址(工作地点)()
职位描述/研究方向
微信扫一扫,及时了解投递状态
你目前还没有登录:
立即登录
投递简历
收藏
分享
举报
看了此职位的人还会看
面议
河南/洛阳
|无经验|博士
12.5K-16.5K/月
陕西/西安/长安区
|经验不限|硕士
面议
陕西/西安/长安区
|经验不限|硕士
面议
陕西/西安/雁塔区
|经验不限|硕士
扫描二维码即可在手机端精彩呈现“微招聘”,一键分享到朋友圈为招聘助力!
给我留言
发 送
该公司的其他职位
14K-40K/月
广西/桂林/七星区
|博士|经验不限
面议
河南/洛阳
|博士|无经验
12.5K-16.5K/月
陕西/西安/长安区
|硕士|经验不限
面议
陕西/西安/长安区
|硕士|经验不限
面议
陕西/西安/雁塔区
|博士|经验不限
面议
陕西/西安/雁塔区
|硕士|经验不限
20K-30K/月
陕西/西安/不限
|博士|经验不限
面议
安徽/合肥/不限
|博士|经验不限
面议
河南/洛阳/不限
|博士|无经验
面议
北京/北京市/东城区
|硕士|经验不限
文字
沟通0
视频
面试1