|
|
@@ -288,6 +288,9 @@ define([ 'app/app' ], function(app) {
|
|
|
Goods.getGoodsByPageAndStatus($scope.param, function (data) {
|
|
|
$scope.goodsAll = data;
|
|
|
$scope.currenctGoods = data.content;
|
|
|
+ if ($scope.currenctGoods.length == 0) {
|
|
|
+ $scope.chooseAllPage = false;
|
|
|
+ }
|
|
|
$scope.param.currentPage = data.number;
|
|
|
if ($scope.param.currentPage == data.totalPages) {
|
|
|
$scope.endNumber = data.totalElements;
|
|
|
@@ -302,25 +305,176 @@ define([ 'app/app' ], function(app) {
|
|
|
}else {
|
|
|
$scope.onsale.currency = 'RMB';
|
|
|
}
|
|
|
+ angular.forEach($scope.currenctGoods, function (goods) {
|
|
|
+ if ($scope.chooseAllPage) {
|
|
|
+ goods.isChoosed = true;
|
|
|
+ } else {
|
|
|
+ goods.isChoosed = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ $scope.chooseAll = false;
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // 全选
|
|
|
+ $scope.chooseAllItem = function () {
|
|
|
+ $scope.chooseAll = !$scope.chooseAll;
|
|
|
+ angular.forEach($scope.currenctGoods, function (goods) {
|
|
|
+ goods.isChoosed = $scope.chooseAll;
|
|
|
+ });
|
|
|
+ if (!$scope.chooseAll) {
|
|
|
+ $scope.chooseAllPage = false;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ $scope.turnAllPage = function () {
|
|
|
+ if ($scope.chooseAll) {
|
|
|
+ $scope.chooseAllPage = true;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ $scope.cancelAllPage = function () {
|
|
|
+ $scope.chooseAllPage = false;
|
|
|
+ $scope.chooseAll = false;
|
|
|
+ angular.forEach($scope.currenctGoods, function (goods) {
|
|
|
+ goods.isChoosed = false;
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // 检查是否全选
|
|
|
+ var checkChoosedAll = function () {
|
|
|
+ $scope.chooseAll = true;
|
|
|
+ angular.forEach($scope.currenctGoods, function (goods) {
|
|
|
+ if (!goods.isChoosed) {
|
|
|
+ $scope.chooseAll = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (!$scope.chooseAll) {
|
|
|
+ $scope.chooseAllPage = false;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ $scope.isDoubleChecked = false;
|
|
|
+ // 单选
|
|
|
+ $scope.chooseOne = function (event, goods) {
|
|
|
+ if (event) {
|
|
|
+ event.preventDefault();
|
|
|
+ event.stopPropagation();
|
|
|
+ $scope.isDoubleChecked = true;
|
|
|
+ }
|
|
|
+ if (typeof goods.isChoosed == 'undefined' || !goods.isChoosed) {
|
|
|
+ goods.isChoosed = true;
|
|
|
+ } else {
|
|
|
+ goods.isChoosed = false;
|
|
|
+ }
|
|
|
+ if ($scope.isDoubleChecked) {
|
|
|
+ goods.isChoosed = !goods.isChoosed;
|
|
|
+ $scope.isDoubleChecked = false;
|
|
|
+ }
|
|
|
+ checkChoosedAll();
|
|
|
+ };
|
|
|
|
|
|
+ //获取选中之后的信息
|
|
|
+ var getChooseBatch = function () {
|
|
|
+ $scope.choosedBatch = [];
|
|
|
+ angular.forEach($scope.currenctGoods, function (goods) {
|
|
|
+ if (goods.isChoosed) {
|
|
|
+ $scope.choosedBatch.push(goods.batchCode);
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+ //获取选中之后的信息
|
|
|
+ var getChooseInfo = function () {
|
|
|
+ $scope.choosedIds = [];
|
|
|
+ angular.forEach($scope.currenctGoods, function (goods) {
|
|
|
+ if (goods.isChoosed) {
|
|
|
+ $scope.choosedIds.push(goods.id);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ };
|
|
|
|
|
|
+ $scope.cancelBatch = function (event) {
|
|
|
+ if (event) {
|
|
|
+ event.stopPropagation();
|
|
|
+ }
|
|
|
+ $scope.batchStatus = false;
|
|
|
+ };
|
|
|
+
|
|
|
+ $scope.batchOperation = function (num) {
|
|
|
+ getChooseInfo();
|
|
|
+ if (!$scope.choosedIds || $scope.choosedIds.length == 0) {
|
|
|
+ toaster.pop('info', '您尚未选中任何产品');
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ $scope.batchStatus = true;
|
|
|
+ $scope.batchType = num;
|
|
|
+ if (num == 1) {
|
|
|
+ $scope.batchTitle = '是否要删除选中的产品?'
|
|
|
+ } else {
|
|
|
+ $scope.batchTitle = '是否要下架选中的产品?'
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
/**
|
|
|
- * 修改商品信息
|
|
|
- *
|
|
|
- * @param commodity 待修改商品信息
|
|
|
- * @param isDischarge 是否下架商品
|
|
|
+ * 批量删除
|
|
|
*/
|
|
|
- $scope.updateCommodityInfo = function (commodity, isDischarge) {
|
|
|
- if (isDischarge) {
|
|
|
- Goods.offShelfGoodsByProvider({batchCodes : commodity.batchCode}, {}, function(map){
|
|
|
+ $scope.batchDelete = function () {
|
|
|
+ if ($scope.chooseAllPage) {
|
|
|
+ Goods.deleteGoodsByEnUU({}, {}, function (result) {
|
|
|
+ if (result.success) {
|
|
|
+ var message = "成功删除"+ result.data.success +"个产品,另有"
|
|
|
+ + result.data.fail + "个产品无法删除";
|
|
|
+ toaster.pop('success', message);
|
|
|
+ $scope.batchStatus = false;
|
|
|
+ loadDataReload();
|
|
|
+ } else {
|
|
|
+ toaster.pop('error', result.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ getChooseInfo();
|
|
|
+ if (!$scope.choosedIds || $scope.choosedIds.length == 0) {
|
|
|
+ toaster.pop("info", "您尚未选中任何产品");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ Goods.deleteGoodsByIdList({}, $scope.choosedIds, function (result) {
|
|
|
+ if (result.success) {
|
|
|
+ var message = "成功删除"+ result.data.success +"个产品,另有"
|
|
|
+ + result.data.fail + "个产品无法删除";
|
|
|
+ toaster.pop('success', message);
|
|
|
+ $scope.batchStatus = false;
|
|
|
+ loadDataReload();
|
|
|
+ } else {
|
|
|
+ toaster.pop('error', result.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ $scope.batchDown = function () {
|
|
|
+ if ($scope.chooseAllPage) {
|
|
|
+ Goods.downNowEnterpriseGoods({}, {}, function(result) {
|
|
|
+ if (result.success) {
|
|
|
+ toaster.pop('success', '下架成功');
|
|
|
+ $scope.batchStatus = false;
|
|
|
+ loadDataReload();
|
|
|
+ } else {
|
|
|
+ toaster.pop('error', result.message);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ getChooseBatch();
|
|
|
+ if (!$scope.choosedBatch || $scope.choosedBatch.length == 0) {
|
|
|
+ toaster.pop("info", "您尚未选中任何产品");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ var batchs = $scope.choosedBatch.join(",");
|
|
|
+ Goods.offShelfGoodsByProvider({batchCodes : batchs}, {}, function(map){
|
|
|
if (map.success) {
|
|
|
toaster.pop('success', '下架成功');
|
|
|
- $scope.isSoldOut = false;
|
|
|
+ $scope.batchStatus = false;
|
|
|
loadDataReload();
|
|
|
} else {
|
|
|
toaster.pop('error', map.message);
|
|
|
@@ -328,25 +482,23 @@ define([ 'app/app' ], function(app) {
|
|
|
}, function(){
|
|
|
toaster.pop('error', '下架失败');
|
|
|
});
|
|
|
- } else {
|
|
|
- var modalInstance = $modal.open({
|
|
|
- templateUrl : $rootScope.rootPath + "/static/view/vendor/modal/discharge_commodity_modal.html",
|
|
|
- controller : "GoodsDischargeCtrl",
|
|
|
- size : "lg",
|
|
|
- resolve : {
|
|
|
- goods : function() {
|
|
|
- console.log(commodity);
|
|
|
- return angular.copy(commodity);
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- modalInstance.result.then(function() {
|
|
|
- loadDataReload();
|
|
|
- }, function() {
|
|
|
- });
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ $scope.updateCommodityInfo = function (commodity) {
|
|
|
+ Goods.offShelfGoodsByProvider({batchCodes : commodity.batchCode}, {}, function(map){
|
|
|
+ if (map.success) {
|
|
|
+ toaster.pop('success', '下架成功');
|
|
|
+ $scope.isSoldOut = false;
|
|
|
+ loadDataReload();
|
|
|
+ } else {
|
|
|
+ toaster.pop('error', map.message);
|
|
|
+ }
|
|
|
+ }, function(){
|
|
|
+ toaster.pop('error', '下架失败');
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
/*查看大图*/
|
|
|
$scope.showImg = function(imgUrl) {
|
|
|
var src = imgUrl, box = $('#image-box'), modal = $('.modal-content');
|
|
|
@@ -502,6 +654,7 @@ define([ 'app/app' ], function(app) {
|
|
|
* 去对应的批次信息
|
|
|
*/
|
|
|
$scope.goToBatchDetail = function (event, commodity) {
|
|
|
+ event.stopPropagation();
|
|
|
if(!commodity || !event || commodity.edit) {
|
|
|
return ;
|
|
|
};
|
|
|
@@ -511,7 +664,8 @@ define([ 'app/app' ], function(app) {
|
|
|
var name = tag.getAttribute('name');
|
|
|
if(name != null &&(name == 'edit-a' || name == 'down-a'
|
|
|
|| name == 'img-a' || name == 'kind-a' || name == 'brand-a'
|
|
|
- || name == 'cancle-a' || name == 'save-a' || name == 'reduce-a' || name == 'add-a')) {
|
|
|
+ || name == 'cancle-a' || name == 'save-a' || name == 'reduce-a'
|
|
|
+ || name == 'add-a' || name == 'check-one')) {
|
|
|
return ;
|
|
|
}
|
|
|
tag = tag.parentElement;
|
|
|
@@ -1419,26 +1573,70 @@ define([ 'app/app' ], function(app) {
|
|
|
return goodsID;
|
|
|
};
|
|
|
|
|
|
- var getDownLoadStatus = function () {
|
|
|
- $.ajax({
|
|
|
- type: 'GET',
|
|
|
- url: 'release/product/release/failure/xls',
|
|
|
- data : {isAjax : true, batch : $scope.result.batch},
|
|
|
- dataType : 'json',
|
|
|
- success: function (data) {
|
|
|
- if(!data.load) {
|
|
|
- $scope.$apply(function () {
|
|
|
- Loading.hide();
|
|
|
- toaster.pop('success', '数据处理完毕,正在下载文件,请稍等。');
|
|
|
- });
|
|
|
- clearInterval(intervalId);
|
|
|
- }
|
|
|
- },
|
|
|
- error: function () {
|
|
|
- Loading.hide();
|
|
|
- clearInterval(intervalId);
|
|
|
+ function downloadByJs(url, keyword, type) {
|
|
|
+ var form = $("<form>"); //定义一个form表单
|
|
|
+ form.attr('style', 'display:none'); //在form表单中添加查询参数
|
|
|
+ form.attr('target', '');
|
|
|
+ form.attr('method', 'get');
|
|
|
+ form.attr('action', url);
|
|
|
+
|
|
|
+ var input1 = $('<input>');
|
|
|
+ input1.attr('type', 'hidden');
|
|
|
+ input1.attr('name', 'keyword');
|
|
|
+ input1.attr('value', keyword);
|
|
|
+
|
|
|
+ var input2 = $('<input>');
|
|
|
+ input1.attr('type', 'hidden');
|
|
|
+ input1.attr('name', 'isSelfSupport');
|
|
|
+ input1.attr('value', type);
|
|
|
+
|
|
|
+ $('body').append(form); //将表单放置在web中
|
|
|
+ form.append(input1); //将查询参数控件提交到表单上
|
|
|
+ form.append(input2);
|
|
|
+ form.submit();
|
|
|
+ }
|
|
|
+
|
|
|
+ function downloadSelectedByJs(url, idList) {
|
|
|
+ var form = $("<form>"); //定义一个form表单
|
|
|
+ form.attr('style', 'display:none'); //在form表单中添加查询参数
|
|
|
+ form.attr('target', '');
|
|
|
+ form.attr('method', 'get');
|
|
|
+ form.attr('action', url);
|
|
|
+
|
|
|
+ var input1 = $('<input>');
|
|
|
+ input1.attr('type', 'hidden');
|
|
|
+ input1.attr('name', 'ids');
|
|
|
+ input1.attr('value', idList);
|
|
|
+
|
|
|
+ $('body').append(form); //将表单放置在web中
|
|
|
+ form.append(input1); //将查询参数控件提交到表单上
|
|
|
+ form.submit();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 下载模板
|
|
|
+ $scope.download = function() {
|
|
|
+ if ($scope.currenctGoods && $scope.currenctGoods.length == 0) {
|
|
|
+ toaster.pop('info', '当前产品列表为空,无法下载');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if ($scope.chooseAllPage) {
|
|
|
+ if ($scope.selfSupport === $scope.selfSupportType.SELF_SUPPORT) {
|
|
|
+ $scope.param.isSelfSupport = true;
|
|
|
+ } else if ($scope.selfSupport === $scope.selfSupportType.CONSIGNMENT) {
|
|
|
+ $scope.param.isSelfSupport = false;
|
|
|
+ } else {
|
|
|
+ $scope.param.isSelfSupport = null;
|
|
|
}
|
|
|
- });
|
|
|
+ downloadByJs('trade/goods/down/goods', $scope.param.keyword, $scope.param.isSelfSupport);
|
|
|
+ } else {
|
|
|
+ getChooseInfo();
|
|
|
+ if (!$scope.choosedIds || $scope.choosedIds.length == 0) {
|
|
|
+ toaster.pop("info", "您尚未选中任何产品");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ var idStr = $scope.choosedIds.join('-');
|
|
|
+ downloadSelectedByJs('trade/goods/down/ids', idStr);
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
@@ -1497,13 +1695,19 @@ define([ 'app/app' ], function(app) {
|
|
|
};
|
|
|
|
|
|
// 取消删除的操作
|
|
|
- $scope.cancleSoldOut = function () {
|
|
|
+ $scope.cancleSoldOut = function (event) {
|
|
|
+ if (event) {
|
|
|
+ event.stopPropagation();
|
|
|
+ }
|
|
|
$scope.isSoldOut = false;
|
|
|
$scope.soldOutCommodity = null;
|
|
|
};
|
|
|
|
|
|
// 点击下架操作
|
|
|
- $scope.soldOut = function (commodity) {
|
|
|
+ $scope.soldOut = function (event, commodity) {
|
|
|
+ if (event) {
|
|
|
+ event.stopPropagation();
|
|
|
+ }
|
|
|
$scope.isSoldOut = true;
|
|
|
$scope.soldOutCommodity = commodity;
|
|
|
};
|