|
|
@@ -6,7 +6,7 @@
|
|
|
*/
|
|
|
define(['app/app'], function(app) {
|
|
|
'use strict';
|
|
|
- app.register.controller('VendorPayCtrl', ['$scope', '$rootScope', 'bankInfoService', 'toaster', '$upload', 'ngTableParams', 'BaseService', 'bankTransferService', 'Purchase', '$filter', function($scope, $rootScope, bankInfoService, toaster, $upload, ngTableParams, BaseService, bankTransferService, Purchase, $filter) {
|
|
|
+ app.register.controller('VendorPayCtrl', ['$scope', '$rootScope', 'bankInfoService', 'Loading', 'toaster', '$upload', 'ngTableParams', 'BaseService', 'bankTransferService', 'Purchase', '$filter', function($scope, $rootScope, bankInfoService, Loading, toaster, $upload, ngTableParams, BaseService, bankTransferService, Purchase, $filter) {
|
|
|
$rootScope.active = 'pay_center';
|
|
|
|
|
|
// 加密订单的ID过滤器
|
|
|
@@ -18,6 +18,7 @@ define(['app/app'], function(app) {
|
|
|
$scope.$$bankInfo = {};
|
|
|
|
|
|
$scope.paytype = 'ALL';
|
|
|
+ $scope.$$transfer = {};
|
|
|
|
|
|
$scope.tradeRecordTableParams = new ngTableParams({
|
|
|
page : 1,
|
|
|
@@ -29,17 +30,35 @@ define(['app/app'], function(app) {
|
|
|
total : 0,
|
|
|
getData : function ($defer, params) {
|
|
|
var param = BaseService.parseParams(params.url());
|
|
|
+ if ($scope.keyword && $scope.keyword.length > 0){
|
|
|
+ param.keyword = $scope.keyword;
|
|
|
+ }
|
|
|
+ if ($scope.startDate){
|
|
|
+ param.fromDate = $scope.startDate.getTime();
|
|
|
+ }
|
|
|
+ if ($scope.endDate){
|
|
|
+ param.toDate = $scope.endDate.getTime();
|
|
|
+ }
|
|
|
bankTransferService.getVendorBankTransferByMall(param, function (page) {
|
|
|
if(page.code == 1) {
|
|
|
- $scope.bankTransRecore = page.data.content;
|
|
|
+ $scope.bankTransRecore = page.data.data.content;
|
|
|
+ var pageObject = page.data.data;
|
|
|
+ $scope.totalPrice = page.data.total;
|
|
|
angular.forEach($scope.bankTransRecode, function (bankT) {
|
|
|
bankT.jsonReceive = angular.fromJson(bankT.jsonReceive);
|
|
|
});
|
|
|
-
|
|
|
- $scope.totalPages = page.data.totalPages;
|
|
|
- $scope.param.currentPage = page.data.number;
|
|
|
+ $scope.totalPages = pageObject.totalPages;
|
|
|
+ $scope.param.currentPage = pageObject.number;
|
|
|
+ $scope.totalElements = pageObject.totalElements;
|
|
|
+
|
|
|
+ if(Number($scope.totalElements) > 0) {
|
|
|
+ $scope.$$transfer.start = Number(pageObject.size) * (Number(pageObject.number) - 1) + 1;
|
|
|
+ }else {
|
|
|
+ $scope.$$transfer.start = 0;
|
|
|
+ }
|
|
|
+ $scope.$$transfer.end = Number(pageObject.size) * (Number(pageObject.number) - 1) + Number(pageObject.numberOfElements);
|
|
|
//计算页数
|
|
|
- $scope.acculatePages(page.data.number, page.data.totalPages);
|
|
|
+ $scope.acculatePages(pageObject.number, pageObject.totalPages);
|
|
|
}else {
|
|
|
toaster.pop('info', '获取信息失败:' + page.message);
|
|
|
}
|
|
|
@@ -49,6 +68,10 @@ define(['app/app'], function(app) {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ $scope.fitKeyWord = function (item) {
|
|
|
+ $scope.keyword = item;
|
|
|
+ };
|
|
|
+
|
|
|
$scope.bankInfoTableParams = new ngTableParams({
|
|
|
page : 1,
|
|
|
count : 10,
|
|
|
@@ -88,6 +111,10 @@ define(['app/app'], function(app) {
|
|
|
$scope.tradeRecordTableParams.reload();
|
|
|
};
|
|
|
|
|
|
+ $scope.search = function () {
|
|
|
+ loadHistory();
|
|
|
+ };
|
|
|
+
|
|
|
//获取数据的方法。
|
|
|
var loadData = function() {
|
|
|
switch ($scope.$payCenter.tab) {
|
|
|
@@ -362,6 +389,74 @@ define(['app/app'], function(app) {
|
|
|
$scope.resultList = $scope.bankList;
|
|
|
};
|
|
|
|
|
|
+ $scope.exportToExcel = function () {
|
|
|
+ if ($scope.totalElements == 0) {
|
|
|
+ toaster.pop('info', '当前收款记录为空,无法导出');
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ exportByAjax();
|
|
|
+ };
|
|
|
+
|
|
|
+ var exportByAjax = function () {
|
|
|
+ var url = 'trade/transfer/export/bankTransfer';
|
|
|
+ var strArray = [];
|
|
|
+ if ($scope.keyword && $scope.keyword.length > 0){
|
|
|
+ var wordStr = "keyword=" + $scope.keyword;
|
|
|
+ strArray.push(wordStr);
|
|
|
+ }
|
|
|
+ if ($scope.startDate){
|
|
|
+ var startStr = "fromDate=" + $scope.startDate.getTime();
|
|
|
+ strArray.push(startStr);
|
|
|
+ }
|
|
|
+ if ($scope.endDate){
|
|
|
+ var endStr = "toDate=" + $scope.endDate.getTime();
|
|
|
+ strArray.push(endStr);
|
|
|
+ }
|
|
|
+ if (strArray.length != 0){
|
|
|
+ var str = strArray.join("&");
|
|
|
+ url = url + "?" + str;
|
|
|
+ }
|
|
|
+ var form = $("<form>"); //定义一个form表单
|
|
|
+ form.attr('style', 'display:none'); //在form表单中添加查询参数
|
|
|
+ form.attr('target', '');
|
|
|
+ form.attr('method', 'POST');
|
|
|
+ form.attr('action', url);
|
|
|
+
|
|
|
+ $('body').append(form); //将表单放置在web中
|
|
|
+ form.submit();
|
|
|
+
|
|
|
+ $scope.$$transfer.clockID = setInterval(function() {
|
|
|
+ getDownLoadStatus();
|
|
|
+ }, 500);
|
|
|
+ };
|
|
|
+
|
|
|
+ var getDownLoadStatus = function () {
|
|
|
+ Loading.show();
|
|
|
+ $.ajax({
|
|
|
+ url : 'trade/transfer/export/bankTransfer',
|
|
|
+ data : {isAjax : true},
|
|
|
+ method : 'POST',
|
|
|
+ dataType : 'json',
|
|
|
+ success : function (data) {
|
|
|
+ if(!data.loading){
|
|
|
+ $scope.$apply(function () {
|
|
|
+ toaster.pop('info', '数据处理完毕,正在下载文件,请稍等。');
|
|
|
+ Loading.hide();
|
|
|
+ });
|
|
|
+ if($scope.$$transfer.clockID) {
|
|
|
+ clearInterval($scope.$$transfer.clockID);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error : function () {
|
|
|
+ Loading.hide();
|
|
|
+ if($scope.$$transfer.clockID) {
|
|
|
+ clearInterval($scope.$$transfer.clockID);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
//获取传入买家订单获取采购单的信息
|
|
|
$scope.goToPurchaseDetail = function (orderNum) {
|
|
|
if(!orderNum) {
|