portal html css js resource

baseUtil.js 20KB

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