作者 杨育虎

ok

1 -define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {  
2 -  
3 - var Controller = {  
4 - index: function () {  
5 - // 初始化表格参数配置  
6 - Table.api.init({  
7 - extend: {  
8 - index_url: 'student/index' + location.search,  
9 - add_url: 'student/add',  
10 - edit_url: 'student/edit',  
11 - del_url: 'student/del',  
12 - multi_url: 'student/multi',  
13 - table: 'student',  
14 - }  
15 - });  
16 -  
17 - var table = $("#table");  
18 -  
19 - // 初始化表格  
20 - table.bootstrapTable({  
21 - url: $.fn.bootstrapTable.defaults.extend.index_url,  
22 - pk: 'id',  
23 - sortName: 'id',  
24 - columns: [  
25 - [  
26 - {checkbox: true},  
27 - {field: 'id', title: __('Id')},  
28 - {field: 'user_id', title: __('User_id')},  
29 - {field: 'level', title: __('Level'), searchList: {"1":__('Level 1'),"2":__('Level 2')}, formatter: Table.api.formatter.normal},  
30 - {field: 'nickname', title: __('Nickname')},  
31 - {field: 'head_image', title: __('Head_image'), events: Table.api.events.image, formatter: Table.api.formatter.image},  
32 - // {field: 'school_id', title: __('School_id')},  
33 - // {field: 'subject_ids', title: __('Subject_ids')},  
34 - // {field: 'up_id', title: __('Up_id')},  
35 - // {field: 'college_id', title: __('College_id')},  
36 - // {field: 'university_id', title: __('University_id')},  
37 - // {field: 'graduated_id', title: __('Graduated_id')},  
38 - {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},  
39 - {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},  
40 - {field: 'starttime', title: "入学时间", operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},  
41 - {field: 'endtime', title: "毕业时间", operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},  
42 - {field: 'show_switch', title: __('Show_switch'), searchList: {"1":__('Yes'),"0":__('No')}, table: table, formatter: Table.api.formatter.toggle},  
43 - {field: 'email', title: __('Email')},  
44 - {field: 'vip_level', title: __('Vip_level'), searchList: {"0":__('Vip_level 0'),"1":__('Vip_level 1'),"2":__('Vip_level 2')}, formatter: Table.api.formatter.normal},  
45 - {field: 'vip_endtime', title: "会员到期", operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},  
46 - {field: 'school.name', title: __('School.name')},  
47 - {field: 'subject.name', title: __('Subject.name')},  
48 - {field: 'up.name', title: __('Up.name')},  
49 - {field: 'college.name', title: __('College.name')},  
50 - {field: 'graduated.name', title: __('Graduated.name')},  
51 - // {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}  
52 - ]  
53 - ]  
54 - });  
55 -  
56 - // 为表格绑定事件  
57 - Table.api.bindevent(table);  
58 - },  
59 - recyclebin: function () {  
60 - // 初始化表格参数配置  
61 - Table.api.init({  
62 - extend: {  
63 - 'dragsort_url': ''  
64 - }  
65 - });  
66 -  
67 - var table = $("#table");  
68 -  
69 - // 初始化表格  
70 - table.bootstrapTable({  
71 - url: 'student/recyclebin' + location.search,  
72 - pk: 'id',  
73 - sortName: 'id',  
74 - columns: [  
75 - [  
76 - {checkbox: true},  
77 - {field: 'id', title: __('Id')},  
78 - {  
79 - field: 'deletetime',  
80 - title: __('Deletetime'),  
81 - operate: 'RANGE',  
82 - addclass: 'datetimerange',  
83 - formatter: Table.api.formatter.datetime  
84 - },  
85 - {  
86 - field: 'operate',  
87 - width: '130px',  
88 - title: __('Operate'),  
89 - table: table,  
90 - events: Table.api.events.operate,  
91 - buttons: [  
92 - {  
93 - name: 'Restore',  
94 - text: __('Restore'),  
95 - classname: 'btn btn-xs btn-info btn-ajax btn-restoreit',  
96 - icon: 'fa fa-rotate-left',  
97 - url: 'student/restore',  
98 - refresh: true  
99 - },  
100 - {  
101 - name: 'Destroy',  
102 - text: __('Destroy'),  
103 - classname: 'btn btn-xs btn-danger btn-ajax btn-destroyit',  
104 - icon: 'fa fa-times',  
105 - url: 'student/destroy',  
106 - refresh: true  
107 - }  
108 - ],  
109 - formatter: Table.api.formatter.operate  
110 - }  
111 - ]  
112 - ]  
113 - });  
114 -  
115 - // 为表格绑定事件  
116 - Table.api.bindevent(table);  
117 - },  
118 - add: function () {  
119 - Controller.api.bindevent();  
120 - },  
121 - edit: function () {  
122 - Controller.api.bindevent();  
123 - },  
124 - api: {  
125 - bindevent: function () {  
126 - Form.api.bindevent($("form[role=form]"));  
127 - }  
128 - }  
129 - };  
130 - return Controller; 1 +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2 +
  3 + var Controller = {
  4 + index: function () {
  5 + // 初始化表格参数配置
  6 + Table.api.init({
  7 + extend: {
  8 + index_url: 'student/index' + location.search,
  9 + add_url: 'student/add',
  10 + edit_url: 'student/edit',
  11 + del_url: 'student/del',
  12 + multi_url: 'student/multi',
  13 + table: 'student',
  14 + }
  15 + });
  16 +
  17 + var table = $("#table");
  18 +
  19 + // 初始化表格
  20 + table.bootstrapTable({
  21 + url: $.fn.bootstrapTable.defaults.extend.index_url,
  22 + pk: 'id',
  23 + sortName: 'id',
  24 + columns: [
  25 + [
  26 + {checkbox: true},
  27 + {field: 'id', title: __('Id')},
  28 + {field: 'user_id', title: __('User_id')},
  29 + {field: 'level', title: __('Level'), searchList: {"1":__('Level 1'),"2":__('Level 2')}, formatter: Table.api.formatter.normal},
  30 + {field: 'nickname', title: __('Nickname')},
  31 + {field: 'head_image', title: __('Head_image'), events: Table.api.events.image, formatter: Table.api.formatter.image},
  32 + // {field: 'school_id', title: __('School_id')},
  33 + // {field: 'subject_ids', title: __('Subject_ids')},
  34 + // {field: 'up_id', title: __('Up_id')},
  35 + // {field: 'college_id', title: __('College_id')},
  36 + // {field: 'university_id', title: __('University_id')},
  37 + // {field: 'graduated_id', title: __('Graduated_id')},
  38 + {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
  39 + {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
  40 + {field: 'starttime', title: __('Starttime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
  41 + {field: 'endtime', title: __('Endtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
  42 + {field: 'show_switch', title: __('Show_switch'), searchList: {"1":__('Yes'),"0":__('No')}, table: table, formatter: Table.api.formatter.toggle},
  43 + {field: 'email', title: __('Email')},
  44 + {field: 'vip_level', title: __('Vip_level'), searchList: {"0":__('Vip_level 0'),"1":__('Vip_level 1'),"2":__('Vip_level 2')}, formatter: Table.api.formatter.normal},
  45 + {field: 'vip_endtime', title: __('Vip_endtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
  46 + {field: 'school.name', title: __('School.name')},
  47 + {field: 'subject.name', title: __('Subject.name')},
  48 + {field: 'up.name', title: __('Up.name')},
  49 + {field: 'college.name', title: __('College.name')},
  50 + {field: 'graduated.name', title: __('Graduated.name')},
  51 + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  52 + ]
  53 + ]
  54 + });
  55 +
  56 + // 为表格绑定事件
  57 + Table.api.bindevent(table);
  58 + },
  59 + recyclebin: function () {
  60 + // 初始化表格参数配置
  61 + Table.api.init({
  62 + extend: {
  63 + 'dragsort_url': ''
  64 + }
  65 + });
  66 +
  67 + var table = $("#table");
  68 +
  69 + // 初始化表格
  70 + table.bootstrapTable({
  71 + url: 'student/recyclebin' + location.search,
  72 + pk: 'id',
  73 + sortName: 'id',
  74 + columns: [
  75 + [
  76 + {checkbox: true},
  77 + {field: 'id', title: __('Id')},
  78 + {
  79 + field: 'deletetime',
  80 + title: __('Deletetime'),
  81 + operate: 'RANGE',
  82 + addclass: 'datetimerange',
  83 + formatter: Table.api.formatter.datetime
  84 + },
  85 + {
  86 + field: 'operate',
  87 + width: '130px',
  88 + title: __('Operate'),
  89 + table: table,
  90 + events: Table.api.events.operate,
  91 + buttons: [
  92 + {
  93 + name: 'Restore',
  94 + text: __('Restore'),
  95 + classname: 'btn btn-xs btn-info btn-ajax btn-restoreit',
  96 + icon: 'fa fa-rotate-left',
  97 + url: 'student/restore',
  98 + refresh: true
  99 + },
  100 + {
  101 + name: 'Destroy',
  102 + text: __('Destroy'),
  103 + classname: 'btn btn-xs btn-danger btn-ajax btn-destroyit',
  104 + icon: 'fa fa-times',
  105 + url: 'student/destroy',
  106 + refresh: true
  107 + }
  108 + ],
  109 + formatter: Table.api.formatter.operate
  110 + }
  111 + ]
  112 + ]
  113 + });
  114 +
  115 + // 为表格绑定事件
  116 + Table.api.bindevent(table);
  117 + },
  118 + add: function () {
  119 + Controller.api.bindevent();
  120 + },
  121 + edit: function () {
  122 + Controller.api.bindevent();
  123 + },
  124 + api: {
  125 + bindevent: function () {
  126 + Form.api.bindevent($("form[role=form]"));
  127 + }
  128 + }
  129 + };
  130 + return Controller;
131 }); 131 });