You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
428 lines
13 KiB
428 lines
13 KiB
/*
|
|
我的结算
|
|
*/
|
|
let orderDetial = []; //结算详情信息
|
|
let demoCode = null; //订单编号
|
|
|
|
/**
|
|
* 加法
|
|
* @param arg1
|
|
* @param arg2
|
|
* @returns
|
|
*/
|
|
function accAdd(arg1, arg2) {
|
|
var r1, r2, m;
|
|
try {
|
|
r1 = arg1.toString().split(".")[1].length
|
|
} catch (e) {
|
|
r1 = 0
|
|
};
|
|
try {
|
|
r2 = arg2.toString().split(".")[1].length
|
|
} catch (e) {
|
|
r2 = 0
|
|
};
|
|
m = Math.pow(10, Math.max(r1, r2));
|
|
return (arg1 * m + arg2 * m) / m;
|
|
}
|
|
window.onload = function () {
|
|
// 页面权限
|
|
if (!cookieHandler.get("normal_login_token")) {
|
|
Dreamer.error("请先登录");
|
|
setTimeout(function () {
|
|
window.location.href = 'login.html?time=' + new Date().getTime();
|
|
}, 1000)
|
|
} else {
|
|
if (!cookieHandler.get("isliCode")) {
|
|
Dreamer.error("账号未认证,请进行认证!");
|
|
setTimeout(function () {
|
|
window.location.href = 'MyCetification.html?time=' + new Date().getTime();
|
|
}, 1000)
|
|
} else {
|
|
// if (cookieHandler.get("userType") === "0") {
|
|
// Dreamer.error("个人认证账号没有访问权限!");
|
|
// setTimeout(() => {
|
|
// history.back(-1)
|
|
// }, 1000)
|
|
// }
|
|
if (cookieHandler.get("userType") === "0" || cookieHandler.get("isliCode") == "undefined" ||
|
|
cookieHandler.get("isliCode") == undefined || cookieHandler.get("isliCode") == "") {
|
|
$(".tabs_item").hide()
|
|
}
|
|
}
|
|
}
|
|
|
|
// 表格数据获取
|
|
$("#mytable").bootstrapTable({
|
|
method: 'POST',
|
|
url: AgencyAddress + 'order/queryRrder',
|
|
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
|
|
pageNumber: 1,
|
|
pagination: true, //是否分页
|
|
pageList: [10, 20, 50, 100], //可选择单页记录数
|
|
pageSize: 20, //单页记录数
|
|
queryParamsType: "limit",
|
|
sidePagination: 'server',
|
|
dataField: "data",
|
|
queryParams: function (params) {
|
|
var demoStatus = document.getElementsByClassName("current")[0].innerText;
|
|
let order = null;
|
|
if (demoStatus == '全部') {
|
|
order = "2,3,4";
|
|
demoStatus = "1,2,3,4,5";
|
|
} else if (demoStatus == '待结算') {
|
|
order = 2;
|
|
demoStatus = 1;
|
|
} else if (demoStatus == '结算中') {
|
|
order = 3;
|
|
demoStatus = 2;
|
|
} else if (demoStatus == '结算失败') {
|
|
order = 3;
|
|
demoStatus = "3,4";
|
|
} else if (demoStatus == '已结算') {
|
|
order = 4;
|
|
demoStatus = 5;
|
|
}
|
|
params.order_status = order;
|
|
params.charges_type = 1; //收费
|
|
params.user_isli = cookieHandler.get("isliCode");
|
|
params.user_role = 2; //购买角色(1:购买方,2:委托方)
|
|
params.close_status = demoStatus; //1:无结算信息;2:结算中;3:用户名和收款人不一致;4:收款信息错误;5:结算成功
|
|
params.page = params.offset / params.limit + 1;
|
|
params.pageSize = params.limit;
|
|
return params;
|
|
},
|
|
responseHandler: function (res) {
|
|
if (res.data != "undefined" && res.data != undefined) {
|
|
// console.log(res);
|
|
// $('#order_count').html(res.count);
|
|
// $('#order_unCount').html(res.count);
|
|
// $('#order_SumCount').html('¥' + res.search_close_money);
|
|
// $('#order_unSumCount').html('¥' + res.total_close_money);
|
|
// orderDetial = res.data;
|
|
// let orderCount = []; //已计算订单数
|
|
// let orderMoney = 0; //已结算金额
|
|
// let orderCountS = []; //已计算订单数
|
|
// let orderMoneyS = 0; //已结算金额
|
|
// orderDetial.forEach(v => {
|
|
// if (v.close_status == 5) {
|
|
// orderCount.push(v);
|
|
// orderMoney += parseInt(v.total_money);
|
|
// // $('#order_count').html(orderCount.length);
|
|
// $('#order_SumCount').html('¥' + orderMoney);
|
|
// }
|
|
// if (v.close_status == 2) {
|
|
// orderCountS.push(v);
|
|
// orderMoneyS = accAdd(orderMoneyS, v.total_money);
|
|
// // $('#order_unCount').html(orderCountS.length);
|
|
// $('#order_SumCount').html('¥' + orderMoneyS);
|
|
// }
|
|
// })
|
|
} else {
|
|
orderDetial = [];
|
|
}
|
|
|
|
if (cookieHandler.get("isliCode") == '' || cookieHandler.get("isliCode") == undefined) {
|
|
return {
|
|
total: 0,
|
|
data: []
|
|
};
|
|
} else {
|
|
return {
|
|
total: res.count,
|
|
data: res.data
|
|
}
|
|
}
|
|
},
|
|
columns: [{
|
|
title: '序号',
|
|
field: '',
|
|
align: 'center',
|
|
formatter: function (value, row, index) {
|
|
return index + 1;
|
|
}
|
|
},
|
|
{
|
|
title: '结算日期',
|
|
field: 'closetime',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
},
|
|
{
|
|
title: '结算单号',
|
|
field: 'batchcode',
|
|
//sortable: true, //是否显示排序
|
|
align: 'center', //水平居中
|
|
valign: 'middle' //垂直居中
|
|
},
|
|
// {
|
|
// title: '结算订单数',
|
|
// field: 'orderCount',
|
|
// align: 'center',
|
|
// valign: 'middle',
|
|
// },
|
|
{
|
|
title: '结算总金额',
|
|
field: 'close_money',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
formatter: formatOrderMoney
|
|
},
|
|
{
|
|
title: '结算状态',
|
|
field: 'close_status',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
formatter: formatStatus,
|
|
formatter: function (value, row, index) {
|
|
// 1:无结算信息;2:结算中;3:用户名和收款人不一致;4:收款信息错误;5:结算成功
|
|
if (value == "1") {
|
|
return vlaue = "无结算信息"
|
|
} else if (value == "2") {
|
|
return vlaue = "结算中"
|
|
} else if (value == "3") {
|
|
return vlaue = "用户名和收款人不一致"
|
|
} else if (value == "4") {
|
|
return vlaue = "收款信息错误"
|
|
} else if (value == "5") {
|
|
return vlaue = "结算成功"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
title: '操作',
|
|
field: 'look',
|
|
align: 'center',
|
|
valign: 'middle',
|
|
formatter: formatLook
|
|
},
|
|
]
|
|
})
|
|
}
|
|
|
|
// 时间操作
|
|
function formatTime(value, row, index) {
|
|
return formatDate(value)
|
|
}
|
|
|
|
// 结算金额
|
|
function formatOrderMoney(value, row, index) {
|
|
return "¥" + value;
|
|
}
|
|
|
|
// 结算状态
|
|
function formatStatus(value, row, index) {
|
|
if (value == "1") {
|
|
value = "无结算信息"
|
|
} else if (value == "2") {
|
|
value = '待结算订单'
|
|
} else if (value == "3") {
|
|
value =
|
|
"待结算订单<a href='#' style='display: inline-block;width: 20px;height: 20px;background: url(../images/icon.png) no-repeat;vertical-align: middle;margin-left:5px' data-toggle='tooltip' data-placement='right' title='用户名和收款信息不一致'></a>";
|
|
} else if (value == "4") {
|
|
value =
|
|
"待结算订单<a href='#' style='display: inline-block;width: 20px;height: 20px;background: url(../images/icon.png) no-repeat;vertical-align: middle;margin-left:5px' data-toggle='tooltip' data-placement='right' title='收款信息错误'></a>";
|
|
} else if (value == "5") {
|
|
value = "已结算";
|
|
}
|
|
return value;
|
|
}
|
|
|
|
|
|
//添加查看按钮
|
|
function formatLook(value, row, index) {
|
|
//用户名和收款人不一致、收款信息错误
|
|
if (row.close_status == 3 || row.close_status == 4) {
|
|
var htm = "<button onclick=\"handelAmend02('" + row.batchcode + "')\">修改</button>";
|
|
}
|
|
// else {
|
|
// var htm = "<button onclick=\"handelLook('" + index + "','" + row.closetime + "')\">查看</button>";
|
|
// }
|
|
return htm;
|
|
}
|
|
// 查看时间
|
|
// function handelLook(index,details_h4) {
|
|
// $('#right_orderBox').css('display', 'none');
|
|
// $('#details_box').css('display', 'block');
|
|
// // 传递接受时间
|
|
// if(details_h4 != null && details_h4 != "null"){
|
|
// $('#details_h4').html(formatDate(details_h4) + '-' + '结算对账详情');
|
|
// }else{
|
|
// $('#details_h4').html('结算对账详情');
|
|
// }
|
|
// detailsTable(index);
|
|
// }
|
|
|
|
// 收款信息错误
|
|
function handelAmend02(code) {
|
|
$('#myModal02').modal('show');
|
|
demoCode = code;
|
|
$('#form01_name').val("");
|
|
$('#form01_card').val("");
|
|
$('#form01_bank').val("");
|
|
}
|
|
|
|
//用户名和收款人不一致提交 收款信息错误提交
|
|
function handeleSubmit002() {
|
|
let form01_name = $('#form01_name').val();
|
|
let form01_card = $('#form01_card').val();
|
|
let form01_bank = $('#form01_bank').val();
|
|
let formObj = {};
|
|
formObj.batchcode = demoCode;
|
|
formObj.user_isli = cookieHandler.get("isliCode");
|
|
if (form01_name == '') {
|
|
$('#validator_name').css('display', 'block');
|
|
$('#form01_name').css('border', '1px solid red');
|
|
} else {
|
|
$('#validator_name').css('display', 'none');
|
|
$('#form01_name').css('borderColor', '#DDDDDD');
|
|
formObj.payee_name = form01_name;
|
|
}
|
|
if (form01_card == '') {
|
|
$('#validator_card').css('display', 'block');
|
|
$('#form01_card').css('border', '1px solid red');
|
|
} else {
|
|
$('#validator_card').css('display', 'none');
|
|
$('#form01_card').css('borderColor', '#DDDDDD');
|
|
formObj.payee_account = form01_card;
|
|
}
|
|
if (form01_bank == '') {
|
|
$('#validator_bank').css('display', 'block');
|
|
$('#form01_bank').css('border', '1px solid red');
|
|
} else {
|
|
$('#validator_bank').css('display', 'none');
|
|
$('#form01_bank').css('borderColor', '#DDDDDD');
|
|
formObj.payee_bank = form01_bank;
|
|
}
|
|
if (form01_name && form01_card && form01_bank) {
|
|
let postList = new AJAX_OBJ(AgencyAddress + "order/getBalance?batchcode=" + formObj.batchcode + '&user_isli=' +
|
|
formObj.user_isli + '&payee_name=' + encodeURI(formObj.payee_name) + '&payee_account=' + formObj.payee_account + '&payee_bank=' +
|
|
encodeURI(formObj.payee_bank), getBalance, onUrlError);
|
|
postList.postRequestData();
|
|
|
|
function getBalance(xmlHttp) {
|
|
let res = eval('(' + xmlHttp.responseText + ')');
|
|
if (res.resultCode === "00000000") {
|
|
$('#form01_name').val("");
|
|
$('#form01_card').val("");
|
|
$('#form01_bank').val("");
|
|
$('#myModal02').modal('hide');
|
|
$('#mytable').bootstrapTable('destroy');
|
|
Dreamer.success("修改成功");
|
|
window.location.reload(true); //强制刷新页面
|
|
} else {
|
|
Dreamer.error(res.resultMsg);
|
|
}
|
|
};
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
点击查看详情页表格数据获取
|
|
*/
|
|
// function detailsTable(index) {
|
|
// $("#mydetailstable").bootstrapTable({
|
|
// url: '../myTestJson/dataMessage.json',
|
|
// pagination: true, //是否分页
|
|
// pageList: [5, 10], //可选择单页记录数
|
|
// pageSize: 5, //单页记录数
|
|
// responseHandler: function(res) {
|
|
// console.log(orderDetial,"orderDetialorderDetialorderDetial")
|
|
// if (orderDetial) {
|
|
// return [orderDetial[index]];
|
|
// } else {
|
|
// return [];
|
|
// }
|
|
// return
|
|
// },
|
|
// columns: [{
|
|
// title: '结算订单号',
|
|
// field: 'batchcode',
|
|
// align: 'center', //水平居中
|
|
// valign: 'middle' //垂直居中
|
|
// },
|
|
// // {
|
|
// // title: '小计',
|
|
// // field: 'total_money',
|
|
// // align: 'center',
|
|
// // valign: 'middle'
|
|
// // // formatter: function(value, row, index) {
|
|
// // // return '+' + value;
|
|
// // // }
|
|
// // },
|
|
// {
|
|
// title: '订单金额',
|
|
// field: 'total_money',
|
|
// align: 'center',
|
|
// valign: 'middle',
|
|
// formatter: function(value, row, index) {
|
|
// return '+' + value;
|
|
// }
|
|
// },
|
|
// {
|
|
// title: '交易佣金',
|
|
// // field: 'total_service_charge',
|
|
// field: '',
|
|
// align: 'center',
|
|
// valign: 'middle',
|
|
// formatter: function(value, row, index) {
|
|
// let demoA = parseFloat(row.total_money);
|
|
// let demoB = parseFloat(row.close_money);
|
|
// //订单金额-实际结算
|
|
// //total_money-close_money
|
|
// //close_money
|
|
// let demoC = demoA - demoB;
|
|
// return '¥' + demoC;
|
|
// // return '-' + value;
|
|
// }
|
|
// },
|
|
// {
|
|
// title: '应扣税款',
|
|
// field: 'tax',
|
|
// align: 'center',
|
|
// valign: 'middle',
|
|
// formatter: function(value, row, index) {
|
|
// return '-' + 6 + '%';
|
|
// }
|
|
// },
|
|
// {
|
|
// // title: '实际结算',
|
|
// // field: 'reality',
|
|
// // align: 'center',
|
|
// // valign: 'middle',
|
|
// // formatter: function(value, row, index) {
|
|
// // let demoA = parseFloat(row.total_money);
|
|
// // let demoB = parseFloat(row.total_service_charge);
|
|
// // let demoC = demoA - demoB;
|
|
// // return '¥' + demoC;
|
|
// // }
|
|
// title: '实际结算',
|
|
// field: 'close_money',
|
|
// align: 'center',
|
|
// valign: 'middle',
|
|
// formatter: function(value, row, index) {
|
|
// return '¥' + value;
|
|
// }
|
|
// },
|
|
// ]
|
|
// })
|
|
// }
|
|
|
|
/*
|
|
日期时间处理
|
|
*/
|
|
function formatDate(now) {
|
|
const t = new Date(now)
|
|
var year = t.getFullYear();
|
|
var month = t.getMonth() + 1;
|
|
var date = t.getDate();
|
|
return year + "/" + month + "/" + date;
|
|
}
|
|
|
|
// 页面跳转添加时间戳
|
|
function handelBuyOrder(url) {
|
|
// console.log(url,'url');
|
|
var demoDate = new Date();
|
|
window.location.href = url + '?time=' + demoDate.getTime();
|
|
}
|
|
|