SeekManageCtrl.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. define(['app/app'], function (app) {
  2. 'use strict';
  3. app.register.controller('SeekManageCtrl', ['$scope', 'toaster', 'BaseService','$modal','ngTableParams', '$http', 'seekPurchase',
  4. function ($scope, toaster, BaseService,$modal,ngTableParams, $http, seekPurchase) {
  5. $scope.valid = 1;
  6. $scope.seekUrl = 'http://192.168.253.12:24000/';
  7. seekPurchase.getSeekUrl({}, function(data) {
  8. $scope.seekUrl = data.url;
  9. $scope.seekManageTableParams = new ngTableParams({
  10. pageNumber: 1,
  11. pageSize: 10
  12. }, {
  13. total: 0,
  14. getData: function ($defer, params) {
  15. var param = BaseService.parseParams(params.url());
  16. param.keyword = $scope.keyword;
  17. // param.fromDate = $scope.startDate
  18. // ? $scope.startDate.getTime() : null;
  19. // param.endDate = $scope.endDate ? $scope.endDate.getTime()
  20. // : null;
  21. param.pageNumber = param.page;
  22. param.pageSize = param.count;
  23. param.valid = $scope.valid;
  24. $http({
  25. method: 'get',
  26. dataType: 'json',
  27. url: $scope.seekUrl + '/inquiry/public',
  28. params: param
  29. }).success(function (data) {
  30. params.total(data.totalElements);
  31. $defer.resolve(data.content);
  32. }).error(function (response) {
  33. toaster.pop('error', response);
  34. });
  35. }
  36. })
  37. });
  38. $scope.onSearchKeyWord = function() {
  39. $scope.seekManageTableParams.page(1);
  40. $scope.seekManageTableParams.reload();
  41. };
  42. $scope.onSearchValid = function(valid) {
  43. $scope.valid = valid;
  44. $scope.seekManageTableParams.page(1);
  45. $scope.seekManageTableParams.reload();
  46. };
  47. $scope.deleteItem = function(id, valid) {
  48. $http({
  49. method: 'post',
  50. dataType: 'json',
  51. url: $scope.seekUrl + '/inquiry/public/deleteItem',
  52. params: {
  53. id: id,
  54. valid: valid
  55. }
  56. }).success(function (data) {
  57. if (data.success) {
  58. toaster.pop("success", "操作成功");
  59. } else {
  60. toaster.pop("error", data.message);
  61. }
  62. $scope.seekManageTableParams.page(1);
  63. $scope.seekManageTableParams.reload();
  64. }).error(function (response) {
  65. toaster.pop('error', response.message);
  66. });
  67. };
  68. }]);
  69. });