portal html css js resource

baseUtil.js 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761
  1. var wlogurl="http://192.168.3.233:8080"
  2. //var wlogurl="http://www.ekexiu.com:8082";
  3. function GetQueryString(name) {
  4. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  5. var r = window.location.search.substr(1).match(reg);
  6. var context = "";
  7. if(r != null)
  8. context = r[2];
  9. reg = null;
  10. r = null;
  11. return context == null || context == "" || context == "undefined" ? "" : decodeURI(context);
  12. }
  13. function listConCut(str){//**回答内容过滤html标签**//
  14. var regTag =/<\/?[a-zA-Z]+[^><]*?>/g;
  15. var strTo=str.replace(/<img(.*?)>/g, "[图片]").replace(regTag,"")
  16. return strTo
  17. }
  18. //字符串string转换为数组[]
  19. function strToAry(str){
  20. var subs = new Array();
  21. if(str.indexOf(',')) {
  22. subs = str.split(',');
  23. } else {
  24. subs[0] = str;
  25. }
  26. return subs
  27. }
  28. //字符串string转换为数组Boolean
  29. function stringToBoolean(str){
  30. switch(str.toLowerCase()){
  31. case "true": case "yes": case "1": return true;
  32. case "false": case "no": case "0": case null: return false;
  33. default: return Boolean(str);
  34. }
  35. }
  36. //保留小数
  37. function SplitAndRound(a, n) {
  38. a = a * Math.pow(10, n);
  39. return (Math.round(a)) / (Math.pow(10, n));
  40. }
  41. //转换MB、KB、B
  42. function sizeTo(str){
  43. if(str < 1024){
  44. return str + ' B';
  45. }else if(str >= 1024 && str < 1024*1024){
  46. return SplitAndRound(str/1024,2) + ' KB';
  47. }else if(str >= 1024*1024 && str < 1024*1024*1024){
  48. return SplitAndRound(str/1024/1024,2) + ' MB';
  49. }
  50. }
  51. /*标志*/
  52. function autho() {
  53. if(arguments[0] == 1) {
  54. return {
  55. "sty": "authicon-pro",
  56. "title": "科袖认证专家"
  57. }
  58. } else {
  59. if(arguments[1] == 1) {
  60. return {
  61. "sty": "authicon-staff-ok",
  62. "title": "企业认证员工"
  63. }
  64. } else {
  65. if(arguments[2] == 3) {
  66. return {
  67. "sty": "authicon-real",
  68. "title": "实名认证用户"
  69. }
  70. } else {
  71. return {
  72. "sty": "e",
  73. "title": " "
  74. }
  75. }
  76. }
  77. }
  78. }
  79. //转换格式
  80. function changeTime(dealtime) {
  81. var s = dealtime;
  82. if(dealtime.length == 8) {
  83. var y = s.substr(0, 4);
  84. var m = s.substr(4, 2);
  85. var d = s.substr(6, 2);
  86. var formatTime = y + "-" + m + "-" + d;
  87. return formatTime;
  88. } else {
  89. var y = s.substr(0, 4);
  90. var m = s.substr(4, 2);
  91. var d = s.substr(6, 2);
  92. var h = s.substr(8, 2);
  93. var minute = s.substr(10, 2);
  94. var formatTime = y + "-" + m + "-" + d + " " + h + ":" + minute;
  95. return formatTime;
  96. }
  97. }
  98. //时间显示规则
  99. function commenTime(startTime) {
  100. var nowTimg = new Date();
  101. var startdate = new Date();
  102. startdate.setFullYear(parseInt(startTime.substring(0, 4)));
  103. startdate.setMonth(parseInt(startTime.substring(4, 6)) - 1);
  104. startdate.setDate(parseInt(startTime.substring(6, 8)));
  105. startdate.setHours(parseInt(startTime.substring(8, 10)));
  106. startdate.setMinutes(parseInt(startTime.substring(10, 12)));
  107. startdate.setSeconds(parseInt(startTime.substring(12, 14)));
  108. var date3 = nowTimg.getTime() - startdate.getTime(); //时间差的毫秒数
  109. var hours = parseInt((date3 % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  110. var minutes = parseInt((date3 % (1000 * 60 * 60)) / (1000 * 60));
  111. if(date3 < 60000) {
  112. return "刚刚";
  113. } else if(date3 >= 60000 && date3 < 3600000) {
  114. return minutes + "分钟前";
  115. } else if(date3 >= 3600000 && date3 < 86400000) {
  116. return hours + "小时前";
  117. } else if(date3 >= 86400000) {
  118. if(nowTimg.getFullYear() == startTime.substring(0, 4)) {
  119. 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);
  120. } else {
  121. 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);
  122. }
  123. }
  124. }
  125. function TimeTr(dealtime) {
  126. var myDate = new Date();
  127. var s = dealtime;
  128. var y = s.substr(0, 4);
  129. var m = s.substr(4, 2);
  130. var d = s.substr(6, 2);
  131. var h = s.substr(8, 2);
  132. var minute = s.substr(10, 2);
  133. var formatTime;
  134. if(s.length <= 6) {
  135. formatTime = y + "年" + m.replace(/\b(0+)/gi, "") + "月";
  136. } else if(s.length > 6 && s.length <= 8) {
  137. formatTime = m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 ";
  138. if(y != myDate.getFullYear()) {
  139. formatTime = y + "年" + m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 ";
  140. }
  141. } else {
  142. formatTime = m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 " + h + ":" + minute;
  143. if(y != myDate.getFullYear()) {
  144. formatTime = y + "年" + m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 " + h + ":" + minute;
  145. }
  146. }
  147. return formatTime;
  148. }
  149. var currentdate;
  150. function getNowFormatDate(num) {
  151. var date = new Date();
  152. var seperator1 = "-";
  153. var seperator2 = ":";
  154. var month = date.getMonth() + 1;
  155. var strDate = date.getDate();
  156. var getHours = date.getHours();
  157. var getMinutes = date.getMinutes();
  158. if (month >= 1 && month <= 9) {
  159. month = "0" + month;
  160. }
  161. if (strDate >= 0 && strDate <= 9) {
  162. strDate = "0" + strDate;
  163. }
  164. if (getMinutes >= 0 && getMinutes <= 9) {
  165. getMinutes = "0" + getMinutes;
  166. }
  167. if (getHours >= 0 && getHours <= 9) {
  168. getHours = "0" + getHours;
  169. }
  170. var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
  171. + " " + getHours + seperator2 + getMinutes
  172. if(num==1){
  173. currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
  174. }
  175. return currentdate;
  176. }
  177. function hotKey(sel, num) {
  178. $(sel).bind({
  179. paste: function(e) {
  180. var pastedText;
  181. if (window.clipboardData  &&  window.clipboardData.getData)  {  // IE
  182. pastedText  = $(this).val() +  window.clipboardData.getData('Text');          
  183. }else{            
  184. pastedText  = $(this).val() +  e.originalEvent.clipboardData.getData('Text'); //e.clipboardData.getData('text/plain');
  185. }
  186. $(this).val(pastedText);
  187. var $this = $(this);
  188. setTimeout(function() {
  189. if($this.val().trim()) {
  190. $this.siblings("button").show();
  191. } else {
  192. $this.siblings("button").hide();
  193. }
  194. }, 1);
  195. e.preventDefault();
  196. },
  197. cut: function(e) {
  198. var $this = $(this);
  199. setTimeout(function() {
  200. if($this.val().trim()) {
  201. $this.siblings("button").show();
  202. } else {
  203. $this.siblings("button").hide();
  204. }
  205. }, 1);
  206. },
  207. blur: function() {
  208. var $this = $(this);
  209. setTimeout(function() {
  210. $this.siblings(".keydrop").hide();
  211. }, 500)
  212. },
  213. focus: function() {
  214. $(this).siblings(".keydrop").show();
  215. },
  216. keyup: function(e) {
  217. var ti=$(this).val();
  218. var $t=this;
  219. $t.comr=ti;
  220. var $this=$(this);
  221. if($(this).val().trim()) {
  222. $(this).siblings("button").show();
  223. var lNum = $.trim($(this).val()).length;
  224. if(0 < lNum) {
  225. setTimeout(function(){
  226. if( ti===$t.comr && ti!== $t.comrEnd) {
  227. var tt=ti;
  228. $t.comrEnd=tt;
  229. $("#addKeyword").show();
  230. $.ajax({
  231. "url": "/ajax/dataDict/qaHotKey",
  232. "type": "GET",
  233. "success": function(data) {
  234. console.log(data);
  235. if(data.success) {
  236. if($t.comrEnd==tt) {
  237. if(data.data.length == 0) {
  238. $this.siblings(".keydrop").addClass("displayNone");
  239. $this.siblings(".keydrop").find("ul").html("");
  240. } else {
  241. $this.siblings(".keydrop").removeClass("displayNone");
  242. var oSr = "";
  243. for(var i = 0; i < Math.min(data.data.length,5); i++) {
  244. oSr += '<li>' + data.data[i].caption + '<div class="closeThis"></div></li>';
  245. }
  246. $this.siblings(".keydrop").find("ul").html(oSr);
  247. }
  248. }
  249. } else {
  250. $this.siblings(".keydrop").addClass("displayNone");
  251. $this.siblings(".keydrop").find("ul").html("");
  252. }
  253. },
  254. "data": {
  255. "key": $this.val()
  256. },
  257. dataType: "json",
  258. 'error': function() {
  259. $.MsgBox.Alert('提示', '服务器连接超时!');
  260. }
  261. });
  262. }
  263. },500);
  264. }
  265. } else {
  266. $(this).siblings("button").hide();
  267. $(this).siblings(".keydrop").addClass("displayNone");
  268. $(this).siblings(".keydrop").find("ul").html("");
  269. }
  270. }
  271. })
  272. $(".keydrop").on("click", "li", function() {
  273. var oValue = $(this).text();
  274. var oJudge = $(this).parents(".col-w-12").siblings().find("ul.ulspace li");
  275. var addNum = $(this).parents(".keydrop").siblings("input").attr("data-num");
  276. for(var i = 0; i < oJudge.length; i++) {
  277. if(oValue == oJudge[i].innerText) {
  278. $.MsgBox.Alert('提示', '添加内容不能重复');
  279. return;
  280. }
  281. }
  282. $(this).parents(".col-w-12").siblings().find("ul.ulspace").append('<li>' + oValue + '<div class="closeThis"></div></li>');
  283. $(this).parents(".keydrop").siblings("input").val("");
  284. $(this).parents(".keydrop").siblings("button").hide();
  285. if(oJudge.length == addNum - 1) {
  286. $(this).parents(".keydrop").siblings("input").val("");
  287. $(this).parents(".col-w-12").hide();
  288. }
  289. $(this).parent("ul").html("")
  290. })
  291. if(num == 1) {
  292. return;
  293. } else {
  294. $(".addButton").siblings("input").keypress(function(){/*添加*/
  295. var e = event || window.event;
  296. if(e.keyCode == 13) {
  297. var oValue = $(this).val().trim();
  298. var oJudge = $(this).parent().siblings().find("ul.ulspace li");
  299. var addContent = $(this).attr("data-pro");
  300. var addNum = $(this).attr("data-num");
  301. var addfontSizeNum = $(this).attr("data-fontSizeN");
  302. if(!oValue) {
  303. $.MsgBox.Alert('提示', '请先填写内容');
  304. return;
  305. }
  306. if(oValue.length > addfontSizeNum) {
  307. $.MsgBox.Alert('提示', addContent);
  308. return;
  309. }
  310. for(var i = 0; i < oJudge.length; i++) {
  311. if(oValue == oJudge[i].innerText) {
  312. $.MsgBox.Alert('提示', '添加内容不能重复');
  313. return;
  314. }
  315. }
  316. $(this).parent().siblings().find("ul.ulspace").append('<li>' + oValue + '<div class="closeThis"></div></li>');
  317. $(this).siblings(".addButton").hide();
  318. $(this).val("");
  319. if(oJudge.length == addNum - 1) {
  320. $(this).val("").parents(".col-w-12").hide();
  321. }
  322. $(this).siblings(".keydrop").find("ul").html("");
  323. }
  324. })
  325. $(".addButton").click(function() {
  326. var oValue = $(this).siblings("input").val().trim();
  327. var oJudge = $(this).parent().siblings().find("ul.ulspace li");
  328. var addContent = $(this).siblings("input").attr("data-pro");
  329. var addNum = $(this).siblings("input").attr("data-num");
  330. var addfontSizeNum = $(this).siblings("input").attr("data-fontSizeN");
  331. if(!oValue) {
  332. $.MsgBox.Alert('提示', '请先填写内容');
  333. return;
  334. }
  335. if(oValue.length > addfontSizeNum) {
  336. $.MsgBox.Alert('提示', addContent);
  337. return;
  338. }
  339. for(var i = 0; i < oJudge.length; i++) {
  340. if(oValue == oJudge[i].innerText) {
  341. $.MsgBox.Alert('提示', '添加内容不能重复');
  342. return;
  343. }
  344. }
  345. $(this).parent().siblings().find("ul.ulspace").append('<li>' + oValue + '<div class="closeThis"></div></li>');
  346. $(this).hide();
  347. $(this).siblings("input").val("");
  348. if(oJudge.length == addNum - 1) {
  349. $(this).val("").parents(".col-w-12").hide();
  350. }
  351. $(this).siblings(".keydrop").find("ul").html("");
  352. })
  353. }
  354. }
  355. //带有限制字数的多行文本框
  356. function limitObj(obj,maxNum){
  357. $(obj).bind({
  358. paste: function(e) {
  359. if($(this).val().length==""){
  360. $(this).parent().siblings(".btnModel").attr("disabled", true);
  361. }else{
  362. $(this).parent().siblings(".btnModel").attr("disabled", false);
  363. }
  364. var pastedText;
  365. if (window.clipboardData  &&  window.clipboardData.getData)  {  // IE
  366. pastedText  = $(this).val() +  window.clipboardData.getData('Text');          
  367. else  {            
  368. pastedText  = $(this).val() +  e.originalEvent.clipboardData.getData('Text'); //e.clipboardData.getData('text/plain');
  369. }
  370. $(this).val(pastedText);
  371. setTimeout(function() {
  372. $(this).siblings().find("em").text($(obj).val().length);
  373. }, 1);
  374. e.preventDefault();
  375. },
  376. cut: function(e) {
  377. if($(this).val().length==""){
  378. $(this).parent().siblings(".btnModel").attr("disabled", true);
  379. }else{
  380. $(this).parent().siblings(".btnModel").attr("disabled", false);
  381. }
  382. setTimeout(function() {
  383. $(obj).siblings().find("em").text($(obj).val().length);
  384. }, 1);
  385. },
  386. focus: function(e) {
  387. $(obj).parents("li").find(".frmconmsg").show();
  388. $(obj).siblings().find("em").text($(obj).val().length);
  389. },
  390. blur: function(e) {
  391. $(obj).parents("li").find(".frmconmsg").hide();
  392. },
  393. keyup: function(e) {
  394. if($(this).val().length==""){
  395. $(this).parent().siblings(".btnModel").attr("disabled", true);
  396. }else{
  397. $(this).parent().siblings(".btnModel").attr("disabled", false);
  398. }
  399. if($(this).val().length > maxNum) {
  400. $(obj).val($(obj).val().substring(0, maxNum));
  401. e.preventDefault();
  402. }
  403. setTimeout(function() {
  404. $(obj).siblings().find("em").text($(obj).val().length);
  405. }, 1);
  406. }
  407. });
  408. }
  409. var r64 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"];
  410. var d64 = {
  411. "0": 0,
  412. "1": 1,
  413. "2": 2,
  414. "3": 3,
  415. "4": 4,
  416. "5": 5,
  417. "6": 6,
  418. "7": 7,
  419. "8": 8,
  420. "9": 9,
  421. "A": 10,
  422. "B": 11,
  423. "C": 12,
  424. "D": 13,
  425. "E": 14,
  426. "F": 15,
  427. "G": 16,
  428. "H": 17,
  429. "I": 18,
  430. "J": 19,
  431. "K": 20,
  432. "L": 21,
  433. "M": 22,
  434. "N": 23,
  435. "O": 24,
  436. "P": 25,
  437. "Q": 26,
  438. "R": 27,
  439. "S": 28,
  440. "T": 29,
  441. "U": 30,
  442. "V": 31,
  443. "W": 32,
  444. "X": 33,
  445. "Y": 34,
  446. "Z": 35,
  447. "a": 36,
  448. "b": 37,
  449. "c": 38,
  450. "d": 39,
  451. "e": 40,
  452. "f": 41,
  453. "g": 42,
  454. "h": 43,
  455. "i": 44,
  456. "j": 45,
  457. "k": 46,
  458. "l": 47,
  459. "m": 48,
  460. "n": 49,
  461. "o": 50,
  462. "p": 51,
  463. "q": 52,
  464. "r": 53,
  465. "s": 54,
  466. "t": 55,
  467. "u": 56,
  468. "v": 57,
  469. "w": 58,
  470. "x": 59,
  471. "y": 60,
  472. "z": 61,
  473. "-": 62,
  474. "_": 63
  475. };
  476. function s16to64(s) {
  477. var out, idx, n1, n2, n3;
  478. idx = s.length - 1;
  479. out = "";
  480. while(idx >= 0) {
  481. n1 = d64[s.charAt(idx--)];
  482. if(idx < 0) {
  483. out = r64[n1] + out;
  484. break;
  485. }
  486. n2 = d64[s.charAt(idx--)];
  487. if(idx < 0) {
  488. out = r64[(n2 >>> 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
  489. break;
  490. }
  491. n3 = d64[s.charAt(idx--)];
  492. out = r64[(n2 >>> 2) + (n3 << 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
  493. }
  494. return out;
  495. }
  496. function s64to16(s) {
  497. var out, idx, n1, n2;
  498. idx = s.length - 1;
  499. out = "";
  500. while(idx >= 0) {
  501. n1 = d64[s.charAt(idx--)];
  502. if(idx < 0) {
  503. out = r64[n1 >>> 4] + r64[n1 & 0xF] + out;
  504. break;
  505. }
  506. n2 = d64[s.charAt(idx--)];
  507. out = r64[(n2 >>> 2)] + r64[(n1 >>> 4) + ((n2 & 0x3) << 2)] + r64[n1 & 0xF] + out;
  508. }
  509. if(out.length>32) {
  510. return out.substring(1);
  511. }
  512. return out;
  513. }
  514. //根据用户输入的Email跳转到相应的电子邮箱首页
  515. var hash = {
  516. 'qq.com': 'http://mail.qq.com',
  517. 'gmail.com': 'http://mail.google.com',
  518. 'sina.com': 'http://mail.sina.com.cn',
  519. '163.com': 'http://mail.163.com',
  520. '126.com': 'http://mail.126.com',
  521. 'yeah.net': 'http://www.yeah.net/',
  522. 'sohu.com': 'http://mail.sohu.com/',
  523. 'tom.com': 'http://mail.tom.com/',
  524. 'sogou.com': 'http://mail.sogou.com/',
  525. '139.com': 'http://mail.10086.cn/',
  526. 'hotmail.com': 'http://www.hotmail.com',
  527. 'live.com': 'http://login.live.com/',
  528. 'live.cn': 'http://login.live.cn/',
  529. 'live.com.cn': 'http://login.live.com.cn',
  530. '189.com': 'http://webmail16.189.cn/webmail/',
  531. 'yahoo.com.cn': 'http://mail.cn.yahoo.com/',
  532. 'yahoo.cn': 'http://mail.cn.yahoo.com/',
  533. 'eyou.com': 'http://www.eyou.com/',
  534. '21cn.com': 'http://mail.21cn.com/',
  535. '188.com': 'http://www.188.com/',
  536. 'ustb.edu.cn': 'http://mail.ustb.edu.cn/',
  537. 'foxmail.coom': 'http://www.foxmail.com'
  538. };
  539. //企业规模
  540. var orgSizeShow = {
  541. '1': '50人以内',
  542. '2': '50-100人',
  543. '3': '100-200人',
  544. '4': '200-500人',
  545. '5': '500-1000人',
  546. '6': '1000人以上'
  547. }
  548. //企业类型
  549. var orgTypeShow = {
  550. "2": "上市企业",
  551. "3": "外资企业",
  552. "4": "合资企业",
  553. "5": "独资企业",
  554. "6": "个体经营",
  555. "7": "政府机构",
  556. "8": "公益组织",
  557. "9": "协会学会",
  558. "10": "新闻媒体",
  559. "11": "教育机构",
  560. "undefined":""
  561. }
  562. //学位
  563. var eduDegree = {
  564. "1": "博士",
  565. "2": "硕士",
  566. "3": "学士",
  567. "4": "大专",
  568. "5": "其他"
  569. }
  570. //栏目
  571. var columnType = {
  572. "1":{
  573. fullName:"个人原创",
  574. shortName:"原创"
  575. },
  576. "2":{
  577. fullName:"企业原创",
  578. shortName:"原创"
  579. },
  580. "3":{
  581. fullName:"科研",
  582. shortName:"科研"
  583. },
  584. "4":{
  585. fullName:"智库",
  586. shortName:"智库"
  587. },
  588. "5":{
  589. fullName:"检测",
  590. shortName:"检测"
  591. },
  592. "6":{
  593. fullName:"会议",
  594. shortName:"会议"
  595. },
  596. "7":{
  597. fullName:"企业",
  598. shortName:"企业"
  599. },
  600. "8":{
  601. fullName:"招聘",
  602. shortName:"招聘"
  603. },
  604. "9":{
  605. fullName:"新闻",
  606. shortName:"新闻"
  607. },
  608. "10":{
  609. fullName:"问答",
  610. shortName:"问答"
  611. }
  612. }
  613. //需求的费用预算
  614. var demandCost = {
  615. '1': '1万元以内',
  616. '2': '1-5万元',
  617. '3': '5-10万元',
  618. '4': '10-20万元',
  619. '5': '20-50万元',
  620. '6': '50万元以上'
  621. }
  622. //需求的预期时长
  623. var demandDuration = {
  624. '1': '1个月内',
  625. '2': '1-3个月',
  626. '3': '3-6个月',
  627. '4': '6-12个月',
  628. '5': '1年以上'
  629. }
  630. function seleCo(obj){//下拉select选择js
  631. var sleTd=$(obj).val();
  632. if(sleTd==0){
  633. $(obj).css("color","#999");
  634. }else{
  635. $(obj).css("color","#666");
  636. }
  637. }
  638. function leaveMsgCount(id,type, $str) {//查看留言数
  639. $.ajax({
  640. "url":"/ajax/leavemsg/count",
  641. "type": "GET",
  642. "dataType": "json",
  643. "data": {
  644. sid:id,
  645. stype: type
  646. },
  647. "success": function(data) {
  648. if(data.success) {
  649. if(data.data > 0) {
  650. $str.find(".leaveMsgCount").html("留言 " + data.data);
  651. $str.find(".leaveMsgCount2").html(data.data);
  652. }
  653. }
  654. }
  655. });
  656. }
  657. function pageUrl(type,datalist) {
  658. return ("shtml/"+type+"/"+datalist.createTime.substring(0,8)+"/"+datalist.shareId+".html");
  659. }
  660. function wlog(dt, id, src) {
  661. var src = src || "1";
  662. var $img=$("<img src='"+wlogurl+"/log/img?__lt="+dt+"&src="+src+"&id="+id+"&_t="+(new Date().getTime())+"' style='display:none;' ></img>");
  663. $img.appendTo($("body"));
  664. setTimeout(function(){
  665. $img.remove();
  666. },5000);
  667. }
  668. function pageViewLog(id,type){//增加浏览量
  669. var str = {
  670. "1": {//专家
  671. url: '/ajax/professor/incPageViews',
  672. data: { 'id': id }
  673. },
  674. "2": {//资源
  675. url: '/ajax/resource/pageViews',
  676. data: { 'resourceId': id }
  677. },
  678. "3": {//文章
  679. url: '/ajax/article/pageViews',
  680. data: { 'articleId': id }
  681. },
  682. "4": {//专利
  683. url: '/ajax/ppatent/incPageViews',
  684. data: { 'id': id }
  685. },
  686. "5": {//论文
  687. url: '/ajax/ppaper/incPageViews',
  688. data: { 'id': id }
  689. },
  690. "6": {//企业
  691. url: '/ajax/org/incPageViews',
  692. data: { 'id': id }
  693. },
  694. "7":{//需求
  695. url: '/ajax/demand/incPageViews',
  696. data: { 'id': id }
  697. },
  698. "8":{//问题
  699. url: '/ajax/question/pageViews',
  700. data: { 'qid': id }
  701. },
  702. "9":{//回答
  703. url: '',
  704. data: {}
  705. },
  706. "10":{//服务
  707. url: '/ajax/ware/incPageViews',
  708. data: { 'id': id }
  709. },
  710. "11":{//产品
  711. url: '/ajax/product/incPageViews',
  712. data: {'id': id}
  713. }
  714. };
  715. var datastr = str[type].data,
  716. url = str[type].url;
  717. $.ajax({
  718. url: url,
  719. data: datastr,
  720. type: "POST",
  721. success: function (data) {
  722. console.log(data);
  723. }
  724. });
  725. }
  726. //广告相关操作
  727. function addscript(that){
  728. var script=document.createElement("script");
  729. script.setAttribute("type", "text/javascript");
  730. var srclink= "https://www.ekexiu.com/data/inc/ad/"+ that +".js?r=" + new Date().getTime();
  731. script.setAttribute("src", srclink);
  732. var heads = document.getElementsByTagName("head");
  733. if(heads.length){
  734. heads[0].appendChild(script);
  735. }else{
  736. document.documentElement.appendChild(script);
  737. }
  738. }