suber.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form','echarts'], function ($, undefined, Backend, Table, Form,Echarts) {
  2. var Controller = {
  3. index: async function () {
  4. // 初始化表格参数配置
  5. Table.api.init({
  6. extend: {
  7. index_url: 'user/suber/index',
  8. add_url: 'user/suber/add',
  9. edit_url: 'user/suber/edit',
  10. del_url: 'user/suber/del',
  11. multi_url: 'user/suber/multi',
  12. table: 'user',
  13. }
  14. });
  15. var table = $("#table");
  16. table.on('load-success.bs.table', function (e, data) {
  17. $("#right_per").text(`${data.right_per}%`);
  18. });
  19. let levels = await $.getJSON('user/suber/levels')
  20. // 初始化表格
  21. table.bootstrapTable({
  22. url: $.fn.bootstrapTable.defaults.extend.index_url,
  23. pk: 'id',
  24. sortName: 'user.id',
  25. searchFormVisible:true,
  26. columns: [
  27. [
  28. //{checkbox: true},
  29. {field: 'id', title: __('Id'), sortable: true},
  30. //{field: 'group.name', title: __('Group')},
  31. {field: 'username', title: __('Username'), operate: 'LIKE'},
  32. {field: 'nickname', title: __('Nickname'), operate: 'LIKE'},
  33. {field: 'mobile', title: __('手机号'), operate: 'LIKE'},
  34. {
  35. field: 'avatar',
  36. title: __('头像'),
  37. events: Table.api.events.image,
  38. formatter: Table.api.formatter.image,
  39. operate: false
  40. },
  41. {
  42. field: 'createtime',
  43. title: __('创建时间'),
  44. formatter: Table.api.formatter.datetime,
  45. operate: 'RANGE',
  46. addclass: 'datetimerange',
  47. sortable: true
  48. },
  49. //{field: 'joinip', title: __('Joinip'), formatter: Table.api.formatter.search},
  50. {
  51. field: 'status',
  52. title: __('Status'),
  53. formatter: Table.api.formatter.status,
  54. searchList: {normal: __('Normal'), hidden: __('Hidden')}
  55. },
  56. {
  57. field: 'operate',
  58. title: __('Operate'),
  59. table: table,
  60. events: Table.api.events.operate,
  61. formatter: Table.api.formatter.operate,
  62. buttons:[
  63. ]
  64. }
  65. ]
  66. ],
  67. onLoadSuccess(){
  68. $(".btn-editone").data("area", ["800px","90%"]);
  69. }
  70. });
  71. // 为表格绑定事件
  72. Table.api.bindevent(table);
  73. },
  74. add: function () {
  75. Controller.api.bindevent();
  76. },
  77. edit: function () {
  78. Controller.api.bindevent();
  79. },
  80. rate(){
  81. Controller.api.bindevent()
  82. let e=Echarts.init(document.getElementById('charts'))
  83. let option = {
  84. tooltip: {
  85. trigger: 'axis',
  86. formatter:(p)=>{
  87. let a=p[0]
  88. return `日期:${a.name}<br>正确率:${a.value}%`
  89. }
  90. },
  91. xAxis: {
  92. type: 'category',
  93. data: x
  94. },
  95. yAxis: {
  96. type: 'value'
  97. },
  98. series: [
  99. {
  100. data: value,
  101. type: 'line',
  102. label: {
  103. formatter:(a)=>{
  104. return `日期:${a.name}<br>正确率:${a.value}%`
  105. }
  106. }
  107. }
  108. ]
  109. };
  110. e.setOption(option)
  111. $(window).resize(function () {
  112. e.resize();
  113. });
  114. $("#search").on('click',function (){
  115. let time=$('.form-time').val()
  116. if(!time){
  117. layer.msg('请选择时间')
  118. return
  119. }
  120. location.href=`${location.origin}${location.pathname}?time=${time}`
  121. })
  122. },
  123. api: {
  124. bindevent: function () {
  125. Form.api.bindevent($("form[role=form]"));
  126. }
  127. }
  128. };
  129. return Controller;
  130. });