|
|
@@ -4,16 +4,7 @@ define([ 'app/app' ], function(app) {
|
|
|
$scope.tab = 'distributor';
|
|
|
$rootScope.active = 'vendor_logistics';
|
|
|
$scope.title = '配送商';
|
|
|
- // $scope.data_list = [
|
|
|
- // {name: '顺丰快递'},
|
|
|
- // {name: '顺丰快递'},
|
|
|
- // {name: '顺丰快递'},
|
|
|
- // {name: '顺丰快递'},
|
|
|
- // {name: '顺丰快递'},
|
|
|
- // {name: '顺丰快递'},
|
|
|
- // {name: '顺丰快递'},
|
|
|
- // {name: '顺丰快递'}
|
|
|
- // ];
|
|
|
+
|
|
|
$scope.initData = function () {
|
|
|
Distributor.findAllSelected({},function (data) {
|
|
|
if (data){
|
|
|
@@ -76,6 +67,9 @@ define([ 'app/app' ], function(app) {
|
|
|
resolve : {
|
|
|
allKdnList : function () {
|
|
|
return $scope.allKdnList;
|
|
|
+ },
|
|
|
+ selectedList : function () {
|
|
|
+ return $scope.data_list;
|
|
|
}
|
|
|
}
|
|
|
}).result.then(function(data){
|
|
|
@@ -88,11 +82,28 @@ define([ 'app/app' ], function(app) {
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
- app.register.controller('vendorDistributorManageCtrl', ['$scope','$rootScope','$modal','toaster','KdnLogistics','Distributor','BaseService','ngTableParams','allKdnList','$modalInstance', function ($scope, $rootScope, $modal, toaster, KdnLogistics, Distributor, BaseService, ngTableParams, allKdnList, $modalInstance) {
|
|
|
+ app.register.controller('vendorDistributorManageCtrl', ['$scope','$rootScope','$modal','toaster','KdnLogistics','Distributor','BaseService','ngTableParams','allKdnList','selectedList','$modalInstance', function ($scope, $rootScope, $modal, toaster, KdnLogistics, Distributor, BaseService, ngTableParams, allKdnList, selectedList, $modalInstance) {
|
|
|
//获取快递鸟信息
|
|
|
$scope.$$kdnData = {};
|
|
|
$scope.allKdnList = allKdnList;
|
|
|
$scope.chooseList = [];
|
|
|
+ $scope.selectFlag = [];
|
|
|
+
|
|
|
+ $scope.initArrayData = function () {
|
|
|
+ angular.forEach(allKdnList, function (data) {
|
|
|
+ $scope.selectFlag[data.code] = {};
|
|
|
+ $scope.selectFlag[data.code].isChoosed = false;
|
|
|
+ });
|
|
|
+ angular.forEach(selectedList, function (data, index) {
|
|
|
+ $scope.chooseList[index] = {};
|
|
|
+ if (data.code){
|
|
|
+ $scope.chooseList[index].code = data.code;
|
|
|
+ $scope.selectFlag[data.code].isChoosed = true;
|
|
|
+ }
|
|
|
+ $scope.chooseList[index].companyName = data.companyName;
|
|
|
+ });
|
|
|
+ };
|
|
|
+ $scope.initArrayData();
|
|
|
|
|
|
$scope.distributorTableParams = new ngTableParams({
|
|
|
page : 1,
|
|
|
@@ -109,6 +120,7 @@ define([ 'app/app' ], function(app) {
|
|
|
$scope.$$kdnData.start = 0;
|
|
|
}
|
|
|
$scope.$$kdnData.end = Number(page.size) * (Number(page.number) - 1) + Number(page.numberOfElements);
|
|
|
+ $scope.pageList = page.content;
|
|
|
params.total(page.totalElements);
|
|
|
$defer.resolve(page.content);
|
|
|
//划分数据
|
|
|
@@ -118,7 +130,9 @@ define([ 'app/app' ], function(app) {
|
|
|
for (var i = 0; i<row; i++){
|
|
|
$scope.showList[i] = [];
|
|
|
for (var j = 0; j<6; j++){
|
|
|
- $scope.showList[i].push($scope.allKdnList[count+$scope.$$kdnData.start-1]);
|
|
|
+ // var code = $scope.pageList[count].code;
|
|
|
+ // $scope.pageList[count].isChoosed = $scope.selectFlag[code].isChoosed;
|
|
|
+ $scope.showList[i].push($scope.pageList[count]);
|
|
|
count++;
|
|
|
if (count == page.numberOfElements){
|
|
|
return;
|
|
|
@@ -218,7 +232,7 @@ define([ 'app/app' ], function(app) {
|
|
|
dom.scrollTop = 2400;
|
|
|
$scope.downIndex = 5;
|
|
|
}
|
|
|
- $scope.inputObject = $scope.allKdnList[$scope.selectIndex];
|
|
|
+ $scope.inputObject = $scope.resultList[$scope.selectIndex];
|
|
|
$scope.keyword = $scope.inputObject.companyName;
|
|
|
$scope.containsAttr($scope.keyword);
|
|
|
} else if(event.keyCode == 13) { //确定键
|
|
|
@@ -228,7 +242,7 @@ define([ 'app/app' ], function(app) {
|
|
|
};
|
|
|
|
|
|
$scope.clickItem = function (data) {
|
|
|
- $scope.inputObject = data;
|
|
|
+ // $scope.inputObject = data;
|
|
|
$scope.keyword = data.companyName;
|
|
|
$scope.containsAttr($scope.keyword);
|
|
|
$scope.showDownFrame = false;
|
|
|
@@ -256,38 +270,55 @@ define([ 'app/app' ], function(app) {
|
|
|
};
|
|
|
|
|
|
$scope.addItemInSelected = function () {
|
|
|
- if ($scope.inputObject){
|
|
|
- $scope.ChooseDistributor($scope.inputObject);
|
|
|
+ if ($scope.containsItem){
|
|
|
+ angular.forEach($scope.allKdnList, function (data) {
|
|
|
+ if (data.companyName == $scope.keyword){
|
|
|
+ if ($scope.selectFlag[data.code].isChoosed){
|
|
|
+ var indexItem = null;
|
|
|
+ if ($scope.chooseList){
|
|
|
+ angular.forEach($scope.chooseList, function (item, index) {
|
|
|
+ if (item.code == data.code){
|
|
|
+ indexItem = index;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ $scope.chooseList.splice(indexItem, 1);
|
|
|
+ $scope.selectFlag[data.code].isChoosed = !$scope.selectFlag[data.code].isChoosed;
|
|
|
+ }
|
|
|
+ $scope.ChooseDistributor(data);
|
|
|
+ }
|
|
|
+ });
|
|
|
}else {
|
|
|
+ var indexItem = null;
|
|
|
+ angular.forEach($scope.chooseList, function (item, index) {
|
|
|
+ if (item.companyName == $scope.keyword){
|
|
|
+ indexItem = index;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (indexItem){
|
|
|
+ $scope.chooseList.splice(indexItem, 1);
|
|
|
+ }
|
|
|
var item = {};
|
|
|
- console.log($scope.keyword);
|
|
|
item.companyName = $scope.keyword;
|
|
|
- item.isChoosed = true;
|
|
|
$scope.chooseList.push(item);
|
|
|
}
|
|
|
$scope.keyword = "";
|
|
|
- $scope.inputObject = null;
|
|
|
};
|
|
|
|
|
|
$scope.ChooseDistributor = function (data) {
|
|
|
- if ($scope.chooseList){
|
|
|
- angular.forEach($scope.chooseList, function (item, index) {
|
|
|
- if (item.code == data.code){
|
|
|
- $scope.index = index;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- if (!data.isChoosed){
|
|
|
- $scope.chooseList.push(data);
|
|
|
- }else{
|
|
|
+ if ($scope.selectFlag[data.code].isChoosed){
|
|
|
+ if ($scope.chooseList){
|
|
|
+ angular.forEach($scope.chooseList, function (item, index) {
|
|
|
+ if (item.code == data.code){
|
|
|
+ $scope.index = index;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
$scope.chooseList.splice($scope.index, 1);
|
|
|
+ }else {
|
|
|
+ $scope.chooseList.push(data);
|
|
|
}
|
|
|
- data.isChoosed = !data.isChoosed;
|
|
|
- angular.forEach($scope.allKdnList, function (item) {
|
|
|
- if (item.code == data.code){
|
|
|
- item.isChoosed = data.isChoosed;
|
|
|
- }
|
|
|
- });
|
|
|
+ $scope.selectFlag[data.code].isChoosed = !$scope.selectFlag[data.code].isChoosed;
|
|
|
};
|
|
|
|
|
|
$scope.saveChooseList = function () {
|
|
|
@@ -295,7 +326,6 @@ define([ 'app/app' ], function(app) {
|
|
|
if(data){
|
|
|
toaster.pop('success', '成功', '保存配送商成功');
|
|
|
}
|
|
|
- $scope.chooseList = [];
|
|
|
$modalInstance.close(data);
|
|
|
},function (error) {
|
|
|
toaster.pop('error', '成功', '保存配送商失败');
|
|
|
@@ -303,7 +333,6 @@ define([ 'app/app' ], function(app) {
|
|
|
};
|
|
|
|
|
|
$scope.cancel = function() {
|
|
|
- $scope.chooseList = [];
|
|
|
$modalInstance.dismiss();
|
|
|
};
|
|
|
}]);
|