StatisticseditorCtrl.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. angular.module('push')
  2. .controller('StatisticseditorCtrl', function (dataToolsService,$scope,$stateParams,$ionicPopup) {
  3. $scope.datalist=$stateParams.mapList;
  4. $scope.tableData=$stateParams.tableList
  5. if($scope.datalist){
  6. var newdata={}
  7. $scope.datalist.map((value,key)=>{
  8. var newArr=value.fathertype
  9. if(!newArr){
  10. newdata={
  11. untie: $scope.datalist
  12. }
  13. }else {
  14. if( Object.keys(newdata).indexOf(newArr)==-1){
  15. $scope.datalist.map((value1,key1)=> {
  16. if(newArr==value1.fathertype){
  17. if(!newdata[newArr]){
  18. newdata[newArr]=[value1]
  19. }else {
  20. newdata[newArr].push(value1)
  21. }
  22. }
  23. })
  24. }
  25. }
  26. })
  27. $scope.newdata=newdata
  28. }
  29. $scope.clearNum = function(obj, attr){
  30. if(obj[attr] != obj[attr].replace(/\D/g,"")){
  31. var alertPopup = $ionicPopup.alert({
  32. template: '请输入正整数!'
  33. });
  34. alertPopup.then(function(res) {
  35. console.log('Thank you for not eating my delicious ice cream cone');
  36. });
  37. }
  38. obj[attr] = obj[attr].replace(/\D/g,"");
  39. }
  40. //重写返回函数
  41. $scope.goback=function(){
  42. $scope.go("statisticalcenter",{datalist:$stateParams.datalist})
  43. }
  44. //保存
  45. $scope.saveCompanyInfo=function () {
  46. if($scope.newdata){
  47. var welldata=[]
  48. if($scope.newdata){
  49. Object.keys($scope.newdata).map((val,key)=>{
  50. welldata.push.apply(welldata,$scope.newdata[val])
  51. })
  52. }
  53. $scope.showLoadingToast();
  54. dataToolsService.EditStatistics(welldata).then(function (res) {
  55. if(res.code==3350){
  56. $scope.goback()
  57. $scope.hideLoadingToast();
  58. }
  59. })
  60. }
  61. if($scope.tableData){
  62. $scope.showLoadingToast();
  63. dataToolsService.EditTalenteducation($scope.tableData).then(function (res) {
  64. console.log(res)
  65. if(res.code==3350){
  66. $scope.goback()
  67. $scope.hideLoadingToast();
  68. }
  69. })
  70. }
  71. }
  72. })