common.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. function isLogin() {
  2. return window._hasAccountInfo;
  3. }
  4. /**
  5. * 引入piwik脚本,详情见http://piwik.ubtob.com
  6. */
  7. function piwik() {
  8. var _paq = _paq || [];
  9. /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  10. _paq.push(['trackPageView']);
  11. _paq.push(['enableLinkTracking']);
  12. (function() {
  13. var u="//piwik.ubtob.com/";
  14. _paq.push(['setTrackerUrl', u+'piwik.php']);
  15. _paq.push(['setSiteId', '2']);
  16. var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
  17. g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
  18. })();
  19. }; piwik();
  20. /**
  21. * 引入toaster方法
  22. */
  23. document.write("<script language=javascript src='static/js/common/toastr.js'></script>");
  24. /**
  25. * 获取用户信息
  26. */
  27. function getAccountInfo() {
  28. $.get('/account', function(data){
  29. if (data.content) {
  30. window.loginInfo = data;
  31. $('.x-nologin').hide();
  32. $('.x-login').show();
  33. if(null != data.content.spaceName) {
  34. $('.x-login').find('.title').text(data.content.name + ',' + data.content.spaceName);
  35. } else {
  36. $('.x-login').find('.title').text(data.content.name);
  37. }
  38. window._hasAccountInfo = true;
  39. var user = data.content;
  40. if(null != data.space) {
  41. // 管理员
  42. if(user.uid == data.space.adminTel) {
  43. // 如果是hr
  44. if(user.hr == 1) {
  45. $('.link-job-get').show();
  46. $('.link-hr-set').hide();
  47. } else {
  48. $('.link-hr-set').show();
  49. $('.link-job-get').hide();
  50. }
  51. } else {// 非管理员
  52. $('.link-job-get').show();
  53. $('.link-hr-set').hide();
  54. var location = window.location.pathname;
  55. if(location.indexOf('setHrAccount') > -1) {// 如果是在设置hr页面,非管理员跳转到首页
  56. window.location.href = 'http://www.ubtob.com/#/uuzcJob';
  57. }
  58. }
  59. }
  60. } else {
  61. var location = window.location.pathname;
  62. if(location.indexOf('setHrAccount') > -1) {// 如果是在设置hr页面,没有登录的话跳转到登录页面
  63. login(event);
  64. }
  65. }
  66. });
  67. }
  68. /**
  69. * 登录
  70. * @param event
  71. */
  72. function login(event) {
  73. event.preventDefault();
  74. $.get('account/login', function(data) {
  75. data.content && (window.location.href = data.content);
  76. });
  77. }
  78. /**
  79. * 退出
  80. */
  81. function logout() {
  82. $.get('account/logout', function(data) {
  83. if(data.success) {
  84. logoutUuzc();
  85. logoutUuzcJob();
  86. logoutMall();
  87. setTimeout("window.location.reload()", 200);
  88. }
  89. });
  90. }
  91. function logoutMall() {
  92. var url = 'https://www.usoftmall.com/logout';
  93. $.ajax(url, {
  94. dataType: 'jsonp',
  95. crossDomain: true,
  96. success: function(data) {
  97. if(data && data.resultcode == '200'){
  98. console.log(data.result.today);
  99. }
  100. }
  101. });
  102. }
  103. /**
  104. * 通知众创登出
  105. */
  106. function logoutUuzc() {
  107. var url = 'https://login.uuzcc.com/index/ubtob/logout';
  108. $.ajax(url, {
  109. dataType: 'jsonp',
  110. crossDomain: true,
  111. success: function(data) {
  112. if(data && data.resultcode == '200'){
  113. console.log(data.result.today);
  114. }
  115. }
  116. });
  117. }
  118. /**
  119. * 通知众创人才招聘退出
  120. */
  121. function logoutUuzcJob() {
  122. var url = 'https://job.uuzcc.com/index.php?m=&c=ubtob&a=logout';
  123. $.ajax(url, {
  124. dataType: 'jsonp',
  125. crossDomain: true,
  126. success: function(data) {
  127. if(data && data.resultcode == '200'){
  128. console.log(data.result.today);
  129. }
  130. }
  131. });
  132. }
  133. /**
  134. * 点击顶部导航栏跳转到人才招聘
  135. */
  136. function jobUuzc() {
  137. var url = 'https://job.uuzcc.com/';
  138. var loginUrl = 'https://job.uuzcc.com/index.php?m=&c=ubtob&a=login';
  139. if (!window.loginInfo) {
  140. // 未登录,跳转人才招聘首页
  141. window.location.href = url;
  142. }
  143. if (!window.loginInfo.space) {
  144. // 个人账号也跳转人才招聘首页
  145. loginJobUuzc(window.loginInfo.content.userUU, loginUrl);
  146. setTimeout(window.location.href = url, 200);
  147. }
  148. $.get("https://job.uuzcc.com/index.php?m=&c=ubtob&a=check_space_uu", {
  149. "spaceUU": window.loginInfo.space.spaceUU
  150. }, function (data) {
  151. // 企业有HR则跳转人才招聘
  152. if (data.data.code == 1) {
  153. loginJobUuzc(window.loginInfo.content.userUU, loginUrl);
  154. setTimeout(window.location.href = url, 200);
  155. }
  156. })
  157. // // 判断当前登录账号是否已注册
  158. // $.get("https://job.uuzcc.com/index.php", {
  159. // "c": "ubtob",
  160. // "a": "check_user",
  161. // "uc_uid": window.loginInfo.content.userUU
  162. // }, function (data) {
  163. // if (data.data && data.data.code == 0 && window.loginInfo.space) {
  164. // // 在人才招聘未注册并且为企业账号,则判断是否有hr
  165. // $.get("https://job.uuzcc.com/index.php", {
  166. // "c": "ubtob",
  167. // "a": "company_hr",
  168. // "company_name": window.loginInfo.space.spaceName
  169. // }, function (data) {
  170. // if (data.data.code == 1) {
  171. // // 有hr则跳转人才招聘登录
  172. // loginJobUuzc(window.loginInfo.content.userUU, loginUrl);
  173. // setTimeout(window.location.href = url, 200);
  174. // } else if (window.loginInfo.content.userUU == window.loginInfo.space.adminUU) {
  175. // // 管理员则不操作
  176. // return;
  177. // }
  178. // })
  179. // } else {
  180. // // 否则跳转人才招聘登录
  181. // loginJobUuzc(window.loginInfo.content.userUU, loginUrl);
  182. // setTimeout(window.location.href = url, 200);
  183. // }
  184. //
  185. // })
  186. }
  187. /**
  188. * 存储hrInfo,不用重新加载
  189. *
  190. * @type {null}
  191. */
  192. var hrInfo = null;
  193. function getHrInfo() {
  194. if(hrInfo == null) {
  195. $.get('uuzc/hrInfo', function(userInfo) {
  196. if(null != userInfo.user) {
  197. hrInfo = userInfo.user;
  198. // 默认给相关字段赋值
  199. $('#hrname').val(hrInfo.name);
  200. $('#hremail').val(hrInfo.secondUID);
  201. $('#hrtel').val(hrInfo.uid);
  202. $('#username').val(hrInfo.name);
  203. $('#usertel').val(hrInfo.uid);
  204. $('#useruu').val(hrInfo.dialectUID);
  205. $('#useremail').val(hrInfo.secondUID);
  206. $('#userList').css('display','none');
  207. }
  208. });
  209. }
  210. }
  211. /**
  212. * 链接到优软众创人才招聘(招聘入口)
  213. */
  214. function jobUuzcGet() {
  215. var url = 'https://job.uuzcc.com/';
  216. var loginUrl = 'https://job.uuzcc.com/index.php?m=&c=ubtob&a=login';
  217. if (!window.loginInfo) {
  218. // 未登录,跳转登录页面
  219. $.get('/uuzc/account/check', function(data) {
  220. data.content && (window.location.href = data.content);
  221. })
  222. }
  223. if (!window.loginInfo.space) {
  224. // 个人账号
  225. toastr.error("您的账号为个人账号,不可进行此操作");
  226. }
  227. $.get("https://job.uuzcc.com/index.php?m=&c=ubtob&a=check_space_uu", {
  228. "spaceUU": window.loginInfo.space.spaceUU
  229. }, function (data) {
  230. // 企业有HR则跳转人才招聘
  231. if (data.data.code == 1) {
  232. // 企业有hr
  233. // TODO 判断是否为当前用户是否为本企业hr
  234. if (false) {
  235. toastr.error("您的账号为非HR账号,不可进行此操作");
  236. } else {
  237. loginJobUuzc(window.loginInfo.content.userUU, loginUrl);
  238. setTimeout(window.location.href = url, 200);
  239. }
  240. } else if (window.loginInfo.content.userUU == window.loginInfo.space.adminUU) {
  241. // 是管理员则跳转设置HR页面
  242. window.location.href = window.location.origin + window.location.pathname + "setHrAccount";
  243. } else {
  244. // 提示通知管理员设置HR
  245. toastr.error('请通知管理员' + window.loginInfo.space.admin.vipName + '设置HR账号');
  246. }
  247. })
  248. //
  249. // $.get("https://job.uuzcc.com/index.php", {
  250. // "c": "ubtob",
  251. // "a": "check_user",
  252. // "uc_uid": window.loginInfo.content.userUU
  253. // }, function (data) {
  254. // switch (data.data.code) {
  255. // case 0:
  256. // $.get("https://job.uuzcc.com/index.php?c=ubtob&a=company_hr", {
  257. // "company_name": window.loginInfo.space.spaceName
  258. // }, function (data) {
  259. // if (data.data.code == 1) {
  260. // toastr.error("您的账号为非HR账号,不可进行此操作");
  261. // } else if (window.loginInfo.content.userUU == window.loginInfo.space.adminUU) {
  262. // // 管理员账号,跳转设置HR页面
  263. // window.location.href = window.location.origin + window.location.pathname + "setHrAccount";
  264. // } else {
  265. // toastr.error('请通知管理员' + window.loginInfo.space.admin.vipName + '设置HR账号');
  266. // }
  267. // })
  268. // break;
  269. // case 1:
  270. // toastr.error("您的账号为非HR账号,不可进行此操作");
  271. // break;
  272. // case 2:
  273. // loginJobUuzc(window.loginInfo.content.userUU, loginUrl);
  274. // setTimeout(window.location.href = url, 200);
  275. // break;
  276. // default:
  277. // break;
  278. // }
  279. // });
  280. }
  281. /**
  282. * 人才招聘求职入口
  283. */
  284. function jobUuzcPost() {
  285. var url = 'https://job.uuzcc.com/';
  286. var loginUrl = 'https://job.uuzcc.com/index.php?m=&c=ubtob&a=login';
  287. if(window.loginInfo) {
  288. $.get("https://job.uuzcc.com/index.php", {
  289. "c": "ubtob",
  290. "a": "check_user",
  291. "uc_uid": window.loginInfo.content.userUU
  292. }, function (data) {
  293. if (data.data.code == 1) {
  294. toastr.error('您的账号为HR账号,不能进行此操作');
  295. } else {
  296. loginJobUuzc(window.loginInfo.content.userUU, loginUrl);
  297. setTimeout(window.location.href = url, 200);
  298. }
  299. });
  300. } else {// 求职时可以未登录
  301. window.location.href = url;
  302. }
  303. }
  304. /**
  305. * 通知众创人才招聘登录
  306. * @param user
  307. * @param userLoginUrl
  308. */
  309. function loginJobUuzc(uc_uid, url) {
  310. $('#J_commenting').attr("action", url);
  311. $('#uc_uid').val(uc_uid);
  312. $('#J_commenting').submit();
  313. }
  314. /**
  315. * 添加hr账号
  316. */
  317. function addHrAccount() {
  318. var user = {
  319. username: $('#hrname').val(),
  320. password: null,
  321. email: $('#hremail').val(),
  322. mobile: $('#hrtel').val(),
  323. uc_uid: '',
  324. salt: null,
  325. companyname: window.loginInfo.space.spaceName,
  326. contact: $('#hrname').val(),
  327. telephone: $('#hrtel').val(),
  328. landline_tel: null,
  329. license: window.loginInfo.space.businessCode,
  330. spaceUU: window.loginInfo.space.spaceUU,
  331. registered: null,
  332. currency: null,
  333. website: null
  334. };
  335. $.ajax({
  336. url: 'uuzc/setHrAccount',
  337. data: user,
  338. method: 'POST',
  339. async: false,
  340. success: function(data) {
  341. if(data.success) {
  342. var result = data.content;
  343. user.uc_uid = result.userUU;
  344. user.password = result.userUU;
  345. uuzcSetHr(user);
  346. }
  347. },
  348. error: function (error) {
  349. toastr.error(error);
  350. }
  351. });
  352. }
  353. /**
  354. * 设置hr账号
  355. */
  356. function setHrAccount() {
  357. var user = {
  358. username: $('#username').val(),
  359. password: $('#useruu').val(),
  360. email: $('#useremail').val(),
  361. mobile: $('#usertel').val(),
  362. uc_uid: $('#useruu').val(),
  363. salt: null,
  364. companyname: window.loginInfo.space.spaceName,
  365. contact: $('#username').val(),
  366. telephone: $('#usertel').val(),
  367. landline_tel: null,
  368. license: window.loginInfo.space.businessCode,
  369. spaceUU: window.loginInfo.space.spaceUU,
  370. registered: null,
  371. currency: null,
  372. website: null
  373. };
  374. uuzcSetHr(user);
  375. }
  376. function uuzcSetHr(user) {
  377. $.ajax({
  378. url: 'https://job.uuzcc.com/index.php?m=&c=ubtob&a=reg_hr',
  379. data: user,
  380. method: 'POST',
  381. async: false,
  382. success: function(data) {
  383. if(data) {
  384. if (!data.code || data.code == 0) {
  385. // 设置失败
  386. toastr.error(data.msg);
  387. } else {
  388. toastr.info("hr设置成功");
  389. }
  390. }
  391. },
  392. error: function (error) {
  393. toastr.error(error);
  394. }
  395. });
  396. }
  397. /**
  398. * 获取的用户信息存放,全局调用,不用多次发生请求
  399. *
  400. * @type {Array}
  401. */
  402. var users = [];
  403. /**
  404. * 获取当前企业已存在的用户的信息
  405. */
  406. function getExistUser() {
  407. if(users.length == 0) {
  408. $.ajax('uuzc/existusers', {
  409. dataType: 'json',
  410. method: 'GET',
  411. async: false,
  412. success: function(data) {
  413. users = data.content;
  414. if(users.length == 0) {
  415. $('#userList').css('display','none');
  416. }
  417. var ul = document.getElementById("userList");
  418. for(var i = 0; i < users.length; i++) {
  419. var li = document.createElement('li');
  420. var b = document.createElement('b');
  421. b.innerHTML = users[i].vipName;
  422. li.appendChild(b);
  423. var span = document.createElement('span');
  424. span.class = "phone"
  425. span.innerHTML = users[i].mobile;
  426. li.appendChild(span);
  427. var span2 = document.createElement('span');
  428. span2.innerHTML = users[i].email;
  429. li.appendChild(span2);
  430. li.id = 'btn_' + i;
  431. ul.appendChild(li);
  432. (function(i) {
  433. $("#btn_" + i ).click(function() {
  434. setAccount(users[i]);
  435. $('#userList').css('display','none');
  436. });
  437. })(i)
  438. }
  439. }
  440. });
  441. }
  442. }
  443. /**
  444. * 选择现有的人员赋值
  445. *
  446. * @param user
  447. */
  448. function setAccount(user) {
  449. $('#username').val(user.vipName);
  450. $('#useremail').val(user.email);
  451. $('#usertel').val(user.mobile);
  452. $('#useruu').val(user.userUU);
  453. }
  454. /**
  455. * 相关提示信息
  456. */
  457. function suspendMessage() {
  458. toastr.error('网站正在升级中,敬请期待!');
  459. }
  460. function toB2B() {
  461. if (!window.loginInfo || !window.loginInfo.space) {
  462. window.location.href = 'https://www.usoftmall.com/btbBusiness';
  463. } else {
  464. window.location.href = 'http://uas.ubtob.com';
  465. }
  466. }
  467. function toSaaS() {
  468. if (!window.loginInfo || !window.loginInfo.space) {
  469. window.location.href = "/saas/about";
  470. }
  471. // if (window.loginInfo.space.)
  472. var pattern = new RegExp("(.saas.ubtob.com)[/]?$");
  473. var website = window.loginInfo.space.website;
  474. if (pattern.test(website)) {
  475. window.location.href = website;
  476. } else {
  477. window.location.href = "https://saas-admin.ubtob.com/apply";
  478. }
  479. }
  480. /**
  481. * 监听输入框值的变化设置联想
  482. */
  483. $('#username').bind('input propertychange', function() {
  484. var nameList = [];
  485. $("#userList").find("li").remove();// 先清除以前的样式
  486. for(var i = 0; i < users.length; i++) {
  487. if(users[i].name.indexOf($('#username').val()) > -1) {
  488. nameList.push(users[i]);
  489. }
  490. }
  491. if(nameList.length == 0) {
  492. $('#userList').css('display','none');
  493. } else {
  494. $('#userList').css('display','show');
  495. }
  496. var ul = document.getElementById("userList");
  497. for(var i = 0; i < nameList.length; i++) {
  498. var li = document.createElement('li');
  499. var b = document.createElement('b');
  500. b.innerHTML = nameList[i].name;
  501. li.appendChild(b);
  502. var span = document.createElement('span');
  503. span.class = "phone"
  504. span.innerHTML = nameList[i].uid;
  505. li.appendChild(span);
  506. var span2 = document.createElement('span');
  507. span2.innerHTML = nameList[i].secondUID;
  508. li.appendChild(span2);
  509. li.id = 'btn_' + i;
  510. ul.appendChild(li);
  511. (function(i) {
  512. $("#btn_" + i ).click(function() {
  513. setAccount(nameList[i]);
  514. $('#userList').css('display','none');
  515. });
  516. })(i)
  517. }
  518. });
  519. $(function() {
  520. 'use strict';
  521. // 监听页面滚动
  522. $(window).scroll(function() {
  523. if($(window).scrollTop() >= 400) {
  524. $('#nav').addClass('on');
  525. } else {
  526. $('#nav').removeClass('on');
  527. }
  528. });
  529. // 查询登录信息
  530. getAccountInfo();
  531. // 获取当前企业HR信息
  532. getHrInfo();
  533. // 登录点击
  534. $('.link-login').click(login);
  535. // 退出点击
  536. $('.link-logout').click(logout);
  537. // 点击B2B
  538. $('.link-b2b').click(toB2B);
  539. // 点击链接到众创人才招聘(招聘)
  540. $('.link-job-get').click(jobUuzcGet);
  541. // 连接到众创招聘
  542. $('.link-job').click(jobUuzc);
  543. // 点击链接到众创人才招聘(求职)
  544. $('.link-job-post').click(jobUuzcPost);
  545. // 点击链接到众创人才招聘(设置hr)
  546. $('.link-hr-set').click(jobUuzcGet);
  547. // 添加hr账号(新增)
  548. $('#addHrAccount').click(addHrAccount);
  549. // 添加hr账户(现有)
  550. $('#setHrAccount').click(setHrAccount);
  551. // 获取当前企业用户信息
  552. $('#existUsers').click(getExistUser);
  553. // 点击众创链接给出提示
  554. $('.x-link-info').click(suspendMessage);
  555. // 点击优企云服获取跳转地址
  556. $('.link-saas').click(toSaaS);
  557. });