oilCarAddCtrl.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. "use strict"; // 新增原油 (补录)
  2. angular.module('app.storage').controller("oilCarAddCtrl", function ($scope, $state, $rootScope, $filter, $stateParams, grainCardService, pageListService) {
  3. // 初始保存对象
  4. $scope.oilCard = {};
  5. // 根据id查询一条粮情卡数据,用于回显
  6. $scope.findOilGrainCardById = function (id) {
  7. grainCardService.findGrainCardById(id).then(function (data) {
  8. $scope.oilCard = data.data;
  9. if ($scope.oilCard.flagType == "2") {
  10. $scope.isNotEdit = true; // 不可编辑
  11. }
  12. // 建卡日期格式化回显
  13. $scope.oilCard.acceptDate = $filter('date')(data.data.acceptDate, "yyyy-MM-dd HH:mm:ss");
  14. $scope.findQualityCheck($scope.oilCard.storehouseId);
  15. }, function (data) {
  16. console.log(data);
  17. });
  18. };
  19. // 查询质量检验(初检)
  20. $scope.findQualityCheck = function (houseId) {
  21. grainCardService.findQualityCheckScnd(houseId, null, 7052).then(function (data) {
  22. if (null != data.data) {
  23. $scope.oilCard.qualitycheckId = data.data.id;
  24. $scope.oilCard.scnd = data.data.harvest_time === null ? '' : $rootScope.dicData[data.data.harvest_time];
  25. $scope.oilCard.rksl = data.data.number_update === null ? '' : (data.data.number_update/1000).toFixed(3);
  26. $scope.oilCard.grainVarietyNum = data.data.enumcode === null ? '' : data.data.enumcode;
  27. $scope.oilCard.grainVarietyName = data.data.enumname === null ? '' : data.data.enumname;
  28. $scope.rcsj = $filter('date')(data.data.input_time, "yyyy-MM-dd HH:mm:ss");
  29. $scope.rksj = $filter('date')(data.data.zhycsj, "yyyy-MM-dd HH:mm:ss");
  30. }
  31. }, function (data) {
  32. console.log(data);
  33. });
  34. }
  35. $.validator.addMethod("checkHeight",function(value,element, params) {
  36. //var checkNumber = /^\d*\.{0,1}\d{1,2}$/g;
  37. var checkNumber =/^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/g;
  38. var flag = this.optional(element)||(checkNumber.test(value));
  39. if (flag) {
  40. var tankHeight = $rootScope.tankObj[$scope.oilCard.storehouseId].height;
  41. if (Number(value) > Number(tankHeight)) {
  42. return false;
  43. } else {
  44. return true;
  45. }
  46. } else {
  47. return false;
  48. }
  49. //return this.optional(element)||(checkNumber.test(value));
  50. },"请输入大于0的数字,最多两位小数,且不能大于油罐设计高度!");
  51. // 判断新增或修改
  52. if ($stateParams.id === '') { // 新增保存
  53. $scope.isNotEdit = false; // 可编辑
  54. $scope.oilCard.acceptDate = $filter('date')(new Date(), "yyyy-MM-dd HH:mm:ss");// 建卡日期
  55. $scope.oilCard.checkTypeNum = "0";//默认赋值入库
  56. $scope.oilCard.jkr = $rootScope.userInfo.realName;//建卡人
  57. $scope.ygzt = "封仓";
  58. } else { // 修改保存
  59. //$scope.isNotEdit = true; // 不可编辑
  60. $scope.findOilGrainCardById($stateParams.id);
  61. $scope.ygzt = "封仓";
  62. }
  63. var validator = $("#oilCardAdd-form").validate();
  64. $scope.save = function (flagType) {
  65. if (validator.form()) {
  66. $scope.oilCard.flagType = flagType;
  67. $scope.oilCard.orgId = $rootScope.orgInfo.orgId; // 组织编码
  68. $scope.oilCard.storehouseName = $rootScope.storehouseObj[$scope.oilCard.storehouseId].storehouseName; // 仓房名称
  69. $scope.oilCard.storehouseNum = $rootScope.storehouseObj[$scope.oilCard.storehouseId].storehouseCode; // 仓房编码
  70. $scope.oilCard.tgph = '1'; // 通过编号(保存:1,提交:2, 借用通过编号 区分手动补录,和推送数据)
  71. // 保存获取时间插件值
  72. $scope.oilCard.acceptDate = $("input[name='acceptDate']").val();
  73. var rksj = new Date($scope.rksj.replace( /\-/g, "\/"));
  74. var jksj = $scope.oilCard.acceptDate;
  75. jksj = new Date(jksj.replace( /\-/g, "\/"));
  76. if (rksj!= "" && jksj!= "" && rksj > jksj) {
  77. alert( "建卡时间不能晚于入库时间!");
  78. return false;
  79. }
  80. // 验收类型名
  81. if ($scope.oilCard.checkTypeNum === '0') { // 入库验收
  82. $scope.oilCard.checkTypeName = '入库';
  83. $scope.oilCard.sfmc = '1'; // 是否满仓(入库(0:否,1:是).倒仓,移库(2:表示倒仓移库数据))
  84. } else if ($scope.oilCard.checkTypeNum === '1') { // 倒仓验收
  85. $scope.oilCard.checkTypeName = '倒仓';
  86. $scope.oilCard.sfmc = '2'; // 是否满仓(入库(0:否,1:是).倒仓,移库(2:表示倒仓移库数据))
  87. } else { // 移库验收
  88. $scope.oilCard.checkTypeName = '移库';
  89. $scope.oilCard.sfmc = '2'; // 是否满仓(入库(0:否,1:是).倒仓,移库(2:表示倒仓移库数据))
  90. }
  91. $scope.search = {auditState: 3, houseId: $scope.oilCard.storehouseId, warehouseId: null, applyTime: $scope.rksj};
  92. pageListService.getPageList(1, 1, $scope.search).then(function (datas) {
  93. $scope.pageInfo = datas.data;
  94. if ($scope.pageInfo.list.length > 0) {
  95. $scope.oilCard.fcqrdId = $scope.pageInfo.list[0].id;
  96. grainCardService.saveGrainOilCardData($scope.oilCard).then(function (data) {
  97. if (data.retCode === '200' && data.message === 'success') {
  98. alert("保存成功");
  99. $scope.retList();
  100. } else {
  101. alert("保存失败");
  102. }
  103. }, function (data) {
  104. console.log(data);
  105. });
  106. } else {
  107. alert("请先做封仓确认单业务!");
  108. }
  109. }, function (datas) {
  110. console.log(datas);
  111. });
  112. }
  113. };
  114. // 取消
  115. $scope.retList = function () {
  116. if ($rootScope.previousState_name !== '') {
  117. $rootScope.back();
  118. } else {
  119. $state.go("app.storage.foodSituation");
  120. }
  121. }
  122. });