technicalBrokerEditTaskCtrl.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. angular.module('push')
  2. .controller('technicalBrokerEditTaskCtrl', function ($scope, $stateParams, CommentService, $ionicActionSheet, ActivityService, UtilService, $ionicSlideBoxDelegate,
  3. $timeout, $ionicScrollDelegate, UserService, $ionicModal, DockingService, TechnicalBrokerPublishTrainService) {
  4. var today = UtilService.formatDate().formattime3.substring(0, 20);
  5. // var taskid = 6;
  6. var taskid = $stateParams.taskid;
  7. // 初始化任务信息
  8. var initTaskInfo = function () {
  9. TechnicalBrokerPublishTrainService.getTaskInfo(taskid).then(function (response) {
  10. console.log(response);
  11. $scope.taskListObj = {
  12. isUpdate: 2,//1新增 2编辑
  13. userid: 0,
  14. usercomefrom: "000000000",
  15. id: taskid,
  16. taskstyle: response.model.taskstyle,
  17. taskstylename: response.model.taskstylename,
  18. title: response.model.title,
  19. content: response.model.content,
  20. isactive: response.model.isactive,// 任务状态:是否有效,0无效,1有效
  21. actives: response.model.isactive == 1,
  22. begintime: response.model.begintime,
  23. endtime: response.model.endtime,
  24. deluserlist: "",
  25. adduserlist: ""
  26. };
  27. $("#begintime").attr("value", today);
  28. console.log($scope.taskListObj);
  29. }, function () {
  30. })
  31. };
  32. initTaskInfo();
  33. //获取任务类型标签
  34. var taskStylebuttons = [];
  35. var getTaskstyleList = function () {
  36. TechnicalBrokerPublishTrainService.getTaskstyleList().then(function (response) {
  37. if (UtilService.isDefined(response.taskstyleList) && response.taskstyleList.length > 0) {
  38. angular.forEach(response.taskstyleList, function (value, index) {
  39. var temphtml = {
  40. text: '<a class="action-sheet-push">' + value.itemkey + '</a>',
  41. taskstyle: value.itemvalue,
  42. taskstylename: value.itemkey
  43. };
  44. taskStylebuttons.push(temphtml);
  45. });
  46. }
  47. }, function () {
  48. })
  49. };
  50. getTaskstyleList();
  51. //保存活动跟进表
  52. var saveflg = 0;
  53. $scope.saveTaskSchedule = function () {
  54. var startTimestr = $("#begintime").val();
  55. var endTimestr = $("#endtime").val();
  56. if (UtilService.isDefined(startTimestr)) {
  57. $scope.taskListObj.begintime = UtilService.formatTime(startTimestr);
  58. }
  59. if (UtilService.isDefined(endTimestr)) {
  60. $scope.taskListObj.endtime = UtilService.formatTime(endTimestr);
  61. }
  62. if (!UtilService.isDefined($scope.taskListObj.begintime)) {
  63. UtilService.showMess("需求开始时间不能为空");
  64. return;
  65. }
  66. if (!UtilService.isDefined($scope.taskListObj.endtime)) {
  67. UtilService.showMess("需求开始结束不能为空");
  68. return;
  69. }
  70. if (!UtilService.isDefined($scope.taskListObj.taskstylename)) {
  71. UtilService.showMess("任务类别不能为空");
  72. return;
  73. }
  74. if (!UtilService.isDefined($scope.taskListObj.title)) {
  75. UtilService.showMess("任务名称不能为空");
  76. return;
  77. }
  78. if (!UtilService.isDefined($scope.taskListObj.content)) {
  79. UtilService.showMess("任务内容不能为空");
  80. return;
  81. }
  82. if (saveflg != 0) {
  83. return;
  84. }
  85. saveflg = 1;
  86. $scope.showLoadingToast();
  87. saveInfo();
  88. };
  89. var saveInfo = function () {
  90. // console.log($scope.taskListObj);
  91. TechnicalBrokerPublishTrainService.saveTaskInfo($scope.taskListObj).then(function (response) {
  92. // console.log(response);
  93. if (response.result > 0) {
  94. UtilService.showMess("保存成功");
  95. $timeout(function () {
  96. $scope.goback();
  97. }, 1500);
  98. } else {
  99. UtilService.showMess("网络不给力,请重试");
  100. }
  101. $scope.hideLoadingToast();
  102. saveflg = 0;
  103. }, function () {
  104. UtilService.showMess("网络不给力,请重试");
  105. $scope.hideLoadingToast();
  106. saveflg = 0;
  107. })
  108. };
  109. //选择任务类别
  110. $scope.showTaskStatus= function () {
  111. $ionicActionSheet.show({
  112. buttons: taskStylebuttons,
  113. cancelText: '取消',
  114. buttonClicked: function (index) {
  115. $scope.taskListObj.taskstyle = taskStylebuttons[index].taskstyle;
  116. $scope.taskListObj.taskstylename = taskStylebuttons[index].taskstylename;
  117. return true;
  118. }
  119. });
  120. };
  121. //任务开始时间
  122. $(function () {
  123. var currYear = (new Date()).getFullYear();
  124. var opt = {};
  125. opt.date = {preset: 'date'};
  126. opt.datetime = {preset: 'datetime'};
  127. opt.time = {preset: 'time'};
  128. opt.default = {
  129. theme: 'android-ics light', //皮肤样式
  130. display: 'modal', //显示方式
  131. mode: 'scroller', //日期选择模式
  132. dateFormat: 'yyyy年mm月dd日',
  133. lang: 'zh',
  134. showNow: true,
  135. nowText: "今天",
  136. startYear: currYear - 50, //开始年份
  137. endYear: currYear + 10 //结束年份
  138. };
  139. var optDateTime = $.extend(opt['datetime'], opt['default']);
  140. $("#begintime").mobiscroll(optDateTime).datetime(optDateTime);
  141. });
  142. //报名截止日期
  143. $(function () {
  144. var currYear = (new Date()).getFullYear();
  145. var opt = {};
  146. opt.date = {preset: 'date'};
  147. opt.datetime = {preset: 'datetime'};
  148. opt.time = {preset: 'time'};
  149. opt.default = {
  150. theme: 'android-ics light', //皮肤样式
  151. display: 'modal', //显示方式
  152. mode: 'scroller', //日期选择模式
  153. dateFormat: 'yyyy年mm月dd日',
  154. lang: 'zh',
  155. showNow: true,
  156. nowText: "今天",
  157. startYear: currYear - 50, //开始年份
  158. endYear: currYear + 10 //结束年份
  159. };
  160. var optDateTime = $.extend(opt['datetime'], opt['default']);
  161. $("#endtime").mobiscroll(optDateTime).datetime(optDateTime);
  162. });
  163. // 切换状态
  164. $scope.changeToggle = function () {
  165. $scope.taskListobj.isactive = $scope.taskListobj.actives ? 1 : 0;
  166. };
  167. });