portal html css js resource

wen.html 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>问题分享-科袖网</title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" href="../css/zoomify.min.css">
  8. <link rel="stylesheet" href="../css/common.css" />
  9. <link rel="stylesheet" href="../css/share.css" />
  10. <script type="text/javascript" src="../js/jquery-1.11.1.js"></script>
  11. <script type="text/javascript" src="../js/public/zoomify.js"></script>
  12. <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  13. <script type="text/javascript" src="../js/public/shareCom.js"></script>
  14. <script type="text/javascript" src="../js/public/openApp.js"></script>
  15. <style>
  16. html,
  17. body {
  18. margin: 0;
  19. padding: 0px;
  20. background: #F4F6F8;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <div class="contentBody2">
  26. <div class="list-main scroll-view">
  27. <section class="list_content clearfix">
  28. <ul class="tagList"></ul>
  29. <div class="item_detail" id="questionId">
  30. <h3 class="h1Font" id="questionTit"></h3>
  31. <div class="list_con" id="questionCnt"></div>
  32. <ul class="list_image clearfix"><li><span class="imgspan"></span></li></ul>
  33. <div class="item_info">
  34. <span class="time h3Font" id="questionTime"></span>
  35. </div>
  36. <ul class="item-btn clearfix">
  37. <li class="go-answer"><span>回答</span></li>
  38. <li class="invite-answer"><span>邀请回答</span></li>
  39. <li class="collectBtn"><span class="iconfontnew icon-shoucang"></span></li>
  40. </ul>
  41. </div>
  42. </section>
  43. <section class="list-hold">
  44. <div class="list-hold-count">
  45. <span>全部 <em id="replyCount"></em> 个回答</span>
  46. <ul>
  47. <li class="active" data-type="1"><span>默认</span></li>
  48. <li data-type="2"><span>最新</span></li>
  49. </ul>
  50. </div>
  51. <ul class="mui-table-view myAllneeds partLine" id="curAnswers">
  52. </ul>
  53. </section>
  54. </div>
  55. <div class="shareEcode">
  56. <img class="Ecodecon" src="../images/ecordCard.jpg" />
  57. <div class="Ecodeinfo">
  58. <a href="http://a.app.qq.com/o/simple.jsp?pkgname=com.ekexiu.app"><button class="frmbtn frmactive">下载移动客户端</button></a>
  59. </div>
  60. </div>
  61. </div>
  62. <script type="text/javascript">
  63. $(document).ready(function() {
  64. var imgUrl = "http://www.ekexiu.com/images/logo180.png",
  65. lineLink = document.location.href,
  66. descContent = "",
  67. shareTitle,
  68. appid = '';
  69. var questionId = GetQueryString("id");
  70. wlog("question",questionId,'3');
  71. var rows = 5,
  72. dataO = {
  73. time: "",
  74. id: "",
  75. score: ""
  76. };
  77. var pkey = [],
  78. byway;
  79. var oAjax = function(url, dataS, otype, oFun) {
  80. $.ajax({
  81. url: url,
  82. dataType: 'json',
  83. type: otype,
  84. data: dataS,
  85. success: function(res) {
  86. if(res.success) {
  87. oFun(res)
  88. }
  89. }
  90. });
  91. },
  92. getConmain = function() {
  93. oAjax('/ajax/question/qo', {
  94. "id": questionId
  95. }, "get", function(res) {
  96. var $da = res.data
  97. document.getElementById("questionId").setAttribute("data-id", $da.id);
  98. document.getElementById("questionTit").innerHTML = $da.title;
  99. document.getElementById("questionTime").innerHTML = commenTime($da.createTime);
  100. document.getElementById("replyCount").innerHTML = $da.replyCount;
  101. if($da.cnt) {
  102. document.getElementById("questionCnt").innerHTML = ($da.cnt).replace(/\n/g,"<br />");
  103. descContent = document.getElementById("questionCnt").innerHTML.substr(0, 70);
  104. }
  105. shareTitle = $da.title;
  106. document.title = $da.title;
  107. if($da.keys != undefined && $da.keys.length != 0) {
  108. var subs = new Array();
  109. if($da.keys.indexOf(',')) {
  110. subs = $da.keys.split(',');
  111. } else {
  112. subs[0] = $da.keys;
  113. }
  114. var pstr = ""
  115. if(subs.length > 0) {
  116. for(var i = 0; i < subs.length; i++) {
  117. pstr += '<li><span class="h2Font">' + subs[i] + '</span></li>'
  118. };
  119. document.getElementsByClassName("tagList")[0].innerHTML = pstr;
  120. } else {
  121. document.getElementsByClassName("tagList")[0].style.display = "none";
  122. }
  123. }
  124. if($da.img) {
  125. var subs = new Array();
  126. if($da.img.indexOf(',')) {
  127. subs = $da.img.split(',');
  128. } else {
  129. subs[0] = $da.img;
  130. }
  131. var pstr = ""
  132. if(subs.length > 0) {
  133. for(var i = 0; i < subs.length; i++) {
  134. var imgu= "/data/question"+subs[i]
  135. pstr += '<li><span class="imgspan" style="background-image: url('+imgu+');"><img src="'+imgu+'" data-preview-src="" /></span></li>'
  136. };
  137. document.getElementsByClassName("list_image")[0].style.display = "block";
  138. document.getElementsByClassName("list_image")[0].innerHTML = pstr;
  139. }
  140. $('.list_image img').zoomify();
  141. imgUrl = "http://www.ekexiu.com/data/question" + subs[0].replace(/.jpg/,"_s.jpg");
  142. }
  143. })
  144. },
  145. answerList = function() {
  146. var byway = document.querySelector('.list-hold-count>ul').querySelector("li.active").getAttribute("data-type");
  147. var typeurl, dataStr = {};
  148. if(byway == 1) {
  149. typeurl = "/ajax/question/answer/qes/byScore"
  150. dataStr = {
  151. "qid": questionId,
  152. "score": dataO.score,
  153. "id": dataO.id,
  154. "rows": rows
  155. }
  156. } else if(byway == 2) {
  157. typeurl = "/ajax/question/answer/qes/byTime"
  158. dataStr = {
  159. "qid": questionId,
  160. "time": dataO.time,
  161. "id": dataO.id,
  162. "rows": rows
  163. }
  164. }
  165. oAjax(typeurl, dataStr, "get", function(res) {
  166. var aimId = "curAnswers",
  167. newStr = "暂无回答"
  168. var $info = res.data;
  169. if($info.length > 0) {
  170. for(var i = 0; i < $info.length; i++) {
  171. var liStr = document.createElement("li");
  172. liStr.className = "mui-table-view-cell";
  173. liStr.setAttribute("data-id", $info[i].id);
  174. document.getElementById(aimId).appendChild(liStr);
  175. answerModule($info[i], liStr);
  176. }
  177. }
  178. var liLen=document.getElementById(aimId).querySelectorAll("li").length;
  179. removeAfter(aimId);
  180. if($info.length == 0 && liLen == 0 ){
  181. insertAfter(newStr,aimId);
  182. }
  183. })
  184. },
  185. insertAfter = function (newStr, targetE) {
  186. var parent = document.getElementById(targetE).parentNode;
  187. var kong = document.createElement("div");
  188. kong.className = "con-kong";
  189. kong.innerHTML = newStr;
  190. if (parent.firstChild.className == "con-kong") {
  191. return
  192. } else {
  193. parent.insertBefore(kong,parent.firstChild);
  194. }
  195. },
  196. removeAfter = function (targetE) {
  197. var parent = document.getElementById(targetE).parentNode;
  198. console.log(parent.firstChild.className);
  199. if (parent.firstChild.className == "con-kong") {
  200. parent.removeChild(parent.firstChild);
  201. } else {
  202. return
  203. }
  204. },
  205. answerModule = function(dataStr, liStr) {
  206. var hd = "",
  207. hl = "";
  208. if(dataStr.agree > 0) {
  209. hd = '<span>赞 ' + dataStr.agree + '</span>'
  210. }
  211. liStr.setAttribute("data-id", dataStr.id);
  212. liStr.className = "mui-table-view-cell";
  213. liStr.innerHTML = '<div class="madiaInfo">' +
  214. '<div class="flexCenter qa-owner"></div>' +
  215. '<p class="qa-con mui-ellipsis-5">' + (dataStr.cnt).replace(/\n/g,"<br />") + '</p>' +
  216. '<div class="showliSpan mui-ellipsis">' +
  217. '<span>' + commenTime(dataStr.createTime) + '</span>' + hd + '<span class="leaveMsgCount"></span>' +
  218. '</div>' +
  219. '</div>'
  220. var $str = $(liStr)
  221. proinfo(dataStr.uid, $str);
  222. leaveMsgCount(dataStr.id, $str);
  223. },
  224. leaveMsgCount = function(id, $str) {
  225. oAjax("/ajax/leavemsg/count", {
  226. sid: id,
  227. stype: "4"
  228. }, "get", function(data) {
  229. if(data.success) {
  230. if(data.data > 0) {
  231. $str.find(".leaveMsgCount").html("留言 " + data.data);
  232. }
  233. }
  234. })
  235. },
  236. proinfo = function(pid, $str) {
  237. oAjax("/ajax/professor/baseInfo/" + pid, {}, "get", function(res) {
  238. var dataStr = res.data
  239. var baImg = "../images/default-photo.jpg";
  240. if(dataStr.hasHeadImage == 1) {
  241. baImg = "/images/head/" + dataStr.id + "_l.jpg";
  242. }
  243. var userType = autho(dataStr.authType, dataStr.orgAuth, dataStr.authStatus);
  244. var os = "";
  245. if(dataStr.title) {
  246. if(dataStr.orgName) {
  247. os = dataStr.title + "," + dataStr.orgName;
  248. } else {
  249. os = dataStr.title;
  250. }
  251. } else {
  252. if(dataStr.office) {
  253. if(dataStr.orgName) {
  254. os = dataStr.office + "," + dataStr.orgName;
  255. } else {
  256. os = dataStr.office;
  257. }
  258. } else {
  259. if(dataStr.orgName) {
  260. os = dataStr.orgName;
  261. }
  262. }
  263. }
  264. var styStr='<em class="authiconNew ' + userType.sty + '" title="' + userType.title + '"></em>'
  265. if(userType.sty=="e"){
  266. styStr=""
  267. }
  268. var str = '<div class="owner-head useHead" style="background-image:url(' + baImg + ')"></div>' +
  269. '<div class="owner-info">' +
  270. '<div class="owner-name"><span class="h1Font">' + dataStr.name + '</span>'+styStr+'</div>' +
  271. '<div class="owner-tit ellipsisSty h2Font">' + os + '</div>' +
  272. '</div>'
  273. $str.find(".qa-owner").html(str);
  274. });
  275. }
  276. $.ajax({
  277. "url":'/ajax/question/pageViews',
  278. "type" : "POST" ,
  279. "dataType" : "json",
  280. "data" :{"qid":questionId},
  281. "success" : function(data) {
  282. console.log(data);
  283. if (data.success){
  284. }
  285. },
  286. "error":function(){
  287. }
  288. });
  289. getConmain();
  290. answerList();
  291. var this_ = "../html/qa-question-show.html?quid=" + questionId;
  292. wcFresh(this_);
  293. $("body").on("click", ".collectBtn,.go-answer,.invite-answer", function() {
  294. isInstalled(this_, true);
  295. $(this).addClass("activeThis");
  296. })
  297. $(".list-hold-count>ul").on('click', 'li', function(e) {
  298. var sortlist = document.querySelector('.list-hold-count>ul').querySelectorAll("li");
  299. for(var i = 0; i < sortlist.length; i++) {
  300. sortlist[i].classList.remove('active');
  301. }
  302. this.classList.add('active');
  303. byway = this.getAttribute("data-type");
  304. document.getElementById("curAnswers").innerHTML = "";
  305. dataO = {
  306. time: "",
  307. id: "",
  308. score: ""
  309. }
  310. answerList()
  311. });
  312. $("#curAnswers").on("click", "li", function() {
  313. var id = this.getAttribute("data-id");
  314. location.href = "http://" + window.location.host + "/e/da.html?id=" + id;
  315. })
  316. /*微信分享*/
  317. $.ajax({
  318. url: "../ajax/weixin/jsapiTicket",
  319. type: 'get',
  320. dataType: 'json',
  321. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  322. data: {
  323. 'url': location.href.split('#')[0]
  324. },
  325. success: function(data) {
  326. if(data.data) {
  327. wx.config({
  328. debug: false, //调试模式好犀利
  329. appId: data.data.appId,
  330. timestamp: data.data.timestamp,
  331. nonceStr: data.data.nonceStr,
  332. signature: data.data.signature,
  333. jsApiList: [ // 所有要调用的 API 都要加到这个列表中
  334. "onMenuShareAppMessage",
  335. "onMenuShareTimeline",
  336. "onMenuShareQQ",
  337. "onMenuShareQZone",
  338. "scanQRCode",
  339. ]
  340. });
  341. wx.ready(function() {
  342. // 在这里调用 API
  343. wx.onMenuShareAppMessage({ //分享给朋友
  344. title: shareTitle, // 分享标题
  345. desc: descContent, // 分享描述
  346. link: lineLink, // 分享链接
  347. imgUrl: imgUrl, // 分享图标
  348. success: share_success_callback,
  349. cancel: share_cancel_callback
  350. });
  351. wx.onMenuShareTimeline({ //分享到朋友圈
  352. title: shareTitle, // 分享标题
  353. desc: descContent, // 分享描述
  354. link: lineLink, // 分享链接
  355. imgUrl: imgUrl, // 分享图标
  356. success: share_success_callback,
  357. cancel: share_cancel_callback
  358. });
  359. wx.onMenuShareQQ({ //分享到QQ
  360. title: shareTitle, // 分享标题
  361. desc: descContent, // 分享描述
  362. link: lineLink, // 分享链接
  363. imgUrl: imgUrl, // 分享图标
  364. success: share_success_callback,
  365. cancel: share_cancel_callback
  366. });
  367. wx.onMenuShareQZone({ //分享到QQ空间
  368. title: shareTitle, // 分享标题
  369. desc: descContent, // 分享描述
  370. link: lineLink, // 分享链接
  371. imgUrl: imgUrl, // 分享图标
  372. success: share_success_callback,
  373. cancel: share_cancel_callback
  374. });
  375. });
  376. //分享成功后的回调函数
  377. function share_success_callback() {}
  378. //用户取消分享后执行的回调函数
  379. function share_cancel_callback() {}
  380. }
  381. }
  382. });
  383. })
  384. </script>
  385. </body>
  386. </html>