123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- 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/suber/index',
- add_url: 'user/suber/add',
- edit_url: 'user/suber/edit',
- del_url: 'user/suber/del',
- multi_url: 'user/suber/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/suber/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: 'createtime',
- title: __('创建时间'),
- 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}<br>正确率:${a.value}%`
- }
- },
- xAxis: {
- type: 'category',
- data: x
- },
- yAxis: {
- type: 'value'
- },
- series: [
- {
- data: value,
- type: 'line',
- label: {
- formatter:(a)=>{
- return `日期:${a.name}<br>正确率:${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;
- });
|