|
@@ -725,22 +725,24 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
return new Date();
|
|
return new Date();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- $scope.onReplyClick = function(item) {
|
|
|
|
|
|
|
+ $scope.onReplyClick = function(item, inverse) {
|
|
|
if(item.reply) {
|
|
if(item.reply) {
|
|
|
- if(!item.reply.qty) {
|
|
|
|
|
- toaster.pop('warning', '提示', '请填写回复数量!');
|
|
|
|
|
|
|
+ if(!item.reply.qty || item.reply.qty < 0 || item.reply.qty > item.qty) {
|
|
|
|
|
+ toaster.pop('warning', '提示', '请填写有效的回复数量!');
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
var reply = angular.copy(item.reply);
|
|
var reply = angular.copy(item.reply);
|
|
|
if(reply.delivery) {
|
|
if(reply.delivery) {
|
|
|
if(typeof reply.delivery == 'object')
|
|
if(typeof reply.delivery == 'object')
|
|
|
reply.delivery = reply.delivery.getTime();
|
|
reply.delivery = reply.delivery.getTime();
|
|
|
- } else
|
|
|
|
|
|
|
+ } else {
|
|
|
reply.delivery = item.delivery;
|
|
reply.delivery = item.delivery;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(inverse && inverse == -1) reply.qty = -1 * reply.qty;// 取相反
|
|
|
$scope.loading = true;
|
|
$scope.loading = true;
|
|
|
PurcOrderItem.reply({orderItemId: item.id}, reply, function(){
|
|
PurcOrderItem.reply({orderItemId: item.id}, reply, function(){
|
|
|
$scope.loading = false;
|
|
$scope.loading = false;
|
|
|
- toaster.pop('info', '提示', '回复成功');
|
|
|
|
|
|
|
+ toaster.pop('info', '提示', (inverse == -1 ? '撤销成功':'回复成功'));
|
|
|
$scope.tableParams.reload();
|
|
$scope.tableParams.reload();
|
|
|
}, function(response){
|
|
}, function(response){
|
|
|
$scope.loading = false;
|
|
$scope.loading = false;
|
|
@@ -859,6 +861,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
if($scope.order.display == 1) {//未查看的设为已查看
|
|
if($scope.order.display == 1) {//未查看的设为已查看
|
|
|
$scope.setDisplay('setRead', $scope.order.id);
|
|
$scope.setDisplay('setRead', $scope.order.id);
|
|
|
}
|
|
}
|
|
|
|
|
+ $scope.loading = false;
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
loadData();
|
|
loadData();
|
|
@@ -874,22 +877,28 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
$event.stopPropagation();
|
|
$event.stopPropagation();
|
|
|
item[openParam] = !item[openParam];
|
|
item[openParam] = !item[openParam];
|
|
|
};
|
|
};
|
|
|
- $scope.onReplyClick = function(item) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ $scope.onReplyClick = function(item, inverse) {
|
|
|
if(item.reply) {
|
|
if(item.reply) {
|
|
|
- if(!item.reply.qty) {
|
|
|
|
|
- toaster.pop('warning', '提示', '请填写回复数量!');
|
|
|
|
|
|
|
+ if(!item.reply.qty || item.reply.qty < 0 || item.reply.qty > item.qty) {
|
|
|
|
|
+ toaster.pop('warning', '提示', '请填写有效的回复数量!');
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
var reply = angular.copy(item.reply);
|
|
var reply = angular.copy(item.reply);
|
|
|
if(reply.delivery) {
|
|
if(reply.delivery) {
|
|
|
if(typeof reply.delivery == 'object')
|
|
if(typeof reply.delivery == 'object')
|
|
|
reply.delivery = reply.delivery.getTime();
|
|
reply.delivery = reply.delivery.getTime();
|
|
|
- } else
|
|
|
|
|
|
|
+ } else {
|
|
|
reply.delivery = item.delivery;
|
|
reply.delivery = item.delivery;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(inverse && inverse == -1) reply.qty = -1 * reply.qty;// 取相反
|
|
|
|
|
+ $scope.loading = true;
|
|
|
PurcOrderItem.reply({orderItemId: item.id}, reply, function(){
|
|
PurcOrderItem.reply({orderItemId: item.id}, reply, function(){
|
|
|
- toaster.pop('info', '提示', '回复成功');
|
|
|
|
|
|
|
+ $scope.loading = false;
|
|
|
|
|
+ toaster.pop('info', '提示', (inverse == -1 ? '撤销成功':'回复成功'));
|
|
|
loadData();
|
|
loadData();
|
|
|
}, function(response){
|
|
}, function(response){
|
|
|
|
|
+ $scope.loading = false;
|
|
|
toaster.pop('error', '回复失败', response.data);
|
|
toaster.pop('error', '回复失败', response.data);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|