safeAccidentManageCtrl.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. "use strict";
  2. angular.module('app.safeproduce').controller("safeAccidentManageCtrl", function($scope,$state, $rootScope, $stateParams,warehouseService,safeAccidentManageService) {
  3. // 安全事故管理列表
  4. $scope.pageInfo = {pageNum : 1, pageSize : 10};
  5. $scope.search = {};
  6. $scope.loadData = function() {
  7. safeAccidentManageService.getPageInfo($scope.pageInfo,$scope.storehouseId).then(function(data){
  8. $scope.pageInfo = data;
  9. },function(data){
  10. console.log(data);
  11. });
  12. };
  13. $scope.loadData();
  14. // 显示增加页面
  15. $scope.showAddAccident=function () {
  16. $state.go('app.safeproduce.safeAccidentManageList.edit', {id:0,isNotEdit:false});
  17. };
  18. // 调转详情页面
  19. $scope.showDetails=function (id) {
  20. $state.go('app.safeproduce.safeAccidentManageList.edit', {id:id,isNotEdit:true});
  21. };
  22. // 翻页
  23. $scope.goPage = function(pageNum) {
  24. $scope.pageInfo.pageNum = pageNum;
  25. $scope.loadData();
  26. };
  27. })
  28. .controller("safeAccidentManageSaveCtrl", function($scope,$state, $rootScope, $stateParams,$filter,safeAccidentManageService,warehouseService) {
  29. $scope.safeProduceAccident={};
  30. //下面的判断用于查看页面只读状态
  31. if($stateParams.isNotEdit != null){
  32. if ($stateParams.isNotEdit == "false") {
  33. $scope.isNotEdit = false;
  34. } else if ($stateParams.isNotEdit == "true") {
  35. $scope.isNotEdit = true;
  36. }
  37. }else{
  38. $scope.isNotEdit = false;
  39. }
  40. // id获取
  41. $scope.loadDataById = function(id) {
  42. safeAccidentManageService.edit(id).then(function(data){
  43. if (id==0){
  44. // 库区名称
  45. $scope.safeProduceAccident.warehouseName = $rootScope.orgInfo.orgName;
  46. // 填报日期
  47. $scope.safeProduceAccident.reportedTime = $filter('date')(new Date(), "yyyy-MM-dd");
  48. }else{
  49. $scope.safeProduceAccident = data;
  50. // 按照单位获取单位下的货位信息
  51. warehouseService.getStorehouse($rootScope.orgInfo.orgId, $scope.safeProduceAccident.houseId,'0').then(function(data){
  52. $scope.warehouseList = data.wareList; //下拉列表数据
  53. },function (data) {
  54. console.log(data);
  55. });
  56. // 整改时间
  57. $scope.safeProduceAccident.improvementTime = $filter('date')($scope.safeProduceAccident.improvementTime, "yyyy-MM-dd");
  58. // 检查时间
  59. $scope.safeProduceAccident.checkTime = $filter('date')($scope.safeProduceAccident.checkTime, "yyyy-MM-dd");
  60. // 填报日期
  61. $scope.safeProduceAccident.reportedTime = $filter('date')($scope.safeProduceAccident.reportedTime, "yyyy-MM-dd");
  62. }
  63. },function(data){
  64. console.log(data);
  65. });
  66. };
  67. $scope.loadDataById($stateParams.id);
  68. //通过仓房号,获取货位号.
  69. $scope.change = function () {
  70. if ($scope.safeProduceAccident.houseId != null
  71. && $scope.safeProduceAccident.houseId != undefined
  72. && $scope.safeProduceAccident.houseId != '') {
  73. warehouseService.getStorehouse($rootScope.orgInfo.orgId, $scope.safeProduceAccident.houseId,'0').then(function(data){
  74. $scope.warehouseList = data.wareList; //下拉列表数据
  75. },function (data) {
  76. console.log(data);
  77. });
  78. } else {
  79. // 设置货位号为空.
  80. $scope.safeProduceAccident.warehouseId = null;
  81. }
  82. };
  83. // 提交表单
  84. var validator = $("#safeProduceAccident-form").validate();
  85. // 只读
  86. $('input[readOnlyButValid]').on("focusin", function() {
  87. $(this).prop('readOnly', true);
  88. });
  89. $('input[readOnlyButValid]').on("focusout", function() {
  90. $(this).prop('readOnly', false);
  91. });
  92. $scope.saveData = function () {
  93. if (validator.form()) {
  94. $scope.safeProduceAccident.orgId = $rootScope.orgInfo.orgId;
  95. // 时间控件获取值
  96. $scope.safeProduceAccident.improvementTime = $("input[name='improvementTime']").val();
  97. $scope.safeProduceAccident.checkTime = $("input[name='checkTime']").val();
  98. $scope.safeProduceAccident.reportedTime = $("input[name='reportedTime']").val();
  99. safeAccidentManageService.save($scope.safeProduceAccident).then(function(data){
  100. if (data.status == 'success') {
  101. alert("保存成功!");
  102. $scope.back();
  103. } else {
  104. alert("保存失败!");
  105. }
  106. },function(data) {
  107. console.log(data);
  108. });
  109. }
  110. }
  111. });