HaveSubmitListCtrl.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. define(['app/app','common/services','service/Purc','service/SupportServices' ], function(app) {
  2. app.register.controller('HaveSubmitListCtrl',['$scope', '$http', '$stateParams', '$rootScope','$filter','$location', 'ngTableParams','toaster', 'Ring', 'SupportUtil', 'Online','PurcOrder',function($scope, $http, $stateParams, $rootScope,$filter,$location, ngTableParams,toaster, Ring, SupportUtil, Online,PurcOrder){
  3. $scope.grid = [];
  4. $scope.inout = $stateParams.inout;
  5. $scope.pi_inoutno = $stateParams.pi_inoutno;
  6. PurcOrder.getHaveSubmitList({bi_piid:$stateParams.pi_id},function(data){//获取已提交的采集数据
  7. if(data.exceptionInfo){
  8. toaster.pop('error', '查询失败',data.exceptionInfo);
  9. Ring.error();
  10. }else{
  11. $scope.grid = data.message;
  12. $scope.tableParams = new ngTableParams({//已经采集完成的列表
  13. page: 1,
  14. count: 10,
  15. filter: { },
  16. sorting: { }
  17. }, {
  18. total: $scope.grid.length,
  19. getData: function ($defer, params) {
  20. var filteredData = params.filter() ?
  21. $filter('filter')($scope.grid, params.filter()) :$scope.grid;
  22. var orderedData = params.sorting() ?
  23. $filter('orderBy')(filteredData, params.orderBy()): filteredData;
  24. params.total(orderedData.length); // set total for recalc pagination
  25. $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
  26. }
  27. });
  28. Ring.success();
  29. }
  30. },function(res){
  31. Ring.error();
  32. if(res.status == 0){//无网络
  33. Online.setOnline(false);//修改网络状态
  34. }
  35. });
  36. $scope.deleteDes = function(s){//删除已提交的明细行,重新获取数据
  37. if(confirm("确认删除?")){
  38. s.type = $scope.inout;
  39. PurcOrder.deleteDes({},s,function(data){
  40. if(data.exceptionInfo){
  41. toaster.pop('error', '删除失败',data.exceptionInfo);
  42. Ring.error();
  43. }else{
  44. toaster.pop('success', '删除成功');
  45. Ring.success();
  46. for (var n in $scope.grid){
  47. if($scope.grid[n].bi_barcode == s.bi_barcode){
  48. $scope.grid.splice(n,1);//JS 明细行中移除
  49. }
  50. }
  51. //重新获取$rootScope
  52. if(data.target && data.totalCount > 0){
  53. var or = new Object();
  54. or = data.target;
  55. if($scope.inout == 'inMMWaitSubmit'){
  56. angular.forEach($rootScope.orders, function(value, key) {//
  57. if (value.PI_INOUTNO == s.bi_inoutno) {
  58. $rootScope.orders.splice(key,1,or[0]);
  59. }
  60. });
  61. }else if($scope.inout == 'inFinishWaitSubmit'){
  62. angular.forEach($rootScope.fisOrders, function(value, key) {//
  63. if (value.PI_INOUTNO == s.bi_inoutno) {
  64. $rootScope.fisOrders.splice(key,1,or[0]);
  65. }
  66. });
  67. }else if($scope.inout == 'outMMWaitSubmit'){
  68. angular.forEach($rootScope.outMMOrders, function(value, key) {
  69. if (value.PI_INOUTNO == s.bi_inoutno) {
  70. $rootScope.outMMOrders.splice(key,1,or[0]);
  71. }
  72. });
  73. }else if($scope.inout == 'outFinWaitSubmit'){
  74. angular.forEach($rootScope.outFinOrders, function(value, key) {//
  75. if (value.PI_INOUTNO == s.bi_inoutno) {
  76. $rootScope.outFinOrders.splice(key,1,or[0]);
  77. }
  78. });
  79. }
  80. }
  81. $scope.tableParams.reload();
  82. }
  83. },function(res){
  84. Ring.error();
  85. if(res.status == 0){//无网络
  86. Online.setOnline(false);//修改网络状态
  87. }
  88. });
  89. }
  90. }
  91. }]);
  92. });