weekDetailCtrl.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. angular.module('app.storage').controller("weekDetailCtrl", function ($scope, $rootScope, $state, $stateParams,warehouseService, kcswService, GrainAnalysisService, $filter) {
  2. // 表单数据
  3. $scope.form = {
  4. // 异常情况与四无检查
  5. grainAnalysisAbnormalList: []
  6. };
  7. // 温湿度情况
  8. $scope.temperature = []
  9. // 返回
  10. $scope.retList = function () {
  11. if ($rootScope.previousState_name != '') {
  12. $rootScope.back();
  13. } else {
  14. $state.go("app.storage.foodstuffAnalysis.week");
  15. }
  16. }
  17. $scope.loadDataById = function(id) {
  18. GrainAnalysisService.getInfo(id).then(function(data) {
  19. console.log(data);
  20. $scope.form = data
  21. }, function(data){
  22. console.log(data);
  23. })
  24. }
  25. //通过仓房号,获取货位号.
  26. $scope.onStoreChange = function () {
  27. if ($scope.form.houseId) {
  28. $scope.form.houseType = $rootScope.storehouseObj[$scope.form.houseId].storehouseType
  29. warehouseService.getStorehouse($rootScope.orgInfo.orgId, $scope.form.houseId, "0").then(function(data){
  30. $scope.wareList = data.wareList; //下拉列表数据
  31. },function(data){
  32. console.log(data);
  33. });
  34. } else {
  35. // 设置货位号为空.
  36. $scope.form.warehouseId = null;
  37. }
  38. }
  39. // 通过货位号,获取粮油品种
  40. $scope.onWareChange = function() {
  41. if ($scope.form.houseId && $scope.form.warehouseId) {
  42. $scope.kcswStr = {ch : $scope.form.houseId, hwh : $scope.form.warehouseId, unitid : $rootScope.orgInfo.orgId};
  43. kcswService.getPageInfoOrRcsj($scope.kcswStr).then(function(data){
  44. //如果从分仓保管账查找到数据就取出赋值到对应的数据 否则清空上次的数据
  45. if (typeof(data[0] ) != "undefined") {
  46. $scope.keepaccount = data[0];//根据仓房和货位获取分仓保管账的降序的第一条记录
  47. $scope.form.lspz = parseInt($scope.keepaccount.pz);//品种
  48. }else{
  49. $scope.form.lspz="";//品种
  50. }
  51. },function(data){
  52. console.log(data);
  53. });
  54. }
  55. }
  56. // 检查起始日期 或者 检查终止日期 变化时, 获取温湿度情况列表
  57. $scope.onTimeChange = function() {
  58. $scope.form.jcqsrq = $("input[name='jcqsrq']").val(); // 时间控件获取值
  59. $scope.form.jczzrq = $("input[name='jczzrq']").val(); // 时间控件获取值
  60. // 两个日期都存在时,才查询
  61. console.log($scope.form);
  62. if($scope.form.jcqsrq && $scope.form.jczzrq) {
  63. if(!$scope.form.houseId) {
  64. return;
  65. }
  66. GrainAnalysisService.temperatureData($rootScope.orgInfo.orgId, $scope.form.houseId, {
  67. jcqsrq: $scope.form.jcqsrq,
  68. jczzrq: $scope.form.jczzrq,
  69. }).then(function(data) {
  70. $scope.temperature = data
  71. var arr = []
  72. for (var i = 0; i < data.length; i++) {
  73. var e = data[i];
  74. arr.push({
  75. ycqklx: '',
  76. ycqkbw: '',
  77. ycqkfw: '',
  78. ycqklw: '',
  79. ycqksf: '',
  80. swjcqsqk: '',
  81. swjchcqk: '',
  82. swjcbzqk: '',
  83. swjcsgqk: '',
  84. clfahclxg: '',
  85. jcsj: e.updatetime
  86. })
  87. }
  88. $scope.form.grainAnalysisAbnormalList = arr
  89. })
  90. }
  91. }
  92. //说明是的查看和修改
  93. if ($stateParams.id != 0) {
  94. $scope.loadDataById($stateParams.id);
  95. // 查看时禁用表单
  96. $scope.disabled = Boolean(Number($stateParams.disabled));
  97. }else {
  98. // 否则是新增
  99. var now = new Date()
  100. $scope.form.bh = 'ZB_' + $filter('date')(now, 'yyyy-MM-dd_HHmmss')
  101. $scope.form.tjrq = $filter('date')(now, 'yyyy-MM-dd')
  102. $scope.form.lkmc = $rootScope.orgInfo.orgName
  103. $scope.form.tjr = $rootScope.orgInfo.orgName
  104. }
  105. var validator = $("#violation-form").validate();
  106. $scope.save = function() {
  107. if (!$scope.saveFlag) {
  108. if (validator.form()) {
  109. // 设置saveFlag为true,防止重复提交.
  110. $scope.saveFlag = true;
  111. $scope.form.orgId = $rootScope.orgInfo.orgId
  112. console.log($scope.form);
  113. GrainAnalysisService.addWeek($scope.form).then(function(data){
  114. if (data.status == 'success') {
  115. alert("保存成功!");
  116. $scope.retList();
  117. } else {
  118. alert(data.msg);
  119. $scope.saveFlag = false;
  120. }
  121. },function(data){
  122. console.log(data);
  123. });
  124. }
  125. }
  126. }
  127. }).directive('stringToNumber', function() {
  128. return {
  129. require: 'ngModel',
  130. link: function(scope, element, attrs, ngModel) {
  131. ngModel.$parsers.push(function(value) {
  132. return '' + value;
  133. });
  134. ngModel.$formatters.push(function(value) {
  135. return parseInt(value);
  136. });
  137. }
  138. };
  139. })