relativeDetailsCtrl.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. angular.module('push')
  2. .controller('relativeDetailsCtrl', function ($scope, ResourceLibraryService, $stateParams, SearchResultService, UtilService,
  3. ShareService, CommentService, $sce, $timeout, UserService) {
  4. if($scope.app){
  5. $scope.setStatusBar(0);
  6. }
  7. //1:需求,2:成果,6:企业,8:人才
  8. var recourceid = $stateParams.recourceid;
  9. var recourcetype = $stateParams.recourcetype;
  10. var recourcecomefrom = $stateParams.recourcecomefrom;
  11. var categorylabel = $stateParams.categorylabel;
  12. $scope.userid = UserService.id;
  13. $scope.comment = {content: ""};
  14. //获取相关资源
  15. $scope.getRelativeResource = function () {
  16. CommentService.getRelativeResource(0, $scope.resource.title, categorylabel, "", recourceid, "").then(function (response) {
  17. // console.log(response);
  18. $scope.relativelist = response.resourcelibrary;
  19. $scope.relativerecord = response.connectioninfoEntity;
  20. }, function () {
  21. })
  22. };
  23. var sharelink = "";
  24. //获取资源库列表
  25. var getPublicResourceList = function () {
  26. ResourceLibraryService.getResourceDetail(recourceid, recourcetype, recourcecomefrom).then(function (response) {
  27. // console.log(response);
  28. $scope.resource = response.res;
  29. $scope.getRelativeResource();
  30. $scope.contenthtml = $sce.trustAsHtml($scope.resource.content);
  31. if (angular.isDefined($scope.resource.cperlist) && $scope.resource.cperlist.length > 0) {
  32. $scope.modelstr = $scope.resource.cperlist.join(",");
  33. } else {
  34. $scope.modelstr = "";
  35. }
  36. sharelink = response.sharelink;
  37. }, function () {
  38. })
  39. };
  40. getPublicResourceList();
  41. var getHotCommentList = function () {
  42. CommentService.getHotCommentList(recourceid, recourcetype).then(function (response) {
  43. // console.log(response);
  44. $scope.commentlist = response.res.comment;
  45. $scope.MoreComment = response.MoreComment;
  46. }, function () {
  47. })
  48. };
  49. getHotCommentList();
  50. $scope.shareflg = false;
  51. $scope.openShare = function () {
  52. $scope.shareflg = true;
  53. };
  54. $scope.closeShare = function () {
  55. $scope.shareflg = false;
  56. };
  57. //关注用户 --已经关注是1,未关注是2
  58. $scope.focusUser = function () {
  59. var status = $scope.resource.Focus ? 1 : 2;
  60. SearchResultService.doFocus(status, $scope.resource.creator).then(function (response) {
  61. // console.log(response);
  62. if (response.status == true) {
  63. if ($scope.resource.Focus) {
  64. $scope.resource.Focus = false;
  65. UtilService.showMess("取消关注成功");
  66. } else {
  67. $scope.resource.Focus = true;
  68. UtilService.showMess("关注成功");
  69. }
  70. } else {
  71. UtilService.showMess("网络不给力,请重试");
  72. }
  73. }, function () {
  74. UtilService.showMess("网络不给力,请重试");
  75. });
  76. };
  77. //0:QQ,1:QQ空间,2:微信,3:微信朋友圈,4:新浪微博
  78. $scope.shareMessage = function (type) {
  79. $scope.shareflg = false;
  80. $scope.showLoadingToast();
  81. CommentService.createShareRecord(sharelink, recourceid, recourcecomefrom, recourcetype).then(function (response) {
  82. // console.log(response);
  83. var imagurl = "http://test.ubitech.cn/000000000/themes/avatar_save/1490753632823.jpg";
  84. var tempcontent = $scope.resource.content.substring(0, 19);
  85. var message = {
  86. title: $scope.resource.title,
  87. description: tempcontent,
  88. url: response.shareurl,
  89. imageurl: imagurl
  90. };
  91. switch (type) {
  92. case 0:
  93. case 1:
  94. ShareService.shareToQQ(type, message).then(function () {
  95. UtilService.showMess("QQ分享成功");
  96. getCurrencyFromShare(response.clickid);
  97. $scope.hideLoadingToast();
  98. }, function (error) {
  99. UtilService.showMess(error);
  100. $scope.hideLoadingToast();
  101. });
  102. break;
  103. case 2:
  104. case 3:
  105. ShareService.shareToWechat(0, message).then(function () {
  106. UtilService.showMess("微信分享成功");
  107. getCurrencyFromShare(response.clickid);
  108. $scope.hideLoadingToast();
  109. }, function (error) {
  110. UtilService.showMess(error);
  111. $scope.hideLoadingToast();
  112. });
  113. break;
  114. case 4:
  115. ShareService.shareToWeibo(message).then(function () {
  116. UtilService.showMess("新浪微博分享成功");
  117. getCurrencyFromShare(response.clickid);
  118. $scope.hideLoadingToast();
  119. }, function (error) {
  120. UtilService.showMess(error);
  121. $scope.hideLoadingToast();
  122. });
  123. break;
  124. default:
  125. break;
  126. }
  127. $timeout(function () {
  128. $scope.hideLoadingToast();
  129. }, 10000);
  130. }, function () {
  131. $scope.hideLoadingToast();
  132. })
  133. };
  134. var getCurrencyFromShare = function (clickid) {
  135. CommentService.getCurrencyFromShare(clickid);
  136. };
  137. $scope.showbutton = true;
  138. //详情页评论
  139. $scope.showComment = true;
  140. $scope.publishComment = function () {
  141. $scope.showComment = true;
  142. var content = $scope.comment.content;
  143. //提交评论信息
  144. $scope.showLoadingToast();
  145. CommentService.publishComment(0, recourceid, recourcetype, "", "", content, recourcecomefrom).then(function () {
  146. UtilService.showMess("评论成功");
  147. $scope.comment.content = "";
  148. getHotCommentList();
  149. if ($scope.commentlist.length >= 3) {
  150. $timeout(function () {
  151. $scope.goCommentList();
  152. }, 650);
  153. }
  154. $scope.hideLoadingToast();
  155. }, function () {
  156. $scope.hideLoadingToast();
  157. });
  158. };
  159. //发表详细评论
  160. $scope.releaseComment = function () {
  161. $scope.go('releaseComment', {
  162. infoid: recourceid,
  163. infotype: recourcetype,
  164. comlen: $scope.commentlist.length,
  165. recourcecomefrom: recourcecomefrom
  166. })
  167. };
  168. //进入评论列表页
  169. $scope.goCommentList = function () {
  170. $timeout(function () {
  171. $scope.go('toolDiscuss', {
  172. infoid: recourceid,
  173. infotype: recourcetype,
  174. recourcecomefrom: recourcecomefrom,
  175. isedit: $scope.roler.isedit
  176. });
  177. }, 350);
  178. };
  179. //进入资源详情
  180. $scope.goRelativeResource = function (relative) {
  181. if (relative.type == 81) {
  182. $scope.go('cloudDockingdetail', {infoid: relative.id, creator: relative.creator});
  183. } else {
  184. $scope.go('resourceDetails', {
  185. recourceid: relative.unique,
  186. recourcetype: relative.type,
  187. recourcecomefrom: relative.source,
  188. categorylabel: categorylabel
  189. });
  190. }
  191. };
  192. //进入相关资源列表
  193. $scope.goResourceMatch = function (relative) {
  194. $scope.go('resourceMatch', {type: relative.type, title: $scope.resource.title, categorylabel: categorylabel});
  195. };
  196. //资源点赞
  197. $scope.dianZan = function () {
  198. CommentService.clickFavour(recourceid, recourcetype, $scope.resource.source, recourcecomefrom).then(function (response) {
  199. // console.log(response);
  200. if (response.favourState == 1) {
  201. $scope.resource.favourcount++;
  202. $scope.resource.Like = true;
  203. } else {
  204. $scope.resource.favourcount--;
  205. $scope.resource.Like = false;
  206. }
  207. // UtilService.showMess(response.clickStatus);
  208. }, function () {
  209. UtilService.showMess("网络不给力,请重试");
  210. })
  211. };
  212. //评论点赞
  213. $scope.content_zan = function (comment, index) {
  214. CommentService.commentLike(comment.id, recourcetype).then(function (response) {
  215. // console.log(response);
  216. if (response.favourState == 1) {
  217. $scope.commentlist[index].favourcount++;
  218. $scope.commentlist[index].Like = true;
  219. } else {
  220. $scope.commentlist[index].favourcount--;
  221. $scope.commentlist[index].Like = false;
  222. }
  223. // UtilService.showMess(response.clickStatus);
  224. }, function () {
  225. })
  226. };
  227. //收藏
  228. $scope.collectResource = function () {
  229. CommentService.collectResource(recourceid, recourcetype, $scope.resource.source, 1).then(function (response) {
  230. // console.log(response);
  231. if (response.clickStatus == "收藏成功") {
  232. $scope.resource.Enshrine = true;
  233. } else {
  234. $scope.resource.Enshrine = false;
  235. }
  236. UtilService.showMess(response.clickStatus);
  237. }, function () {
  238. UtilService.showMess("网络不给力,请重试");
  239. })
  240. };
  241. //进入评论详情页
  242. $scope.goCommentDetail = function (comment) {
  243. $scope.go('resourceCommentReply', {
  244. comment: angular.toJson(comment),
  245. infoid: recourceid,
  246. infotype: recourcetype,
  247. recourcecomefrom: recourcecomefrom,
  248. isedit: $scope.roler.isedit
  249. });
  250. };
  251. //点击强沙发
  252. $scope.hadSoft = function () {
  253. $scope.showComment = false;
  254. };
  255. $scope.showComment = true;
  256. $scope.focus_write = function () {
  257. $scope.showComment = false;
  258. $(".my_comment").focus();
  259. };
  260. $scope.hiddenComment = function () {
  261. $scope.showComment = true;
  262. };
  263. //弹出评论框
  264. $scope.commentValue = function () {
  265. var search_history = angular.element(document.getElementsByClassName("my_comment"));
  266. if ($scope.comment.content.length > 1000) {
  267. UtilService.showMess("您的评论已超过1000字!");
  268. $scope.comment.content = $scope.comment.content.substr(0, 1000);
  269. }
  270. if (search_history.val.length != 0) {
  271. $scope.commentNotnull = {
  272. "background-color": "#2a90d7",
  273. "text-decoration": "underline"
  274. };
  275. }
  276. };
  277. //删除自己刚刚发布或者以后的评论
  278. $scope.delectToolDis = function (commentid) {
  279. $scope.showLoadingToast();
  280. CommentService.deleteComment(commentid).then(function () {
  281. UtilService.showMess("删除成功");
  282. getHotCommentList();
  283. $scope.hideLoadingToast();
  284. }, function () {
  285. $scope.hideLoadingToast();
  286. });
  287. };
  288. //拨打电话
  289. $scope.openTel = function (tel) {
  290. window.open("tel:" + tel);
  291. };
  292. });