/**
|
* 管理初始化
|
*/
|
var TRevenue = {
|
id: "TRevenueTable", //表格id
|
seItem: null, //选中的条目
|
table: null,
|
layerIndex: -1
|
};
|
|
/**
|
* 初始化表格的列
|
*/
|
TRevenue.initColumn = function () {
|
return [
|
{field: 'selectItem', radio: true},
|
{title: '主键', field: 'id', visible: false, align: 'center', valign: 'middle'},
|
{title: '收入类型(1=订单收入,2=分佣收入)', field: 'type', visible: false, align: 'center', valign: 'middle'},
|
{title: '用户类型(1=用户,2=司机,3=代理商)', field: 'userType', visible: false, align: 'center', valign: 'middle'},
|
{title: '用户id', field: 'userId', visible: false, align: 'center', valign: 'middle'},
|
{title: '订单id', field: 'orderId', visible: false, align: 'center', valign: 'middle'},
|
{title: '收入金额', field: 'amount', visible: false, align: 'center', valign: 'middle'},
|
{title: '添加时间', field: 'createTime', visible: false, align: 'center', valign: 'middle'},
|
|
{title: '订单号', field: 'code', visible: true, align: 'center', valign: 'middle'},
|
{title: '交易时间', field: 'businessTime', visible: true, align: 'center', valign: 'middle'},
|
{title: '交易类型', field: 'businessType', visible: true, align: 'center', valign: 'middle',
|
formatter: function (value, row) {
|
if (row.businessType === 1){
|
return '<span>支付订单</span>'
|
}else if (row.businessType === 11){
|
return '<span>佣金提现</span>'
|
}else if (row.businessType === 12){
|
return '<span>余额提现</span>'
|
}
|
}
|
},
|
{title: '司机姓名', field: 'driverName', visible: true, align: 'center', valign: 'middle'},
|
{title: '司机电话', field: 'driverPhone', visible: true, align: 'center', valign: 'middle'},
|
{title: '支付类型', field: 'payType', visible: true, align: 'center', valign: 'middle',
|
formatter: function (value, row) {
|
if (row.payType === 1){
|
return '<span>微信支付</span>'
|
}else if (row.payType === 2){
|
return '<span>余额支付</span>'
|
}else if (row.payType === 3){
|
return '<span>线下收款</span>'
|
}else if (row.payType === 0){
|
return ''
|
}
|
}
|
},
|
{title: '金额', field: 'amount', visible: true, align: 'center', valign: 'middle',
|
formatter: function (value, row) {
|
if (row.businessType === 1){
|
return '+'+row.amount
|
}else{
|
return '-'+row.amount
|
}
|
}
|
},
|
{title: '佣金抽成', field: 'commissionAmount', visible: true, align: 'center', valign: 'middle',
|
formatter: function (value, row) {
|
if (row.businessType === 1){
|
if(row.commissionAmount !== 0){
|
return '-'+row.commissionAmount
|
}else {
|
return 0
|
}
|
}else {
|
return ''
|
}
|
}
|
},
|
{title: '优惠券', field: 'discountedPrice', visible: true, align: 'center', valign: 'middle'},
|
{title: '余额', field: 'accountBalance', visible: true, align: 'center', valign: 'middle'},
|
{title: '状态', field: 'state', visible: true, align: 'center', valign: 'middle',
|
formatter: function (value, row) {
|
if (row.state === 1){
|
return '<span>待审核</span>'
|
}else if (row.state === 2){
|
return '<span>完成</span>'
|
}else if (row.state === 108){
|
return '<span>完成</span>'
|
}else if (row.state === 109){
|
return '<span>完成</span>'
|
}
|
}
|
},
|
{title: '操作', visible: true, align: 'center', valign: 'middle',width:150,
|
formatter: function (value, row) {
|
if (row.businessType === 1){
|
return `<a href="#" onclick="TRevenue.searchTRevenueOrderDetail('${row.code}')" style="color:blue">详情</a>`
|
}else if (row.businessType === 11){
|
return `<a href="#" onclick="TRevenue.searchTRevenueCommissionDetail('${row.code}')" style="color:blue">详情</a>`
|
}else if (row.businessType === 12){
|
return `<a href="#" onclick="TRevenue.searchTRevenueBalanceDetail('${row.code}')" style="color:blue">详情</a>`
|
}
|
}
|
}
|
];
|
};
|
|
/**
|
* 检查是否选中
|
*/
|
TRevenue.check = function () {
|
var selected = $('#' + this.id).bootstrapTable('getSelections');
|
if(selected.length == 0){
|
Feng.info("请先选中表格中的某一记录!");
|
return false;
|
}else{
|
TRevenue.seItem = selected[0];
|
return true;
|
}
|
};
|
|
/**
|
* 点击添加
|
*/
|
TRevenue.openAddTRevenue = function () {
|
var index = layer.open({
|
type: 2,
|
title: '添加',
|
area: ['800px', '420px'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tRevenue/tRevenue_add'
|
});
|
this.layerIndex = index;
|
};
|
|
/**
|
* 打开查看详情
|
*/
|
TRevenue.openTRevenueDetail = function () {
|
if (this.check()) {
|
var index = layer.open({
|
type: 2,
|
title: '详情',
|
area: ['800px', '420px'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tRevenue/tRevenue_update/' + TRevenue.seItem.id
|
});
|
this.layerIndex = index;
|
}
|
};
|
|
/**
|
* 打开查看佣金提现详情(使用中)
|
*/
|
TRevenue.searchTRevenueCommissionDetail = function (code) {
|
var index = layer.open({
|
type: 2,
|
title: '佣金提现详情',
|
area: ['100%', '100%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tRevenue/commissionDetail?code=' + code
|
});
|
this.layerIndex = index;
|
};
|
|
/**
|
* 打开查看余额提现详情(使用中)
|
*/
|
TRevenue.searchTRevenueBalanceDetail = function (code) {
|
var index = layer.open({
|
type: 2,
|
title: '余额提现详情',
|
area: ['100%', '100%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tRevenue/balanceDetail?code=' + code
|
});
|
this.layerIndex = index;
|
};
|
|
/**
|
* 打开查看支付订单详情(使用中)
|
*/
|
TRevenue.searchTRevenueOrderDetail = function (code) {
|
console.log(code)
|
var index = layer.open({
|
type: 2,
|
title: '支付订单详情',
|
area: ['100%', '100%'], //宽高
|
fix: false, //不固定
|
maxmin: true,
|
content: Feng.ctxPath + '/tRevenue/orderDetail?code=' + code
|
});
|
this.layerIndex = index;
|
};
|
|
/**
|
* 删除
|
*/
|
TRevenue.delete = function () {
|
if (this.check()) {
|
var ajax = new $ax(Feng.ctxPath + "/tRevenue/delete", function (data) {
|
Feng.success("删除成功!");
|
TRevenue.table.refresh();
|
}, function (data) {
|
Feng.error("删除失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("tRevenueId",this.seItem.id);
|
ajax.start();
|
}
|
};
|
|
/**
|
* 司机信息导出
|
*/
|
TRevenue.export=function(){
|
var code=$("#code").val()
|
var businessType=$("#businessType").val()
|
var payType=$("#payType").val()
|
var driverName=$("#driverName").val()
|
var businessTime=$("#businessTime").val()
|
window.location.href=Feng.ctxPath + "/tRevenue/export?code="+code
|
+"&businessType="+businessType
|
+"&payType="+payType
|
+"&driverName="+driverName
|
+"&businessTime="+businessTime
|
;
|
}
|
|
/**
|
* 查询列表
|
*/
|
TRevenue.search = function () {
|
var queryData = {};
|
queryData['code'] = $("#code").val();
|
queryData['businessType'] = $("#businessType").val();
|
queryData['payType'] = $("#payType").val();
|
queryData['driverName'] = $("#driverName").val();
|
queryData['businessTime'] = $("#businessTime").val();
|
TRevenue.table.refresh({query: queryData});
|
};
|
|
/**
|
* 重置
|
*/
|
TRevenue.resetSearch = function (){
|
$("#code").val('');
|
$("#businessType").val('');
|
$("#payType").val('');
|
$("#driverName").val('');
|
$("#businessTime").val('');
|
TRevenue.search();
|
}
|
|
$(function () {
|
var defaultColunms = TRevenue.initColumn();
|
var table = new BSTable(TRevenue.id, "/tRevenue/list", defaultColunms);
|
table.setPaginationType("client");
|
TRevenue.table = table.init();
|
});
|