|
|
@@ -0,0 +1,249 @@
|
|
|
+
|
|
|
+define(['app/app'], function (app) {
|
|
|
+ "use strict";
|
|
|
+ /**
|
|
|
+ * 建立合作关系申请 (我的合作伙伴)
|
|
|
+ */
|
|
|
+ app.register.controller('AddPartnerRequestCtrl', ['$scope', 'B2bAddPartnerMyRequest', 'toaster', 'BaseService', 'ngTableParams', 'B2bAddPartner', '$timeout', '$rootScope', 'B2bVendorInfo', '$window', function ($scope, AddPartnerMyRequest, toaster, BaseService, ngTableParams, AddPartner, $timeout, $rootScope, VendorInfo, $window) {
|
|
|
+ $rootScope.active = 'baseInfo_myRequest';
|
|
|
+ BaseService.scrollBackToTop();
|
|
|
+ $scope.status = "partner";
|
|
|
+ $scope.active = 'done';
|
|
|
+
|
|
|
+ var getRequestStatus = function (active) {
|
|
|
+ var fn = 'getAllRequest';
|
|
|
+ switch (active) {
|
|
|
+ case 'done':
|
|
|
+ fn = 'getRequestDone';
|
|
|
+ break;
|
|
|
+ case 'todo':
|
|
|
+ fn = 'getRequestTodo';
|
|
|
+ break;
|
|
|
+ case 'end':
|
|
|
+ fn = 'getRequestEnd';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return fn;
|
|
|
+ }
|
|
|
+ // 切换单据类型
|
|
|
+ $scope.setActive = function (state) {
|
|
|
+ if ($scope.active != state) {
|
|
|
+ $scope.active = state;
|
|
|
+ if ($scope.tableParams.page() == 1)
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ else
|
|
|
+ $scope.tableParams.page(1);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ // 切换数据来源(正常数据 or 历史数据)
|
|
|
+ var getService = function () {
|
|
|
+ return AddPartnerMyRequest;
|
|
|
+ };
|
|
|
+ $scope.tableParams = new ngTableParams({ // ng-Table参数
|
|
|
+ page: 1,
|
|
|
+ count: 20,
|
|
|
+ sorting: {}
|
|
|
+ }, {
|
|
|
+ total: 0,
|
|
|
+ counts: [],
|
|
|
+ getData: function ($defer, params) { // 获取数据的方法
|
|
|
+ $scope.loading = true;
|
|
|
+ var pageParams = params.url();
|
|
|
+ pageParams.keyword = $scope.keyword;
|
|
|
+ if ($rootScope.vendName) {
|
|
|
+ pageParams.keyword = $rootScope.vendName;
|
|
|
+ $scope.keyword = $rootScope.vendName;
|
|
|
+ $rootScope.vendName = null;
|
|
|
+ }
|
|
|
+ $scope.tip = $scope.keyword;
|
|
|
+ getService()[getRequestStatus($scope.active)].call(null, BaseService.parseParams(pageParams), function (page) {
|
|
|
+ $scope.loading = false;
|
|
|
+ if (page) {
|
|
|
+ params.total(page.totalElement);
|
|
|
+ $defer.resolve(page.content);
|
|
|
+ $scope.keywordXls = angular.copy(pageParams.keyword);//保存当前取值的关键词
|
|
|
+ }
|
|
|
+ }, function (response) {
|
|
|
+ $scope.loading = false;
|
|
|
+ toaster.pop('error', '数据加载失败', response.data);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // 再次申请
|
|
|
+ $scope.addAgain = function (name, businessCode) {
|
|
|
+ AddPartner.addPartner({name: name, businessCode: businessCode}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop("success", '添加成功', data.success);
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }
|
|
|
+ if (data.error) {
|
|
|
+ toaster.pop("error", '添加失败', data.error);
|
|
|
+ }
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '失败', response.data);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 添加为供应商
|
|
|
+ $scope.addSupplier = function (vendUID) {
|
|
|
+ AddPartner.addSupplier({businessCode: vendUID}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', data.success);
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }
|
|
|
+ if (data.error) {
|
|
|
+ toaster.pop('error', '提示', data.error);
|
|
|
+ }
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '失败', response.data);
|
|
|
+ })
|
|
|
+ };
|
|
|
+
|
|
|
+ // 添加为供应商
|
|
|
+ $scope.addServicer = function (vendUID) {
|
|
|
+ AddPartner.addServicer({businessCode: vendUID}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', data.success);
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }
|
|
|
+ if (data.error) {
|
|
|
+ toaster.pop('error', '提示', data.error);
|
|
|
+ }
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '失败', response.data);
|
|
|
+ })
|
|
|
+ };
|
|
|
+
|
|
|
+ // 添加客户
|
|
|
+ $scope.addCust = function (vendUID) {
|
|
|
+ AddPartner.addCust({businessCode: vendUID}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', data.success);
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }
|
|
|
+ if (data.error) {
|
|
|
+ toaster.pop('error', '提示', data.error);
|
|
|
+ }
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '失败', response.data);
|
|
|
+ })
|
|
|
+ };
|
|
|
+
|
|
|
+ // 搜索框回车
|
|
|
+ $scope.onSearch = function () {
|
|
|
+ $scope.tableParams.page(1);
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ };
|
|
|
+
|
|
|
+ // 同意申请
|
|
|
+ $scope.agree = function (id) {
|
|
|
+ AddPartner.agreeRequest({id: id}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', '操作成功');
|
|
|
+ }
|
|
|
+ if (data.error) {
|
|
|
+ toaster.pop('error', '提示', '操作失败');
|
|
|
+ }
|
|
|
+ // $scope.tableParams.reload();
|
|
|
+ $window.location.reload();
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '提示', response.data);
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // 拒绝申请
|
|
|
+ $scope.refuse = function (id, reason) {
|
|
|
+ AddPartner.refuseRequest({id: id, reason: reason}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', '操作成功');
|
|
|
+ }
|
|
|
+ if (data.error) {
|
|
|
+ toaster.pop('error', '提示', '操作失败');
|
|
|
+ }
|
|
|
+ // $scope.tableParams.reload();
|
|
|
+ $window.location.reload();
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '提示', response.data);
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // 取消供应商关系
|
|
|
+ $scope.relieve = function (id) {
|
|
|
+ VendorInfo.relieve({id: id}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', data.success);
|
|
|
+ }
|
|
|
+ // $scope.tableParams.page(1);
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '提示', response.data);
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // 建立供应商关系
|
|
|
+ $scope.activeVend = function (id) {
|
|
|
+ VendorInfo.activeVend({id: id}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', data.success);
|
|
|
+ }
|
|
|
+ // $scope.tableParams.page(1);
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '提示', response.data);
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // 取消服务商
|
|
|
+ $scope.relieveServicer = function (id) {
|
|
|
+ VendorInfo.relieveServicer({id: id}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', data.success);
|
|
|
+ }
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '提示', response.data);
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // 启用服务商
|
|
|
+ $scope.activeServicer = function (id) {
|
|
|
+ VendorInfo.activeServicer({id: id}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', data.success);
|
|
|
+ }
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '提示', response.data);
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // 取消客户关系
|
|
|
+ $scope.disableCust = function (id) {
|
|
|
+ VendorInfo.disableCust({id: id}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', data.success);
|
|
|
+ }
|
|
|
+ $scope.tableParams.page(1);
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '提示', response.data);
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
+ // 激活客户关系
|
|
|
+ $scope.activeCust = function (id) {
|
|
|
+ VendorInfo.activeCust({id: id}, {}, function (data) {
|
|
|
+ if (data.success) {
|
|
|
+ toaster.pop('success', '提示', data.success);
|
|
|
+ }
|
|
|
+ $scope.tableParams.page(1);
|
|
|
+ $scope.tableParams.reload();
|
|
|
+ }, function (response) {
|
|
|
+ toaster.pop('error', '提示', response.data);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }]);
|
|
|
+
|
|
|
+});
|