由gopath形式改为module

This commit is contained in:
kongyuebin
2021-04-27 15:33:49 +08:00
parent aef4dbb33c
commit 77d895e83a
1117 changed files with 332447 additions and 20 deletions

View File

@@ -0,0 +1,109 @@
/***************************************************
** @Desc : This file for 导出Excel文件
** @Time : 19.12.7 16:48
** @Author : Joker
** @File : deal_excel
** @Last Modified by : Joker
** @Last Modified time: 19.12.7 16:48
** @Software: GoLand
****************************************************/
let excel = {
download_trade_order_excel: function () {
let merchantName = $("#merchant_Name").val();
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
let payType = $("#payType").val();
let uStatus = $("#uStatus").val();
$.ajax({
type: "GET",
url: "/excel/make_order_excel/",
data: {start: startTime, end: endTime, pay_type: payType, status: uStatus, merchantName: merchantName,},
cache: true,
success: function (res) {
if (res.code === 9) {
let $form = $("<form method='get'></form>");
$form.attr("action", "/excel/download_excel/" + res.msg);
$(document.body).append($form);
$form.submit()
} else {
toastr.error(res.msg)
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, download_complaint_record_excel: function () {
let startTime = $("#startTime").val();
let merchantName = $("#merchant_Name").val();
let endTime = $("#endTime").val();
let payType = $("#payType").val();
let uStatus = $("#uStatus").val();
$.ajax({
type: "GET",
url: "/excel/make_complaint_record_excel/",
data: {start: startTime, end: endTime, pay_type: payType, status: uStatus, merchantName: merchantName,},
cache: true,
success: function (res) {
if (res.code === 9) {
let $form = $("<form method='get'></form>");
$form.attr("action", "/excel/download_excel/" + res.msg);
$(document.body).append($form);
$form.submit()
} else {
toastr.error(res.msg)
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, download_withdraw_record_excel: function () {
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
let uStatus = $("#uStatus").val();
$.ajax({
type: "GET",
url: "/excel/make_withdraw_record_excel/",
data: {start: startTime, end: endTime, status: uStatus,},
cache: true,
success: function (res) {
if (res.code === 9) {
let $form = $("<form method='get'></form>");
$form.attr("action", "/excel/download_excel/" + res.msg);
$(document.body).append($form);
$form.submit()
} else {
toastr.error(res.msg)
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, download_recharge_record_excel: function () {
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
let uStatus = $("#uStatus").val();
$.ajax({
type: "GET",
url: "/excel/make_recharge_record_excel/",
data: {start: startTime, end: endTime, status: uStatus,},
cache: true,
success: function (res) {
if (res.code === 9) {
let $form = $("<form method='get'></form>");
$form.attr("action", "/excel/download_excel/" + res.msg);
$(document.body).append($form);
$form.submit()
} else {
toastr.error(res.msg)
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}
};

View File

@@ -0,0 +1,252 @@
/***************************************************
** @Desc : This file for 表单验证js
** @Time : 19.12.3 11:17
** @Author : Joker
** @File : form_validate
** @Last Modified by : Joker
** @Last Modified time: 19.12.3 11:17
** @Software: GoLand
****************************************************/
let form_v = {
modify_userInfo: function () {
let or_pwd = $("#or_pwd").val();
let new_pwd = $("#new_pwd").val();
let confirm_pwd = $("#confirm_pwd").val();
let patrn = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){5,19}$/;
if (or_pwd === "" || new_pwd === "" || confirm_pwd === "") {
toastr.error("密码不能为空!");
return
}
if (!patrn.exec(new_pwd) || !patrn.exec(confirm_pwd)) {
toastr.error("密码只能输入6-20个以字母开头、可带数字、“_”、“.”的字串!");
return
}
if (new_pwd !== confirm_pwd) {
toastr.error("两次密码不匹配!");
return
}
$.ajax({
type: "POST",
url: "/user_info/confirm_pwd/",
data: {c: or_pwd,},
cache: false,
success: function (res) {
if (res.code === -9) {
toastr.error(res.msg)
} else {
$.ajax({
type: "POST",
url: "/user_info/modify_userInfo/",
data: $("#modify_userInfo").serialize(),
cache: false,
success: function (res) {
if (res.code === 9) {
toastr.success(res.msg);
setTimeout(function () {
window.location.reload()
}, 3000)
} else {
toastr.error(res.msg)
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, modify_pay_password: function () {
let or_pwd = $("#or_pwd").val();
let new_pwd = $("#new_pwd").val();
let confirm_pwd = $("#confirm_pwd").val();
let patrn = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){5,19}$/;
if (new_pwd === "" || confirm_pwd === "") {
toastr.error("密码不能为空!");
return
}
if (!patrn.exec(new_pwd) || !patrn.exec(confirm_pwd)) {
toastr.error("密码只能输入6-20个以字母开头、可带数字、“_”、“.”的字串!");
return
}
if (new_pwd !== confirm_pwd) {
toastr.error("两次密码不匹配!");
return
}
$.ajax({
type: "POST",
url: "/user_info/confirm_pay_pwd/",
data: {c: or_pwd,},
cache: false,
success: function (res) {
if (res.code === -9) {
toastr.error(res.msg)
} else {
$.ajax({
type: "POST",
url: "/user_info/set_pay_password/",
data: $("#set_pay_password").serialize(),
cache: false,
success: function (res) {
if (res.code === 9) {
toastr.success(res.msg);
setTimeout(function () {
window.location.reload()
}, 3000)
} else {
toastr.error(res.msg)
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, confirm_origin_pwd: function () {
let or_pwd = $("#or_pwd").val();
if (or_pwd === "") {
toastr.error("原始密码不能为空!");
return
}
$.ajax({
type: "POST",
url: "/user_info/confirm_pwd/",
data: {c: or_pwd,},
cache: false,
success: function (res) {
if (res.code === -9) {
toastr.error(res.msg)
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, confirm_new_pwd: function () {
let new_pwd = $("#new_pwd").val();
let confirm_pwd = $("#confirm_pwd").val();
let patrn = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){5,19}$/;
if (new_pwd === "" || confirm_pwd === "") {
toastr.error("新密码不能为空!");
return
}
if (!patrn.exec(new_pwd) || !patrn.exec(confirm_pwd)) {
toastr.error("密码只能输入6-20个以字母开头、可带数字、“_”、“.”的字串!");
return
}
if (new_pwd !== confirm_pwd) {
toastr.error("两次密码不匹配!")
}
}, launch_single_withdraw: function () {
let balance = $("#balance").val();
let bankCode = $("#bankCode").val();
let accountName = $("#accountName").val();
let cardNo = $("#cardNo").val();
let bankAccountType = $("#bankAccountType").val();
let province = $("#province").val();
let city = $("#city").val();
let bankAccountAddress = $("#bankAccountAddress").val();
let moblieNo = $("#moblieNo").val();
let amount = $("#amount").val();
let smsVerifyCode = $("#smsVerifyCode").val();
let patrn = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
let patrn2 = /^[1]([3-9])[0-9]{9}$/;
if (bankCode === "" || accountName === "" || cardNo === "") {
toastr.error("银行名、账户名或卡号不能为空!");
return
}
if (amount === "" || moblieNo === "") {
toastr.error("手机号或金额不能为空!");
return
}
if (!patrn2.exec(moblieNo)) {
toastr.error("请输入正确的手机号!");
return
}
if (!patrn.exec(amount)) {
toastr.error("请输入正确的金额!");
return
}
if ("PUBLIC_ACCOUNT" === bankAccountType) {
if (province === "" || city === "" || bankAccountAddress === "") {
toastr.error("开户行全称、所在省份或所在城市不能为空!");
return
}
}
if (parseInt(amount) > parseInt(balance) || parseInt(amount) > 50000) {
toastr.error("提现金额超出限制!");
return
}
if (smsVerifyCode === "") {
toastr.error("支付密码不能为空!");
return
}
$.ajax({
type: "POST",
url: "/withdraw/launch_single_withdraw/",
data: $("#withdraw").serialize(),
success: function (resp) {
if (resp.code === 9) {
swal(resp.msg, {icon: "success", type: "success", closeOnClickOutside: false,}).then((con) => {
if (con) {
if (resp.url !== "") {
window.location.href = resp.url
}
}
})
} else {
toastr.error(resp.msg)
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, launch_multi_withdraw: function () {
let file = $("#file").val();
let smsVerifyCode = $("#smsVerifyCode").val();
let pos = file.lastIndexOf(".");
let lastname = file.substring(pos, file.length);
if (lastname.toLowerCase() !== ".xls" && lastname.toLowerCase() !== ".xlsx") {
toastr.error("仅支持“xls”、“xlsx”格式文件!");
return
}
if (smsVerifyCode === "") {
toastr.error("支付密码不能为空!");
return
}
let multi_withdraw = document.getElementById('multi_withdraw'), formData = new FormData(multi_withdraw);
$.ajax({
type: "POST",
url: '/multi_withdraw/launch_multi_withdraw/',
data: formData,
processData: false,
contentType: false,
success: function (res) {
if (res.code === 9) {
swal(res.msg, {icon: "success", type: "success", closeOnClickOutside: false,}).then((con) => {
if (con) {
if (res.url !== "") {
window.location.href = res.url
}
}
})
} else {
swal(res.msg, {icon: "warning", closeOnClickOutside: false,})
}
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}
};

176
agent/static/js/front.js Normal file
View File

@@ -0,0 +1,176 @@
$(document).ready(function () {
'use strict';
// ------------------------------------------------------- //
// Search Box
// ------------------------------------------------------ //
$('#search').on('click', function (e) {
e.preventDefault();
$('.search-box').fadeIn();
});
$('.dismiss').on('click', function () {
$('.search-box').fadeOut();
});
// ------------------------------------------------------- //
// Card Close
// ------------------------------------------------------ //
$('.card-close a.remove').on('click', function (e) {
e.preventDefault();
$(this).parents('.card').fadeOut();
});
// ------------------------------------------------------- //
// Tooltips init
// ------------------------------------------------------ //
$('[data-toggle="tooltip"]').tooltip()
// ------------------------------------------------------- //
// Adding fade effect to dropdowns
// ------------------------------------------------------ //
$('.dropdown').on('show.bs.dropdown', function () {
$(this).find('.dropdown-menu').first().stop(true, true).fadeIn();
});
$('.dropdown').on('hide.bs.dropdown', function () {
$(this).find('.dropdown-menu').first().stop(true, true).fadeOut();
});
// ------------------------------------------------------- //
// Sidebar Functionality
// ------------------------------------------------------ //
$('#toggle-btn').on('click', function (e) {
e.preventDefault();
$(this).toggleClass('active');
$('.side-navbar').toggleClass('shrinked');
$('.content-inner').toggleClass('active');
$(document).trigger('sidebarChanged');
if ($(window).outerWidth() > 1183) {
if ($('#toggle-btn').hasClass('active')) {
$('.navbar-header .brand-small').hide();
$('.navbar-header .brand-big').show();
} else {
$('.navbar-header .brand-small').show();
$('.navbar-header .brand-big').hide();
}
}
if ($(window).outerWidth() < 1183) {
$('.navbar-header .brand-small').show();
}
});
// ------------------------------------------------------- //
// Universal Form Validation
// ------------------------------------------------------ //
$('.form-validate').each(function() {
$(this).validate({
errorElement: "div",
errorClass: 'is-invalid',
validClass: 'is-valid',
ignore: ':hidden:not(.summernote, .checkbox-template, .form-control-custom),.note-editable.card-block',
errorPlacement: function (error, element) {
// Add the `invalid-feedback` class to the error element
error.addClass("invalid-feedback");
console.log(element);
if (element.prop("type") === "checkbox") {
error.insertAfter(element.siblings("label"));
}
else {
error.insertAfter(element);
}
}
});
});
// ------------------------------------------------------- //
// Material Inputs
// ------------------------------------------------------ //
var materialInputs = $('input.input-material');
// activate labels for prefilled values
materialInputs.filter(function() { return $(this).val() !== ""; }).siblings('.label-material').addClass('active');
// move label on focus
materialInputs.on('focus', function () {
$(this).siblings('.label-material').addClass('active');
});
// remove/keep label on blur
materialInputs.on('blur', function () {
$(this).siblings('.label-material').removeClass('active');
if ($(this).val() !== '') {
$(this).siblings('.label-material').addClass('active');
} else {
$(this).siblings('.label-material').removeClass('active');
}
});
// ------------------------------------------------------- //
// Footer
// ------------------------------------------------------ //
var contentInner = $('.content-inner');
$(document).on('sidebarChanged', function () {
adjustFooter();
});
$(window).on('resize', function () {
adjustFooter();
})
function adjustFooter() {
var footerBlockHeight = $('.main-footer').outerHeight();
contentInner.css('padding-bottom', footerBlockHeight + 'px');
}
// ------------------------------------------------------- //
// External links to new window
// ------------------------------------------------------ //
$('.external').on('click', function (e) {
e.preventDefault();
window.open($(this).attr("href"));
});
// ------------------------------------------------------ //
// For demo purposes, can be deleted
// ------------------------------------------------------ //
var stylesheet = $('link#theme-stylesheet');
$("<link id='new-stylesheet' rel='stylesheet'>").insertAfter(stylesheet);
var alternateColour = $('link#new-stylesheet');
if ($.cookie("theme_csspath")) {
alternateColour.attr("href", $.cookie("theme_csspath"));
}
$("#colour").change(function () {
if ($(this).val() !== '') {
var theme_csspath = 'css/style.' + $(this).val() + '.css';
alternateColour.attr("href", theme_csspath);
$.cookie("theme_csspath", theme_csspath, {
expires: 365,
path: document.URL.substr(0, document.URL.lastIndexOf('/'))
});
}
return false;
});
});

11
agent/static/js/index.js Normal file
View File

@@ -0,0 +1,11 @@
/***************************************************
** @Desc : This file for 首页js
** @Time : 19.12.2 14:46
** @Author : Joker
** @File : index
** @Last Modified by : Joker
** @Last Modified time: 19.12.2 14:46
** @Software: GoLand
****************************************************/
let index={getAccountInfo:function(){$.ajax({type:"GET",url:"/index/loadInfo/",success:function(result){$("#balanceAmt").text(result["balanceAmt"]);$("#settAmount").text(result["settAmount"]);$("#freezeAmt").text(result["freezeAmt"]);$("#amountFrozen").text(result["amountFrozen"])},error:function(XMLHttpRequest){toastr.info('something is wrong, code: '+XMLHttpRequest.status)}})},getOrdersInfo:function(){$.ajax({type:"GET",url:"/index/loadOrders",success:function(result){$("#orders").text(result["orders"]);$("#suc_orders").text(result["suc_orders"]);$("#suc_rate").text((result["suc_rate"]*100).toFixed(2)+"%")},error:function(XMLHttpRequest){toastr.info('something is wrong, code: '+XMLHttpRequest.status)}})},get_account_balance:function(){$.ajax({type:"GET",url:"/withdraw/balance",success:function(resp){$("#balance").val(resp.balance);$("#sett_fee").html(resp.fee)},error:function(XMLHttpRequest){toastr.info('something is wrong, code: '+XMLHttpRequest.status)}})},loadTradeRecord:function(){$.ajax({type:"GET",url:"/index/load_count_order",success:function(res){let con="";$.each(res,function(index,item){if(item.PayWayName===""){return true}con+=`<div class="project"><div class="row bg-white has-shadow"><div class="left-col col-lg-1 d-flex align-items-center justify-content-between"><small>`+(index+1)+`</small></div><div class="left-col col-lg-3 d-flex align-items-center justify-content-between"><small>`+item.PayWayName+`</small></div><div class="left-col col-lg-2 d-flex align-items-center justify-content-between"><small>`+item.OrderCount+`</small></div><div class="left-col col-lg-2 d-flex align-items-center justify-content-between"><small>`+item.SucOrderCount+`</small></div><div class="left-col col-lg-2 d-flex align-items-center justify-content-between"><small>`+(item.SucRate*100).toFixed(2)+`%</small></div></div></div>`});$("#your_showtime").html(con)},error:function(XMLHttpRequest){toastr.info('something is wrong, code: '+XMLHttpRequest.status)}})},loadPayWay:function(){$.ajax({type:"GET",url:"/index/pay_way",success:function(res){let con="";$.each(res,function(index,item){if(item.Name===""){return true}con+=`<div class="project"><div class="row bg-white has-shadow"><div class="left-col col-lg-1 d-flex align-items-center justify-content-between"><small>`+(index+1)+`</small></div><div class="left-col col-lg-3 d-flex align-items-center justify-content-between"><small>`+item.Name+`</small></div><div class="left-col col-lg-2 d-flex align-items-center justify-content-between"><small>`+item.PlatRate+`%</small></div><div class="left-col col-lg-2 d-flex align-items-center justify-content-between"><small>` + item.AgentRate + `%</small></div></div></div>`});$("#your_showtime").html(con)},error:function(XMLHttpRequest){toastr.info('something is wrong, code: '+XMLHttpRequest.status)}})},};

90
agent/static/js/login.js Normal file
View File

@@ -0,0 +1,90 @@
/***************************************************
** @Desc : This file for 登录js
** @Time : 2019.04.01 13:34
** @Author : Joker
** @File : login.js
** @Last Modified by : Joker
** @Last Modified time: 2019.04.01 13:34
** @Software: GoLand
****************************************************/
let login = {
changeImg: function() {
login.setImgSrc($("#rcCaptcha-img"), "reload=" + (new Date()).getDate())
},
setImgSrc: function(obj, reload) {
var $src = obj[0].src;
var $flag = $src.indexOf("?");
if ($flag >= 0) {
$src = $src.substr(0, $flag)
}
obj.attr("src", $src + "?" + reload)
},
flushCaptcha: function() {
$.ajax({
type: "GET",
url: "flushCaptcha.py",
success: function(res) {
$("#rcCaptcha-img").attr("src", "/img.do/" + res.data + ".png");
$("#captchaId").val(res.data)
}
})
},
login_action: function() {
let userName = $("#userName").val();
let Password = $("#Password").val();
let captchaCode = $("#captchaCode").val();
if (userName === "" || Password === "") {
toastr.error("用户名或者密码不能为空!");
return
}
if (captchaCode === "") {
toastr.error("验证码不能为空!");
return
}
$.ajax({
type: "POST",
url: "/login.py/",
data: $("#form-validate").serialize(),
success: function(data) {
if (data.code === -9) {
toastr.error(data.msg,
function() {
if (data.url === "-9") {
login.flushCaptcha()
}
})
} else {
alert(data.url)
window.location.href = data.url
}
},
error: function(XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
},
loginOut: function() {
swal({
title: "Are you sure?",
text: "您确定要退出登录吗?",
icon: "warning",
closeOnClickOutside: false,
buttons: true,
dangerMode: true,
}).then((willDelete) = {
if (willDelete) {
$.ajax({
type: "get",
url: "/loginOut.py",
success: function(res) {
window.location.href = res.url
},
error: function(XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}
})
}
};

View File

@@ -0,0 +1,305 @@
/***************************************************
** @Desc : This file for 交易记录js
** @Time : 19.12.3 15:01
** @Author : Joker
** @File : trade_record
** @Last Modified by : Joker
** @Last Modified time: 19.12.3 15:01
** @Software: GoLand
****************************************************/
let trade = {
get_last_month_date: function () {
let date = new Date();
let daysInMonth = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
let strYear = date.getFullYear();
let strDay = date.getDate();
let strMonth = date.getMonth() + 1;
let hh = date.getHours();
let mm = date.getMinutes();
let ss = date.getSeconds();
if (((strYear % 4) === 0) && ((strYear % 100) !== 0) || ((strYear % 400) === 0)) {
daysInMonth[2] = 29
}
if (strMonth - 1 === 0) {
strYear -= 1;
strMonth = 12
} else {
strMonth -= 1
}
strDay = Math.min(strDay, daysInMonth[strMonth]);
if (strMonth < 10) {
strMonth = "0" + strMonth
}
if (strDay < 10) {
strDay = "0" + strDay
}
if (hh < 10) {
hh = "0" + hh
}
if (mm < 10) {
mm = "0" + mm
}
if (ss < 10) {
ss = "0" + ss
}
return strYear + "-" + strMonth + "-" + strDay + " " + hh + ":" + mm + ":" + ss
}, get_time: function (d) {
let date = new Date(d);
let strYear = date.getFullYear();
let strDay = date.getDate();
let strMonth = date.getMonth() + 1;
let hh = date.getHours();
let mm = date.getMinutes();
let ss = date.getSeconds();
if (strMonth < 10) {
strMonth = "0" + strMonth
}
if (strDay < 10) {
strDay = "0" + strDay
}
if (hh < 10) {
hh = "0" + hh
}
if (mm < 10) {
mm = "0" + mm
}
if (ss < 10) {
ss = "0" + ss
}
return strYear + "-" + strMonth + "-" + strDay + " " + hh + ":" + mm + ":" + ss
}, trade_do_paging: function () {
let merchantNo = $("#merchant_No").val();
let merchantName = $("#merchant_Name").val();
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
let payType = $("#payType").val();
let uStatus = $("#uStatus").val();
$.ajax({
type: "GET",
url: "/trade/list/",
data: {
page: '1',
limit: "15",
MerchantNo: merchantNo,
merchantName: merchantName,
start: startTime,
end: endTime,
pay_type: payType,
status: uStatus,
},
success: function (data) {
trade.show_trade_data(data.root);
let options = {
bootstrapMajorVersion: 3,
currentPage: data.page,
totalPages: data.totalPage,
numberOfPages: data.limit,
itemTexts: function (type, page) {
switch (type) {
case"first":
return "首页";
case"prev":
return "上一页";
case"next":
return "下一页";
case"last":
return "末页";
case"page":
return page
}
},
onPageClicked: function (event, originalEvent, type, page) {
$.ajax({
url: "/trade/list/",
type: "GET",
data: {
page: page,
MerchantNo: merchantNo,
merchantName: merchantName,
start: startTime,
end: endTime,
pay_type: payType,
status: uStatus,
},
success: function (data) {
trade.show_trade_data(data.root)
}
})
}
};
$('#do_paging').bootstrapPaginator(options)
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, show_trade_data: function (list) {
let con = "";
$.each(list, function (index, item) {
let bg_red = "", st = "", t = "";
switch (item.Status) {
case"failed":
st = "交易失败";
break;
case"wait":
st = "等待支付";
break;
case"success":
bg_red = ` style="color: green"`;
st = "交易成功";
t = item.UpdateTime;
break
}
con += `<tr><th scope="row">` + (index + 1) + `</th>
<td>` + item.BankOrderId + `</td>
<td>` + item.MerchantOrderId + `</td>
<td>` + item.PayProductName + `</td>
<td>` + item.OrderAmount.toFixed(2) + `</td>
<td>` + item.UserInAmount.toFixed(2) + `</td>
<td>` + item.PlatformProfit.toFixed(2) + `</td>
<td>` + item.AgentProfit.toFixed(2) + `</td>
<td` + bg_red + `>` + st + `</td>
<td>` + t + `</td></tr>`
});
if (con === "") {
con += `<tr><td colspan="9">没有检索到数据</td></tr>`
}
$("#your_show_time").html(con)
}, complaint_do_paging: function () {
let merchantNo = $("#merchant_No").val();
let merchantName = $("#merchant_Name").val();
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
let payType = $("#payType").val();
let uStatus = $("#uStatus").val();
$.ajax({
type: "GET",
url: "/trade/complaint/",
data: {
page: '1',
limit: "15",
MerchantNo: merchantNo,
merchantName: merchantName,
start: startTime,
end: endTime,
pay_type: payType,
status: uStatus,
},
success: function (data) {
trade.show_complaint_data(data.root);
let options = {
bootstrapMajorVersion: 3,
currentPage: data.page,
totalPages: data.totalPage,
numberOfPages: data.limit,
itemTexts: function (type, page) {
switch (type) {
case"first":
return "首页";
case"prev":
return "上一页";
case"next":
return "下一页";
case"last":
return "末页";
case"page":
return page
}
},
onPageClicked: function (event, originalEvent, type, page) {
$.ajax({
url: "/trade/complaint/",
type: "GET",
data: {
page: page,
MerchantNo: merchantNo,
merchantName: merchantName,
start: startTime,
end: endTime,
pay_type: payType,
status: uStatus,
},
success: function (data) {
trade.show_complaint_data(data.root)
}
})
}
};
$('#do_paging').bootstrapPaginator(options)
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, show_complaint_data: function (list) {
let con = "";
$.each(list, function (index, item) {
let st = "";
switch (item.FreezeOrder) {
case"yes":
st = "已冻结";
break;
case"no":
st = "已退款";
break
}
con += `<tr><th scope="row">` + (index + 1) + `</th><td>` + item.BankOrderId + `</td><td>` + item.MerchantOrderId + `</td><td>` + item.PayProductName + `</td><td>` + item.OrderAmount.toFixed(2) + `</td><td>` + st + `</td><td>` + item.UpdateTime + `</td></tr>`
});
if (con === "") {
con += `<tr><td colspan="9">没有检索到数据</td></tr>`
}
$("#your_show_time").html(con)
},
merchant_do_paging: function () {
$.ajax({
type: "GET",
url: "/user_info/merchant_list/",
cache: true,
success: function (data) {
let con = "";
console.info(data.dp.length);
if (data.count === 0) {
$.each(data.ac, function (index, item) {
con += `<tr><th scope="row">` + (index + 1) + `</th>
<td>` + item.MerchantName + `</td>
<td>` + item.Mobile + `</td>
<td>` + item.Balance.toFixed(2) + `</td>
<td>` + item.SettleAmount.toFixed(2) + `</td>
<td>` + item.WaitAmount.toFixed(2) + `</td>
<td>` + item.LoanAmount.toFixed(2) + `</td>
<td>` + item.FreezeAmount.toFixed(2) + `</td>
<td>` + item.PayAmount.toFixed(2) + `</td>
<td></td><<td></td><<td></td><</tr>`
});
} else {
let id = 1;
$.each(data.ac, function (index, item) {
for (let i = 0; i < data.dp[item.UId].length; i++) {
con += `<tr><th scope="row">` + id + `</th>
<td>` + item.MerchantName + `</td>
<td>` + item.Mobile + `</td>
<td>` + item.Balance.toFixed(2) + `</td>
<td>` + item.SettleAmount.toFixed(2) + `</td>
<td>` + item.WaitAmount.toFixed(2) + `</td>
<td>` + item.LoanAmount.toFixed(2) + `</td>
<td>` + item.FreezeAmount.toFixed(2) + `</td>
<td>` + item.PayAmount.toFixed(2) + `</td>
<td>` + data.dp[item.UId][i].ChannelName + `</td>
<td>` + data.dp[item.UId][i].PlatRate + `%</td>
<td>` + data.dp[item.UId][i].AgentRate + `%</td></tr>`;
id++;
}
});
}
if (con === "") {
con += `<tr><td colspan="9">没有检索到数据</td></tr>`
}
$("#your_show_time").html(con)
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
},
};

View File

@@ -0,0 +1,253 @@
/***************************************************
** @Desc : This file for ...
** @Time : 19.12.6 13:43
** @Author : Joker
** @File : withdraw_record
** @Last Modified by : Joker
** @Last Modified time: 19.12.6 13:43
** @Software: GoLand
****************************************************/
let pay = {
withdraw_do_paging: function () {
let bankNo = $("#bankNo").val();
let merchantNo = $("#merchant_No").val();
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
let uStatus = $("#uStatus").val();
$.ajax({
type: "GET",
url: "/withdraw/list_record/",
data: {
page: '1',
limit: "15",
MerchantNo: merchantNo,
BankNo: bankNo,
start: startTime,
end: endTime,
status: uStatus,
},
success: function (data) {
pay.show_withdraw_data(data.root);
let options = {
bootstrapMajorVersion: 3,
currentPage: data.page,
totalPages: data.totalPage,
numberOfPages: data.limit,
itemTexts: function (type, page) {
switch (type) {
case"first":
return "首页";
case"prev":
return "上一页";
case"next":
return "下一页";
case"last":
return "末页";
case"page":
return page
}
},
onPageClicked: function (event, originalEvent, type, page) {
$.ajax({
url: "/withdraw/list_record/",
type: "GET",
data: {
page: page,
MerchantNo: merchantNo,
BankNo: bankNo,
start: startTime,
end: endTime,
status: uStatus,
},
success: function (data) {
pay.show_withdraw_data(data.root)
}
})
}
};
$('#do_paging').bootstrapPaginator(options)
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, show_withdraw_data: function (list) {
let con = "";
$.each(list, function (index, item) {
let bg_red = "", st, t = "";
switch (item.Status) {
case"payfor_confirm":
st = "等待审核";
break;
case"payfor_solving":
st = "系统处理中";
break;
case"payfor_banking":
st = "银行处理中";
break;
case"failed":
st = "代付失败";
break;
case"success":
bg_red = ` style="color: green"`;
st = "打款成功";
t = trade.get_time(item.UpdateTime);
break;
default:
st = ""
}
con += `<tr><th scope="row">` + (index + 1) + `</th><td>` + item.BankOrderId + `</td><td>` + item.MerchantOrderId + `</td><td>` + item.PayforTotalAmount.toFixed(2) + `</td><td>` + item.PayforFee.toFixed(2) + `</td><td>` + item.BankName + `</td><td>` + item.BankAccountName + `</td><td>` + item.BankAccountNo + `</td><td` + bg_red + `>` + st + `</td><td>` + item.CreateTime + `</td><td>` + t + `</td><td>` + item.Remark + `</td></tr>`
});
if (con === "") {
con += `<tr><td colspan="9">没有检索到数据</td></tr>`
}
$("#your_show_time").html(con)
}, recharge_do_paging: function () {
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
let uStatus = $("#uStatus").val();
$.ajax({
type: "GET",
url: "/recharge/list_recharge_record/",
data: {page: '1', limit: "15", start: startTime, end: endTime, status: uStatus,},
success: function (data) {
pay.show_recharge_data(data.root);
let options = {
bootstrapMajorVersion: 3,
currentPage: data.page,
totalPages: data.totalPage,
numberOfPages: data.limit,
itemTexts: function (type, page) {
switch (type) {
case"first":
return "首页";
case"prev":
return "上一页";
case"next":
return "下一页";
case"last":
return "末页";
case"page":
return page
}
},
onPageClicked: function (event, originalEvent, type, page) {
$.ajax({
url: "/recharge/list_recharge_record/",
type: "GET",
data: {page: page, start: startTime, end: endTime, status: uStatus,},
success: function (data) {
pay.show_recharge_data(data.root)
}
})
}
};
$('#do_paging').bootstrapPaginator(options)
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, show_recharge_data: function (list) {
let con = "";
$.each(list, function (index, item) {
let st;
switch (item.OperateType) {
case"plus_amount":
st = "加款";
break;
case"sub_amount":
st = "减款";
break;
case"freeze_amount":
st = "冻结";
break;
case"unfreeze_amount":
st = "解冻";
break;
default:
st = ""
}
con += `<tr><th scope="row">` + (index + 1) + `</th><td>` + item.CreateTime + `</td><td>` + item.Amount.toFixed(2) + `</td><td>` + item.Fee.toFixed(2) + `</td><td>` + item.FreezeAmount.toFixed(2) + `</td><td>` + item.Recharge.toFixed(2) + `</td><td>` + st + `</td></tr>`
});
if (con === "") {
con += `<tr><td colspan="9">没有检索到数据</td></tr>`
}
$("#your_show_time").html(con)
}, history_do_paging: function () {
let startTime = $("#startTime").val();
let endTime = $("#endTime").val();
let uStatus = $("#uStatus").val();
$.ajax({
type: "GET",
url: "/history/list_history_record/",
data: {page: '1', limit: "15", start: startTime, end: endTime, status: uStatus,},
success: function (data) {
pay.show_history_data(data.root);
let options = {
bootstrapMajorVersion: 3,
currentPage: data.page,
totalPages: data.totalPage,
numberOfPages: data.limit,
itemTexts: function (type, page) {
switch (type) {
case"first":
return "首页";
case"prev":
return "上一页";
case"next":
return "下一页";
case"last":
return "末页";
case"page":
return page
}
},
onPageClicked: function (event, originalEvent, type, page) {
$.ajax({
url: "/history/list_history_record/",
type: "GET",
data: {page: page, start: startTime, end: endTime, status: uStatus,},
success: function (data) {
pay.show_history_data(data.root)
}
})
}
};
$('#do_paging').bootstrapPaginator(options)
},
error: function (XMLHttpRequest) {
toastr.info('something is wrong, code: ' + XMLHttpRequest.status)
}
})
}, show_history_data: function (list) {
let con = "";
$.each(list, function (index, item) {
let st = "";
switch (item.Type) {
case"plus_amount":
st = "加款";
break;
case"sub_amount":
st = "减款";
break;
case"freeze_amount":
st = "冻结";
break;
case"unfreeze_amount":
st = "解冻";
break
}
con += `<tr><th scope="row">` + (index + 1) + `</th>
<td>` + item.CreateTime + `</td>
<td>` + item.Amount.toFixed(2) + `</td>
<td>` + item.Balance.toFixed(2) + `</td>
<td>` + st + `</td></tr>`
});
if (con === "") {
con += `<tr><td colspan="9">没有检索到数据</td></tr>`
}
$("#your_show_time").html(con)
},
};