home.js 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285
  1. (function (app) {
  2. app.controller('homeCtrl', ["$scope", "$ionicTabsDelegate","storage", "$http", 'config', 'myService', "$state", "$ionicSlideBoxDelegate", "msg", "$ionicPopover", "homeService", "$ionicPopup", "$timeout", "$ionicSideMenuDelegate", "$rootScope"
  3. , function ($scope, $ionicTabsDelegate,storage, $http, config, myService, $state, $ionicSlideBoxDelegate, msg, $ionicPopover, homeService, $ionicPopup, $timeout, $ionicSideMenuDelegate, $rootScope) {
  4. $scope.$on('$ionicView.enter', function () {
  5. $ionicTabsDelegate.showBar(true);
  6. $scope.load(false);
  7. $ionicSlideBoxDelegate.start();
  8. $scope.step = storage.getObject('user').step;
  9. var width = window.screen.width;
  10. if(width>300&width<370){
  11. $scope.screenWidth = 0;
  12. }
  13. else if(width>=370&width<400){
  14. $scope.screenWidth = 1;
  15. }
  16. else{
  17. $scope.screenWidth = 2;
  18. }
  19. homeService.messageInfo().then(function(result){
  20. $scope.infos = result.data.data;
  21. if($scope.infos.dream_info.number==0 && $scope.infos.sup_info.number==0 && $scope.infos.system_info.number==0){
  22. $scope.showMessage=0;
  23. }
  24. else {
  25. $scope.showMessage=1;
  26. }
  27. },function(error){
  28. });
  29. });
  30. $rootScope.$on('msg-new', function (event, msg) {
  31. $scope.showMessage = 1;
  32. });
  33. $scope.type = 'hot';//tab切换
  34. $scope.changeStep = function(){
  35. $scope.step = $scope.step + 1;
  36. homeService.changeStep().then(function(result){
  37. if(result.data.status_code==0){
  38. storage.setObject('user', result.data.data);
  39. }
  40. },function(error){
  41. })
  42. }
  43. $ionicPopover.fromTemplateUrl('my-popover.html', {
  44. scope: $scope
  45. }).then(function (popover) {
  46. $scope.popover = popover;
  47. });
  48. $scope.toggleLeftSideMenu = function () {
  49. $ionicSideMenuDelegate.toggleLeft();
  50. };
  51. $scope.openPopover = function ($event) {
  52. $scope.popover.show($event);
  53. };
  54. $scope.closePopover = function () {
  55. $scope.popover.hide();
  56. };
  57. $scope.changetype = function (type) {
  58. $scope.type = type;
  59. $scope.load(true);
  60. };
  61. $scope.toDetail = function (id) {
  62. $state.go('app.home_dreamdetail',{id:id});
  63. };
  64. $scope.toUserDetail = function (id) {
  65. homeService.toUserDetail(id).then(function(result){
  66. $scope.items = result.data.data;
  67. $state.go('app.home_userDetail',{id:id,items:$scope.items});
  68. },function(error){
  69. //msg.error(msg.data.error)
  70. })
  71. };
  72. $scope.changeFilter = function (input) {
  73. switch (input) {
  74. case '1':
  75. if ($scope.filter.sex == 1) {
  76. $scope.filter.sex = 0;
  77. } else {
  78. $scope.filter.sex = 1;
  79. }
  80. break;
  81. case '2':
  82. if ($scope.filter.sex == 2) {
  83. $scope.filter.sex = 0;
  84. } else {
  85. $scope.filter.sex = 2;
  86. }
  87. break;
  88. default:
  89. }
  90. };
  91. $scope.filter = {
  92. hasMore: false,
  93. pageIndex: 1,
  94. pageSize: 20,
  95. sex: 0,//1男,2女,0:全部,
  96. age: '',//0:全部,1:18-21,2:22-25,3:26-29,4:30-33,5:34-37,6:>38,7:>18
  97. city:''
  98. };
  99. $scope.ages = [
  100. {"value": 0, "age": "所有"},
  101. {"value": 7, "age": "<18"},
  102. {"value": 1, "age": "18-21"},
  103. {"value": 2, "age": "22-25"},
  104. {"value": 3, "age": "26-29"},
  105. {"value": 4, "age": "30-33"},
  106. {"value": 5, "age": "34-37"},
  107. {"value": 6, "age": ">37"}
  108. ];
  109. $scope.doFilter = function () {
  110. var obj=document.getElementsByName('age');
  111. for(var i=0; i<obj.length; i++){
  112. if(obj[i].checked){
  113. $scope.filter.age+=obj[i].value+',';
  114. obj[i].checked=false;
  115. }
  116. };
  117. homeService.doFilter($scope.filter.sex,$scope.filter.age,$scope.filter.city).then(function(result){
  118. $scope.index.dreams = result.data.data.dreams.data;
  119. },function(error){
  120. msg.error(data.error.message);
  121. });
  122. $scope.filter.age="";
  123. };
  124. $scope.index = {
  125. banner: [],
  126. users: [],
  127. dreams:[]
  128. };
  129. $scope.next = function (type) {
  130. //type:1 前一个,type:2 后一个
  131. if($scope.index.users.length>0){
  132. if(type==1)
  133. {
  134. var temp= $scope.index.users.splice(0,1);
  135. $scope.index.users.push(temp[0]);
  136. }
  137. if (type==2){
  138. var temp= $scope.index.users.splice($scope.index.users.length-1,1);
  139. $scope.index.users.unshift(temp[0]);
  140. }
  141. }
  142. };
  143. $scope.load = function (init) {
  144. if (init) {
  145. $scope.filter.pageIndex = 1;
  146. $scope.index.dreams = [];
  147. }
  148. msg.loading();
  149. homeService.index($scope.type, $scope.filter.pageIndex).then(function (result) {
  150. msg.hide();
  151. $scope.index.banners = result.data.data.banners;
  152. $ionicSlideBoxDelegate.update();
  153. $ionicSlideBoxDelegate.loop(true);
  154. $scope.index.users = result.data.data.users;
  155. $scope.filter.pageIndex++;
  156. var more = (result.data.data.dreams.data.length >= $scope.filter.pageSize);
  157. $scope.filter.hasMore = more;
  158. var dreams_before = $scope.index.dreams.concat(result.data.data.dreams.data);
  159. var reportUser = storage.getObject('reportUser');
  160. var result = [];
  161. for(var i = 0; i < reportUser.length; i++){
  162. for(var j = 0; j < dreams_before.length ; j++){
  163. if(reportUser[i] == dreams_before[j].user_id){
  164. dreams_before.splice(j,1,undefined);
  165. }
  166. }
  167. }
  168. for(var i = 0; i < dreams_before.length; i++){
  169. if(dreams_before[i] != undefined){
  170. result.push(dreams_before[i]);
  171. }
  172. }
  173. $scope.index.dreams = result;
  174. if (init) {
  175. $scope.$broadcast('scroll.refreshComplete');
  176. } else {
  177. $scope.$broadcast('scroll.infiniteScrollComplete');
  178. }
  179. }, function (error) {
  180. msg.hide();
  181. });
  182. };
  183. $scope.clickAvatar = function(id,dream_id){
  184. $state.go('app.home_dreamdetail',{id:dream_id,dream_user_id:id,type:2});
  185. };
  186. $scope.qrscan = function () {
  187. cordova.plugins.barcodeScanner.scan(
  188. function (result) {
  189. //扫码成功后执行的回调函数
  190. //alert("收到一个二维码\n" +
  191. // "扫码文字结果: " + result.text + "\n" +
  192. // "格式: " + result.format + "\n" +
  193. // "是否在扫码页面取消扫码: " + result.cancelled);
  194. if (!result.cancelled) {
  195. $http({
  196. url: result.text,
  197. method: "get"
  198. }).then(function (res) {
  199. msg.success('扫码成功');
  200. }, function (erro) {
  201. //alert(JSON.stringify(erro));
  202. msg.error('扫码失败:'+erro.data.message);
  203. });
  204. }
  205. },
  206. function (error) {
  207. //扫码失败执行的回调函数
  208. // alert("Scanning failed: " + error);
  209. }, {
  210. preferFrontCamera: false, // iOS and Android 设置前置摄像头
  211. showFlipCameraButton: true, // iOS and Android 显示旋转摄像头按钮
  212. showTorchButton: true, // iOS and Android 显示打开闪光灯按钮
  213. torchOn: false, // Android, launch with the torch switched on (if available)打开手电筒
  214. prompt: "在扫描区域内放置二维码", // Android提示语
  215. resultDisplayDuration: 500, // Android, display scanned text for X ms.
  216. //0 suppresses it entirely, default 1500 设置扫码时间的参数
  217. formats: "QR_CODE", // 二维码格式可设置多种类型
  218. orientation: "portrait", // Android only (portrait|landscape),
  219. //default unset so it rotates with the device在安卓上 landscape 是横屏状态
  220. disableAnimations: true, // iOS 是否禁止动画
  221. disableSuccessBeep: false // iOS 禁止成功后提示声音 “滴”
  222. }
  223. );
  224. };
  225. $scope.$on('$ionicView.beforeLeave', function () {
  226. $scope.popover.hide();
  227. $scope.load(true);
  228. });
  229. }]);
  230. app.controller('dreamDetailCtrl', ["$scope","$location","$ionicHistory","$timeout","$ionicLoading", "$state", 'userService',"WechatService","$ionicModal","storage","msg", "common", "config", "homeService", "$ionicTabsDelegate", "$stateParams","$ionicBackdrop", "$ionicScrollDelegate", "$interval"
  231. , function ($scope,$location, $ionicHistory,$timeout,$ionicLoading,$state,userService,WechatService,$ionicModal, storage , msg, common, config, homeService, $ionicTabsDelegate, $stateParams,$ionicBackdrop, $ionicScrollDelegate, $interval) {
  232. var dream_user_id = $stateParams.dream_user_id;
  233. var id = $stateParams.id;
  234. var interaction_id = $stateParams.interaction_id;
  235. $scope.host = config.server;
  236. $scope.imghost = config.imgServer;
  237. var top3user = '';
  238. if($stateParams.type!=null){
  239. $scope.type = $stateParams.type;
  240. }
  241. else {
  242. $scope.type = 1;//tab切换
  243. }
  244. $scope.chosedIndex = 0;
  245. $scope.clickAvatar = function (index) {
  246. $scope.chosedIndex = index;
  247. homeService.myInfo().then(function (result) {
  248. $scope.user = result.data.data;
  249. });
  250. };
  251. // id=5;
  252. $scope.$on('$ionicView.afterEnter', function () {
  253. timerID = setInterval(function() {
  254. $scope.$apply(function(){
  255. $scope.load(id,dream_user_id,interaction_id);
  256. });
  257. }, 50000);
  258. $scope.isTest = true;
  259. userService.isTest().then(function(res){
  260. if(res.data.data==1){
  261. $scope.isTest = false;
  262. }else{
  263. $scope.isTest = true;
  264. }
  265. })
  266. });
  267. $scope.$on('$ionicView.afterLeave', function () {
  268. clearInterval(timerID);
  269. timerID = null;
  270. if($scope.multi.promise)$interval.cancel($scope.multi.promise);
  271. if($scope.leftTimer)$interval.cancel($scope.leftTimer);
  272. });
  273. $scope.$on('$ionicView.beforeEnter', function () {
  274. $scope.step = storage.getObject('user').step;
  275. var width = window.screen.width;
  276. if(width>300&width<370){
  277. $scope.screenWidth = 0;
  278. }
  279. else if(width>=370&width<400){
  280. $scope.screenWidth = 1;
  281. }
  282. else{
  283. $scope.screenWidth = 2;
  284. }
  285. $scope.video = {};
  286. msg.loading();
  287. $ionicTabsDelegate.showBar(false);
  288. $scope.load(id,dream_user_id,interaction_id);
  289. $scope.thisUser = storage.getObject('user');
  290. $scope.vm.payType = 2;
  291. homeService.myInfo().then(function(result){
  292. $scope.user = result.data.data;
  293. });
  294. homeService.messageInfo().then(function(result){
  295. $scope.infos = result.data.data;
  296. if($scope.infos.dream_info.number==0 && $scope.infos.sup_info.number==0 && $scope.infos.system_info.number==0){
  297. $scope.showMessage=0;
  298. }
  299. else {
  300. $scope.showMessage=1;
  301. }
  302. },function(error){
  303. });
  304. });
  305. $scope.changeStep = function(){
  306. $scope.step = $scope.step + 1;
  307. homeService.changeStep().then(function(result){
  308. if(result.data.status_code==0){
  309. storage.setObject('user', result.data.data);
  310. }
  311. },function(error){
  312. })
  313. }
  314. $scope.toUserDetail = function (id) {
  315. homeService.toUserDetail(id).then(function(result){
  316. $scope.items = result.data.data;
  317. $state.go('app.home_userDetail',{id:id,items:$scope.items});
  318. },function(error){
  319. //msg.error(msg.data.error)
  320. })
  321. };
  322. $scope.toSort = function(){
  323. //$scope.type = 3;
  324. $scope.changeType(3)
  325. };
  326. $scope.destroyInter = function(id,dream_id){
  327. msg.confirm("互动","是否删除该评论").then(function(result){
  328. if(result==true)
  329. {
  330. homeService.destroyInter(id).then(function(result){
  331. msg.text('删除成功');
  332. $scope.load(dream_id);
  333. },function(error){
  334. msg.error(error.data.message);
  335. });
  336. }
  337. });
  338. };
  339. // 举报或拉黑(互动页面)
  340. $scope.report = function(ev,dream_id,interaction_id,user_id){
  341. ev.stopPropagation();
  342. if($scope.user.id != $scope.dream.user_id){
  343. msg.confirm('举报或拉黑该用户','','举报','拉黑').then(function(result){
  344. if(result==true){
  345. msg.confirm('确定拉黑?').then(function(result){
  346. if(result==true){
  347. homeService.report(dream_id,interaction_id,user_id).then(function(result){
  348. if(result.data.status_code==0){
  349. msg.text('已拉黑');
  350. $scope.load(dream_id);
  351. }
  352. },function(error){
  353. })
  354. }
  355. })
  356. }
  357. else {
  358. msg.confirm('确定举报?').then(function(result){
  359. if(result==true){
  360. $state.go('app.homeContact');
  361. }
  362. })
  363. }
  364. })
  365. }
  366. };
  367. // 举报或拉黑(主页)
  368. $scope.reportUser = function(ev,user_id){
  369. ev.stopPropagation();
  370. msg.confirm('举报或拉黑该用户','','举报','拉黑').then(function(result){
  371. if(result==true){
  372. msg.confirm('确定拉黑?').then(function(result){
  373. if(result==true){
  374. var res = typeof(storage.getObject('reportUser'));
  375. if(res != 'object'){
  376. var reportUser = storage.getObject('reportUser');
  377. }
  378. else{
  379. var reportUser = [];
  380. }
  381. reportUser.push($scope.dream.user_id);
  382. storage.setObject('reportUser',reportUser);
  383. msg.text('已拉黑');
  384. }
  385. })
  386. }
  387. else {
  388. msg.confirm('确定举报?').then(function(result){
  389. if(result==true){
  390. $state.go('app.homeContact');
  391. }
  392. })
  393. }
  394. })
  395. }
  396. $scope.load = function (id,dream_user_id,interaction_id) {
  397. homeService.dreamDetail(id,dream_user_id,interaction_id).then(function (result) {
  398. console.log(result);
  399. $scope.showCode = function(codeName){
  400. $scope.url = codeName;
  401. $scope.code = true;
  402. };
  403. $scope.hideCode = function(){
  404. $scope.code = false;
  405. };
  406. $scope.dream = result.data.data;
  407. //if($scope.timer=='已结束'|| 100*$scope.dream.get_coin/$scope.dream.coin>=100){
  408. // $scope.codeBtn = true;
  409. //}
  410. if($scope.timer=='已结束'){
  411. $scope.codeBtn = true;
  412. }
  413. if($scope.dream.video){
  414. if($scope.dream.video.indexOf('http')<0){
  415. $scope.dream.vpic = config.server+'upload/vpic/'+$scope.dream.video+'.jpg';
  416. $scope.dream.video = config.imgServer+$scope.dream.video;
  417. }
  418. else {
  419. //$scope.dream.vpic = $scope.dream.video+'upload/vpic/'+'.jpg';
  420. $scope.dream.vpic = $scope.dream.video.replace(/attachment/,'upload/vpic/')+'.jpg';
  421. $scope.dream.video = $scope.dream.video;
  422. }
  423. }
  424. var reg = new RegExp("\n", "g");
  425. $scope.dream.about = $scope.dream.about.replace(reg, "<br/>");
  426. var end_time = new Date($scope.dream.end_time.replace(/-/g, "/"));
  427. var date = new Date();
  428. var inter = (end_time.getTime() - date.getTime()) / 1000;
  429. leftTimer(inter);
  430. $scope.multi.a = $scope.dream.a;
  431. $scope.multi.b = new Date($scope.dream.created_at.replace(/-/g, "/"));
  432. $scope.multi.c = $scope.dream.c;
  433. $scope.multi.promise = $scope.dream.a;
  434. var newtop3user = '' ;
  435. angular.forEach($scope.dream.top3user, function(user) {
  436. newtop3user= newtop3user +user.id+","
  437. });
  438. if(top3user!=''&&newtop3user!=top3user){
  439. //测试动画切换
  440. $timeout(function() {
  441. $scope.sort.slide1 = 'list-grow-animation';
  442. $scope.sort.slide2 = 'slide-in-both-ways';
  443. $scope.sort.slide3 = 'bounce-animation';
  444. }, 50);
  445. }
  446. top3user = newtop3user;
  447. if($scope.dream.top3user[0])$scope.sort.first = $scope.dream.top3user[0].avatar;
  448. if($scope.dream.top3user[1])$scope.sort.second = $scope.dream.top3user[1].avatar;
  449. if($scope.dream.top3user[2])$scope.sort.third = $scope.dream.top3user[2].avatar;
  450. //$scope.calcmultiplier();
  451. msg.hide();
  452. }, function (error) {
  453. msg.hide();
  454. });
  455. };
  456. $scope.openSupport = function () {
  457. msg.alert("支持乘数","为了支持您的梦想者,乘数越高,得到的梦想分越高,抓紧机会哟~喵!(梦想币x支持乘数=梦想分)");
  458. };
  459. $scope.multi = {
  460. a: '',
  461. b: '',
  462. c: '',
  463. result: 1,
  464. promise:null
  465. };
  466. $scope.tosupport = false;
  467. $scope.support = function ($event) {
  468. $event.stopPropagation();
  469. $scope.tosupport = true;
  470. $scope.vm.coin = 0;
  471. $scope.index = 0;
  472. };
  473. $scope.cancelSupport = function () {
  474. $scope.tosupport = false;
  475. $scope.toshare = false;
  476. $scope.input.show = false;
  477. };
  478. $scope.toshare = false;
  479. $scope.toRecharge = function(){
  480. $state.go("app.recharge")
  481. };
  482. $scope.share = function (type,$event) {
  483. $scope.toshare = true;
  484. if (type==0) {
  485. //分享给朋友
  486. Wechat.share({
  487. message: {
  488. title: $scope.dream.name,
  489. description: $scope.dream.user.nickname + '在瞄喵发布了一个新的梦想。' + '\n' + $scope.dream.about,
  490. thumb: $scope.dream.imgs[0].pic,
  491. media: {
  492. type: Wechat.Type.WEBPAGE,
  493. webpageUrl: config.server + "/admin/share/view?id=" + id + '&user_id = ' + $scope.user.id
  494. }
  495. },
  496. scene: Wechat.Scene.SESSION
  497. }, function () {
  498. //msg.alert('分享','分享成功');
  499. msg.success('分享成功');
  500. }, function (reason) {
  501. //msg.alert('分享','分享失败');
  502. msg.error('分享失败');
  503. });
  504. }
  505. if(type==1){
  506. Wechat.share({
  507. message: {
  508. title: $scope.dream.name,
  509. description: $scope.dream.user.nickname + '在瞄喵发布了一个新的梦想。' + '\n' + $scope.dream.about,
  510. thumb: $scope.dream.imgs[0].pic,
  511. media: {
  512. type: Wechat.Type.WEBPAGE,
  513. webpageUrl: config.server + "/admin/share/view?id=" + id
  514. }
  515. },
  516. scene: Wechat.Scene.TIMELINE
  517. }, function () {
  518. msg.success('分享成功');
  519. }, function (reason) {
  520. msg.error('分享失败');
  521. });
  522. }
  523. };
  524. //实时排行
  525. $scope.sort = {
  526. slide: ''
  527. };
  528. $scope.changeType = function (type) {
  529. $ionicScrollDelegate.scrollTop(true);
  530. $scope.type = type;
  531. };
  532. $scope.index = 0;
  533. $scope.vm = {
  534. coin:"",
  535. title:""
  536. };
  537. $scope.timer = '';
  538. var leftTimer = function (countDown) {
  539. if (isNaN(countDown)) {
  540. $scope.timer = '已结束';
  541. return;
  542. }
  543. if (countDown<=0) {
  544. $scope.timer = '已结束';
  545. return;
  546. }
  547. var day=parseInt(countDown/(24*60*60));
  548. var h=parseInt(countDown/(60*60)%24);
  549. var m=parseInt(countDown/60%60);
  550. var s=parseInt(countDown%60);
  551. //$scope.timer=(h<10?'0'+h:h)+'时'+(m<10?'0'+m:m)+'分'+(s<10?'0'+s:s)+'秒';
  552. if(day>0) $scope.timer = day+'天';
  553. if(day<0 && h>0) $scope.timer = h+'小时';
  554. if(day<0 && h<0 && m>0) $scope.timer = m+'分钟';
  555. if(day<0 && h<0 && m<0) $scope.timer = '已结束';
  556. /* if($scope.leftTimer)$interval.cancel($scope.leftTimer);
  557. $scope.leftTimer = $interval(function () {
  558. if (countDown >= 1) leftTimer(countDown - 1);
  559. },1000);*/
  560. /*if(countDown<=0){
  561. $scope.timer='结束';
  562. }*/
  563. };
  564. $scope.changeIndex = function (index) {
  565. $scope.index = index;
  566. $scope.vm.coin = index*10;
  567. };
  568. $scope.vidEnded = function () {
  569. alert('播放完毕');
  570. };
  571. //实时计算支持乘数
  572. //$scope.calcmultiplier = function () {
  573. // $scope.multi.promise = $interval(function () {
  574. //
  575. // var date = new Date();
  576. // var inter = date.getTime() - $scope.multi.b.getTime();
  577. // var minutes = Math.floor(inter / (60 * 1000));
  578. // var number = $scope.multi.a * minutes + $scope.multi.c;//js浮点运算会失真,根据muti.a的可能值范围,比如乘以100再除以100
  579. // if (number<=1) {
  580. // number = 1;
  581. // }
  582. // $scope.multi.result = Math.round(number * 100 / 100);
  583. // },1000);
  584. //};
  585. $scope.supportDream = function (data) {
  586. if(!$scope.vm.coin){
  587. msg.error("请选择梦想币数量!");
  588. return ;
  589. }
  590. var data = {
  591. id:id,
  592. coin:$scope.vm.coin
  593. };
  594. homeService.supportDream(data).then(function(result){
  595. $scope.tosupport = false;
  596. $scope.load(id);
  597. homeService.myInfo().then(function(result){
  598. $scope.user = result.data.data;
  599. });
  600. $interval.cancel($scope.multi.promise);
  601. msg.text("发送成功",1000);
  602. });
  603. };
  604. $scope.collectionDream = function(is_collection){
  605. homeService.collectionDream(id,is_collection).then(function(result){
  606. $scope.dream.is_collection=result.data.data;
  607. })
  608. };
  609. $scope.add = function(is_collection){
  610. var data = {
  611. id:id,
  612. title:$scope.vm.title,
  613. pics:$scope.imgs,
  614. video:$scope.video.server
  615. };
  616. homeService.add_interaction(data).then(function(){
  617. $scope.load(id);
  618. $scope.closeModal();
  619. })
  620. };
  621. $scope.showAbout = true;
  622. $scope.hideAbout = false;
  623. $scope.showText = function(){
  624. $scope.aboutStyle = {
  625. "white-space" : "normal"
  626. };
  627. $scope.showAbout = false;
  628. $scope.hideAbout = true;
  629. };
  630. $scope.hideText = function(){
  631. $scope.aboutStyle = {
  632. "white-space" : "nowrap"
  633. };
  634. $scope.showAbout = true;
  635. $scope.hideAbout = false;
  636. };
  637. $scope.input = {
  638. placeholder: '评论',
  639. focus: false,
  640. show:false
  641. };
  642. $scope.showmore = function (index) {
  643. if ($scope.dream.interactions[index].showmore) {
  644. $scope.dream.interactions[index].showmore = false;
  645. } else {
  646. $scope.dream.interactions[index].showmore = true;
  647. }
  648. };
  649. $scope.replay = function ($event, name, to_userid, index) {
  650. $event.stopPropagation();
  651. $scope.input.focus = true;
  652. $scope.input.show = true;
  653. angular.forEach($scope.dream.interactions, function (item) {
  654. item.show = false;
  655. });
  656. $scope.dream.interactions[index].show = true;
  657. $scope.dream.interactions[index].focus = true;
  658. $scope.input.placeholder = "评论" + name+":";
  659. $scope.to_userid = to_userid;
  660. $scope.vm.title='';
  661. $scope.vm.comment='';
  662. };
  663. $scope.replayOther = function ($event, name, to_userid, index,currentindex) {
  664. $event.stopPropagation();
  665. if($scope.dream.interactions[index].comments[currentindex].user_id!=$scope.user.id){
  666. $scope.input.focus = true;
  667. $scope.input.show = true;
  668. angular.forEach($scope.dream.interactions, function (item) {
  669. item.show = false;
  670. });
  671. $scope.dream.interactions[index].show = true;
  672. $scope.dream.interactions[index].focus = true;
  673. $scope.input.placeholder = "评论" + name;
  674. $scope.to_userid = to_userid;
  675. $scope.vm.title='';
  676. $scope.vm.comment='';
  677. }
  678. else if($scope.timer!='已结束') {
  679. msg.confirm("评论","是否删除评论").then(function(result){
  680. if(result==true)
  681. {
  682. homeService.deleteComment($scope.dream.interactions[index].comments[currentindex].id).then(function(result){
  683. msg.text("删除成功");
  684. $scope.load(id);
  685. },function(error){
  686. msg.error(error.data.message);
  687. })
  688. }
  689. });
  690. }
  691. };
  692. $scope.ios={
  693. isIOS:ionic.Platform.isIOS(),
  694. productid:''
  695. }
  696. //充值
  697. $scope.charge = function(number){
  698. if($scope.ios.isIOS){
  699. if (number<2){
  700. msg.text('请选择充值金额');
  701. return;
  702. }
  703. console.log('购买productid:'+number);
  704. msg.loading();
  705. inAppPurchase
  706. .buy(number)
  707. .then(function (data) {
  708. msg.hide();
  709. console.log('购买then:'+JSON.stringify(data));
  710. return inAppPurchase.consume(data.productType, data.receipt, data.signature);
  711. })
  712. .then(function (data) {
  713. msg.hide();
  714. myService.orderIos(number).then(function (result) {
  715. console.log('服务器端购买成功:'+number);
  716. }, function (erro) {
  717. });
  718. console.log('购买成功:'+number);
  719. msg.success('购买成功');
  720. $timeout(function () {
  721. $scope.closeRechargeModal();
  722. }, 1000);
  723. })
  724. .catch(function (err) {
  725. msg.hide();
  726. console.log('购买失败:'+JSON.stringify(err));
  727. $timeout(function () {
  728. $scope.closeRechargeModal();
  729. }, 1000);
  730. // alert('购买失败:'+JSON.stringify(err));
  731. });
  732. }else{
  733. if (!number) {
  734. msg.text('请输入充值金额');
  735. return;
  736. }
  737. homeService.charge(number,2).then(function (result) {
  738. //todo:result需要返回支付宝或者微信的签名信息
  739. console.log("result: " + JSON.stringify(result));
  740. var payInfo = result.data.data;
  741. if ($scope.vm.payType == 1) { //支付宝
  742. cordova.plugins.AliPay.pay(payInfo, function success(e) {
  743. $scope.clicksub = false;
  744. if (e.resultStatus == '9000') {
  745. alert(orderID);
  746. $timeout(function () {
  747. $scope.closeRechargeModal();
  748. }, 1000);
  749. homeService.myInfo().then(function (result) {
  750. $scope.user = result.data.data;
  751. });
  752. } else {
  753. msg.error("支付失败");
  754. // msg.error("支付失败:" + JSON.stringify(e));
  755. }
  756. }, function error(e) {
  757. $scope.clicksub = false;
  758. // msg.error("支付失败:" + JSON.stringify(e));
  759. msg.error("支付失败");
  760. });
  761. }
  762. if ($scope.vm.payType == 2) { //微信
  763. // var obj = JSON.parse(payInfo);
  764. var obj = payInfo.orderString;
  765. // console.log("obj: " + JSON.stringify(obj));
  766. var params = {
  767. partnerid: obj.partnerid, // merchant id
  768. prepayid: obj.prepayid, // prepay id
  769. noncestr: obj.noncestr, // nonce
  770. timestamp: obj.timestamp, // timestamp
  771. sign: obj.sign, // signed string
  772. };
  773. // console.log("result: " + JSON.stringify(params));
  774. Wechat.sendPaymentRequest(params, function (r) {
  775. // $scope.clicksub = false;
  776. $timeout(function () {
  777. $scope.closeRechargeModal();
  778. }, 1000);
  779. $scope.load(id,dream_user_id,interaction_id);
  780. // courseService.orderStatus(orderID, $scope.paytype).then(function (result) {
  781. // homeService.myInfo().then(function (result) {
  782. // $scope.user = result.data.data;
  783. // });
  784. // }, function (erro) {
  785. // // msg.alert("支付反馈失败:" + JSON.stringify(erro));
  786. // });
  787. }, function (reason) {
  788. $scope.clicksub = false;
  789. // msg.alert("支付失败:" + JSON.stringify(reason));
  790. });
  791. }
  792. });
  793. }
  794. };
  795. $scope.submitComment = function (index,to_userid) {
  796. var interaction = $scope.dream.interactions[index];
  797. var iid = interaction.id;
  798. // $scope.dream.interactions[index].comments.push($scope.vm.comment);
  799. $scope.input.focus = true;
  800. if ($scope.vm.comment && $scope.vm.comment == '' || !iid) return;
  801. var data = {
  802. id:iid,
  803. content:$scope.vm.comment,
  804. comment_user_id:to_userid,
  805. to_user_id: $scope.dream.user.id
  806. };
  807. if($scope.timer=='已结束'){
  808. msg.alert("评论","该梦想已结束,不支持评论");
  809. }
  810. else {
  811. homeService.add_comment(data).then(function(){
  812. msg.success('评论成功');
  813. $scope.vm.comment = '' ;
  814. $scope.load(id);
  815. $scope.closeModal();
  816. });
  817. }
  818. };
  819. $scope.bigImage = false;
  820. $scope.showBigImage = function ($event, imageName) {
  821. $event.stopPropagation();
  822. $scope.url = imageName;
  823. $scope.bigImage = true;
  824. };
  825. $scope.hideBigImage = function(){
  826. $scope.bigImage = false;
  827. };
  828. $ionicModal.fromTemplateUrl('qrCode.html', {
  829. scope: $scope,
  830. animation: 'slide-in-up'
  831. }).then(function(modal) {
  832. $scope.qrCodemodal = modal;
  833. });
  834. $scope.openCode = function($event) {
  835. $event.stopPropagation();
  836. $scope.qrCodemodal.show();
  837. $scope.vm.money = '';
  838. };
  839. $scope.closeCode = function() {
  840. $scope.qrCodemodal.hide();
  841. };
  842. $ionicModal.fromTemplateUrl('commentPic.html', {
  843. scope: $scope,
  844. animation: 'slide-in-up'
  845. }).then(function(modal) {
  846. $scope.CommentPicmodal = modal;
  847. });
  848. $scope.openCommentPic = function(pic,$event) {
  849. $event.stopPropagation();
  850. $scope.CommentPicmodal.show();
  851. $scope.commentPicUrl = pic;
  852. };
  853. $scope.closeCommentPic = function() {
  854. $scope.CommentPicmodal.hide();
  855. };
  856. $scope.addpict = function () {
  857. common.chooseImage().then(function (img) {
  858. common.uploadFiles(img,1).then(function (result) {
  859. var response = JSON.parse(result.response);
  860. var file = config.imgServer + response.data.file;
  861. $scope.imgs.push(file);
  862. }, function (error) {
  863. msg.error('图片上传失败');
  864. });
  865. }, function (error) {
  866. console.log('图片选择失败');
  867. });
  868. };
  869. $scope.deletefile = function (file) {
  870. var index = $scope.imgs.indexOf(file);
  871. $scope.imgs.splice(index, 1);
  872. common.deletefile(file).then(function () {
  873. })
  874. };
  875. $scope.addvideo = function () {
  876. common.chooseVideo().then(function (file) {
  877. msg.loading();
  878. common.uploadFiles(file, 2).then(function (result) {
  879. msg.hide();
  880. var response = JSON.parse(result.response);
  881. $scope.video.server = response.data.file;
  882. var file = config.imgServer+response.data.file;
  883. $scope.video.isOK = true;
  884. $scope.video.file = file;
  885. $scope.video.vpic = config.server+'upload/vpic/'+response.data.file+'.jpg';
  886. }, function (error) {
  887. //msg.error('视频上传失败');
  888. msg.hide();
  889. msg.error(JSON.stringify(error));
  890. });
  891. }, function (erro) {
  892. console.log('选择视频失败');
  893. });
  894. };
  895. $scope.deletevideo = function (file) {
  896. $scope.video = {};
  897. common.deletefile(file).then(function (res) {
  898. },function(erro){
  899. alert(JSON.stringify(erro));
  900. })
  901. };
  902. $ionicModal.fromTemplateUrl('recharge-modal.html', {
  903. scope: $scope,
  904. animation: 'slide-in-up'
  905. }).then(function(modal) {
  906. $scope.rechagemodal = modal;
  907. });
  908. $scope.openRechargeModal = function() {
  909. $scope.rechagemodal.show();
  910. $scope.vm.money = '';
  911. if($scope.ios.isIOS){
  912. var productIds = ['apple10001','apple102','apple103','apple104']; // <- Add your product Ids here
  913. msg.loading();
  914. inAppPurchase.getProducts(productIds).then(function (products) {
  915. msg.hide();
  916. $scope.products = products;
  917. console.log('products:'+JSON.stringify(products));
  918. }).catch(function (err) {
  919. msg.hide();
  920. console.log(err);
  921. });
  922. }
  923. };
  924. $scope.closeRechargeModal = function() {
  925. $scope.rechagemodal.hide();
  926. };
  927. $ionicModal.fromTemplateUrl('interaction-modal.html', {
  928. scope: $scope,
  929. animation: 'slide-in-up'
  930. }).then(function(modal) {
  931. $scope.modal = modal;
  932. });
  933. $scope.openModal = function() {
  934. $scope.modal.show();
  935. $scope.vm.title = '';
  936. $scope.imgs = [];
  937. $scope.video = {};
  938. };
  939. $scope.closeModal = function() {
  940. $scope.modal.hide();
  941. };
  942. //当我们用到模型时,清除它!
  943. $scope.$on('$destroy', function() {
  944. $scope.modal.remove();
  945. $scope.rechagemodal.remove();
  946. });
  947. $scope.toMessage = function(){
  948. if($location.path()=="/app/home/dreamdetail"){
  949. $state.go("app.message");
  950. }
  951. else {
  952. $state.go("app.my_message");
  953. }
  954. }
  955. }]);
  956. app.controller('userDetailCtrl', ["$scope","$location", "$state", "$ionicModal","storage","msg", "common", "config", "homeService", "$ionicTabsDelegate", "$stateParams", "$timeout", "$ionicScrollDelegate", "$interval"
  957. , function ($scope,$location, $state,$ionicModal, storage , msg, common, config, homeService, $ionicTabsDelegate, $stateParams, $timeout, $ionicScrollDelegate, $interval) {
  958. var id = $stateParams.id;
  959. $scope.items = $stateParams.items;
  960. $scope.$on('$ionicView.beforeEnter', function () {
  961. $ionicTabsDelegate.showBar(false);
  962. });
  963. $scope.attentionUser = function(is_care){
  964. homeService.attentionUser(id,is_care).then(function(result){
  965. $scope.items.is_care=result.data.data;
  966. })
  967. };
  968. $scope.next = function (type) {
  969. //type:1 前一个,type:2 后一个
  970. if($scope.items.imgs.length>0){
  971. if(type==1)
  972. {
  973. var temp= $scope.items.imgs.splice(0,1);
  974. $scope.items.imgs.push(temp[0]);
  975. }
  976. if (type==2){
  977. var temp= $scope.items.imgs.splice($scope.items.imgs.length-1,1);
  978. $scope.items.imgs.unshift(temp[0]);
  979. }
  980. }
  981. };
  982. $scope.bigImage = false;
  983. $scope.showBigImage = function(imageName,imageIndex){
  984. $scope.url = imageName;
  985. $scope.imageIndex = imageIndex;
  986. $scope.bigImage = true;
  987. };
  988. $scope.hideBigImage = function(){
  989. $scope.bigImage = false;
  990. };
  991. $scope.swipeLeft = function (imageIndex) {
  992. if ($scope.imageIndex < $scope.items.imgs.length - 1 && $scope.imageIndex >= 0)
  993. $scope.imageIndex = $scope.imageIndex + 1;
  994. else {
  995. //如果图片已经是最后一张图片了,则取index = 0
  996. $scope.imageIndex = 0;
  997. }
  998. //替换url,展示图片
  999. $scope.url = $scope.items.imgs[$scope.imageIndex].pic; //$scope定义一个变量Url,这里会在大图出现后再次点击隐藏大图使用
  1000. $scope.bigImage = true; //显示大图
  1001. };
  1002. $scope.swipeRight = function (imageIndex) {
  1003. if ($scope.imageIndex <= $scope.items.imgs.length - 1 && $scope.imageIndex > 0)
  1004. $scope.imageIndex = $scope.imageIndex - 1;
  1005. else {
  1006. //如果图片已经是第一张图片了,则取index = Images.length-1
  1007. $scope.imageIndex = $scope.items.imgs.length - 1;
  1008. }
  1009. //替换url,展示图片
  1010. $scope.url = $scope.items.imgs[$scope.imageIndex].pic; //$scope定义一个变量Url,这里会在大图出现后再次点击隐藏大图使用
  1011. $scope.bigImage = true; //显示大图
  1012. };
  1013. $scope.cancelSupport = function () {
  1014. $scope.tosupport = false;
  1015. $scope.toshare = false;
  1016. };
  1017. $scope.toshare = false;
  1018. $scope.toshare = false;
  1019. $scope.toRecharge = function(){
  1020. $state.go("app.recharge")
  1021. };
  1022. $scope.toDetail = function (dream_id) {
  1023. if($scope.items.near_dream==null){
  1024. msg.alert("当前梦想","该用户没有当前梦想");
  1025. }
  1026. if($scope.items.near_dream!=null){
  1027. var dream_id = $scope.items.near_dream.id;
  1028. if($location.path()=="/app/home/userDetail"){
  1029. $state.go('app.home_dreamdetail',{id:dream_id});
  1030. }
  1031. else {
  1032. $state.go('app.my_dreamdetail',{id:dream_id});
  1033. }
  1034. }
  1035. };
  1036. $scope.toOldDream = function(){
  1037. if($scope.items.dreams.length<2){
  1038. msg.alert("曾经的梦想","该用户没有曾经的梦想");
  1039. }
  1040. if($scope.items.dreams.length>1){
  1041. if($location.path()=="/app/home/userDetail"){
  1042. $state.go('app.oldDream',{user_id:$scope.items.user.id});
  1043. }
  1044. else {
  1045. $state.go('app.myOldDream',{user_id:$scope.items.user.id});
  1046. }
  1047. }
  1048. };
  1049. $scope.toSupportDream = function(){
  1050. if($scope.items.sup_dreams.length==0){
  1051. msg.alert("支持的梦想","该用户没有支持的梦想");
  1052. }
  1053. if($scope.items.sup_dreams.length!=0){
  1054. if($scope.items.dreams.length>1){
  1055. if($location.path()=="/app/home/userDetail"){
  1056. $state.go('app.supportDream',{user_id:$scope.items.user.id});
  1057. }
  1058. else {
  1059. $state.go('app.mySupportDream',{user_id:$scope.items.user.id});
  1060. }
  1061. }
  1062. }
  1063. };
  1064. $scope.collectionDream = function(is_collection){
  1065. homeService.collectionDream(id,is_collection).then(function(result){
  1066. $scope.user.is_collection=result.data.data;
  1067. })
  1068. };
  1069. }]);
  1070. app.controller('homeCollectCtrl', ["$scope","$ionicTabsDelegate", "$state", "myService", "msg"
  1071. , function ($scope, $ionicTabsDelegate,$state, myService, msg) {
  1072. $scope.$on('$ionicView.beforeEnter', function () {
  1073. $ionicTabsDelegate.showBar(false);
  1074. myService.collect().then(function(result){
  1075. $scope.dreams = result.data.data.dreams;
  1076. });
  1077. });
  1078. $scope.toDetail = function (id) {
  1079. $state.go('app.home_dreamdetail',{id:id});
  1080. };
  1081. }]);
  1082. app.controller('shareDreamCtrl', ["$scope","homeService", "$stateParams","$state", "msg"
  1083. , function ($scope,homeService,$stateParams, $state, msg) {
  1084. $scope.dream = $stateParams.item;
  1085. $scope.showAbout = true;
  1086. $scope.hideAbout = false;
  1087. $scope.showText = function(){
  1088. $scope.aboutStyle = {
  1089. "white-space" : "normal"
  1090. };
  1091. $scope.showAbout = false;
  1092. $scope.hideAbout = true;
  1093. };
  1094. $scope.hideText = function(){
  1095. $scope.aboutStyle = {
  1096. "white-space" : "nowrap"
  1097. };
  1098. $scope.showAbout = true;
  1099. $scope.hideAbout = false;
  1100. };
  1101. }]);
  1102. //app.controller('homeMessageCtrl', ["$scope", "$ionicTabsDelegate","$state", "myService", "msg"
  1103. // , function ($scope,$ionicTabsDelegate, $state, myService, msg) {
  1104. // $scope.$on('$ionicView.beforeEnter', function () {
  1105. // $ionicTabsDelegate.showBar(false);
  1106. // myService.messageInfo().then(function(result){
  1107. // $scope.infos = result.data.data;
  1108. // },function(error){
  1109. //
  1110. // });
  1111. // });
  1112. // $scope.notRead = function(){
  1113. // myService.notRead().then(function(result){
  1114. // myService.messageInfo().then(function(result){
  1115. // $scope.infos = result.data.data;
  1116. // },function(error){
  1117. //
  1118. // });
  1119. // },function(error){
  1120. //
  1121. // })
  1122. // };
  1123. // //系统消息
  1124. // $scope.systemInfo = function(){
  1125. // $state.go("app.message_sys");
  1126. // myService.systemInfo().then(function(result){
  1127. // },function(error){
  1128. //
  1129. // });
  1130. // };
  1131. // //回复我的
  1132. // $scope.replyMy = function(){
  1133. // $state.go("app.message_reply");
  1134. // myService.replyMy().then(function(result){
  1135. //
  1136. // },function(error){
  1137. //
  1138. // });
  1139. // };
  1140. // $scope.personalLetter = function(){
  1141. // $state.go("app.letter");
  1142. // }
  1143. // }]);
  1144. app.controller('oldDreamCtrl', ["$scope","homeService", "$stateParams","$state", "msg"
  1145. , function ($scope,homeService,$stateParams, $state, msg) {
  1146. var user_id = $stateParams.user_id;
  1147. $scope.$on('$ionicView.beforeEnter',function(){
  1148. $scope.toUserDetail(user_id);
  1149. });
  1150. $scope.toUserDetail = function(user_id){
  1151. homeService.toUserDetail(user_id).then(function(result){
  1152. $scope.items = result.data.data;
  1153. $scope.user = result.data.data.user;
  1154. $scope.dreams = $scope.user.dreams;
  1155. },function(error){
  1156. })
  1157. };
  1158. $scope.toDetail = function(id){
  1159. $state.go('app.home_dreamdetail',{id:id});
  1160. // $state.go("app.home_userDetail",{user_id:user_id,items:$scope.items})
  1161. };
  1162. }]);
  1163. app.controller('supportDreamCtrl', ["$scope","homeService", "$stateParams","$state", "msg"
  1164. , function ($scope,homeService,$stateParams, $state, msg) {
  1165. var user_id = $stateParams.user_id;
  1166. $scope.$on('$ionicView.beforeEnter',function(){
  1167. $scope.toUserDetail(user_id);
  1168. });
  1169. $scope.toUserDetail = function(user_id){
  1170. homeService.toUserDetail(user_id).then(function(result){
  1171. $scope.items = result.data.data;
  1172. $scope.user = result.data.data.user;
  1173. $scope.dreams = $scope.user.sup_dream;
  1174. },function(error){
  1175. })
  1176. };
  1177. $scope.toDetail = function(id){
  1178. $state.go('app.home_dreamdetail',{id:id});
  1179. // $state.go("app.home_userDetail",{user_id:user_id,items:$scope.items})
  1180. }
  1181. }]);
  1182. app.controller('searchCtrl', ["$scope","homeService", "$state", "msg", "$ionicTabsDelegate", "$ionicNavBarDelegate"
  1183. , function ($scope,homeService, $state, msg, $ionicTabsDelegate, $ionicNavBarDelegate) {
  1184. $scope.showMore = function (keyword,index) {
  1185. if(!keyword)return;
  1186. $scope.index = index;
  1187. $scope.search(keyword);
  1188. };
  1189. $scope.search = function (keyword) {
  1190. $scope.vm.keyword = keyword;
  1191. homeService.search(keyword).then(function(result){
  1192. $scope.isResult = true;
  1193. $scope.dream_infos = result.data.data.dream_infos;
  1194. $scope.user_infos = result.data.data.user_infos;
  1195. });
  1196. };
  1197. $scope.toUserDetail = function (id) {
  1198. homeService.toUserDetail(id).then(function(result){
  1199. $scope.items = result.data.data;
  1200. $state.go('app.home_userDetail',{id:id,items:$scope.items});
  1201. },function(error){
  1202. //msg.error(msg.data.error)
  1203. })
  1204. };
  1205. $scope.toDetail = function (id) {
  1206. $state.go('app.home_dreamdetail',{id:id});
  1207. };
  1208. $scope.$on('$ionicView.beforeEnter', function () {
  1209. $scope.isResult = false;
  1210. $scope.index = 0;
  1211. $scope.vm = {
  1212. keyword : ""
  1213. };
  1214. $ionicTabsDelegate.showBar(false);
  1215. // $ionicNavBarDelegate.showBackButton(false);
  1216. homeService.search('').then(function(result){
  1217. $scope.hot_searches = result.data.data.hot_searches;
  1218. $scope.history_searches = result.data.data.history_searches;
  1219. });
  1220. });
  1221. }]);
  1222. app.controller('interactionAddCtrl', ["$scope","homeService", "$state", "msg","config","common", "$ionicTabsDelegate", "$ionicNavBarDelegate"
  1223. , function ($scope,homeService, $state, msg,config,common, $ionicTabsDelegate, $ionicNavBarDelegate) {
  1224. }]);
  1225. app.controller('homeDreamsCtrl', ["$scope", "$state", "myService", "msg"
  1226. , function ($scope, $state, myService, msg) {
  1227. $scope.$on('$ionicView.beforeEnter', function () {
  1228. myService.myDream().then(function(result){
  1229. console.log(result.data.data);
  1230. $scope.dreams = result.data.data;
  1231. });
  1232. });
  1233. $scope.toDetail = function (id) {
  1234. $state.go('app.home_dreamdetail',{id:id});
  1235. };
  1236. }]);
  1237. })(angular.module('app.controllers'));