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.
155 lines
8.2 KiB
155 lines
8.2 KiB
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
|
|
|
|
var Controller = {
|
|
index: function () {
|
|
// 初始化表格参数配置
|
|
Table.api.init({
|
|
extend: {
|
|
index_url: 'order/index' + location.search,
|
|
edit_url: 'order/edit',
|
|
del_url: 'order/del',
|
|
multi_url: 'order/multi',
|
|
import_url: 'order/import',
|
|
table: 'order',
|
|
}
|
|
});
|
|
|
|
var table = $("#table");
|
|
$('.panel-heading a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
|
|
var field = $(this).closest("ul").data("field");
|
|
var value = $(this).data("value");
|
|
var options = table.bootstrapTable('getOptions');
|
|
options.pageNumber = 1;
|
|
options.queryParams = function (params) {
|
|
var filter = {};
|
|
if (value !== '') {
|
|
filter[field] = value;
|
|
}
|
|
params.filter = JSON.stringify(filter);
|
|
return params;
|
|
};
|
|
table.bootstrapTable('refresh', {});
|
|
return false;
|
|
});
|
|
console.log(location.search);
|
|
// 初始化表格
|
|
table.bootstrapTable({
|
|
url: $.fn.bootstrapTable.defaults.extend.index_url,
|
|
pk: 'id',
|
|
sortName: 'id',
|
|
fixedColumns: true,
|
|
fixedRightNumber: 1,
|
|
columns: [
|
|
[
|
|
{checkbox: true},{
|
|
field: 'no',
|
|
title: '序号',
|
|
align: "center",
|
|
formatter: function (value, row, index) {
|
|
//获取每页显示的数量
|
|
var pageSize=$('#table').bootstrapTable('getOptions').pageSize;
|
|
//获取当前是第几页
|
|
var pageNumber=$('#table').bootstrapTable('getOptions').pageNumber;
|
|
//返回序号,注意index是从0开始的,所以要加上1
|
|
return pageSize * (pageNumber - 1) + index + 1;
|
|
}
|
|
},
|
|
{field: 'username', title: __('Username'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
|
|
{field: 'phone', title: __('Phone'), operate: 'LIKE'},
|
|
{field: 'group_name', title: __('Group_name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
|
|
{field: 'shop_name', title: __('Shop_name'), operate: 'LIKE', table: table, class: 'shop_name', formatter: Table.api.formatter.content},
|
|
{field: 'venue_text', title: __('场次时间'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
|
|
{field: 'pay_price', title: __('Pay_price'), operate:'BETWEEN'},
|
|
{field: 'create_text', title: __('Create')},
|
|
{field: 'pay_time_text', title: __('支付时间')},
|
|
{field: 'status', title: __('订单状态'), searchList: {"0":'未付款',"1":'已付款',"2":'进行中',"3":'已完成',"-1":'申请退款',"-2":'已退款'}, formatter: Table.api.formatter.status},
|
|
{field: 'orderno', title: __('Orderno'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
|
|
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
|
|
buttons: [
|
|
{
|
|
name: '同意退费',
|
|
title: "同意退费",
|
|
text: "同意退费",
|
|
classname: 'btn btn-xs btn-success btn-magic btn-ajax',
|
|
confirm: '请确认后进行操作<h1>退费为不可逆操作,请谨慎操作</h1>',
|
|
url: 'order/orderRefunds',
|
|
success: function (data, ret) {
|
|
$('#table').bootstrapTable('refresh');
|
|
Layer.alert(ret.msg);
|
|
//如果需要阻止成功提示,则必须使用return false;
|
|
return false;
|
|
},
|
|
error: function (data, ret) {
|
|
console.log(data, ret);
|
|
Layer.alert(ret.msg);
|
|
return false;
|
|
},
|
|
visible: function (row) {
|
|
if(row.status == -1){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
},
|
|
{
|
|
name: '拒绝退费',
|
|
title: "拒绝退费",
|
|
text: "拒绝退费",
|
|
classname: 'btn btn-xs btn-success btn-magic btn-ajax',
|
|
confirm: '请确认后进行操作<h1>123123</h1>',
|
|
url: 'order/refuseRefunds',
|
|
success: function (data, ret) {
|
|
Layer.alert(ret.msg);
|
|
$('#table').bootstrapTable('refresh');
|
|
//如果需要阻止成功提示,则必须使用return false;
|
|
return false;
|
|
},
|
|
error: function (data, ret) {
|
|
console.log(data, ret);
|
|
Layer.alert(ret.msg);
|
|
return false;
|
|
},
|
|
visible: function (row) {
|
|
if(row.status == -1){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
},
|
|
{
|
|
name: '详情',
|
|
title: '详情',
|
|
text: '详情',
|
|
classname: 'btn btn-xs btn-magic btn-dialog',
|
|
icon: 'fa fa-folder-o',
|
|
url: 'order/edit',
|
|
callback: function (data) {
|
|
// Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
|
|
}
|
|
},
|
|
|
|
],
|
|
formatter: Table.api.formatter.operate}
|
|
]
|
|
]
|
|
});
|
|
|
|
// 为表格绑定事件
|
|
Table.api.bindevent(table);
|
|
},
|
|
add: function () {
|
|
Controller.api.bindevent();
|
|
},
|
|
edit: function () {
|
|
Controller.api.bindevent();
|
|
},
|
|
api: {
|
|
bindevent: function () {
|
|
Form.api.bindevent($("form[role=form]"));
|
|
}
|
|
}
|
|
};
|
|
return Controller;
|
|
});
|
|
|