|
|
@@ -162,7 +162,23 @@ angular.module('app.basic')
|
|
162
|
162
|
console.log(data);
|
|
163
|
163
|
});
|
|
164
|
164
|
};
|
|
165
|
|
-
|
|
|
165
|
+
|
|
|
166
|
+ $scope.wlist = [];
|
|
|
167
|
+ $scope.warehouseObj = function(houseId) {
|
|
|
168
|
+ warehouseService.getStorehouse($rootScope.orgInfo.orgId, houseId, "0").then(function(data){
|
|
|
169
|
+ $scope.wlist = data.wareList; //下拉列表数据
|
|
|
170
|
+ },function(data){
|
|
|
171
|
+ console.log(data);
|
|
|
172
|
+ });
|
|
|
173
|
+ }
|
|
|
174
|
+ $scope.gethouse = function(houseId) {
|
|
|
175
|
+ StorehouseService.findByStorehouse(houseId, $rootScope.orgInfo.orgId).then(function(data){
|
|
|
176
|
+ $scope.basicStorehouse = data;
|
|
|
177
|
+ },function(datas){
|
|
|
178
|
+ console.log(datas);
|
|
|
179
|
+ });
|
|
|
180
|
+ }
|
|
|
181
|
+
|
|
166
|
182
|
// 初始化模态窗口数据
|
|
167
|
183
|
$scope.edit = function() {
|
|
168
|
184
|
warehouseService.findByWarehouse(id).then(function(datas){
|
|
|
@@ -172,6 +188,10 @@ angular.module('app.basic')
|
|
172
|
188
|
$scope.isNotEdit = true;
|
|
173
|
189
|
}
|
|
174
|
190
|
$scope.getBasicData();
|
|
|
191
|
+ if (id == "" || id == undefined) {
|
|
|
192
|
+ $scope.warehouseObj($scope.warehouse.storehouseId);
|
|
|
193
|
+ $scope.gethouse($scope.warehouse.storehouseId);
|
|
|
194
|
+ }
|
|
175
|
195
|
},function(datas){
|
|
176
|
196
|
console.log(datas);
|
|
177
|
197
|
});
|
|
|
@@ -235,16 +255,26 @@ angular.module('app.basic')
|
|
235
|
255
|
return this.optional(element);
|
|
236
|
256
|
}else{
|
|
237
|
257
|
if($scope.warehouse.storehouseId != null && $scope.warehouse.storehouseId != ""){
|
|
238
|
|
- for(var i=0;i<$scope.storehouseList.length;i++){
|
|
239
|
|
- if($scope.warehouse.storehouseId == $scope.storehouseList[i].storehouseId){
|
|
240
|
|
- if(parseFloat($scope.storehouseList[i].designCapacity) < parseFloat($scope.warehouse.warehouseCapacity)){
|
|
241
|
|
- return this.optional(element) || false;
|
|
242
|
|
- }else{
|
|
243
|
|
- return this.optional(element) || true;
|
|
244
|
|
- }
|
|
245
|
|
- break;
|
|
|
258
|
+ //先查询当前仓房下的货位数据
|
|
|
259
|
+
|
|
|
260
|
+ $scope.warehouseObj($scope.warehouse.storehouseId);
|
|
|
261
|
+ //除当前货位之外的其它货位容量之和
|
|
|
262
|
+ var ware_sum = 0;
|
|
|
263
|
+ //当前仓房的设计容量
|
|
|
264
|
+ var cf_sum = $scope.basicStorehouse.designCapacity;
|
|
|
265
|
+ for (var i = 0; i < $scope.wlist.length; i++) {
|
|
|
266
|
+ if ($scope.warehouse.warehouseId != $scope.wlist[i].warehouseId) {
|
|
|
267
|
+ ware_sum = parseFloat(ware_sum) + parseFloat($scope.wlist[i].warehouseCapacity);
|
|
246
|
268
|
}
|
|
247
|
269
|
}
|
|
|
270
|
+ //新的货位总容量 = 除当前货位之外的其它货位容量之和 + 当前货位容量
|
|
|
271
|
+ var this_sum_cr = parseFloat(ware_sum) + $scope.warehouse.warehouseCapacity;
|
|
|
272
|
+ //如果新的总容量超过了仓房的设计容量,那么返回false
|
|
|
273
|
+ if (parseFloat(this_sum_cr) >= parseFloat(cf_sum)) {
|
|
|
274
|
+ return this.optional(element) || false;
|
|
|
275
|
+ } else {
|
|
|
276
|
+ return this.optional(element) || true;
|
|
|
277
|
+ }
|
|
248
|
278
|
}else{
|
|
249
|
279
|
return this.optional(element) || true;
|
|
250
|
280
|
}
|