苗总组局小程序
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

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;
});