resourceCommonInfoDetailsPageCtrl.js 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277
  1. angular.module('push')
  2. .controller('resourceCommonInfoDetailsPageCtrl', function ($scope, $timeout, $ionicPopup,$rootScope, $stateParams, $ionicScrollDelegate,$ionicActionSheet,
  3. dataToolsService, CommentService, UserService, UtilService, roleService, ConstantService,
  4. TechnicalBrokerPublishTrainService, ShareService,$ionicSlideBoxDelegate, AccountService,CommonService,ConfigService,$ionicModal,$sce,$q,ResourceLibraryService) {
  5. $scope.defaultLan = UserService.defaultLan;
  6. // 传入参数
  7. //81:对接宝
  8. console.log($stateParams);
  9. $scope.searchtype=4;
  10. // $stateParams.label?$scope.allLabel=JSON.parse($stateParams.label):'';
  11. // 按标签查询页面
  12. var labelResourceListModal=function(){
  13. $ionicModal.fromTemplateUrl('./modules/common/views/labelResourceListModal.html', {
  14. scope: $scope,
  15. animation: 'slide-in-left'
  16. }).then(function (modal) {
  17. $scope.labelResourceListModal = modal;
  18. });
  19. }
  20. labelResourceListModal();
  21. $scope.keyfilter={
  22. key:''
  23. }
  24. // 搜索关键字标红
  25. $scope.badge = function (title) {
  26. var re = eval("/" + $scope.keyfilter.key + "/g");
  27. title = title.replace(re, '<span style="color:red">' + $scope.keyfilter.key + '</span>');
  28. return $sce.trustAsHtml(title)
  29. };
  30. $scope.isShowSearchButton = true;
  31. $scope.showSearchButtonLeft=function(){
  32. $scope.isShowSearchButton = false;
  33. $timeout(function(){
  34. $(".showSearchInput").focus();
  35. },300)
  36. }
  37. $scope.clearSearch=function(){
  38. $scope.isShowSearchButton = true;
  39. $scope.keyfilter.key = "";
  40. }
  41. //进入记录详情
  42. $scope.goDockingdetails = function (rec) {
  43. // console.log(1);
  44. $scope.islogin = ConfigService.islogin;
  45. if(!$scope.islogin){
  46. if (localStorage.wxFlag == "true") {
  47. if (localStorage.isUserFocusXW == 0) {
  48. var title = localStorage.appidStr;
  49. $ionicPopup.alert({
  50. title: '提示',
  51. template: '请先关注微信公众号"' + title + '"!'
  52. });
  53. return;
  54. } else {
  55. if (localStorage.isUserBindWx == 0) {
  56. var wxFlag = JSON.parse(localStorage.params);
  57. if (wxFlag.weChatModel) {
  58. $scope.go('bindPhone', {
  59. params: localStorage.params,
  60. comfrom: 'maincontroller',
  61. url: window.location.href.split('#/')[1]
  62. });
  63. } else {
  64. $scope.go('login');
  65. return;
  66. }
  67. } else {
  68. $scope.go('login');
  69. return;
  70. }
  71. }
  72. } else {
  73. $scope.go('login');
  74. return;
  75. }
  76. }else{
  77. $scope.labelResourceListModal.hide();
  78. $scope.go('resourceCommonInfoDetailsPage', {resid: rec.id, isAllVisitor: 1,node:rec.source});
  79. }
  80. };
  81. $scope.getData=function(){
  82. // 获取查询数据
  83. }
  84. $scope.comfrom=$stateParams.comfrom;
  85. var funid=$scope.comfrom=='typein'?2:1;
  86. // var connid=0;
  87. var recourceid = $stateParams.resid;
  88. var recourcetype = $scope.type = ConstantService.CATEGORY_MODULE_81;
  89. // console.log($stateParams);
  90. var recourcecomefrom = $stateParams.node;
  91. var connid = $stateParams.resid;
  92. var isCache = $stateParams.isCache;
  93. $scope.imagelist=[];
  94. $rootScope.imgUrlList=[];
  95. //登录者id
  96. $scope.userId = UserService.id;
  97. /*var recourceid = 27;
  98. var recourcetype = $scope.type = ConstantService.CATEGORY_MODULE_81;
  99. var recourcecomefrom = "320412000";
  100. var connid = 27;
  101. $scope.userId = 653;*/
  102. //加载等待页
  103. $scope.isloadingPageFloor=false;
  104. //加载失败页
  105. $scope.isloadingPageFail=false;
  106. $scope.isAllVisitor=$stateParams.isAllVisitor;//1:云走访,0是我的走访
  107. // 提交的评论
  108. $scope.comment = {content: ""};
  109. // 点赞
  110. $scope.TRACE_TYPE_2615 = ConstantService.TRACE_TYPE_2615;
  111. // 取消点赞
  112. $scope.TRACE_TYPE_2616 = ConstantService.TRACE_TYPE_2616;
  113. // 关注
  114. $scope.TRACE_TYPE_2617 = ConstantService.TRACE_TYPE_2617;
  115. // 取消关注
  116. $scope.TRACE_TYPE_2618 = ConstantService.TRACE_TYPE_2618;
  117. // 收藏
  118. $scope.TRACE_TYPE_2619 = ConstantService.TRACE_TYPE_2619;
  119. // 取消收藏
  120. $scope.TRACE_TYPE_2620 = ConstantService.TRACE_TYPE_2620;
  121. // 分享
  122. $scope.TRACE_TYPE_2628 = ConstantService.TRACE_TYPE_2628;
  123. // 无权限显示内容
  124. $scope.TRACE_TYPE_STRING_2600 = ConstantService.TRACE_TYPE_STRING_2600;
  125. // 私密显示内容
  126. $scope.TRACE_TYPE_STRING_2603 = ConstantService.TRACE_TYPE_STRING_2603;
  127. // 基本信息表 resourcelibrary
  128. $scope.TABLE_CODE_30001 = ConstantService.TABLE_CODE_30001;
  129. // 评论表 info_comment
  130. $scope.TABLE_CODE_30002 = ConstantService.TABLE_CODE_30002;
  131. // 对接信息表 connectioninfo 走访
  132. $scope.TABLE_CODE_30003 = ConstantService.TABLE_CODE_30003;
  133. // 用户基本信息 sys_users
  134. $scope.TABLE_CODE_30043 = ConstantService.TABLE_CODE_30043;
  135. //获取走访历史履历
  136. // console.log(recourcecomefrom);
  137. var getHistoryInterviewList = function (orgid, userid,recourcecomefrom,funid) {
  138. TechnicalBrokerPublishTrainService.getHistoryInterviewList("", userid, orgid, 1, funid,recourcecomefrom).then(function (response) {
  139. if(UtilService.isDefined(response.data)){
  140. // 获取走访录入界面的传参
  141. console.log(response.data);
  142. $scope.rolePageModel=
  143. {
  144. //TODO
  145. id: response.data.templettype,// 模版id
  146. orgtype: 0// 走访对应的机构类型
  147. };
  148. // console.log("================历史走访履历==============");
  149. // console.log(response);
  150. // 基本信息
  151. $scope.historyInterviewList = response.data;
  152. // $scope.historyInterviewList.shift();
  153. // for(var i=0;i<$scope.historyInterviewList.length;i++){
  154. // if($scope.historyInterviewList[i].id==connid){
  155. // $scope.historyInterviewList[i].myself=true;
  156. // // $scope.historyInterviewList.splice(i,1);
  157. // }
  158. // }
  159. }
  160. }, function () {
  161. });
  162. };
  163. //获取走访详情
  164. $scope.connInfoDetail={
  165. };
  166. var getBasicInfo=function(){
  167. var deferred = $q.defer();
  168. dataToolsService.getConnectioninfoDetailByConnid(connid,1000002,0,recourcecomefrom).then(function (response){
  169. console.log(response);
  170. if(response.data){
  171. $scope.isloadingPageFloor=false;
  172. $scope.isloadingPageFail=false;
  173. angular.forEach(response.data.infoSectionList,function(val){
  174. if(val.title){
  175. angular.forEach(val.unitlist,function(value){
  176. if(value.addimg){
  177. value.imageList=[];
  178. value.imageList=JSON.parse(value.content);
  179. }
  180. })
  181. if($stateParams.node=='320412000'||$stateParams.node=='900000001'){
  182. if($scope.comfrom=='typein'&&(($stateParams.templettype!=3&&val.title!='基本信息')||$stateParams.templettype==3)){
  183. $scope.scrollTitle.push(val);
  184. }else if($scope.comfrom!='typein'){
  185. $scope.scrollTitle.push(val);
  186. }
  187. }else{
  188. $scope.scrollTitle.push(val);
  189. }
  190. }
  191. })
  192. $ionicSlideBoxDelegate.update();
  193. }
  194. // $scope.$watch("$scope.connInfoDetail.infoSectionList",function(){
  195. // $ionicSlideBoxDelegate.update();
  196. // });
  197. deferred.resolve(response.data);
  198. })
  199. return deferred.promise;
  200. }
  201. var getPublicResourceList = function () {
  202. $scope.isloadingPageFloor=true;
  203. $scope.scrollTitle=[];
  204. //$scope.showLoadingToast();
  205. // console.log($stateParams);
  206. // 获取基本信息
  207. getBasicInfo().then(function(data){
  208. console.log(data)
  209. // dataToolsService.getConnectioninfoDetailByConnid(connid,1000002,0,recourcecomefrom).then(function (response) {
  210. // if(UtilService.isDefined(response.data)){
  211. // // console.log("=============获取走访详情=================");
  212. // console.log(response);
  213. // // 基本信息
  214. // $scope.connInfoDetail=response.data;
  215. // document.title=$scope.connInfoDetail.baseInfoModel.title;
  216. // document.getElementById('shareSourc').setAttribute('src',ConfigService.imgurl+$scope.connInfoDetail.baseInfoModel.logo);
  217. // console.log($scope.connInfoDetail);
  218. // connid=response.data.id;
  219. // $scope.scrollTitle=[];
  220. // angular.forEach(response.data.infoSectionList,function(val){
  221. // if(val.title){
  222. // angular.forEach(val.unitlist,function(value){
  223. // if(value.addimg){
  224. // value.imageList=[];
  225. // value.imageList=JSON.parse(value.content);
  226. // }
  227. // })
  228. // if($stateParams.node=='320412000'||$stateParams.node=='900000001'){
  229. // if($scope.comfrom=='typein'&&(($stateParams.templettype!=3&&val.title!='基本信息')||$stateParams.templettype==3)){
  230. // $scope.scrollTitle.push(val);
  231. // }else if($scope.comfrom!='typein'){
  232. // $scope.scrollTitle.push(val);
  233. // }
  234. // }else{
  235. // $scope.scrollTitle.push(val);
  236. // }
  237. // }
  238. // })
  239. // $ionicSlideBoxDelegate.update();
  240. // $scope.$watch("$scope.connInfoDetail.infoSectionList",function(){
  241. // $ionicSlideBoxDelegate.update();
  242. // });
  243. // var orgid=$scope.connInfoDetail.baseInfoModel.oid;
  244. // var recourcecomefrom = $stateParams.node;
  245. // // angular.forEach($scope.connInfoDetail.infoSectionList,function (value) {
  246. // // angular.forEach(value.unitlist,function (content) {
  247. // // if(content.addimg==1){
  248. // // $scope.imagelist=JSON.stringify(content.content).toString();
  249. // // var imgWrap = JSON.parse($scope.imagelist);
  250. // // var v1=eval(imgWrap);
  251. // // $rootScope.imgUrlList=$rootScope.imgUrlList.concat(v1);
  252. // // }
  253. // // });
  254. // // });
  255. //
  256. // console.log($scope.connInfoDetail.infoSectionList);
  257. // // console.log($rootScope.imgUrlList);
  258. // $timeout(function () {
  259. // $(".main-select").eq(0).addClass("arrange_borderBottom")
  260. // }, 50);
  261. // // 获取走访详情后,判断
  262. // $timeout(function () {
  263. // //1:云走访,传递用户id=0,0是我的走访,传递登录用户
  264. // var userid = UserService.id;
  265. // if($scope.isAllVisitor == 1){
  266. // userid = 0;
  267. // }
  268. // getHistoryInterviewList(orgid, userid,recourcecomefrom,funid);
  269. // }, 100);
  270. // }
  271. // $timeout(function () {
  272. // $scope.isloadingPageFloor=false;
  273. // $scope.isloadingPageFail=false;
  274. // },50);
  275. // //$scope.hideLoadingToast();
  276. // }, function () {
  277. // $scope.isloadingPageFloor=false;
  278. // //$scope.hideLoadingToast();
  279. // if($scope.app){
  280. // UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  281. // }else{
  282. // CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  283. // }
  284. // $scope.isloadingPageFail=true;
  285. // });
  286. // 获取其他信息
  287. dataToolsService.getConnectionOtherInfoDetail(connid,1000002,0,recourcecomefrom).then(function (response) {
  288. if(UtilService.isDefined(response.data)){
  289. // console.log("=============获取走访详情=================");
  290. console.log(response);
  291. $scope.connInfoDetail={};
  292. // 基本信息
  293. if(data.id){
  294. if(response.data.infoSectionList.length>0){
  295. $scope.connInfoDetail=data;
  296. $scope.connInfoDetail.infoSectionList=$scope.connInfoDetail.infoSectionList.concat(response.data.infoSectionList);
  297. $scope.connInfoDetail.typecodemap=Object.assign($scope.connInfoDetail.typecodemap,response.data.typecodemap);
  298. }else{
  299. $scope.connInfoDetail=data;
  300. }
  301. }
  302. document.title=$scope.connInfoDetail.baseInfoModel.title;
  303. document.getElementById('shareSourc').setAttribute('src',ConfigService.imgurl+$scope.connInfoDetail.baseInfoModel.logo);
  304. connid=$scope.connInfoDetail.id;
  305. angular.forEach(response.data.infoSectionList,function(val){
  306. if(val.title){
  307. angular.forEach(val.unitlist,function(value){
  308. if(value.addimg){
  309. value.imageList=[];
  310. value.imageList=JSON.parse(value.content);
  311. }
  312. })
  313. if($stateParams.node=='320412000'||$stateParams.node=='900000001'){
  314. if($scope.comfrom=='typein'&&(($stateParams.templettype!=3&&val.title!='基本信息')||$stateParams.templettype==3)){
  315. $scope.scrollTitle.push(val);
  316. }else if($scope.comfrom!='typein'){
  317. $scope.scrollTitle.push(val);
  318. }
  319. }else{
  320. $scope.scrollTitle.push(val);
  321. }
  322. }
  323. })
  324. $ionicSlideBoxDelegate.update();
  325. $scope.$watch("$scope.connInfoDetail.infoSectionList",function(){
  326. $ionicSlideBoxDelegate.update();
  327. });
  328. var orgid=$scope.connInfoDetail.baseInfoModel.oid;
  329. var recourcecomefrom = $stateParams.node;
  330. // angular.forEach($scope.connInfoDetail.infoSectionList,function (value) {
  331. // angular.forEach(value.unitlist,function (content) {
  332. // if(content.addimg==1){
  333. // $scope.imagelist=JSON.stringify(content.content).toString();
  334. // var imgWrap = JSON.parse($scope.imagelist);
  335. // var v1=eval(imgWrap);
  336. // $rootScope.imgUrlList=$rootScope.imgUrlList.concat(v1);
  337. // }
  338. // });
  339. // });
  340. console.log($scope.connInfoDetail.infoSectionList);
  341. // console.log($rootScope.imgUrlList);
  342. $timeout(function () {
  343. $(".main-select").eq(0).addClass("arrange_borderBottom")
  344. }, 50);
  345. // 获取走访详情后,判断
  346. $timeout(function () {
  347. //1:云走访,传递用户id=0,0是我的走访,传递登录用户
  348. var userid = UserService.id;
  349. if($scope.isAllVisitor == 1){
  350. userid = 0;
  351. }
  352. getHistoryInterviewList(orgid, userid,recourcecomefrom,funid);
  353. }, 100);
  354. }
  355. $timeout(function () {
  356. $scope.isloadingPageFloor=false;
  357. $scope.isloadingPageFail=false;
  358. },50);
  359. //$scope.hideLoadingToast();
  360. }, function () {
  361. $scope.isloadingPageFloor=false;
  362. //$scope.hideLoadingToast();
  363. if($scope.app){
  364. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  365. }else{
  366. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  367. }
  368. $scope.isloadingPageFail=true;
  369. });
  370. })
  371. };
  372. getPublicResourceList();
  373. // 走访历史列表
  374. $scope.historyInterviewList = [];
  375. //切换到对应页面
  376. var commonChaneSlide=function (num) {
  377. //切换到对应页面
  378. /*$scope.act = $scope.activity[num];*/
  379. /************2018****************/
  380. $ionicScrollDelegate.$getByHandle('mainScroll').scrollTop();
  381. $timeout(function () {
  382. $("#orgname").prop("disabled", true);
  383. },50);
  384. /* $scope.act = $scope.activity[num].className;*/
  385. var alltab=document.querySelectorAll(".main-select");
  386. // console.log(alltab);
  387. var tablength = alltab.length;//标题个数
  388. var middlewidth = $(window).width() / 2;//获取当前手机屏幕宽度一般
  389. var OffLeft = $(".main-select").eq(num).offset().left;//获取当前点击标题距离父容器左边框的距离
  390. var SelfWidth = $(".main-select").eq(num).width();//获取当前点击标题宽度
  391. var startTranform = $(".visitModule_header .scroll").offset().left+25;
  392. var movewidth = OffLeft - middlewidth + SelfWidth / 2;
  393. startTranform -= movewidth;
  394. if (startTranform <= 0) {
  395. if (num < tablength - 1) {
  396. $('.visitModule_header .scroll').css({
  397. 'transform': 'translate3d(' + startTranform + 'px,0,0)'
  398. });
  399. }
  400. } else if (num < 4) {
  401. $('.visitModule_header .scroll').css({
  402. 'transform': 'translate3d(0,0,0)'
  403. });
  404. }
  405. $(".main-select").eq(num).addClass("arrange_borderBottom").siblings().removeClass("arrange_borderBottom");
  406. $ionicSlideBoxDelegate.slide(num);
  407. };
  408. // 点击页头切换页面
  409. $scope.changeAct = function (num) {
  410. commonChaneSlide(num);
  411. };
  412. $scope.go_changed=function(index){
  413. commonChaneSlide(index);
  414. };
  415. $timeout(function () {
  416. $ionicSlideBoxDelegate.$getByHandle("messageBanner").update();
  417. $(".main-select").eq(0).addClass("arrange_borderBottom")
  418. }, 50);
  419. $scope.repeatLoad = function () {
  420. $scope.isloadingPageFail=false;
  421. getPublicResourceList();
  422. };
  423. //分享
  424. $scope.shareflg = false;
  425. $scope.openShare = function () {
  426. if($scope.app){
  427. $scope.shareflg = true;
  428. }else{
  429. $scope.shareMessage();
  430. }
  431. };
  432. $scope.closeShareBox = function () {
  433. $scope.shareflg = false;
  434. };
  435. //TODO
  436. $scope.showShareWechat=false;
  437. $scope.closeShare=function(){
  438. $scope.showShareWechat=false;
  439. };
  440. var sharelink = "https://blog.csdn.net/molong421/article/details/51586194";
  441. //0:QQ,1:QQ空间,2:微信,3:微信朋友圈,4:新浪微博
  442. $scope.shareMessage = function (type) {
  443. console.log($scope.connInfoDetail);
  444. $scope.shareflg = false;
  445. var linkUrl=ConfigService.webserver+'#/resourceCommonInfoDetailsPage/'+$stateParams.resid+'/'+$stateParams.pagecode+'/'+$stateParams.node+'/'+$stateParams.comfrom+'/'+$stateParams.orgtype+'/'+$stateParams.templettype;
  446. var imagurl =$scope.connInfoDetail.baseInfoModel.logo?(ConfigService.imgurl+$scope.connInfoDetail.baseInfoModel.logo):"https://cordova.apache.org/static/img/cordova_bot.png";
  447. var message = {
  448. title: $scope.connInfoDetail.baseInfoModel.title,
  449. description: $scope.connInfoDetail.baseInfoModel.title.substring(0,19),
  450. url: linkUrl,
  451. imageurl: imagurl
  452. };
  453. console.log(linkUrl);
  454. if($scope.app){
  455. $scope.showLoadingToast();
  456. // var message = {
  457. // title: $scope.connInfoDetail.title,
  458. // description: $scope.connInfoDetail.title.substring(0,19),
  459. // url: sharelink,
  460. // imageurl: imagurl
  461. // };
  462. switch (type) {
  463. case 0:
  464. case 1:
  465. ShareService.shareToQQ(type, message).then(function () {
  466. $scope.hideLoadingToast();
  467. if($scope.app){
  468. UtilService.showMess("QQ分享成功");
  469. }else{
  470. CommonService.showMessage("QQ分享成功",$scope);
  471. }
  472. }, function (error) {
  473. $scope.hideLoadingToast();
  474. if($scope.app){
  475. UtilService.showMess(error);
  476. }else{
  477. CommonService.showMessage(error,$scope);
  478. }
  479. });
  480. break;
  481. case 2:
  482. ShareService.shareToWechat(type, message).then(function () {
  483. // UtilService.showMess("微信分享成功");
  484. $scope.hideLoadingToast();
  485. if($scope.app){
  486. UtilService.showMess("微信分享成功");
  487. }else{
  488. CommonService.showMessage("微信分享成功",$scope);
  489. }
  490. }, function (error) {
  491. // UtilService.showMess(error);
  492. $scope.hideLoadingToast();
  493. if($scope.app){
  494. UtilService.showMess(error);
  495. }else{
  496. CommonService.showMessage(error,$scope);
  497. }
  498. });
  499. break;
  500. case 3:
  501. ShareService.shareToWechat(type, message).then(function () {
  502. // UtilService.showMess("微信分享成功");
  503. $scope.hideLoadingToast();
  504. if($scope.app){
  505. UtilService.showMess("微信分享成功");
  506. }else{
  507. CommonService.showMessage("微信分享成功",$scope);
  508. }
  509. }, function (error) {
  510. // UtilService.showMess(error);
  511. $scope.hideLoadingToast();
  512. if($scope.app){
  513. UtilService.showMess(error);
  514. }else{
  515. CommonService.showMessage(error,$scope);
  516. }
  517. });
  518. break;
  519. case 4:
  520. ShareService.shareToWeibo(message).then(function () {
  521. // UtilService.showMess("新浪微博分享成功");
  522. $scope.hideLoadingToast();
  523. if($scope.app){
  524. UtilService.showMess("新浪微博分享成功");
  525. }else{
  526. CommonService.showMessage("新浪微博分享成功",$scope);
  527. }
  528. }, function (error) {
  529. // UtilService.showMess(error);
  530. $scope.hideLoadingToast();
  531. if($scope.app){
  532. UtilService.showMess(error);
  533. }else{
  534. CommonService.showMessage(error,$scope);
  535. }
  536. });
  537. break;
  538. default:
  539. break;
  540. }
  541. $timeout(function () {
  542. $scope.hideLoadingToast();
  543. }, 10000);
  544. }else{
  545. $scope.showShareWechat=true;
  546. var content=document.getElementById('qrcode-dialog');
  547. content.innerHTML='';
  548. console.log($scope.connInfoDetail.baseInfoModel.title);
  549. var qrcode=new QRCode(content,{
  550. text:$scope.connInfoDetail.baseInfoModel.title,
  551. // title: $scope.connInfoDetail.baseInfoModel.title,
  552. // description: $scope.connInfoDetail.baseInfoModel.title.substring(0,19),
  553. // url: linkUrl,
  554. // imageurl: imagurl,
  555. width:200,
  556. height:200
  557. })
  558. qrcode.makeCode(linkUrl);
  559. }
  560. };
  561. //发布普通评论
  562. $scope.publishComment = function (type, comment) {
  563. $scope.showComment = true;
  564. var content = $scope.comment.content;
  565. $scope.infoComment.content = content;
  566. // 评论
  567. if(type == 1){
  568. $scope.infoComment.parentid = 0;// 评论回复时,记录父评论的id
  569. $scope.infoComment.parentuserid = 0;// 评论回复时,记录父评论的创建者
  570. }
  571. // 评论回复
  572. else if(type == 2){
  573. $scope.infoComment.parentid = comment.id;// 评论回复时,记录父评论的id
  574. $scope.infoComment.parentuserid = comment.creator;// 评论回复时,记录父评论的创建者
  575. }
  576. //提交评论信息
  577. $scope.showLoadingToast();
  578. CommentService.publishSimpleComment($scope.infoComment).then(function () {
  579. if($scope.app){
  580. UtilService.showMess("评论成功");
  581. }else{
  582. CommonService.showMessage("评论成功",$scope);
  583. }
  584. $scope.infoComment.content = "";
  585. getInfoCommentList();
  586. /*if ($scope.comments.length >= 3) {
  587. $timeout(function () {
  588. $scope.getInfoCommentList();
  589. }, 650);
  590. }*/
  591. $scope.hideLoadingToast();
  592. }, function () {
  593. $scope.hideLoadingToast();
  594. });
  595. };
  596. //发表详细评论
  597. $scope.releaseComment = function () {
  598. $scope.go('releaseComment', {
  599. infoid: recourceid,
  600. infotype: recourcetype,
  601. comlen: $scope.commentlist.length,
  602. recourcecomefrom: recourcecomefrom
  603. })
  604. };
  605. //点击抢沙发
  606. $scope.hadSoft = function () {
  607. $scope.showComment = false;
  608. $(".my_comment").focus();
  609. };
  610. $scope.showComment = true;
  611. $scope.focus_write = function () {
  612. scrollToBottom();//滚动至底部
  613. $scope.showComment = false;
  614. $(".my_comment").focus();
  615. };
  616. // $scope.hiddenComment = function () {
  617. // $scope.showComment = true;
  618. // };
  619. //跳转到评论详情页comment
  620. $scope.goComment = function (comment) {
  621. $scope.go("Reply", {comment: comment, infotype: comment.infotype, infoid: comment.infoid,comfrom:'走访详情页'})
  622. };
  623. // 滚动至底部
  624. var scrollToBottom = function () {
  625. $timeout(function () {
  626. $ionicScrollDelegate.$getByHandle("calenderContent").scrollBottom();
  627. }, 0);
  628. };
  629. $scope.openCard=function (item) {
  630. $scope.connInfoDetail.resourceClasses[item].isShowCard=!$scope.connInfoDetail.resourceClasses[item].isShowCard;
  631. };
  632. //进入评论列表页
  633. $scope.goCommentList = function () {
  634. $timeout(function () {
  635. $scope.go('comment', {
  636. mode: 2,
  637. infoid: $scope.connInfoDetail.id,
  638. infotype: $scope.type
  639. });
  640. }, 350);
  641. };
  642. // 申请权限消耗普适积分
  643. var consumptionPushPoints = function (authorityid) {
  644. // 获取录入界面的传参
  645. $scope.requestModel = {
  646. data: [],
  647. userid: UserService.id
  648. };
  649. // 传参格式
  650. $scope.requestModel.data.push(authorityid);
  651. AccountService.consumptionPushPoints($scope.requestModel).then(function (response) {
  652. if (response.code == ConstantService.INTERFACE_STATUS_CODE_3350) {
  653. // console.log("==============申请权限消耗普适积分成功================");
  654. // console.log(response);
  655. // 消耗成功后刷新页面
  656. $scope.go('resourceCommonInfoDetailsPage',
  657. {
  658. resid: recourceid,
  659. isAllVisitor: 1,
  660. isCache:true, // 是否要强制刷新
  661. pagecode:$stateParams.pagecode,
  662. node:$stateParams.node,
  663. orgtype:$stateParams.orgtype,
  664. templettype:$stateParams.templettype,
  665. label:$stateParams.label,
  666. });
  667. }else
  668. if (response.code == ConstantService.INTERFACE_STATUS_CODE_21102) {
  669. // 提示积分不足
  670. if($scope.app){
  671. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_21102);
  672. }else{
  673. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_21102,$scope);
  674. }
  675. }
  676. }, function () {
  677. // 购买失败
  678. if($scope.app){
  679. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  680. }else{
  681. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  682. }
  683. });
  684. };
  685. //查看将消耗
  686. $scope.isCanApply=function (authorityid) {
  687. if(!$scope.app){
  688. UtilService.showMess('请在手机端操作');
  689. return;
  690. }
  691. $scope.pushvalue = 0;
  692. AccountService.getAuthorityInfo(authorityid).then(function (response) {
  693. if (response.code == ConstantService.INTERFACE_STATUS_CODE_3350) {
  694. // 消耗成功后刷新页面
  695. $scope.authorityinfo = response.data;
  696. $scope.pushvalue = $scope.authorityinfo.pushvalue;
  697. $ionicPopup.show({
  698. title:'申请查看将消耗',
  699. template: "<p class='applyWrapFloor'>" +
  700. "<i class='ion-ios-pricetags'></i>" +
  701. "<em>{{pushvalue}}</em>" +
  702. "<span>普适分</span></p>",
  703. scope: $scope,
  704. buttons: [
  705. {
  706. text: "取消",
  707. onTap: function () {
  708. // console.log('取消')
  709. }
  710. },
  711. {
  712. text: '<span class="ionicAction_span">申请</span>',
  713. type: "button-positive",
  714. onTap: function () {
  715. // console.log('申请');
  716. // 申请权限消耗普适积分
  717. consumptionPushPoints();
  718. }
  719. }
  720. ]
  721. });
  722. }
  723. }, function () {
  724. // 购买失败
  725. if($scope.app){
  726. UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  727. }else{
  728. CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
  729. }
  730. });
  731. };
  732. //是否可以申请权限
  733. $scope.isApplyAuthority=function (authorityid) {
  734. var tempdata = {
  735. title: $scope.connInfoDetail.title,
  736. recourceid: recourceid,
  737. recourcetype: recourcetype,
  738. recourcecomefrom: recourcecomefrom,
  739. authorityid: authorityid,
  740. type: ConstantService.TRACE_TYPE_2640
  741. };
  742. $scope.go("resourceApply", {authoritydata: angular.toJson(tempdata)});
  743. };
  744. // 获取评论列表的传参
  745. $scope.paramsForInfoCommentList=
  746. {
  747. mode: 1,// 显示样式:1热门 2全部
  748. infoid: recourceid,// 资源id
  749. infotype:recourcetype,// 资源类型
  750. sortkey:0,// 排序字段
  751. sorttype:"ASC",// 排序方式
  752. moduleid:ConstantService.TABLE_CODE_30002,// 评论表对应的code
  753. //TODO
  754. userid:UserService.id// 登录者id
  755. // userid:1// 登录者id
  756. };
  757. //详情页评论
  758. $scope.appComment = function () {
  759. $scope.showComment = true;
  760. var islogin = ConfigService.islogin;
  761. if (!islogin) {
  762. $ionicLoading.show({
  763. template: '请登录!',
  764. noBackdrop: true
  765. });
  766. $timeout(function () {
  767. $ionicLoading.hide();
  768. }, 1000);
  769. return;
  770. } else {
  771. var content = $scope.comment.say;
  772. //提交评论信息
  773. DetailsService.appComment(id, moduleId, content, siteName).then(function () {
  774. //评论成功后重新获取评论列表
  775. CommentService.getInfoCommentList($scope.paramsForInfoCommentList).then(function (response) {
  776. console.log(response);
  777. // 评论列表
  778. $scope.comments = response.data;
  779. }, function () {
  780. })
  781. //重置评论内容为空
  782. $scope.comment.say = "";
  783. }, function () {
  784. });
  785. }
  786. };
  787. $scope.resource = {};
  788. // 点赞、收藏、分享的传参
  789. $scope.clickRecord=
  790. {
  791. //TODO
  792. targetid: $stateParams.recourceid,
  793. // targetid: 124,
  794. moduleid: ConstantService.TABLE_CODE_30003,
  795. userid:UserService.id,
  796. // userid:1,
  797. clicktype:1,
  798. content:'走访详情页'
  799. };
  800. // 评论/评论回复的传参
  801. $scope.infoComment=
  802. {
  803. infoid: recourceid,//资源id
  804. infotype:recourcetype,// 资源类别
  805. parentid:0,// 评论回复时,记录父评论的id
  806. parentuserid:0,// 评论回复时,记录父评论的创建者
  807. content:"",// 评论/回复内容
  808. //TODO
  809. creator:UserService.id,// 创建者
  810. updater:UserService.id,// 更新者
  811. // creator:1,// 创建者
  812. // updater:1// 更新者
  813. contenttype:'走访详情页'
  814. };
  815. //获取热门评论列表
  816. var getInfoCommentList = function () {
  817. CommentService.getInfoCommentList($scope.paramsForInfoCommentList).then(function (response) {
  818. console.log(response);
  819. // 评论列表
  820. $scope.comments = response.data;
  821. }, function () {
  822. })
  823. };
  824. getInfoCommentList();
  825. // 弹出简单评论框
  826. $scope.showComment = true;
  827. $scope.focus_write = function () {
  828. $scope.showComment = false;
  829. };
  830. // 隐藏简单评论框
  831. $scope.hiddenComment = function () {
  832. $scope.showComment = true;
  833. };
  834. // 简单评论框内容变更,判断 发表 按钮颜色
  835. $scope.commentValue = function () {
  836. var search_history = angular.element(document.getElementsByClassName("my_comment"));
  837. if (UtilService.isDefined($scope.comment.content) && $scope.comment.content.length > 1000) {
  838. if($scope.app){
  839. UtilService.showMess("您的评论已超过1000字!");
  840. }else{
  841. CommonService.showMessage("您的评论已超过1000字!",$scope);
  842. }
  843. $scope.comment.content = $scope.comment.content.substr(0, 1000);
  844. }
  845. if (UtilService.isDefined($scope.comment.content) && $scope.comment.content != 0) {
  846. $scope.commentNotnull = {
  847. "background-color": "#2a90d7",
  848. "text-decoration": "underline"
  849. };
  850. }else{
  851. $scope.commentNotnull = {
  852. "background-color": "#ccc"
  853. };
  854. }
  855. };
  856. var search_history = angular.element(document.getElementsByClassName("my_comment"));
  857. //查看信息的详情时跳转
  858. $scope.goLibrary=function () {
  859. $scope.go('');
  860. };
  861. $scope.opencardWrap=function (currentIndex) {
  862. $scope.connInfoDetail.connectioninfoModelList[currentIndex].isShowVisitContent=!$scope.connInfoDetail.connectioninfoModelList[currentIndex].isShowVisitContent;
  863. };
  864. $scope.openCard=function () {
  865. $scope.connInfoDetail.connectioninfoModelList.isShowCard=!$scope.connInfoDetail.connectioninfoModelList.isShowCard;
  866. };
  867. // 控制重复点击
  868. var flag = 1;
  869. // 操作:点赞、关注、收藏
  870. $scope.praiseAction=function (clicktype, recourceid, moduleid, ind) {
  871. if(flag == 0){
  872. return;
  873. }
  874. flag = 0;
  875. // 点赞 or 收藏 资源
  876. // 取消点赞 or 取消收藏 资源
  877. if(clicktype == $scope.TRACE_TYPE_2615 || clicktype == $scope.TRACE_TYPE_2619
  878. || clicktype == $scope.TRACE_TYPE_2616 || clicktype == $scope.TRACE_TYPE_2620){
  879. $scope.clickRecord.targetid = recourceid;
  880. $scope.clickRecord.moduleid = moduleid;
  881. }else if(clicktype == $scope.TRACE_TYPE_2617 || clicktype == $scope.TRACE_TYPE_2618){
  882. // 关注 用户
  883. // 取消关注 用户
  884. $scope.clickRecord.targetid = $scope.connInfoDetail.creator;
  885. $scope.clickRecord.moduleid = $scope.TABLE_CODE_30043;
  886. }
  887. $scope.clickRecord.clicktype = clicktype;
  888. CommentService.postClickFavour($scope.clickRecord).then(function (response) {
  889. // console.log(response);
  890. if (response.code == ConstantService.INTERFACE_STATUS_CODE_3350) {
  891. // 点赞
  892. if(clicktype == $scope.TRACE_TYPE_2615) {
  893. // 信息
  894. if(moduleid == $scope.TABLE_CODE_30003) {
  895. $scope.connInfoDetail.favourcount = $scope.connInfoDetail.favourcount + 1;
  896. $scope.connInfoDetail.favour=!$scope.connInfoDetail.favour;
  897. }else
  898. // 评论
  899. if(moduleid == $scope.TABLE_CODE_30002) {
  900. $scope.comments[ind].favourcount = $scope.comments[ind].favourcount + 1;
  901. $scope.comments[ind].favour=!$scope.comments[ind].favour;
  902. }
  903. }else
  904. // 取消点赞
  905. if(clicktype == $scope.TRACE_TYPE_2616) {
  906. // 信息
  907. if(moduleid == $scope.TABLE_CODE_30003) {
  908. $scope.connInfoDetail.favourcount = $scope.connInfoDetail.favourcount - 1;
  909. $scope.connInfoDetail.favour=!$scope.connInfoDetail.favour;
  910. }else
  911. // 评论
  912. if(moduleid == $scope.TABLE_CODE_30002) {
  913. $scope.comments[ind].favourcount = $scope.comments[ind].favourcount - 1;
  914. $scope.comments[ind].favour=!$scope.comments[ind].favour;
  915. }
  916. }
  917. // 关注
  918. // 取消关注
  919. else if(clicktype == $scope.TRACE_TYPE_2617
  920. || clicktype == $scope.TRACE_TYPE_2618) {
  921. $scope.connInfoDetail.focus=!$scope.connInfoDetail.focus;
  922. }
  923. // 收藏
  924. // 取消收藏
  925. else if(clicktype == $scope.TRACE_TYPE_2619
  926. || clicktype == $scope.TRACE_TYPE_2620) {
  927. $scope.connInfoDetail.collect=!$scope.connInfoDetail.collect;
  928. }
  929. }
  930. // UtilService.showMess(response.clickStatus);
  931. // 若是评论点赞,则刷新评论列表
  932. if (moduleid == $scope.TABLE_CODE_30002) {
  933. $timeout(function () {
  934. getInfoCommentList();
  935. }, 650);
  936. }
  937. // 恢复可用
  938. flag = 1;
  939. }, function () {
  940. // 恢复可用
  941. flag = 1;
  942. // UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
  943. })
  944. };
  945. // 滚动至底部
  946. var scrollToBottom = function () {
  947. $timeout(function () {
  948. $ionicScrollDelegate.$getByHandle("calenderContent").scrollBottom();
  949. }, 0);
  950. };
  951. //打开操作表:设置/编辑
  952. $scope.openActionSheet = function () {
  953. // isedit:是否可以编辑资源,isset:是否可以设置权限
  954. var buttonlist = [{text: '复制'}];
  955. if ($scope.connInfoDetail.hasset) {
  956. buttonlist.push({text: '设置'});
  957. buttonlist.push({text: '编辑'});
  958. }
  959. // if($stateParams.comfrom=='typein'){
  960. // buttonlist = [
  961. // {text: '复制'},
  962. // {text: '设置'},
  963. // {text: '编辑'}
  964. // ];
  965. // }
  966. $ionicActionSheet.show({
  967. buttons: buttonlist,
  968. cancelText: '取消',
  969. buttonClicked: function (index) {
  970. if (index == 0) {
  971. $scope.go('visitModularForm', {
  972. companyid: 0,
  973. pageid: $stateParams.templettype,
  974. orgtype: $stateParams.orgtype,
  975. isedit: 2,
  976. connid: $scope.connInfoDetail.id,
  977. pagecode:$stateParams.pagecode,
  978. node:$stateParams.node,
  979. pageTitle:$stateParams.comfrom=='typein'?'复制并新建录入':'复制并新建走访',
  980. });
  981. //copy
  982. // if($stateParams.comfrom=='typein'){
  983. // if($stateParams.node=='320117005'||$stateParams.node=='320117003'||$stateParams.node=='320117002'||$stateParams.node=='320117001'||$stateParams.node=='320117004') {
  984. // $scope.go("typeinAllModal", {
  985. // typecodemap: $scope.connInfoDetail.typecodemap,
  986. // resid: recourceid,
  987. // typecode: ConstantService.TABLE_CODE_300031,
  988. // orgtype: 10104,
  989. // isedit:2,
  990. // pageid: $stateParams.templettype,
  991. // id:$stateParams.templettype
  992. // });
  993. // }else{
  994. // $scope.go("typeinInformation", {
  995. // typecodemap: $scope.connInfoDetail.typecodemap,
  996. // resid: recourceid,
  997. // typecode: ConstantService.TABLE_CODE_300031,
  998. // orgtype: 10104,
  999. // isedit:2,
  1000. // pageid: $stateParams.templettype,
  1001. // id:$stateParams.templettype
  1002. // });
  1003. // }
  1004. //
  1005. // }else{
  1006. // if($stateParams.node=='320117005'||$stateParams.node=='320117003'||$stateParams.node=='320117002'||$stateParams.node=='320117001'||$stateParams.node=='320117004') {
  1007. // $scope.go('visitModularForm', {
  1008. // companyid: 0,
  1009. // pageid: 12,
  1010. // orgtype: 10104,
  1011. // isedit: 2,
  1012. // connid: $scope.connInfoDetail.id,
  1013. // pagecode:$stateParams.pagecode,
  1014. // node:$stateParams.node,
  1015. // pageTitle:'新建走访'
  1016. // });
  1017. // }else{
  1018. // $scope.go('visitModularForm', {
  1019. // companyid: 0,
  1020. // pageid: $scope.connInfoDetail.templettype,
  1021. // orgtype: 10104,
  1022. // isedit: 2,// isedit:对应的是0新增/1编辑/2复制并编辑
  1023. // connid: $scope.connInfoDetail.id,
  1024. // pagecode:$stateParams.pagecode,
  1025. // node:$stateParams.node,
  1026. // pageTitle:'新建走访'
  1027. // });
  1028. // }
  1029. // }
  1030. }
  1031. else if (index == 1) {
  1032. // console.log(1);
  1033. // console.log($scope.connInfoDetail.typecodemap);
  1034. $scope.go("selectFieldsToSet", {typecodemap: $scope.connInfoDetail.typecodemap, resid: recourceid, typecode: ConstantService.TABLE_CODE_300031});
  1035. }
  1036. else if (index == 2) {
  1037. $scope.go('visitModularForm', {
  1038. companyid: 0,
  1039. pageid: $stateParams.templettype,
  1040. orgtype: $stateParams.orgtype,
  1041. isedit: 1,
  1042. connid: $scope.connInfoDetail.id,
  1043. pagecode:$stateParams.pagecode,
  1044. node:$stateParams.node,
  1045. pageTitle:$stateParams.comfrom=='typein'?'编辑录入':'编辑走访',
  1046. title:$scope.connInfoDetail.baseInfoModel.title
  1047. });
  1048. // console.log('编辑');
  1049. // 录入
  1050. // if($stateParams.comfrom=='typein'){
  1051. // if($stateParams.node=='320117005'||$stateParams.node=='320117003'||$stateParams.node=='320117002'||$stateParams.node=='320117001'||$stateParams.node=='320117004'){
  1052. // // 溧水录入
  1053. // $scope.go('typeinAllModal', {
  1054. // companyid: 0,
  1055. // connid: $scope.connInfoDetail.id,
  1056. // pageid: $stateParams.templettype,
  1057. // orgtype: $stateParams.orgtype,
  1058. // pagecode:$stateParams.pagecode,
  1059. // isedit: 1,
  1060. // node:$stateParams.node,
  1061. // id:$stateParams.templettype,
  1062. // });
  1063. // }else{
  1064. // // 武进录入
  1065. // $scope.go('typeinInformation',{
  1066. // orgtype:$stateParams.orgtype,
  1067. // pagecode:$stateParams.pagecode,
  1068. // pagename:$scope.connInfoDetail.baseInfoModel.title,
  1069. // isedit:1,
  1070. // pageid: $stateParams.templettype,
  1071. // id:$stateParams.templettype,
  1072. // node:$stateParams.node,
  1073. // connid: $scope.connInfoDetail.id,
  1074. // })
  1075. // }
  1076. // }else{
  1077. // // console.log($stateParams);
  1078. // if($stateParams.node=='320117005'||$stateParams.node=='320117003'||$stateParams.node=='320117002'||$stateParams.node=='320117001'||$stateParams.node=='320117004') {
  1079. // $scope.go('visitModularForm', {
  1080. // companyid: 0,
  1081. // pageid: 12,
  1082. // orgtype: 10104,
  1083. // isedit: 1,
  1084. // connid: $scope.connInfoDetail.id,
  1085. // pagecode:$stateParams.pagecode,
  1086. // node:$stateParams.node,
  1087. // pageTitle:'新建走访'
  1088. // });
  1089. // }else{
  1090. // $scope.go('visitModularForm', {
  1091. // companyid: 0,
  1092. // pageid: 1,
  1093. // orgtype: 10104,
  1094. // isedit: 1,
  1095. // connid: $scope.connInfoDetail.id,
  1096. // pagecode:$stateParams.pagecode,
  1097. // node:$stateParams.node,
  1098. // pageTitle:'新建走访'
  1099. // });
  1100. // }
  1101. // }
  1102. }
  1103. return true;
  1104. }
  1105. });
  1106. };
  1107. //进入资源详情
  1108. $scope.jumpResourceDetail = function (company) {
  1109. // 再跳转到资源详情页
  1110. console.log(company);
  1111. $scope.go('resourceCommonDetailsPage', {
  1112. recourceid: company.resourcelibrary.id,
  1113. recourcetype: company.resourcelibrary.restype,
  1114. recourcecomefrom: company.resourcelibrary.comefrom,
  1115. creator: company.resourcelibrary.creator,
  1116. templettype:$stateParams.templettype,
  1117. orgtype:$stateParams.orgtype,
  1118. comfrom:$scope.comfrom,
  1119. pagecode:$stateParams.pagecode,
  1120. title:company.name,
  1121. label:$stateParams.label
  1122. });
  1123. };
  1124. // 点击走访历史进入走访详情页
  1125. $scope.gotoResourceCommonInfoDetailsRepeatPage = function (resid,templettype,orgtype,pagecode) {
  1126. $scope.go('resourceCommonInfoDetailsRepeatPage', {resid: resid,comfrom:$scope.comfrom,templettype:templettype,node:$stateParams.node,label:$stateParams.label,orgtype:orgtype,pagecode:pagecode});
  1127. };
  1128. // 点击头像或名字进入个人主页
  1129. $scope.goPublisher = function (userid) {
  1130. if (userid != 0) {
  1131. $scope.go('publisher', {Id: userid});
  1132. }
  1133. };
  1134. //点击图片放大
  1135. $scope.bigImage = false; //初始默认大图是隐藏的
  1136. $scope.hideBigImage = function () {
  1137. $timeout(function () {
  1138. if($scope.app){
  1139. $scope.setStatusBar(0);
  1140. }
  1141. $scope.bigImage = false;
  1142. }, 400);
  1143. };
  1144. $scope.hideBigImage=function(){
  1145. $scope.bigImage = false;
  1146. }
  1147. $scope.shouBigImage = function (outerIndex,innerIndex,index) { //传递一个参数(图片的URl)
  1148. if($scope.app){
  1149. $scope.setStatusBar(1);
  1150. }
  1151. $scope.bigImage = true; //显示大图
  1152. $scope.imgUrlList=$scope.scrollTitle[outerIndex].unitlist[innerIndex].imageList;
  1153. console.log($scope.imgUrlList);
  1154. // console.log(index);
  1155. $(function () {
  1156. $('div.pinch-zoom').each(function () {
  1157. new RTP.PinchZoom($(this), {});
  1158. });
  1159. });
  1160. $ionicSlideBoxDelegate.update();//重绘,让图片显示出来
  1161. //图片总数量
  1162. setTimeout(function () {
  1163. // console.log(parseInt($ionicSlideBoxDelegate.slidesCount()));
  1164. // console.log(parseInt($ionicSlideBoxDelegate.currentIndex()));
  1165. $ionicSlideBoxDelegate.$getByHandle('slide_detail').slide(index, 0);
  1166. //获取图片
  1167. var imgObj = document.getElementsByClassName('bigimage');
  1168. var n;
  1169. for (n = 0; n < imgObj.length; n++) {
  1170. console.log(imgObj);
  1171. // 获取图片的原始高度和宽度
  1172. var oldWid = imgObj[n].naturalWidth;
  1173. var oldHei = imgObj[n].naturalHeight;
  1174. var screen = document.body.offsetWidth;
  1175. var screenH = window.innerHeight;
  1176. console.log(oldWid);
  1177. console.log(oldHei);
  1178. console.log(screen);
  1179. console.log(screenH);
  1180. // var cc = screen / (oldWid / oldHei);
  1181. // imgObj[n].style.height = cc + 'px';
  1182. // if (cc < screenH) {
  1183. // imgObj[n].style.marginTop = (screenH - cc) / 2 + 'px';
  1184. // // console.log("e:" + imgObj[n].style.marginTop);
  1185. // } else {
  1186. // imgObj[n].style.marginTop = 0 + 'px';
  1187. // // console.log((cc - screenH) + 'px')
  1188. // }
  1189. var rate=oldWid/oldHei;
  1190. if(oldWid>=screen&&oldHei>=screenH){
  1191. var tw=screen;
  1192. var th=tw/rate;
  1193. if(th<screenH){
  1194. imgObj[n].style.width = tw + 'px';
  1195. imgObj[n].style.height = th + 'px';
  1196. imgObj[n].style.marginTop=(screenH-th)/2+ 'px';
  1197. }else{
  1198. imgObj[n].style.width = screenH*rate + 'px';
  1199. imgObj[n].style.height = screenH + 'px';
  1200. imgObj[n].style.marginLeft=(screen-screenH*rate)/2+ 'px';
  1201. }
  1202. }else if(oldWid>=screen&&oldHei<=screenH){
  1203. imgObj[n].style.width = screen + 'px';
  1204. imgObj[n].style.height = screen/rate + 'px';
  1205. imgObj[n].style.marginTop=(screenH-screen/rate)/2+ 'px';
  1206. }else if(oldWid<=screen&&oldHei>=screenH){
  1207. // var hh=screenH;
  1208. // var ww=screenH*rate;
  1209. imgObj[n].style.width = screenH*rate + 'px';
  1210. imgObj[n].style.height = screenH + 'px';
  1211. imgObj[n].style.marginLeft=(screen-screenH*rate)/2+ 'px';
  1212. }else{
  1213. imgObj[n].style.width = oldWid + 'px';
  1214. imgObj[n].style.height = oldHei + 'px';
  1215. imgObj[n].style.marginLeft=(screen-oldWid)/2+ 'px';
  1216. imgObj[n].style.marginTop=(screenH-oldHei)/2+ 'px';
  1217. }
  1218. }
  1219. }, 500);
  1220. };
  1221. });