grainCarAddCtrl.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. "use strict"; // 新增原粮 (补录)
  2. angular.module('app.storage').controller("grainCarAddCtrl", function ($scope, $state, $rootScope, $uibModal, $filter, $stateParams, warehouseService,
  3. grainCardService,receiveNoticeService) {
  4. // 初始保存对象
  5. $scope.grainCard = {};
  6. // 根据id查询一条粮情卡数据,用于回显
  7. $scope.findOilGrainCardById = function (id) {
  8. grainCardService.findGrainCardById(id).then(function (data) {
  9. $scope.grainCard = data.data;
  10. // 建卡日期格式化回显
  11. $scope.grainCard.acceptDate = $filter('date')(data.data.acceptDate, "yyyy-MM-dd HH:mm:ss");
  12. $scope.findQualityCheck($scope.grainCard.storehouseId, $scope.grainCard.warehouseId);
  13. }, function (data) {
  14. console.log(data);
  15. });
  16. };
  17. // 货位列表
  18. $scope.loadWare = function (houseId) {
  19. warehouseService.getStorehouse($rootScope.orgInfo.orgId, houseId, "0").then(function (data) {
  20. $scope.warelist = data.wareList; //下拉列表数据
  21. $scope.warehouseObj = data.wares; //查询数据列表货位信息转换
  22. }, function (data) {
  23. console.log(data);
  24. });
  25. };
  26. // 查询质量检验(初检)
  27. $scope.findQualityCheck = function (houseId, warehouseId) {
  28. grainCardService.findQualityCheckScnd(houseId, warehouseId, 1061).then(function (data) {
  29. if (null != data.data) {
  30. $scope.grainCard.qualitycheckId = data.data.id;
  31. $scope.grainCard.scnd = data.data.harvest_time === null ? '' : $rootScope.dicData[data.data.harvest_time];
  32. $scope.grainCard.rksl = data.data.number_update === null ? '' : (data.data.number_update/1000).toFixed(3);
  33. $scope.grainCard.grainVarietyNum = data.data.enumcode === null ? '' : data.data.enumcode;
  34. $scope.grainCard.grainVarietyName = data.data.enumname === null ? '' : data.data.enumname;
  35. $scope.rcsj = $filter('date')(data.data.input_time, "yyyy-MM-dd HH:mm:ss");
  36. $scope.rksj = $filter('date')(data.data.zhycsj, "yyyy-MM-dd HH:mm:ss");
  37. }
  38. }, function (data) {
  39. console.log(data);
  40. });
  41. };
  42. // 判断新增或修改
  43. if ($stateParams.id === '') { // 新增保存
  44. $scope.isNotEdit = false; // 可编辑
  45. $scope.grainCard.acceptDate = $filter('date')(new Date(), "yyyy-MM-dd HH:mm:ss");// 建卡日期
  46. } else { // 修改保存
  47. $scope.isNotEdit = true; // 不可编辑
  48. $scope.findOilGrainCardById($stateParams.id);
  49. $scope.loadWare($stateParams.storehouseId);
  50. }
  51. // 成品粮粮情卡保存
  52. var validator = $("#grainCarAdd-form").validate();
  53. $scope.save = function () {
  54. if (validator.form()) {
  55. $scope.grainCard.orgId = $rootScope.orgInfo.orgId; // 组织编码
  56. $scope.grainCard.storehouseName = $rootScope.storehouseObj[$scope.grainCard.storehouseId].storehouseName; // 仓房名称
  57. $scope.grainCard.storehouseNum = $rootScope.storehouseObj[$scope.grainCard.storehouseId].storehouseCode; // 仓房编码
  58. $scope.grainCard.warehouseName = $scope.warelist[0].warehouseName; // 货位名称
  59. $scope.grainCard.warehouseNum = $scope.warelist[0].warehouseCode; // 货位编码
  60. $scope.grainCard.tgph = '1'; // 通过编号(默认为1)
  61. $scope.grainCard.flagType = '1'; // 通过编号默认初始为1(保存:1,提交:2, 借用通过编号 区分手动补录,和推送数据)
  62. // 保存获取时间插件值
  63. $scope.grainCard.acceptDate = $("input[name='acceptDate']").val();
  64. var rksj = new Date($scope.rksj.replace( /\-/g, "\/"));
  65. var jksj = $scope.grainCard.acceptDate;
  66. jksj = new Date(jksj.replace( /\-/g, "\/"));
  67. if (rksj!= "" && jksj!= "" && rksj > jksj) {
  68. alert( "建卡时间不能晚于入库时间!");
  69. return false;
  70. }
  71. // 验收类型名
  72. if ($scope.grainCard.checkTypeNum === '0') { // 入库验收
  73. $scope.grainCard.checkTypeName = '入库验收';
  74. $scope.grainCard.sfmc = '1'; // 是否满仓(入库(0:否,1:是).倒仓,移库(2:表示倒仓移库数据))
  75. } else if ($scope.grainCard.checkTypeNum === '1') { // 倒仓验收
  76. $scope.grainCard.checkTypeName = '倒仓验收';
  77. $scope.grainCard.sfmc = '2'; // 是否满仓(入库(0:否,1:是).倒仓,移库(2:表示倒仓移库数据))
  78. } else { // 移库验收
  79. $scope.grainCard.checkTypeName = '移库验收';
  80. $scope.grainCard.sfmc = '2'; // 是否满仓(入库(0:否,1:是).倒仓,移库(2:表示倒仓移库数据))
  81. }
  82. //小麦及混合小麦111 ,玉米112,大豆141,稻谷113 市平台
  83. //小麦及混合小麦3164,玉米3165,大豆2777,稻谷3166
  84. /*if ($scope.grainCard.grainVarietyNum === '111') {
  85. $scope.grainCard.grainVarietyName = '小麦及混合小麦'
  86. } else if ($scope.grainCard.grainVarietyNum === '112') {
  87. $scope.grainCard.grainVarietyName = '玉米'
  88. } else if ($scope.grainCard.grainVarietyNum === '113') {
  89. $scope.grainCard.grainVarietyName = '稻谷'
  90. } else {
  91. $scope.grainCard.grainVarietyName = '大豆'
  92. }*/
  93. $scope.searchCondition = {houseId:$scope.grainCard.storehouseId ,wareHouseId:$scope.grainCard.warehouseId,isNotice:1};
  94. //未进行审核完成的【性质转变单】,该仓再下一次申请入库验收的时候,会提示,需要将上一次的粮食性质转变单审核完成,才能进行提交。
  95. receiveNoticeService.getPageInfo(1, 10,$scope.searchCondition).then(function(data){
  96. if(data.list.length>0 && data.list[0].auditState != 5 ){
  97. alert("需要将上一次的粮食性质转变单审批完成,才能进行提交");
  98. }else{
  99. grainCardService.saveGrainOilCardData($scope.grainCard).then(function (data) {
  100. if (data.retCode === '200' && data.message === 'success') {
  101. alert("保存成功");
  102. $scope.retList();
  103. } else {
  104. alert("保存失败");
  105. }
  106. }, function (data) {
  107. console.log(data);
  108. });
  109. }
  110. },function(data){
  111. console.log(data);
  112. });
  113. }
  114. };
  115. // 取消
  116. $scope.retList = function () {
  117. if ($rootScope.previousState_name !== '') {
  118. $rootScope.back();
  119. } else {
  120. $state.go("app.storage.foodSituation");
  121. }
  122. }
  123. });