189 lines
9.7 KiB
JavaScript
189 lines
9.7 KiB
JavaScript
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
|
||
|
||
var Controller = {
|
||
index: function () {
|
||
// 初始化表格参数配置
|
||
Table.api.init({
|
||
extend: {
|
||
index_url: 'junka_purchcard_log/index' + location.search,
|
||
add_url: 'junka_purchcard_log/add',
|
||
// edit_url: 'junka_purchcard_log/edit',
|
||
del_url: '',
|
||
multi_url: 'junka_purchcard_log/multi',
|
||
import_url: 'junka_purchcard_log/import',
|
||
table: 'junka_purchcard_log',
|
||
}
|
||
});
|
||
|
||
var table = $("#table");
|
||
|
||
// 初始化表格
|
||
table.bootstrapTable({
|
||
url: $.fn.bootstrapTable.defaults.extend.index_url,
|
||
pk: 'id',
|
||
sortName: 'id',
|
||
fixedColumns: true,
|
||
fixedRightNumber: 1,
|
||
columns: [
|
||
[
|
||
// {checkbox: true},
|
||
{field: 'id', title: __('Id')},
|
||
{field: 'store.name', title: __('Store_id')},
|
||
{field: 'bill_id', title: __('Bill_id'), operate: 'LIKE'},
|
||
{field: 'bill_time', title: __('Bill_time'), operate: 'LIKE'},
|
||
// {field: 'card_list_name', title: __('card_type'), operate: 'LIKE'},
|
||
{field: 'product_code', title: __('Product_code'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
|
||
{field: 't_price', title: __('Price'), operate: 'LIKE'},
|
||
{field: 'card_price', title: __('Card_price'), operate: 'LIKE'},
|
||
{field: 'total_num', title: __('数量')},
|
||
{field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
|
||
{field: 'status', title: __('Status'), searchList: {
|
||
1 : __('购买成功'),
|
||
0 : __('购买失败'),
|
||
2 : __('退货中'),
|
||
3 : __('已退货'),
|
||
4 : __('拒绝退货'),
|
||
5 : __('已锁定'),
|
||
}, formatter: Table.api.formatter.status},
|
||
{
|
||
field: 'operate',
|
||
width: "150px",
|
||
title: __('Operate'),
|
||
table: table,
|
||
events: Table.api.events.operate,
|
||
buttons: [
|
||
// {
|
||
// name: 'savereject',
|
||
// title: __('去审核'),
|
||
// text: __('去审核'),
|
||
// classname: 'btn btn-xs btn-primary btn-dialog',
|
||
// icon: 'fa',
|
||
// url: 'junka_reject/examine',
|
||
// visible:function (data) {
|
||
// if(data.is_examine == 1) {
|
||
// return true;
|
||
// }else {
|
||
// return false;
|
||
// }
|
||
// }
|
||
// },
|
||
{
|
||
name: 'click',
|
||
title: __('查看卡密'),
|
||
text: __('卡密'),
|
||
classname: 'btn btn-xs btn-info btn-click',
|
||
icon: '',
|
||
// dropdown: '更多',//如果包含dropdown,将会以下拉列表的形式展示
|
||
click: function (data, row) {
|
||
Layer.alert(row.data);
|
||
}
|
||
},
|
||
// {
|
||
// name: 'subreject',
|
||
// title: __('退货'),
|
||
// text: __('退货'),
|
||
// classname: 'btn btn-xs btn-success btn-magic btn-ajax',
|
||
// icon: 'fa',
|
||
// confirm: '确认退货吗?',
|
||
// url: 'junka_purchcard_log/subreject',
|
||
// visible:function (data) {
|
||
// if(data.is_reject == 1) {
|
||
// return true;
|
||
// }else {
|
||
// return false;
|
||
// }
|
||
// },
|
||
// success: function (data, ret) {
|
||
// window.parent.location.reload();
|
||
// //如果需要阻止成功提示,则必须使用return false;
|
||
// //return false;
|
||
// },
|
||
// error: function (data, ret) {
|
||
// console.log(data, ret);
|
||
// Layer.alert(ret.msg);
|
||
// return false;
|
||
// }
|
||
// },
|
||
{
|
||
name: 'sk',
|
||
title: __('锁卡'),
|
||
text: __('锁卡'),
|
||
classname: 'btn btn-xs btn-success btn-magic btn-ajax',
|
||
icon: 'fa',
|
||
confirm: '确认锁卡吗?',
|
||
url: 'junka_purchcard_log/sk',
|
||
visible:function (data) {
|
||
if(data.status == 1 && data.is_suo == 0) {
|
||
return true;
|
||
}else {
|
||
return false;
|
||
// return true;
|
||
}
|
||
},
|
||
success: function (data, ret) {
|
||
Layer.msg(ret.msg);
|
||
// 刷新
|
||
$("#table").bootstrapTable("refresh","");
|
||
//如果需要阻止成功提示,则必须使用return false;
|
||
return false;
|
||
},
|
||
error: function (data, ret) {
|
||
console.log(data, ret);
|
||
Layer.alert(ret.msg);
|
||
return false;
|
||
}
|
||
},
|
||
{
|
||
name: 'js',
|
||
title: __('解锁'),
|
||
text: __('解锁'),
|
||
classname: 'btn btn-xs btn-primary btn-magic btn-ajax',
|
||
icon: 'fa',
|
||
confirm: '确认解锁吗?',
|
||
url: 'junka_purchcard_log/js',
|
||
visible:function (data) {
|
||
if(data.status == 5 || data.is_suo == 1) {
|
||
return true;
|
||
}else {
|
||
return false;
|
||
// return true;
|
||
}
|
||
},
|
||
success: function (data, ret) {
|
||
Layer.msg(ret.msg);
|
||
// 刷新
|
||
$("#table").bootstrapTable("refresh","");
|
||
//如果需要阻止成功提示,则必须使用return false;
|
||
return false;
|
||
},
|
||
error: function (data, ret) {
|
||
console.log(data, ret);
|
||
Layer.alert(ret.msg);
|
||
return false;
|
||
}
|
||
},
|
||
],
|
||
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;
|
||
});
|