fanxw лет назад: 2
Родитель
Сommit
09c2c85ae5

+ 2 - 2
src/main/resources/static/app/business/deliveryStorageNotice/controller/receiveContractListModalCtrl.js

@@ -26,12 +26,12 @@ angular.module('app.business').controller("receiveContractListModalCtrl",
26 26
              $scope.loadData();
27 27
          }
28 28
     }
29
-    
29
+
30 30
     // 关闭模态窗口
31 31
     $scope.cancel = function() {
32 32
         $uibModalInstance.close();
33 33
     }
34
-    
34
+
35 35
     // 选择.
36 36
     $scope.selectContractReceive = function(contractReceive) {
37 37
         $uibModalInstance.close(contractReceive);

+ 3 - 0
src/main/resources/static/app/layout/partials/navigation.tpl.html

@@ -1203,6 +1203,9 @@
1203 1203
                             <i class="fa fa-lg fa-fw fa-folder-open"></i>损溢单
1204 1204
                         </a>
1205 1205
                         <ul>
1206
+                            <li has-func="493" data-ui-sref-active="active">
1207
+                                <a data-ui-sref="app.storage.spill.rksfzzqrd">入库水分、杂质确认单</a>
1208
+                            </li>
1206 1209
                             <li has-func="483" data-ui-sref-active="active">
1207 1210
                                 <a data-ui-sref="app.storage.spill.profitlossStatement-apply">损溢单申请</a>
1208 1211
                             </li>

+ 13 - 0
src/main/resources/static/app/storage/module.js

@@ -1622,6 +1622,19 @@ angular.module('app.storage', ['ui.router', 'datatables', 'datatables.bootstrap'
1622 1622
                 }
1623 1623
             })
1624 1624
             
1625
+            .state('app.storage.spill.rksfzzqrd', {
1626
+                url: '/storage/spill/rksfzzqrd',
1627
+                data: {
1628
+                    title: '入库水分、杂质确认单'
1629
+                },
1630
+                views: {
1631
+                    "content@app": {
1632
+                        controller: 'rksfzzqrdCtrl',
1633
+                        templateUrl: 'app/storage/profitlossStatement/views/rksfzzqrd-list.html'
1634
+                    }
1635
+                }
1636
+            })
1637
+
1625 1638
             .state('app.storage.spill.profitlossStatement-apply', {
1626 1639
                 url: '/storage/spill/profitlossStatement-apply',
1627 1640
                 data: {

+ 60 - 50
src/main/resources/static/app/storage/profitlossStatement/controller/profitlossStatementSaveCtrl.js

@@ -107,7 +107,13 @@ angular.module('app.storage').controller("profitlossStatementSaveCtrl", function
107 107
 	 * 实际损耗数量(kg)
108 108
 	 */
109 109
 	$scope.getSjshsl = function(rksl,cksl){
110
-	    $scope.profitlossStatement.sjshsl =commonUtilService.accSub(rksl,cksl); 
110
+		if (rksl > cksl) {
111
+			$scope.profitlossStatement.sjshsl = commonUtilService.accSub(rksl,cksl);
112
+			$scope.profitlossStatement.yysl = 0;
113
+		} else {
114
+			$scope.profitlossStatement.sjshsl = 0;
115
+			$scope.profitlossStatement.yysl = commonUtilService.accSub(cksl, rksl);
116
+		}
111 117
 	}
112 118
 	
113 119
 	/**
@@ -118,6 +124,7 @@ angular.module('app.storage').controller("profitlossStatementSaveCtrl", function
118 124
 			var params = [];
119 125
 			params.rksl = rksl; //入库数量
120 126
 			params.cksl = cksl; //出库数量
127
+
121 128
 	        var uibModalInstance = $uibModal.open({
122 129
 	            size:'md',
123 130
 	            templateUrl: 'app/storage/profitlossStatement/views/sjshsl-list-model.html',
@@ -282,7 +289,7 @@ angular.module('app.storage').controller("profitlossStatementSaveCtrl", function
282 289
 		
283 290
 		
284 291
 		//水分
285
-		if(rksf <= fczjsf){
292
+		if(parseFloat(rksf) <= parseFloat(fczjsf)){
286 293
 			$scope.profitlossStatement.rksfjl = 0;
287 294
 		}else{
288 295
 			var a = commonUtilService.accSub(rksf,fczjsf);
@@ -293,7 +300,7 @@ angular.module('app.storage').controller("profitlossStatementSaveCtrl", function
293 300
 		}
294 301
 		
295 302
 		//杂质
296
-		if(rkzz <= fczjzz){
303
+		if(parseFloat(rkzz) <= parseFloat(fczjzz)){
297 304
 			$scope.profitlossStatement.rkzzjl = 0;
298 305
 		}else{
299 306
 			var a = commonUtilService.accSub(rkzz,fczjzz);
@@ -361,10 +368,10 @@ angular.module('app.storage').controller("profitlossStatementSaveCtrl", function
361 368
 	$scope.getCcsfzzjl = function(rksl,cksf,fczjsf,ckzz,fczjzz){
362 369
 		
363 370
 		//水分
364
-		if(cksf >= fczjsf){
371
+		if(parseFloat(cksf) >= parseFloat(fczjsf)){
365 372
 			$scope.profitlossStatement.ccqjsfjl = 0;
366 373
 		}else{
367
-			var a = commonUtilService.accSub(fczjsf,cksf);//仓验收水分%-出仓水分%
374
+			var a = commonUtilService.accSub(fczjsf,cksf);//仓验收水分%-出仓水分%
368 375
 			
369 376
 			var b = commonUtilService.accMul($scope.profitlossStatement.rksl,a);//入仓数量×(平仓验收杂质%-出仓杂质%)
370 377
 			var c = commonUtilService.accSub(100,cksf);//(1-出仓水分%)
@@ -373,7 +380,7 @@ angular.module('app.storage').controller("profitlossStatementSaveCtrl", function
373 380
 		}
374 381
 		
375 382
 		//杂质
376
-		if(ckzz >= fczjzz){
383
+		if(parseFloat(ckzz) >= parseFloat(fczjzz)){
377 384
 			$scope.profitlossStatement.ccqjzzjl  = 0;
378 385
 		}else{
379 386
 			var a = commonUtilService.accSub(fczjzz,ckzz);//平仓验收杂质%-出仓杂质%
@@ -506,38 +513,41 @@ angular.module('app.storage').controller("profitlossStatementSaveCtrl", function
506 513
 	$scope.getCksfzz = function(ch,hwh,rksj){
507 514
 		var ch = parseInt(ch);
508 515
 		$scope.pageInfo = {pageNum: 1, pageSize: 9999};
509
-		$scope.search = {ch:ch,hwh:hwh,rksj:rksj} //5是第三方检查的  0是最新数据
510
-		qualitycheckService.getNewPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize,5,null,ch,hwh,$scope.orgId,0).then(function(data) {
511
-           
512
-            if(data.list.length>0){
513
-            	$scope.profitlossStatement.cksf = data.list[0].water;//水分
514
-            	$scope.profitlossStatement.ckzz = data.list[0].impurityTotal;//杂质
516
+		$scope.search = {ch:ch,hwh:hwh,rksj:rksj} //3是出库检查的  1是查询已经归档的数据,2是查询已经处理完第二步的数据
517
+		qualitycheckService.queryCheckDataDetail(ch, hwh, 3, 1, 2).then(function(data) {
518
+           console.log(data);
519
+            if(data != null){
520
+            	$scope.profitlossStatement.cksf = data.qualitycheck.water;//水分
521
+            	$scope.profitlossStatement.ckzz = data.qualitycheckInspection.impurityTotal;//杂质
522
+            	if ($scope.profitlossStatement.ckzz == undefined) {
523
+            		$scope.profitlossStatement.ckzz = 0;
524
+            	}
515 525
             	$scope.cksfzz = true;
516 526
             	
517 527
             }else{
518 528
             	$scope.cksfzz = false;
519 529
             }
520
-			
530
+
531
+            if($scope.profitlossStatement.cksf != null && $scope.profitlossStatement.ckzz != null){
532
+            	
533
+            	
534
+            	//储存期间水分杂质减量
535
+            	/**
536
+            	 * 储存期间水分减量=入仓数量×(平仓验收水分%-出仓水分%)/(1-出仓水分%)
537
+            	 * 储存期间杂质减量=入仓数量×(平仓验收杂质%-出仓杂质%)/(1-出仓杂质%)
538
+            	 */
539
+            	$scope.getCcsfzzjl($scope.profitlossStatement.rksl,$scope.profitlossStatement.cksf,$scope.profitlossStatement.fczjsf,
540
+            			$scope.profitlossStatement.ckzz,$scope.profitlossStatement.fczjzz);
541
+            	
542
+            	//倒仓出库数量 取封仓时间 到现在时间段的 倒仓通知单的数量
543
+            	$scope.dccksl($scope.fcsj,$scope.profitlossStatement.rksl,$scope.profitlossStatement.cksl,ch,hwh);
544
+            	
545
+            	
546
+            }
521 547
         }, function (data) {
522 548
 			console.log(data);
523 549
 		});
524 550
 		
525
-		if($scope.profitlossStatement.cksf != null && $scope.profitlossStatement.ckzz != null){
526
-			
527
-			
528
-			//储存期间水分杂质减量
529
-			/**
530
-			 * 储存期间水分减量=入仓数量×(平仓验收水分%-出仓水分%)/(1-出仓水分%)
531
-			 * 储存期间杂质减量=入仓数量×(平仓验收杂质%-出仓杂质%)/(1-出仓杂质%)
532
-			 */
533
-			$scope.getCcsfzzjl($scope.profitlossStatement.rksl,$scope.profitlossStatement.cksf,$scope.profitlossStatement.fczjsf,
534
-					$scope.profitlossStatement.ckzz,$scope.profitlossStatement.fczjzz);
535
-			
536
-			//倒仓出库数量 取封仓时间 到现在时间段的 倒仓通知单的数量
537
-			$scope.dccksl($scope.fcsj,$scope.profitlossStatement.rksl,$scope.profitlossStatement.cksl,ch,hwh);
538
-			
539
-			
540
-		}
541 551
 	}
542 552
 	
543 553
 	
@@ -700,44 +710,44 @@ angular.module('app.storage').controller("profitlossStatementSaveCtrl", function
700 710
     			/**
701 711
     			 * 入库的数据
702 712
     			 */
703
-            	grainCardService.findGrainCard($scope.lqkList.qualitycheckId).then(function(data){//根据粮情卡的质检id查询质检的数据
704
-        			if(data.cardOnetList.length > 0){
713
+            	grainCardService.findGrainCard($scope.lqkList.qualitycheckId).then(function(grainCarddata){//根据粮情卡的质检id查询质检的数据
714
+        			if(grainCarddata.cardOnetList.length > 0){
705 715
         				/**
706 716
         				 * 质检的详情
707 717
         				 */
708
-        				$scope.profitlossStatement.dj = data.cardOnetList[0].level; //等级
709
-        				$scope.profitlossStatement.pz = data.cardOnetList[0].subType; //品种
718
+        				$scope.profitlossStatement.dj = grainCarddata.cardOnetList[0].level; //等级
719
+        				$scope.profitlossStatement.pz = grainCarddata.cardOnetList[0].subType; //品种
710 720
         				//$scope.profitlossStatement.mxpz = data.cardOnetList[0].subTypeDetailed; //明细品种
711
-        				$scope.profitlossStatement.lsxz = data.cardOnetList[0].quality; //性质
721
+        				$scope.profitlossStatement.lsxz = grainCarddata.cardOnetList[0].quality; //性质
712 722
         				
713
-        				$scope.profitlossStatement.rksl = data.cardOnetList[0].number;//入库数量(kg)
723
+        				$scope.profitlossStatement.rksl = grainCarddata.cardOnetList[0].number;//入库数量(kg)
714 724
         				//$scope.profitlossStatement.rksj = $filter('date')(data.cardOnetList[0].zhycsj, "yyyy-MM-dd hh:mm:ss");//入库时间(最后一车的时间)
715
-        				$scope.inputTime = data.cardOnetList[0].inputTime;//入库第一车的时间
725
+        				$scope.inputTime = grainCarddata.cardOnetList[0].inputTime;//入库第一车的时间
716 726
         				$scope.profitlossStatement.dycrksj = $scope.inputTime;
717 727
         				if($scope.profitlossStatement.hwid != null){//仓房 粮食
718
-        					$scope.profitlossStatement.fczjsf = data.cardOnetList[0].water;//封仓自检水分
719
-            				$scope.profitlossStatement.fczjzz = data.cardOnetList[0].qualitycheckInspection.impurityTotal;//封仓自检杂质
728
+        					$scope.profitlossStatement.fczjsf = grainCarddata.cardOnetList[0].water;//封仓自检水分
729
+            				$scope.profitlossStatement.fczjzz = grainCarddata.cardOnetList[0].qualitycheckInspection.impurityTotal;//封仓自检杂质
720 730
         				}else{//油罐
721
-        					$scope.profitlossStatement.fczjsf = data.cardOnetList[0].qualitycheckInspection.waterVolatiles;//封仓自检水分
722
-            				$scope.profitlossStatement.fczjzz = data.cardOnetList[0].qualitycheckInspection.insolubleImpurity;//封仓自检杂质
731
+        					$scope.profitlossStatement.fczjsf = grainCarddata.cardOnetList[0].qualitycheckInspection.waterVolatiles;//封仓自检水分
732
+            				$scope.profitlossStatement.fczjzz = grainCarddata.cardOnetList[0].qualitycheckInspection.insolubleImpurity;//封仓自检杂质
723 733
         				}
724 734
         				
725 735
         				/**
726 736
         		    	 * 出库时间以及出库数量(sql)
727 737
         		    	 */
728 738
         		    	
729
-        		    	profitlossStatementService.getCksl($scope.storehouseId,hwid,$scope.profitlossStatement.rksj).then(function(data){
730
-        		    		if(data.length>0){
739
+        		    	profitlossStatementService.getCksl($scope.storehouseId,hwid,$scope.profitlossStatement.rksj).then(function(profitlossStatementdata){
740
+        		    		if(profitlossStatementdata.length>0){
731 741
         		    			$scope.profitlossStatement.cksl = 0;
732
-                				$scope.profitlossStatement.cksj = $filter('date')(data[0].rq, "yyyy-MM-dd hh:mm:ss");//出库时间为最后一车的出库时间
742
+                				$scope.profitlossStatement.cksj = $filter('date')(profitlossStatementdata[0].rq, "yyyy-MM-dd hh:mm:ss");//出库时间为最后一车的出库时间
733 743
 
734
-        						for (var i = 0; i < data.length; i++) {
735
-        							$scope.profitlossStatement.cksl += data[i].zcsl;//出库数量 取入库时间到出库时间之内 所有出库数量的总和
744
+        						for (var i = 0; i < profitlossStatementdata.length; i++) {
745
+        							$scope.profitlossStatement.cksl += profitlossStatementdata[i].zcsl;//出库数量 取入库时间到出库时间之内 所有出库数量的总和
736 746
         						}
737 747
         						
738 748
         						//存储年限
739 749
             					$scope.getCcnx($scope.profitlossStatement.rksj,$scope.profitlossStatement.cksj,$scope.storehouseId,hwid);
740
-            					//实际损耗数量(kg)
750
+            					//实际损耗数量和溢余数量(kg)
741 751
             					$scope.getSjshsl($scope.profitlossStatement.rksl,$scope.profitlossStatement.cksl);
742 752
             					//入库水分 入仓时间(第一车),入库时间(最后一车的时间)
743 753
             					$scope.getRksfzz($scope.storehouseId,hwid,$scope.inputTime,$scope.profitlossStatement.rksj);
@@ -747,12 +757,12 @@ angular.module('app.storage').controller("profitlossStatementSaveCtrl", function
747 757
             					
748 758
         		    		}
749 759
         					
750
-        		    	},function (data) {
751
-        					console.log(data);
760
+        		    	},function (profitlossStatementdata) {
761
+        					console.log(profitlossStatementdata);
752 762
         				});
753 763
         			}
754
-        		},function (data) {
755
-        			console.log(data);
764
+        		},function (grainCarddata) {
765
+        			console.log(grainCarddata);
756 766
         		});
757 767
             }
758 768
     		

+ 95 - 0
src/main/resources/static/app/storage/profitlossStatement/controller/rksfzzqrdCtrl.js

@@ -0,0 +1,95 @@
1
+angular.module('app.storage').controller("rksfzzqrdCtrl", 
2
+    function($scope, $http, $state, $rootScope, APP_CONFIG, $uibModal, rksfzzqrdService) {
3
+    
4
+	$scope.pageInfo = {pageNum : 1, pageSize : 10};
5
+
6
+	// 获取列表数据
7
+    $scope.loadData = function() {
8
+
9
+    	rksfzzqrdService.getPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, $rootScope.orgInfo.orgId).then(function(data){
10
+            $scope.pageInfo = data;
11
+        },function(data){
12
+            console.log(data);
13
+        });
14
+    }
15
+
16
+    $scope.loadData();
17
+
18
+    // 翻页
19
+	$scope.goPage = function(pageNum) {
20
+		if ($scope.pageInfo.pageNum != pageNum && pageNum > 0) {
21
+     		$scope.pageInfo.pageNum = pageNum;
22
+     		$scope.loadData();
23
+     	}
24
+	}
25
+	
26
+	$scope.submit = function(rksfzzqrd) {
27
+		if (rksfzzqrd.rksf == null || rksfzzqrd.rkzz == null) {
28
+			alert("请先录入入库水分和入库杂质");
29
+			return;
30
+		}
31
+		if (!confirm("已经确定无误了吗?确定后将不可再次修改!")) {
32
+            return;
33
+        }
34
+		rksfzzqrdService.edit(rksfzzqrd).then(function(data){
35
+            alert(data.msg);
36
+            $scope.loadData();
37
+        },function(data){
38
+            console.log(data);
39
+        });
40
+	}
41
+	
42
+	$scope.edit = function(index) {
43
+		$scope.obj = $scope.pageInfo.list[index];
44
+		console.log($scope.obj);
45
+
46
+		var params = [];
47
+		var uibModalInstance = $uibModal.open({
48
+		    size:'md',
49
+		    templateUrl: 'app/storage/profitlossStatement/views/rksf-list-model.html',
50
+		    controller: 'rksfModalCtrl',
51
+		    resolve: {
52
+		        // items是一个回调函数
53
+		        items: function () {
54
+		            // 这个值会被模态框的控制器获取到
55
+		            return params;
56
+		        }
57
+		    }
58
+		});
59
+		uibModalInstance.result.then(function (result) {
60
+		    if (result != null) {
61
+		    	$scope.obj.rksf = result.rksf;
62
+		    	$scope.obj.rkzz = result.rkzz;
63
+		    	$scope.pageInfo.list[index] = $scope.obj;
64
+		    }
65
+		    // 关闭模态框时刷新页面数据
66
+		}, function (reason) {
67
+		    console.log(reason);
68
+		});
69
+	}
70
+
71
+})
72
+.controller("rksfModalCtrl", function($scope, $uibModalInstance, $filter, $http, $uibModal,$rootScope, APP_CONFIG, items) {
73
+
74
+
75
+	var validators;
76
+	$.validator.addMethod("checkDouble1",function(value,element, params) {
77
+		var checkNumber = /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1})?$/;
78
+		return this.optional(element)||(checkNumber.test(value));
79
+	},"请输大于 0的数,且小数位最多保留1位!");
80
+	validators = $("#rksf-form").validate();
81
+
82
+    // 确定
83
+    $scope.submit = function(o) {
84
+    	validators = $("#rksfzzqrd-form").validate();
85
+    	if (validators.form()) {
86
+    	    $uibModalInstance.close(o);
87
+    	}
88
+    }
89
+
90
+    // 关闭模态窗口
91
+    $scope.cancel = function() {
92
+        $uibModalInstance.close();
93
+    }
94
+
95
+});

+ 7 - 1
src/main/resources/static/app/storage/profitlossStatement/controller/sjshslListModalCtrl.js

@@ -6,7 +6,13 @@ angular.module('app.storage').controller("sjshslListModalCtrl",
6 6
     if (items != undefined) {
7 7
     	$scope.rksl = items.rksl;
8 8
     	$scope.cksl = items.cksl;
9
-    	$scope.sjshsl =commonUtilService.accSub($scope.rksl,$scope.cksl); 
9
+    	if (parseFloat($scope.rksl) > parseFloat($scope.cksl)) {
10
+    		$scope.sjshsl = commonUtilService.accSub($scope.rksl,$scope.cksl); 
11
+			$scope.yysl = 0;
12
+		} else {
13
+			$scope.yysl = commonUtilService.accSub($scope.cksl, $scope.rksl);
14
+			$scope.sjshsl = 0;
15
+		}
10 16
     }
11 17
    
12 18
     

+ 43 - 0
src/main/resources/static/app/storage/profitlossStatement/service/rksfzzqrdService.js

@@ -0,0 +1,43 @@
1
+"use strict";
2
+
3
+angular.module('app.storage').service("rksfzzqrdService", function($http, $rootScope,$q, APP_CONFIG) {
4
+    this.getPageInfo = function(pageNum, pageSize, orgId) {
5
+        var d = $q.defer();
6
+        $http({
7
+            method : 'GET',
8
+            url : APP_CONFIG.keeperHouseUrl + '/StorageRksfzzqrdController/getList',
9
+            params : {
10
+                pageNum : pageNum,
11
+                pageSize : pageSize,
12
+                orgId : orgId
13
+            }
14
+        }).then(function successCallback(response) {
15
+            // 请求成功执行代码
16
+            d.resolve(response.data);
17
+        }, function errorCallback(response) {
18
+            // 请求失败执行代码
19
+            d.reject("error");
20
+        });
21
+        return d.promise;
22
+    }
23
+
24
+    //确定
25
+	this.edit = function (rksfzzqrd) {
26
+		var orgId = $rootScope.orgInfo.orgId;
27
+		var d = $q.defer();
28
+		$http({
29
+			method : 'POST',
30
+			url : APP_CONFIG.keeperHouseUrl + '/StorageRksfzzqrdController/update',
31
+			data : {
32
+				rksfzzqrd : angular.toJson(rksfzzqrd)
33
+			}
34
+		}).then(function successCallback(response) {
35
+			// 请求成功执行代码
36
+			d.resolve(response.data);
37
+		}, function errorCallback(response) {
38
+			// 请求失败执行代码
39
+			d.reject("error");
40
+		});
41
+		return d.promise;
42
+	};
43
+})

+ 20 - 3
src/main/resources/static/app/storage/profitlossStatement/views/profitlossStatement-edit.html

@@ -87,7 +87,7 @@
87 87
 											<div class="col-xs-15 col-sm-15" style="margin-top:10px">
88 88
 												<table class="table table-striped  table-bordered table-hover" width="100%">
89 89
 													<tr>
90
-													    <td class="text-center" rowspan="4" style="vertical-align: middle;">出入库信息</td>
90
+													    <td class="text-center" rowspan="5" style="vertical-align: middle;">出入库信息</td>
91 91
 														<td style="vertical-align: middle;" width='20%'>入库时间<span style="color: red;text-align: center; ">*</span></td>
92 92
 														<td width='25%'>
93 93
 															<label class="input">
@@ -132,13 +132,22 @@
132 132
 															</label>
133 133
 														</td>
134 134
 													</tr>
135
+													<tr>
136
+														<td style="vertical-align: middle;"><span style="color: blue;">溢余数量(kg)</span></td>
137
+														<td colspan="4">
138
+															<label class="input">
139
+																<input type="text" ng-model="profitlossStatement.yysl" name="yysl" ng-readonly="true"
140
+																ng-click="getSjshslMtk(profitlossStatement.rksl,profitlossStatement.cksl)"  required/>
141
+															</label>
142
+														</td>
143
+													</tr>
135 144
 												</table>
136 145
 											</div>
137 146
 											
138 147
 											<div class="col-xs-15 col-sm-15" style="margin-top:10px">
139 148
 												<table class="table table-striped  table-bordered table-hover" width="100%">
140 149
 													<tr>
141
-													    <td class="text-center" rowspan="10" style="vertical-align: middle;">超耗计算</td>
150
+													    <td class="text-center" rowspan="10" style="vertical-align: middle;">损耗数量</td>
142 151
 														<td style="vertical-align: middle;" width='20%'><span style="color: blue;">入仓水分(%)</span></td>
143 152
 														<td width='25%'>
144 153
 															<label class="input">
@@ -283,7 +292,15 @@
283 292
 											<div class="col-xs-15 col-sm-15" style="margin-top:10px">
284 293
 												<table class="table table-striped  table-bordered table-hover" width="100%">
285 294
 													<tr>
286
-													    <td class="text-center" rowspan="4" style="vertical-align: middle;">结论</td>
295
+														<td style="vertical-align: middle;" width='20%'>损失数量(kg)<span style="color: red;">*</span></td>
296
+														<td width='25%' colspan="4">
297
+															<label class="input">
298
+																 <input type="text" ng-model="profitlossStatement.sssl" name="sssl" ng-readonly="isNotEdit"
299
+																  placeholder="例如: 填写因保管不善、自然灾害、责任事故等造成虫蚀、霉烂变质、污染等损失" validNumber=true required />
300
+															</label>
301
+														</td>
302
+													</tr>
303
+													<tr>
287 304
 														<td style="vertical-align: middle;" width='20%'><span style="color: blue;">超耗数量(kg)</span></td>
288 305
 														<td width='25%'>
289 306
 															<label class="input">

+ 36 - 0
src/main/resources/static/app/storage/profitlossStatement/views/rksf-list-model.html

@@ -0,0 +1,36 @@
1
+<div class="modal-content">
2
+	<div class="modal-header">
3
+		<button type="button" class="close" ng-click="cancel()">
4
+			&times;</button>
5
+		<h4 class="modal-title" id="myModalLabelssss">编辑入库水分和入库杂质</h4>
6
+	</div>
7
+
8
+	<div class="modal-body">
9
+		<form id="rksfzzqrd-form" name='rksfzzqrd-form'
10
+			class="smart-form ng-pristine ng-valid"
11
+			data-validator-option="validateOptions" novalidate="novalidate">
12
+			<fieldset>
13
+				<div class="row">
14
+					<section class="col col-4">
15
+						<label>入库水分<span style="color: red;">*</span></label>
16
+						<label class="input">
17
+							<input type="text" ng-model="o.rksf" name="rksf" checkDouble1="true" required maxlength="10" />
18
+						</label>
19
+					</section>
20
+					<section class="col col-4">
21
+						<label>入库杂质<span style="color: red;">*</span></label>
22
+						<label class="input">
23
+							<input type="text" ng-model="o.rkzz" name="rkzz" checkDouble1="true" required maxlength="10" />
24
+						</label>
25
+					</section>
26
+				</div>
27
+			</fieldset>
28
+		</form>
29
+	</div>
30
+	<div class="modal-footer">
31
+		<button ng-click="submit(o)" type="button" ng-hide="isNotEdit"
32
+			class="btn btn-primary">确定</button>
33
+		<button ng-click="cancel()" class="btn btn-default"
34
+			data-dismiss="modal">取消</button>
35
+	</div>
36
+</div>

+ 90 - 0
src/main/resources/static/app/storage/profitlossStatement/views/rksfzzqrd-list.html

@@ -0,0 +1,90 @@
1
+<!-- MAIN CONTENT -->
2
+<div id="content">
3
+    <!-- widget grid -->
4
+    <section widget-grid id="widget-grid">
5
+
6
+
7
+        <div class="row">
8
+            <article class="col-sm-12">
9
+
10
+                <div jarvis-widget id="standard-datatable-widget" data-widget-color="darken" data-widget-editbutton="false">
11
+                    <header>
12
+                        <span class="widget-icon"> <i class="fa fa-table"></i> </span>
13
+                        <h2>损溢单申请列表</h2>
14
+                    </header>
15
+                    <div>
16
+                        <div class="widget-body no-padding">
17
+	                        <div id="DataTables_Table_1_wrapper" class="dataTables_wrapper form-inline no-footer">
18
+	                            <div class="dt-toolbar">
19
+	                                <div class="col-xs-12 col-sm-10">
20
+	                                    <div class="form-group">
21
+	                                        <label style="font-size: 14px;font-weight: bold;">
22
+	                                        	计算规则:<br/>
23
+	                                        	入库水分=(第1车入仓粮食数量×当前车检验水分+第2车入仓粮食数量×当前车检验水分+……+最后1车入仓粮食数量×当前车检验水分)/入仓粮食总数×100%<br/>
24
+                                                                                                入库杂质=(第1车入仓粮食数量×当前车检验杂质+第2车入仓粮食数量×当前车检验杂质+……+最后1车入仓粮食数量×当前车检验杂质)/入仓粮食总数×100%<br/>
25
+	                                        </label>
26
+	                                    </div>
27
+	                                </div>
28
+									<div class="col-sm-2 col-xs-6 hidden-xs">
29
+										<div class="dataTables_length">
30
+											<label>每页显示 <select ng-model="pageInfo.pageSize" ng-change="loadData(pageInfo.pageNum=1)"
31
+																ng-options="num as num for num in [1,10,25,50,100]"
32
+																class="form-control input-sm"></select> 条
33
+											</label>
34
+										</div>
35
+									</div>
36
+                            	</div>
37
+
38
+	                        <table class="table table-striped table-bordered table-hover" width="100%">
39
+		                        <thead>
40
+			                        <tr>
41
+			                            <th>序号</th>
42
+			                            <th>仓房名称</th>
43
+			                            <th>货位名称</th>
44
+			                            <th>粮食品种</th>
45
+			                            <th>粮食等级</th>
46
+			                            <th>入库时间</th>
47
+			                            <th>入库水分%</th>
48
+			                            <th>入库杂质</th>
49
+			                            <th>操作</th>
50
+			                        </tr>
51
+		                        </thead>
52
+		                        
53
+		                        <tbody>
54
+		                            <tr ng-repeat="rksfzzqrd in pageInfo.list">
55
+		                            	<td>{{$index+1}}</td>
56
+		                                <td>{{rksfzzqrd.cfmc}}</td>
57
+                                        <td>{{rksfzzqrd.hwmc}}</td>
58
+		                                <td>{{rksfzzqrd.lypz}}</td>
59
+		                                <td>{{rksfzzqrd.lydj}}</td>
60
+		                                <td>{{rksfzzqrd.jksj | date:'yyyy-MM-dd HH:mm:ss'}}</td>
61
+		                                <td>
62
+		                                  <span ng-if="rksfzzqrd.rksf==null" style="color: red;">请编辑</span>
63
+		                                  <span ng-if="rksfzzqrd.rksf!=null">
64
+		                                      {{rksfzzqrd.rksf}}
65
+		                                  </span>
66
+		                                </td>
67
+		                                <td>
68
+		                                  <span ng-if="rksfzzqrd.rkzz==null"  style="color: red;">请编辑</span>
69
+		                                  <span ng-if="rksfzzqrd.rkzz!=null">
70
+		                                      {{rksfzzqrd.rkzz}}
71
+		                                  </span>
72
+		                                </td>
73
+		                                <td>
74
+		                                    <div>
75
+												<a href-void ng-click="submit(rksfzzqrd)" ng-hide="rksfzzqrd.sfqr=='0'"><i class="fa fa-pencil-square"></i>确认</a>
76
+												<a href-void ng-click="edit($index)" ng-show="rksfzzqrd.rksf==null || rksfzzqrd.rkzz==null"><i class="fa fa-pencil-square"></i>编辑</a>
77
+		                                    </div>
78
+		                                </td>
79
+		                            </tr>
80
+		                        </tbody>
81
+	                        </table>
82
+							 <div smart-include="app/layout/partials/page.tpl.html"></div>
83
+                        </div>
84
+                        </div>
85
+                    </div>
86
+                </div>
87
+            </article>
88
+        </div>
89
+    </section>
90
+</div>

+ 7 - 2
src/main/resources/static/app/storage/profitlossStatement/views/sjshsl-list-model.html

@@ -10,10 +10,13 @@
10 10
             <div class="widget-body no-padding">
11 11
                 <div id="DataTables_Table_1_wrapper" class="dataTables_wrapper form-inline no-footer">
12 12
                     <div class="dt-toolbar">
13
-                        <div class="col-xs-12 col-sm-6">
13
+                        <div class="col-xs-12 col-sm-9">
14 14
                             <div class="dataTables_filter">
15 15
                                 <label>
16
-                                	实际损耗数量 = 入库数量 - 出库数量
16
+                                	实际损耗数量(入库数大于出库数) = 入库数量 - 出库数量
17
+                                </label>
18
+                                <label>
19
+                                	溢余数量(入库数小于出库数) = 出库数量 - 入库数量
17 20
                                 </label>
18 21
                             </div>
19 22
                         </div>
@@ -23,6 +26,7 @@
23 26
                         <thead>
24 27
                             <tr>
25 28
                                  <th>实际损耗数量(kg)</th>
29
+                                 <th>溢余数量(kg)</th>
26 30
 				      			 <th>入库数量(kg)</th>
27 31
 				                 <th>出库数量(kg)</th>
28 32
                             </tr>
@@ -31,6 +35,7 @@
31 35
                         <tbody>
32 36
                             <tr>
33 37
                                 <td>{{ sjshsl}}</td>
38
+                                <td>{{ yysl}}</td>
34 39
                                 <td>{{ rksl }}</td>
35 40
                                 <td>{{ cksl }}</td> 
36 41
                             </tr>

+ 24 - 1
src/main/resources/static/app/storage/service/qualitycheckService.js

@@ -381,6 +381,29 @@ angular.module('app.storage').service("qualitycheckService", function($http, $q,
381 381
         });
382 382
         return d.promise;
383 383
     }
384
-    
384
+
385
+    //根据条件查找一条质检数据详情
386
+    this.queryCheckDataDetail = function(houseId, wareId, checkType, historyStatus, processState) {
387
+        var d = $q.defer();
388
+        $http({
389
+            method : 'GET',
390
+            url : APP_CONFIG.qualitycheckUrl + '/qualitycheck/queryCheckDataDetail',
391
+            params : {
392
+            	houseId : houseId,
393
+            	wareId : wareId,
394
+            	checkType : checkType,
395
+            	historyStatus : historyStatus,
396
+            	processState : processState,
397
+            	orgId : $rootScope.orgInfo.orgId
398
+            }
399
+        }).then(function successCallback(response) {
400
+            // 请求成功执行代码
401
+            d.resolve(response.data);
402
+        }, function errorCallback(response) {
403
+            // 请求失败执行代码
404
+            d.reject("error");
405
+        });
406
+        return d.promise;
407
+    }
385 408
 
386 409
 });