ActivityScheduleEditCtrl.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. angular.module('push')
  2. .controller('ActivityScheduleEditCtrl', function ($scope, $stateParams, CommentService, $ionicActionSheet, DockingService, UtilService, $timeout) {
  3. var folupid = $stateParams.folupid;
  4. $scope.companylist = $stateParams.companylist;
  5. $scope.reqlist = $stateParams.reqlist;
  6. $scope.showmorecompany = false;
  7. $scope.showmorereq = false;
  8. // 获取企业对应的活动跟进表明细
  9. var getActivitiesFollowupInfo = function () {
  10. DockingService.getActivitiesFollowupInfo(folupid, 0, "", "").then(function (response) {
  11. $scope.activityobj = response.activityList[0];
  12. $scope.activityobj.isUpdate = 2;//1新增 2编辑
  13. $scope.$broadcast("recregistplace", $scope.activityobj.registplace);
  14. $scope.$broadcast("recuniversity", $scope.activityobj.leaderuniversityname);
  15. }, function () {
  16. });
  17. };
  18. getActivitiesFollowupInfo();
  19. //保存活动跟进表
  20. var saveflg = 0;
  21. $scope.saveActivitySchedule = function () {
  22. if (!UtilService.isDefined($scope.activityobj.leadername)) {
  23. UtilService.showMess("团队负责人姓名不能为空");
  24. return;
  25. }
  26. if (!UtilService.isDefined($scope.activityobj.leaderuniversityname)) {
  27. UtilService.showMess("所属院校名称不能为空");
  28. return;
  29. }
  30. if (!UtilService.isDefined($scope.activityobj.leadertel)) {
  31. UtilService.showMess("负责人联系方式不能为空");
  32. return;
  33. }
  34. if (!UtilService.isDefined($scope.activityobj.orgname)) {
  35. UtilService.showMess("对接企业名称不能为空");
  36. return;
  37. }
  38. if (!UtilService.isDefined($scope.activityobj.orgleadername)) {
  39. UtilService.showMess("对接企业负责人姓名不能为空");
  40. return;
  41. }
  42. if (!UtilService.isDefined($scope.activityobj.orgleaderduties)) {
  43. UtilService.showMess("对接企业负责人职务不能为空");
  44. return;
  45. }
  46. if (!UtilService.isDefined($scope.activityobj.registplace)) {
  47. UtilService.showMess("对接企业所在地区不能为空");
  48. return;
  49. }
  50. if (!UtilService.isDefined($scope.activityobj.orgaddress)) {
  51. UtilService.showMess("对接企业详细地址不能为空");
  52. return;
  53. }
  54. if (!UtilService.isDefined($scope.activityobj.orgtel)) {
  55. UtilService.showMess("企业联系方式不能为空");
  56. return;
  57. }
  58. if (!UtilService.isDefined($scope.activityobj.docking_content)) {
  59. UtilService.showMess("需求名称不能为空");
  60. return;
  61. }
  62. if (saveflg != 0) {
  63. return;
  64. }
  65. saveflg = 1;
  66. $scope.showLoadingToast();
  67. DockingService.saveActivitySchedule($scope.activityobj).then(function (response) {
  68. if (response.isSuccess == 1) {
  69. UtilService.showMess("修改成功");
  70. $timeout(function () {
  71. $scope.goback();
  72. }, 1500);
  73. } else {
  74. UtilService.showMess("网络不给力,请重试");
  75. }
  76. $scope.hideLoadingToast();
  77. saveflg = 0;
  78. }, function () {
  79. UtilService.showMess("网络不给力,请重试");
  80. $scope.hideLoadingToast();
  81. saveflg = 0;
  82. })
  83. };
  84. //展示企业选择列表
  85. $scope.selectCompany = function () {
  86. $scope.showmorecompany = !$scope.showmorecompany;
  87. };
  88. //选择企业
  89. $scope.checkCompany = function (company) {
  90. $scope.activityobj.orgname = company;
  91. $scope.showmorecompany = false;
  92. };
  93. //展示需求选择列表
  94. $scope.selectReq = function () {
  95. $scope.showmorereq = !$scope.showmorereq;
  96. };
  97. //选择需求
  98. $scope.checkReq = function (req) {
  99. $scope.activityobj.docking_content = req;
  100. $scope.showmorereq = false;
  101. };
  102. //接收高校选择数据
  103. var reciveuniversity = $scope.$on("university", function (event, data) {
  104. $scope.activityobj.leaderuniversity = data.id;
  105. $scope.activityobj.leaderuniversityname = data.name;
  106. });
  107. //接收城市选择数据
  108. var reciveregplace = $scope.$on("registplace", function (event, data) {
  109. $scope.activityobj.areaid = data.areaid;
  110. $scope.activityobj.registplace = data.registplace;
  111. });
  112. //页面销毁时 回收广播
  113. $scope.$on('$destroy', function () {
  114. reciveregplace();
  115. reciveuniversity();
  116. });
  117. });