technicalBrokerPublishTaskCtrl.js 5.7 KB

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