angular.module('app.storage').controller("weekDetailCtrl", function ($scope, $rootScope, $state, $stateParams,warehouseService, kcswService, GrainAnalysisService, $filter) { // 表单数据 $scope.form = { // 异常情况与四无检查 grainAnalysisAbnormalList: [] }; // 温湿度情况 $scope.temperature = [] // 返回 $scope.retList = function () { if ($rootScope.previousState_name != '') { $rootScope.back(); } else { $state.go("app.storage.foodstuffAnalysis.week"); } } $scope.loadDataById = function(id) { GrainAnalysisService.getInfo(id).then(function(data) { console.log(data); $scope.form = data }, function(data){ console.log(data); }) } //通过仓房号,获取货位号. $scope.onStoreChange = function () { if ($scope.form.houseId) { $scope.form.houseType = $rootScope.storehouseObj[$scope.form.houseId].storehouseType warehouseService.getStorehouse($rootScope.orgInfo.orgId, $scope.form.houseId, "0").then(function(data){ $scope.wareList = data.wareList; //下拉列表数据 },function(data){ console.log(data); }); } else { // 设置货位号为空. $scope.form.warehouseId = null; } } // 通过货位号,获取粮油品种 $scope.onWareChange = function() { if ($scope.form.houseId && $scope.form.warehouseId) { $scope.kcswStr = {ch : $scope.form.houseId, hwh : $scope.form.warehouseId, unitid : $rootScope.orgInfo.orgId}; kcswService.getPageInfoOrRcsj($scope.kcswStr).then(function(data){ //如果从分仓保管账查找到数据就取出赋值到对应的数据 否则清空上次的数据 if (typeof(data[0] ) != "undefined") { $scope.keepaccount = data[0];//根据仓房和货位获取分仓保管账的降序的第一条记录 $scope.form.lspz = parseInt($scope.keepaccount.pz);//品种 }else{ $scope.form.lspz="";//品种 } },function(data){ console.log(data); }); } } // 检查起始日期 或者 检查终止日期 变化时, 获取温湿度情况列表 $scope.onTimeChange = function() { $scope.form.jcqsrq = $("input[name='jcqsrq']").val(); // 时间控件获取值 $scope.form.jczzrq = $("input[name='jczzrq']").val(); // 时间控件获取值 // 两个日期都存在时,才查询 console.log($scope.form); if($scope.form.jcqsrq && $scope.form.jczzrq) { if(!$scope.form.houseId) { return; } GrainAnalysisService.temperatureData($rootScope.orgInfo.orgId, $scope.form.houseId, { jcqsrq: $scope.form.jcqsrq, jczzrq: $scope.form.jczzrq, }).then(function(data) { $scope.temperature = data var arr = [] for (var i = 0; i < data.length; i++) { var e = data[i]; arr.push({ ycqklx: '', ycqkbw: '', ycqkfw: '', ycqklw: '', ycqksf: '', swjcqsqk: '', swjchcqk: '', swjcbzqk: '', swjcsgqk: '', clfahclxg: '', jcsj: e.updatetime }) } $scope.form.grainAnalysisAbnormalList = arr }) } } //说明是的查看和修改 if ($stateParams.id != 0) { $scope.loadDataById($stateParams.id); // 查看时禁用表单 $scope.disabled = Boolean(Number($stateParams.disabled)); }else { // 否则是新增 var now = new Date() $scope.form.bh = 'ZB_' + $filter('date')(now, 'yyyy-MM-dd_HHmmss') $scope.form.tjrq = $filter('date')(now, 'yyyy-MM-dd') $scope.form.lkmc = $rootScope.orgInfo.orgName $scope.form.tjr = $rootScope.orgInfo.orgName } var validator = $("#violation-form").validate(); $scope.save = function() { if (!$scope.saveFlag) { if (validator.form()) { // 设置saveFlag为true,防止重复提交. $scope.saveFlag = true; $scope.form.orgId = $rootScope.orgInfo.orgId console.log($scope.form); GrainAnalysisService.addWeek($scope.form).then(function(data){ if (data.status == 'success') { alert("保存成功!"); $scope.retList(); } else { alert(data.msg); $scope.saveFlag = false; } },function(data){ console.log(data); }); } } } }).directive('stringToNumber', function() { return { require: 'ngModel', link: function(scope, element, attrs, ngModel) { ngModel.$parsers.push(function(value) { return '' + value; }); ngModel.$formatters.push(function(value) { return parseInt(value); }); } }; })