notice.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. myApp.controller("noticeAdd", ["$scope", "$http", "$location", function ($scope, $http, $location) {
  2. $scope.notice = {};
  3. $scope.notice.Id = $location.search()['id']||0;
  4. if ($scope.notice.Id) {
  5. $scope.request("/notice/get", { id: $scope.notice.Id }, function (res) {
  6. $scope.notice = res.Data;
  7. if ($scope.notice.StartTime+$scope.notice.EndTime) {
  8. $scope.notice.Range=new Date($scope.notice.StartTime).Format("yyyy-MM-dd")+" 至 "+new Date($scope.notice.EndTime).Format("yyyy-MM-dd");
  9. } else {
  10. delete $scope.notice.StartTime;
  11. delete $scope.notice.EndTime;
  12. }
  13. });
  14. }
  15. jeDate("#timespan",{
  16. multiPane:false,
  17. range:" 至 ",
  18. minDate:new Date().Format("yyyy-MM-dd"),
  19. maxDate:'2099-06-16',
  20. format: 'YYYY-MM-DD',
  21. donefun: function (obj) {
  22. $scope.notice.StartTime = obj.date[0].YYYY+"-"+obj.date[0].MM+"-"+obj.date[0].DD;
  23. $scope.notice.EndTime = obj.date[1].YYYY+"-"+obj.date[1].MM+"-"+obj.date[1].DD;
  24. },
  25. clearfun: function(elem, val) {
  26. delete $scope.notice.StartTime;
  27. delete $scope.notice.EndTime;
  28. delete $scope.notice.Range;
  29. }
  30. });
  31. //异步提交表单开始
  32. $scope.submit = function (notice) {
  33. var url = "/notice/write";
  34. if (notice.Id) {
  35. url = "/notice/edit";
  36. }
  37. $http.post(url, notice).then(function (res) {
  38. var data = res.data;
  39. if (data.Success) {
  40. window.notie.alert({
  41. type: 1,
  42. text: data.Message,
  43. time: 4
  44. });
  45. $scope.notice.Content = "";
  46. $scope.notice.Title = "";
  47. } else {
  48. window.notie.alert({
  49. type: 3,
  50. text: data.Message,
  51. time: 4
  52. });
  53. }
  54. });
  55. }
  56. //异步提交表单结束
  57. }]);
  58. myApp.controller("noticeList", ["$scope", "$http", "NgTableParams", function ($scope, $http, NgTableParams) {
  59. var self = this;
  60. $scope.paginationConf = {
  61. currentPage: 1,
  62. //totalItems: $scope.total,
  63. itemsPerPage: 10,
  64. pagesLength: 25,
  65. perPageOptions: [1, 5, 10, 15, 20, 30, 40, 50, 100, 200],
  66. rememberPerPage: 'perPageItems',
  67. onChange: function () {
  68. self.GetPageData($scope.paginationConf.currentPage, $scope.paginationConf.itemsPerPage);
  69. }
  70. };
  71. this.GetPageData = function (page, size) {
  72. $http.post("/notice/getpagedata", {
  73. page,
  74. size
  75. }).then(function (res) {
  76. $scope.paginationConf.totalItems = res.data.TotalCount;
  77. $("div[ng-table-pagination]").remove();
  78. self.tableParams = new NgTableParams({
  79. count: 50000
  80. }, {
  81. filterDelay: 0,
  82. dataset: res.data.Data
  83. });
  84. });
  85. };
  86. self.del = function (row) {
  87. swal({
  88. title: "确认删除这条公告吗?",
  89. text: row.Title,
  90. showCancelButton: true,
  91. confirmButtonColor: "#DD6B55",
  92. confirmButtonText: "确定",
  93. cancelButtonText: "取消",
  94. showLoaderOnConfirm: true,
  95. animation: true,
  96. allowOutsideClick: false
  97. }).then(function () {
  98. $scope.request("/notice/delete", {
  99. id: row.Id
  100. }, function (data) {
  101. window.notie.alert({
  102. type: 1,
  103. text: data.Message,
  104. time: 4
  105. });
  106. });
  107. _.remove(self.tableParams.settings().dataset, function (item) {
  108. return row === item;
  109. });
  110. self.tableParams.reload().then(function (data) {
  111. if (data.length === 0 && self.tableParams.total() > 0) {
  112. self.tableParams.page(self.tableParams.page() - 1);
  113. self.tableParams.reload();
  114. }
  115. });
  116. }, function () {
  117. }).catch(swal.noop);
  118. }
  119. $scope.changeState= function(row) {
  120. $scope.request("/notice/ChangeState/"+row.Id, null, function(data) {
  121. window.notie.alert({
  122. type: 1,
  123. text: data.Message,
  124. time: 4
  125. });
  126. row.NoticeStatus=3-row.NoticeStatus;
  127. });
  128. }
  129. }]);