ProjectDetailCtrl.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. define([ 'app/app' ], function(app) {
  2. 'use strict';
  3. app.register.controller('ProjectDetailCtrl', ['$scope', '$rootScope', 'Project', '$stateParams', 'BaseService', '$sce',
  4. function ($scope, $rootScope, Project, $stateParams, BaseService, $sce) {
  5. $scope.loading = true;
  6. $rootScope.page = 'project';
  7. BaseService.scrollBackToTop();
  8. $scope.donation = null;
  9. // 捐款记录
  10. $scope.projectRecord = {
  11. amount: 1,
  12. bless: null,
  13. way: '支付宝'
  14. };
  15. $scope.checked = true;
  16. $scope.reload = function() {
  17. if ($scope.projectParams.page() == 1)
  18. $scope.projectParams.reload();
  19. else
  20. $scope.projectParams.page(1);
  21. };
  22. var init = function () {
  23. var id = $stateParams.id;
  24. Project.getDetailById({ id: id}, {}, function (data) {
  25. console.log('detail', data);
  26. $scope.project = data;
  27. $scope.organization = data.organization;
  28. $scope.percentage = data.totalAmount / data.target;
  29. $scope.loading = false;
  30. $scope.canDonate = data.overdue !== '已结束';
  31. }, function (error) {
  32. console.log(error);
  33. });
  34. // 历史数据
  35. Project.getJoinedHistory ({id: id}, {}, function(data) {
  36. $scope.joinedPersonHistory = data.joinedPersonHistory;
  37. }, function (error) {
  38. console.log(error);
  39. });
  40. // 参加的活动
  41. Project.getJoinedActivity({id:id}, {}, function(data) {
  42. $scope.activity = data.activity;
  43. }, function (error) {
  44. console.log(error);
  45. });
  46. // 同类项目
  47. Project.getSameKinds({id:id}, {}, function(data) {
  48. $scope.sameKinds = [];
  49. if (data.length > 1) {
  50. $scope.sameKinds = data.slice(0, 2);
  51. } else {
  52. $scope.sameKinds = data;
  53. }
  54. }, function (error) {
  55. console.log(error);
  56. });
  57. // 项目进度
  58. Project.getSchedules({proId:id}, {}, function(data) {
  59. $scope.schedules = data;
  60. }, function (error) {
  61. console.log(error);
  62. });
  63. // 结项报告
  64. Project.getProReport({id:id}, {}, function(data) {
  65. $scope.proReport = data.report;
  66. }, function (error) {
  67. console.log(error);
  68. });
  69. };
  70. init();
  71. // 设置捐款金额
  72. $scope.setMoney = function(value) {
  73. $scope.projectRecord.amount = value;
  74. $scope.donation = null;
  75. };
  76. // 设置加载状态
  77. $scope.setLoading = function(value) {
  78. $scope.loading = value;
  79. };
  80. // 输入金额
  81. $scope.inputMoney = function() {
  82. $scope.projectRecord.amount = $scope.donation;
  83. };
  84. // 设置支付方式
  85. $scope.setWay = function(way) {
  86. $scope.projectRecord.way = way;
  87. };
  88. $scope.changeChecked = function() {
  89. // if ($scope.checked === false) {
  90. // $scope.checked = true;
  91. // } else {
  92. // $scope.checked = false;
  93. // }
  94. $scope.checked = !$scope.checked;
  95. };
  96. }]);
  97. });