|
|
@@ -189,6 +189,9 @@ define([ 'app/app', 'jquery-uploadify' ], function(app) {
|
|
|
* @param isStandard
|
|
|
*/
|
|
|
$scope.toggleStandard = function (isStandard) {
|
|
|
+ if ($scope.standard_tab == 'matchResult') {
|
|
|
+ $scope.lastMaterial = $scope.currenctMaterial;
|
|
|
+ }
|
|
|
$scope.standard_tab = isStandard;
|
|
|
$scope.param.keyword = '';
|
|
|
if (isStandard == 'standard')
|
|
|
@@ -229,21 +232,41 @@ define([ 'app/app', 'jquery-uploadify' ], function(app) {
|
|
|
};
|
|
|
|
|
|
// 全选
|
|
|
- $scope.chooseAll = function () {
|
|
|
- $scope.isChoosedAll = !$scope.isChoosedAll;
|
|
|
+ $scope.chooseAllItem = function () {
|
|
|
+ $scope.chooseAll = !$scope.chooseAll;
|
|
|
angular.forEach($scope.currenctMaterial, function (material) {
|
|
|
- material.isChoosed = $scope.isChoosedAll;
|
|
|
+ material.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.currenctMaterial, function (material) {
|
|
|
+ material.isChoosed = false;
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 检查是否全选
|
|
|
var checkChoosedAll = function () {
|
|
|
- $scope.isChoosedAll = true;
|
|
|
+ $scope.chooseAll = true;
|
|
|
angular.forEach($scope.currenctMaterial, function (material) {
|
|
|
if (!material.isChoosed) {
|
|
|
- $scope.isChoosedAll = false;
|
|
|
+ $scope.chooseAll = false;
|
|
|
}
|
|
|
});
|
|
|
+ if (!$scope.chooseAll) {
|
|
|
+ $scope.chooseAllPage = false;
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
// 单选
|
|
|
@@ -736,7 +759,12 @@ define([ 'app/app', 'jquery-uploadify' ], function(app) {
|
|
|
$scope.toggleTab = function (status) {
|
|
|
$scope.param.type = 'nStandard';
|
|
|
$scope.param.count = $scope.$$nonProduct.count;
|
|
|
- loadData();
|
|
|
+ if (status == 'matchResult') {
|
|
|
+ $scope.currenctMaterial = $scope.lastMaterial;
|
|
|
+ $scope.materialAll = {};
|
|
|
+ } else {
|
|
|
+ loadData();
|
|
|
+ }
|
|
|
$scope.standard_tab = status;
|
|
|
};
|
|
|
|
|
|
@@ -749,23 +777,50 @@ define([ 'app/app', 'jquery-uploadify' ], function(app) {
|
|
|
$scope.resultTip = false;
|
|
|
};
|
|
|
|
|
|
+ var loadSelectedData = function () {
|
|
|
+ $scope.materialAll = {};
|
|
|
+ Material.getDataByBatch({batch:$scope.batch}, function (data) {
|
|
|
+ $scope.currenctMaterial = data;
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
// 一键匹配
|
|
|
$scope.matchAll = function () {
|
|
|
- Material.matchNonProduct({}, {}, function (data) {
|
|
|
- if (data.success){
|
|
|
- $scope.resultFrame = true;
|
|
|
- $scope.matchTotal = data.data.total;
|
|
|
- $scope.matchSuccess = data.data.success;
|
|
|
- $scope.matchFail = data.data.fail;
|
|
|
- $scope.standard_tab = 'matchResult';
|
|
|
- $scope.param.type = "nStandard";
|
|
|
- loadData();
|
|
|
- }else {
|
|
|
- toaster.pop("info", data.message);
|
|
|
- }
|
|
|
- }, function (error) {
|
|
|
- toaster.pop("error", "匹配操作失败!")
|
|
|
- });
|
|
|
+ if ($scope.chooseAllPage) {
|
|
|
+ Material.matchNonProduct({}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ $scope.resultFrame = true;
|
|
|
+ $scope.matchTotal = data.data.total;
|
|
|
+ $scope.matchSuccess = data.data.success;
|
|
|
+ $scope.matchFail = data.data.fail;
|
|
|
+ $scope.standard_tab = 'matchResult';
|
|
|
+ $scope.param.type = "nStandard";
|
|
|
+ loadData();
|
|
|
+ } else {
|
|
|
+ toaster.pop("info", data.message);
|
|
|
+ }
|
|
|
+ }, function (error) {
|
|
|
+ toaster.pop("error", "匹配操作失败!")
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ $scope.getChoosedInfo();
|
|
|
+ Material.matchSelected({}, $scope.choosedIds, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ $scope.resultFrame = true;
|
|
|
+ $scope.matchTotal = data.data.total;
|
|
|
+ $scope.matchSuccess = data.data.success;
|
|
|
+ $scope.matchFail = data.data.fail;
|
|
|
+ $scope.standard_tab = 'matchResult';
|
|
|
+ $scope.batch = data.data.batch;
|
|
|
+ $scope.currenctMaterial = [];
|
|
|
+ loadSelectedData();
|
|
|
+ } else {
|
|
|
+ toaster.pop("error", data.message);
|
|
|
+ }
|
|
|
+ }, function (error) {
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
function downloadByJs(url, keyword, type) {
|
|
|
@@ -996,7 +1051,11 @@ define([ 'app/app', 'jquery-uploadify' ], function(app) {
|
|
|
$scope.currenctMaterial = data.content;
|
|
|
updateTagCount();
|
|
|
angular.forEach($scope.currenctMaterial, function (material, index) {
|
|
|
- material.isChoosed = false;
|
|
|
+ if ($scope.chooseAllPage) {
|
|
|
+ material.isChoosed = true;
|
|
|
+ } else {
|
|
|
+ material.isChoosed = false;
|
|
|
+ }
|
|
|
material.submitProduct = {
|
|
|
brand: {},
|
|
|
commponent: {},
|
|
|
@@ -1011,8 +1070,8 @@ define([ 'app/app', 'jquery-uploadify' ], function(app) {
|
|
|
});
|
|
|
$scope.param.currentPage = data.number;
|
|
|
$scope.acculatePages(data.number, data.totalPages);
|
|
|
- $scope.isChoosedAll = false;
|
|
|
$scope.choosedIds = [];
|
|
|
+ $scope.chooseAll = false;
|
|
|
}, function (response) {
|
|
|
|
|
|
})
|