| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- myApp.controller("noticeAdd", ["$scope", "$http", "$location", function ($scope, $http, $location) {
- $scope.notice = {};
- $scope.notice.Id = $location.search()['id']||0;
- if ($scope.notice.Id) {
- $scope.request("/notice/get", { id: $scope.notice.Id }, function (res) {
- $scope.notice = res.Data;
- if ($scope.notice.StartTime+$scope.notice.EndTime) {
- $scope.notice.Range=new Date($scope.notice.StartTime).Format("yyyy-MM-dd")+" 至 "+new Date($scope.notice.EndTime).Format("yyyy-MM-dd");
- } else {
- delete $scope.notice.StartTime;
- delete $scope.notice.EndTime;
- }
- });
- }
- jeDate("#timespan",{
- multiPane:false,
- range:" 至 ",
- minDate:new Date().Format("yyyy-MM-dd"),
- maxDate:'2099-06-16',
- format: 'YYYY-MM-DD',
- donefun: function (obj) {
- $scope.notice.StartTime = obj.date[0].YYYY+"-"+obj.date[0].MM+"-"+obj.date[0].DD;
- $scope.notice.EndTime = obj.date[1].YYYY+"-"+obj.date[1].MM+"-"+obj.date[1].DD;
- },
- clearfun: function(elem, val) {
- delete $scope.notice.StartTime;
- delete $scope.notice.EndTime;
- delete $scope.notice.Range;
- }
- });
-
- //异步提交表单开始
- $scope.submit = function (notice) {
- var url = "/notice/write";
- if (notice.Id) {
- url = "/notice/edit";
- }
- $http.post(url, notice).then(function (res) {
- var data = res.data;
- if (data.Success) {
- window.notie.alert({
- type: 1,
- text: data.Message,
- time: 4
- });
- $scope.notice.Content = "";
- $scope.notice.Title = "";
- } else {
- window.notie.alert({
- type: 3,
- text: data.Message,
- time: 4
- });
- }
- });
- }
- //异步提交表单结束
- }]);
- myApp.controller("noticeList", ["$scope", "$http", "NgTableParams", function ($scope, $http, NgTableParams) {
- var self = this;
- $scope.paginationConf = {
- currentPage: 1,
- //totalItems: $scope.total,
- itemsPerPage: 10,
- pagesLength: 25,
- perPageOptions: [1, 5, 10, 15, 20, 30, 40, 50, 100, 200],
- rememberPerPage: 'perPageItems',
- onChange: function () {
- self.GetPageData($scope.paginationConf.currentPage, $scope.paginationConf.itemsPerPage);
- }
- };
- this.GetPageData = function (page, size) {
- $http.post("/notice/getpagedata", {
- page,
- size
- }).then(function (res) {
- $scope.paginationConf.totalItems = res.data.TotalCount;
- $("div[ng-table-pagination]").remove();
- self.tableParams = new NgTableParams({
- count: 50000
- }, {
- filterDelay: 0,
- dataset: res.data.Data
- });
- });
- };
- self.del = function (row) {
- swal({
- title: "确认删除这条公告吗?",
- text: row.Title,
- showCancelButton: true,
- confirmButtonColor: "#DD6B55",
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- showLoaderOnConfirm: true,
- animation: true,
- allowOutsideClick: false
- }).then(function () {
- $scope.request("/notice/delete", {
- id: row.Id
- }, function (data) {
- window.notie.alert({
- type: 1,
- text: data.Message,
- time: 4
- });
- });
- _.remove(self.tableParams.settings().dataset, function (item) {
- return row === item;
- });
- self.tableParams.reload().then(function (data) {
- if (data.length === 0 && self.tableParams.total() > 0) {
- self.tableParams.page(self.tableParams.page() - 1);
- self.tableParams.reload();
- }
- });
- }, function () {
- }).catch(swal.noop);
- }
-
- $scope.changeState= function(row) {
- $scope.request("/notice/ChangeState/"+row.Id, null, function(data) {
- window.notie.alert({
- type: 1,
- text: data.Message,
- time: 4
- });
- row.NoticeStatus=3-row.NoticeStatus;
- });
- }
- }]);
|