define(['jquery', 'bootstrap', 'backend', 'table', 'form','echarts'], function ($, undefined, Backend, Table, Form,Echarts) {
var Controller = {
index: async function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'user/user/index',
add_url: 'user/user/add',
edit_url: 'user/user/edit',
del_url: 'user/user/del',
multi_url: 'user/user/multi',
table: 'user',
}
});
var table = $("#table");
table.on('load-success.bs.table', function (e, data) {
$("#right_per").text(`${data.right_per}%`);
});
let levels = await $.getJSON('user/user/levels')
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'user.id',
searchFormVisible:true,
columns: [
[
//{checkbox: true},
{field: 'id', title: __('Id'), sortable: true},
//{field: 'group.name', title: __('Group')},
{field: 'username', title: __('Username'), operate: 'LIKE'},
{field: 'nickname', title: __('Nickname'), operate: 'LIKE'},
{field: 'mobile', title: __('手机号'), operate: 'LIKE'},
{
field: 'avatar',
title: __('头像'),
events: Table.api.events.image,
formatter: Table.api.formatter.image,
operate: false
},
{
field: 'gender',
title: __('性别'),
searchList: {1: __('男'), 2: __('Female')},
formatter: Table.api.formatter.label
},
{
field: 'age',
title: __('年龄'),
operate: "BETWEEN"
},
/*{
field: 'city_name',
title: __('地区'),
searchList: function (column) {
return Template('sourcetpl', {})
}
},*/
{
field: 'jointime',
title: __('Jointime'),
formatter: Table.api.formatter.datetime,
operate: 'RANGE',
addclass: 'datetimerange',
sortable: true
},
//{field: 'joinip', title: __('Joinip'), formatter: Table.api.formatter.search},
{
field: 'status',
title: __('Status'),
formatter: Table.api.formatter.status,
searchList: {normal: __('Normal'), hidden: __('Hidden')}
},
{
field: 'operate',
title: __('Operate'),
table: table,
events: Table.api.events.operate,
formatter: Table.api.formatter.operate,
buttons:[
]
}
]
],
onLoadSuccess(){
$(".btn-editone").data("area", ["800px","90%"]);
}
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
rate(){
Controller.api.bindevent()
let e=Echarts.init(document.getElementById('charts'))
let option = {
tooltip: {
trigger: 'axis',
formatter:(p)=>{
let a=p[0]
return `日期:${a.name}
正确率:${a.value}%`
}
},
xAxis: {
type: 'category',
data: x
},
yAxis: {
type: 'value'
},
series: [
{
data: value,
type: 'line',
label: {
formatter:(a)=>{
return `日期:${a.name}
正确率:${a.value}%`
}
}
}
]
};
e.setOption(option)
$(window).resize(function () {
e.resize();
});
$("#search").on('click',function (){
let time=$('.form-time').val()
if(!time){
layer.msg('请选择时间')
return
}
location.href=`${location.origin}${location.pathname}?time=${time}`
})
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});