|
|
@@ -382,10 +382,11 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
});
|
|
|
};
|
|
|
}]);
|
|
|
- app.controller('TruckModalCtrl', ['$scope', '$rootScope', '$modalInstance', 'SaleTruck', 'PurcNotice', 'toaster', '$state', function($scope, $rootScope, $modalInstance, SaleTruck, PurcNotice, toaster, $state){
|
|
|
+ app.controller('TruckModalCtrl', ['$scope', '$rootScope', '$modalInstance', 'SaleTruck', 'PurcNotice', 'toaster', '$state', '$filter', function($scope, $rootScope, $modalInstance, SaleTruck, PurcNotice, toaster, $state, $filter){
|
|
|
$scope.saleSend = {sendItems: []};
|
|
|
SaleTruck.detail({}, function(data){
|
|
|
- $scope.notices = data;
|
|
|
+ // 按物料编号排序
|
|
|
+ $scope.notices = $filter('orderBy')(data, 'orderItem.product.code');
|
|
|
});
|
|
|
$scope.remove = function(index, notice) {
|
|
|
SaleTruck.remove({noticeId: notice.id}, function(data){
|
|
|
@@ -417,6 +418,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
var currency = $scope.notices[0].orderItem.order.currency,
|
|
|
custUU = $scope.notices[0].enUU,
|
|
|
payments = $scope.notices[0].orderItem.order.payments, valid = true, items = [];
|
|
|
+ var num = 1;
|
|
|
for(var i in $scope.notices) {
|
|
|
var item = $scope.notices[i];
|
|
|
if(item.id) {
|
|
|
@@ -424,7 +426,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
valid = false;
|
|
|
break;
|
|
|
}
|
|
|
- items[i] = {noticeId: item.id, qty: item.thisSendQty, price: item.orderItem.price};
|
|
|
+ items[i] = {noticeId: item.id, qty: item.thisSendQty, price: item.orderItem.price, number: num ++};
|
|
|
}
|
|
|
}
|
|
|
if(!valid) {
|
|
|
@@ -1909,8 +1911,8 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
var q = 0, t = 0;
|
|
|
if(data) {
|
|
|
angular.forEach(data,function(d){
|
|
|
- q += d.thisSendQty;
|
|
|
- t += d.thisSendQty * d.orderItem.price;
|
|
|
+ q += (d.thisSendQty || 0);
|
|
|
+ t += (d.thisSendQty || 0) * (d.orderItem.price || 0);
|
|
|
});
|
|
|
}
|
|
|
$scope.totalQty = q;
|
|
|
@@ -1932,8 +1934,9 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
return;
|
|
|
}
|
|
|
var a = 0;
|
|
|
+ var num = 1;
|
|
|
var valid = true;
|
|
|
- angular.forEach($scope.notices, function(item){
|
|
|
+ angular.forEach($scope.notices, function(item, key){
|
|
|
if(item.$selected) {
|
|
|
if(a == 0) {//第一次
|
|
|
$scope.saleSend.currency = item.orderItem.order.currency;
|
|
|
@@ -1945,9 +1948,9 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
if($scope.saleSend.custUU != item.enUU) valid = false;
|
|
|
if($scope.saleSend.payments != item.orderItem.order.payments) valid = false;
|
|
|
}
|
|
|
- $scope.saleSend.sendItems[$scope.saleSend.sendItems.length] = {
|
|
|
- noticeId: item.id, qty: item.thisSendQty, price: item.orderItem.price
|
|
|
- };
|
|
|
+ $scope.saleSend.sendItems.push({
|
|
|
+ noticeId: item.id, qty: item.thisSendQty, price: item.orderItem.price, number: num ++
|
|
|
+ });
|
|
|
}
|
|
|
});
|
|
|
if(!valid) {
|