作者 开飞机的舒克

后台修改

1 -<?php  
2 -  
3 -namespace app\admin\controller;  
4 -  
5 -use app\common\controller\Backend;  
6 -  
7 -/**  
8 - * 项目管理  
9 - *  
10 - * @icon fa fa-circle-o  
11 - */  
12 -class Item extends Backend  
13 -{  
14 -  
15 - /**  
16 - * Item模型对象  
17 - * @var \app\admin\model\Item  
18 - */  
19 - protected $model = null;  
20 -  
21 - public function _initialize()  
22 - {  
23 - parent::_initialize();  
24 - $this->model = new \app\admin\model\Item;  
25 -  
26 - }  
27 -  
28 -  
29 -  
30 - /**  
31 - * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法  
32 - * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑  
33 - * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改  
34 - */  
35 -  
36 -  
37 - /**  
38 - * 查看  
39 - */  
40 - public function index()  
41 - {  
42 - //当前是否为关联查询  
43 - $this->relationSearch = true;  
44 - //设置过滤方法  
45 - $this->request->filter(['strip_tags', 'trim']);  
46 - if ($this->request->isAjax()) {  
47 - //如果发送的来源是Selectpage,则转发到Selectpage  
48 - if ($this->request->request('keyField')) {  
49 - return $this->selectpage();  
50 - }  
51 - list($where, $sort, $order, $offset, $limit) = $this->buildparams();  
52 -  
53 - $list = $this->model  
54 - ->with(['radar','user'])  
55 - ->where($where)  
56 - ->order($sort, $order)  
57 - ->paginate($limit);  
58 -  
59 - foreach ($list as $row) {  
60 - $row->visible(['id','title','radar_id','user_id','score','createtime']);  
61 - $row->visible(['radar']);  
62 - $row->getRelation('radar')->visible(['title']);  
63 - $row->visible(['user']);  
64 - $row->getRelation('user')->visible(['username']);  
65 - }  
66 -  
67 - $result = array("total" => $list->total(), "rows" => $list->items());  
68 -  
69 - return json($result);  
70 - }  
71 - return $this->view->fetch();  
72 - }  
73 -  
74 -}  
@@ -7,6 +7,6 @@ return [ @@ -7,6 +7,6 @@ return [
7 'Score' => '积分', 7 'Score' => '积分',
8 'Createtime' => '创建时间', 8 'Createtime' => '创建时间',
9 'Updatetime' => '更新时间', 9 'Updatetime' => '更新时间',
10 - 'Radar.title' => '维度名称',  
11 - 'User.username' => '用户名' 10 + 'User.username' => '用户名',
  11 + 'Radar.title' => '维度名称'
12 ]; 12 ];
@@ -7,7 +7,6 @@ return [ @@ -7,7 +7,6 @@ return [
7 'Is_sift' => '是否为精选', 7 'Is_sift' => '是否为精选',
8 'Is_sift 0' => '否', 8 'Is_sift 0' => '否',
9 'Is_sift 1' => '是', 9 'Is_sift 1' => '是',
10 - 'Score' => '积分',  
11 'Createtime' => '创建时间', 10 'Createtime' => '创建时间',
12 'Updatetime' => '更新时间', 11 'Updatetime' => '更新时间',
13 'Item.title' => '名称' 12 'Item.title' => '名称'
1 -<?php  
2 -  
3 -namespace app\admin\model;  
4 -  
5 -use think\Model;  
6 -  
7 -  
8 -class Item extends Model  
9 -{  
10 -  
11 -  
12 -  
13 -  
14 -  
15 - // 表名  
16 - protected $name = 'item';  
17 -  
18 - // 自动写入时间戳字段  
19 - protected $autoWriteTimestamp = 'integer';  
20 -  
21 - // 定义时间戳字段名  
22 - protected $createTime = 'createtime';  
23 - protected $updateTime = 'updatetime';  
24 - protected $deleteTime = false;  
25 -  
26 - // 追加属性  
27 - protected $append = [  
28 -  
29 - ];  
30 -  
31 -  
32 -  
33 -  
34 -  
35 -  
36 -  
37 -  
38 -  
39 -  
40 - public function radar()  
41 - {  
42 - return $this->belongsTo('Radar', 'radar_id', 'id', [], 'LEFT')->setEagerlyType(0);  
43 - }  
44 -  
45 -  
46 - public function user()  
47 - {  
48 - return $this->belongsTo('User', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0);  
49 - }  
50 -}  
1 -<style type="text/css">  
2 - .sm-st {  
3 - background: #fff;  
4 - padding: 20px;  
5 - -webkit-border-radius: 3px;  
6 - -moz-border-radius: 3px;  
7 - border-radius: 3px;  
8 - margin-bottom: 20px;  
9 - }  
10 -  
11 - .sm-st-icon {  
12 - width: 60px;  
13 - height: 60px;  
14 - display: inline-block;  
15 - line-height: 60px;  
16 - text-align: center;  
17 - font-size: 30px;  
18 - background: #eee;  
19 - -webkit-border-radius: 5px;  
20 - -moz-border-radius: 5px;  
21 - border-radius: 5px;  
22 - float: left;  
23 - margin-right: 10px;  
24 - color: #fff;  
25 - }  
26 -  
27 - .sm-st-info {  
28 - padding-top: 2px;  
29 - }  
30 -  
31 - .sm-st-info span {  
32 - display: block;  
33 - font-size: 24px;  
34 - font-weight: 600;  
35 - }  
36 -  
37 - .orange {  
38 - background: #fa8564 !important;  
39 - }  
40 -  
41 - .tar {  
42 - background: #45cf95 !important;  
43 - }  
44 -  
45 - .sm-st .green {  
46 - background: #86ba41 !important;  
47 - }  
48 -  
49 - .pink {  
50 - background: #AC75F0 !important;  
51 - }  
52 -  
53 - .yellow-b {  
54 - background: #fdd752 !important;  
55 - }  
56 -  
57 - .stat-elem {  
58 -  
59 - background-color: #fff;  
60 - padding: 18px;  
61 - border-radius: 40px;  
62 -  
63 - }  
64 -  
65 - .stat-info {  
66 - text-align: center;  
67 - background-color: #fff;  
68 - border-radius: 5px;  
69 - margin-top: -5px;  
70 - padding: 8px;  
71 - -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05);  
72 - box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05);  
73 - font-style: italic;  
74 - }  
75 -  
76 - .stat-icon {  
77 - text-align: center;  
78 - margin-bottom: 5px;  
79 - }  
80 -  
81 - .st-red {  
82 - background-color: #F05050;  
83 - }  
84 -  
85 - .st-green {  
86 - background-color: #27C24C;  
87 - }  
88 -  
89 - .st-violet {  
90 - background-color: #7266ba;  
91 - }  
92 -  
93 - .st-blue {  
94 - background-color: #23b7e5;  
95 - }  
96 -  
97 - .stats .stat-icon {  
98 - color: #28bb9c;  
99 - display: inline-block;  
100 - font-size: 26px;  
101 - text-align: center;  
102 - vertical-align: middle;  
103 - width: 50px;  
104 - float: left;  
105 - }  
106 -  
107 - .stat {  
108 - white-space: nowrap;  
109 - overflow: hidden;  
110 - text-overflow: ellipsis;  
111 - display: inline-block;  
112 - }  
113 -  
114 - .stat .value {  
115 - font-size: 20px;  
116 - line-height: 24px;  
117 - overflow: hidden;  
118 - text-overflow: ellipsis;  
119 - font-weight: 500;  
120 - }  
121 -  
122 - .stat .name {  
123 - overflow: hidden;  
124 - text-overflow: ellipsis;  
125 - margin: 5px 0;  
126 - }  
127 -  
128 - .stat.lg .value {  
129 - font-size: 26px;  
130 - line-height: 28px;  
131 - }  
132 -  
133 - .stat-col {  
134 - margin:0 0 10px 0;  
135 - }  
136 - .stat.lg .name {  
137 - font-size: 16px;  
138 - }  
139 -  
140 - .stat-col .progress {  
141 - height: 2px;  
142 - }  
143 -  
144 - .stat-col .progress-bar {  
145 - line-height: 2px;  
146 - height: 2px;  
147 - }  
148 -  
149 - .item {  
150 - padding: 30px 0;  
151 - }  
152 -  
153 -  
154 - #statistics .panel {  
155 - min-height: 150px;  
156 - }  
157 -  
158 - #statistics .panel h5 {  
159 - font-size: 14px;  
160 - }  
161 -</style> 1 +{/*<style type="text/css">*/}
  2 +{/* .sm-st {*/}
  3 +{/* background: #fff;*/}
  4 +{/* padding: 20px;*/}
  5 +{/* -webkit-border-radius: 3px;*/}
  6 +{/* -moz-border-radius: 3px;*/}
  7 +{/* border-radius: 3px;*/}
  8 +{/* margin-bottom: 20px;*/}
  9 +{/* &cc;*/}
  10 +
  11 +{/* .sm-st-icon {*/}
  12 +{/* width: 60px;*/}
  13 +{/* height: 60px;*/}
  14 +{/* display: inline-block;*/}
  15 +{/* line-height: 60px;*/}
  16 +{/* text-align: center;*/}
  17 +{/* font-size: 30px;*/}
  18 +{/* background: #eee;*/}
  19 +{/* -webkit-border-radius: 5px;*/}
  20 +{/* -moz-border-radius: 5px;*/}
  21 +{/* border-radius: 5px;*/}
  22 +{/* float: left;*/}
  23 +{/* margin-right: 10px;*/}
  24 +{/* color: #fff;*/}
  25 +{/* &cc;*/}
  26 +
  27 +{/* .sm-st-info {*/}
  28 +{/* padding-top: 2px;*/}
  29 +{/* &cc;*/}
  30 +
  31 +{/* .sm-st-info span {*/}
  32 +{/* display: block;*/}
  33 +{/* font-size: 24px;*/}
  34 +{/* font-weight: 600;*/}
  35 +{/* &cc;*/}
  36 +
  37 +{/* .orange {*/}
  38 +{/* background: #fa8564 !important;*/}
  39 +{/* &cc;*/}
  40 +
  41 +{/* .tar {*/}
  42 +{/* background: #45cf95 !important;*/}
  43 +{/* &cc;*/}
  44 +
  45 +{/* .sm-st .green {*/}
  46 +{/* background: #86ba41 !important;*/}
  47 +{/* &cc;*/}
  48 +
  49 +{/* .pink {*/}
  50 +{/* background: #AC75F0 !important;*/}
  51 +{/* &cc;*/}
  52 +
  53 +{/* .yellow-b {*/}
  54 +{/* background: #fdd752 !important;*/}
  55 +{/* &cc;*/}
  56 +
  57 +{/* .stat-elem {*/}
  58 +
  59 +{/* background-color: #fff;*/}
  60 +{/* padding: 18px;*/}
  61 +{/* border-radius: 40px;*/}
  62 +
  63 +{/* &cc;*/}
  64 +
  65 +{/* .stat-info {*/}
  66 +{/* text-align: center;*/}
  67 +{/* background-color: #fff;*/}
  68 +{/* border-radius: 5px;*/}
  69 +{/* margin-top: -5px;*/}
  70 +{/* padding: 8px;*/}
  71 +{/* -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05);*/}
  72 +{/* box-shadow: 0 1px 0px rgba(0, 0, 0, 0.05);*/}
  73 +{/* font-style: italic;*/}
  74 +{/* &cc;*/}
  75 +
  76 +{/* .stat-icon {*/}
  77 +{/* text-align: center;*/}
  78 +{/* margin-bottom: 5px;*/}
  79 +{/* &cc;*/}
  80 +
  81 +{/* .st-red {*/}
  82 +{/* background-color: #F05050;*/}
  83 +{/* &cc;*/}
  84 +
  85 +{/* .st-green {*/}
  86 +{/* background-color: #27C24C;*/}
  87 +{/* &cc;*/}
  88 +
  89 +{/* .st-violet {*/}
  90 +{/* background-color: #7266ba;*/}
  91 +{/* &cc;*/}
  92 +
  93 +{/* .st-blue {*/}
  94 +{/* background-color: #23b7e5;*/}
  95 +{/* &cc;*/}
  96 +
  97 +{/* .stats .stat-icon {*/}
  98 +{/* color: #28bb9c;*/}
  99 +{/* display: inline-block;*/}
  100 +{/* font-size: 26px;*/}
  101 +{/* text-align: center;*/}
  102 +{/* vertical-align: middle;*/}
  103 +{/* width: 50px;*/}
  104 +{/* float: left;*/}
  105 +{/* &cc;*/}
  106 +
  107 +{/* .stat {*/}
  108 +{/* white-space: nowrap;*/}
  109 +{/* overflow: hidden;*/}
  110 +{/* text-overflow: ellipsis;*/}
  111 +{/* display: inline-block;*/}
  112 +{/* &cc;*/}
  113 +
  114 +{/* .stat .value {*/}
  115 +{/* font-size: 20px;*/}
  116 +{/* line-height: 24px;*/}
  117 +{/* overflow: hidden;*/}
  118 +{/* text-overflow: ellipsis;*/}
  119 +{/* font-weight: 500;*/}
  120 +{/* &cc;*/}
  121 +
  122 +{/* .stat .name {*/}
  123 +{/* overflow: hidden;*/}
  124 +{/* text-overflow: ellipsis;*/}
  125 +{/* margin: 5px 0;*/}
  126 +{/* &cc;*/}
  127 +
  128 +{/* .stat.lg .value {*/}
  129 +{/* font-size: 26px;*/}
  130 +{/* line-height: 28px;*/}
  131 +{/* &cc;*/}
  132 +
  133 +{/* .stat-col {*/}
  134 +{/* margin:0 0 10px 0;*/}
  135 +{/* &cc;*/}
  136 +{/* .stat.lg .name {*/}
  137 +{/* font-size: 16px;*/}
  138 +{/* &cc;*/}
  139 +
  140 +{/* .stat-col .progress {*/}
  141 +{/* height: 2px;*/}
  142 +{/* &cc;*/}
  143 +
  144 +{/* .stat-col .progress-bar {*/}
  145 +{/* line-height: 2px;*/}
  146 +{/* height: 2px;*/}
  147 +{/* &cc;*/}
  148 +
  149 +{/* .item {*/}
  150 +{/* padding: 30px 0;*/}
  151 +{/* &cc;*/}
  152 +
  153 +
  154 +{/* #statistics .panel {*/}
  155 +{/* min-height: 150px;*/}
  156 +{/* &cc;*/}
  157 +
  158 +{/* #statistics .panel h5 {*/}
  159 +{/* font-size: 14px;*/}
  160 +{/* &cc;*/}
  161 +{/*</style>*/}
162 <div class="panel panel-default panel-intro"> 162 <div class="panel panel-default panel-intro">
163 <div class="panel-heading"> 163 <div class="panel-heading">
164 - {:build_heading(null, false)}  
165 - <ul class="nav nav-tabs">  
166 - <li class="active"><a href="#one" data-toggle="tab">{:__('Dashboard')}</a></li>  
167 - <li><a href="#two" data-toggle="tab">{:__('Custom')}</a></li>  
168 - </ul>  
169 - </div>  
170 - <div class="panel-body">  
171 - <div id="myTabContent" class="tab-content">  
172 - <div class="tab-pane fade active in" id="one">  
173 -  
174 - <div class="row">  
175 - <div class="col-sm-3 col-xs-6">  
176 - <div class="sm-st clearfix">  
177 - <span class="sm-st-icon st-red"><i class="fa fa-users"></i></span>  
178 - <div class="sm-st-info">  
179 - <span>{$totaluser}</span>  
180 - {:__('Total user')}  
181 - </div>  
182 - </div>  
183 - </div>  
184 - <div class="col-sm-3 col-xs-6">  
185 - <div class="sm-st clearfix">  
186 - <span class="sm-st-icon st-violet"><i class="fa fa-magic"></i></span>  
187 - <div class="sm-st-info">  
188 - <span>{$totaladdon}</span>  
189 - {:__('Total addon')}  
190 - </div>  
191 - </div>  
192 - </div>  
193 - <div class="col-sm-3 col-xs-6">  
194 - <div class="sm-st clearfix">  
195 - <span class="sm-st-icon st-blue"><i class="fa fa-leaf"></i></span>  
196 - <div class="sm-st-info">  
197 - <span>{$attachmentnums}</span>  
198 - {:__('Total attachment')}  
199 - </div>  
200 - </div>  
201 - </div>  
202 - <div class="col-sm-3 col-xs-6">  
203 - <div class="sm-st clearfix">  
204 - <span class="sm-st-icon st-green"><i class="fa fa-user"></i></span>  
205 - <div class="sm-st-info">  
206 - <span>{$totaladmin}</span>  
207 - {:__('Total admin')}  
208 - </div>  
209 - </div>  
210 - </div>  
211 - </div>  
212 -  
213 - <div class="row">  
214 - <div class="col-lg-8">  
215 - <div id="echart" class="btn-refresh" style="height:300px;width:100%;"></div>  
216 - </div>  
217 - <div class="col-lg-4">  
218 - <div class="card sameheight-item stats">  
219 - <div class="card-block">  
220 - <div class="row row-sm stats-container">  
221 - <div class="col-xs-6 stat-col">  
222 - <div class="stat-icon"><i class="fa fa-rocket"></i></div>  
223 - <div class="stat">  
224 - <div class="value"> {$todayusersignup}</div>  
225 - <div class="name"> {:__('Today user signup')}</div>  
226 - </div>  
227 - <div class="progress">  
228 - <div class="progress-bar progress-bar-success" style="width: 20%"></div>  
229 - </div>  
230 - </div>  
231 - <div class="col-xs-6 stat-col">  
232 - <div class="stat-icon"><i class="fa fa-vcard"></i></div>  
233 - <div class="stat">  
234 - <div class="value"> {$todayuserlogin}</div>  
235 - <div class="name"> {:__('Today user login')}</div>  
236 - </div>  
237 - <div class="progress">  
238 - <div class="progress-bar progress-bar-success" style="width: 20%"></div>  
239 - </div>  
240 - </div>  
241 - <div class="col-xs-6 stat-col">  
242 - <div class="stat-icon"><i class="fa fa-calendar"></i></div>  
243 - <div class="stat">  
244 - <div class="value"> {$threednu}</div>  
245 - <div class="name"> {:__('Three dnu')}</div>  
246 - </div>  
247 - <div class="progress">  
248 - <div class="progress-bar progress-bar-success" style="width: 20%"></div>  
249 - </div>  
250 - </div>  
251 - <div class="col-xs-6 stat-col">  
252 - <div class="stat-icon"><i class="fa fa-calendar-plus-o"></i></div>  
253 - <div class="stat">  
254 - <div class="value"> {$sevendnu}</div>  
255 - <div class="name"> {:__('Seven dnu')}</div>  
256 - </div>  
257 - <div class="progress">  
258 - <div class="progress-bar progress-bar-success" style="width: 20%"></div>  
259 - </div>  
260 - </div>  
261 - <div class="col-xs-6 stat-col">  
262 - <div class="stat-icon"><i class="fa fa-user-circle"></i></div>  
263 - <div class="stat">  
264 - <div class="value"> {$sevendau}</div>  
265 - <div class="name"> {:__('Seven dau')}</div>  
266 - </div>  
267 - <div class="progress">  
268 - <div class="progress-bar progress-bar-success" style="width: 20%"></div>  
269 - </div>  
270 - </div>  
271 - <div class="col-xs-6 stat-col">  
272 - <div class="stat-icon"><i class="fa fa-user-circle-o"></i></div>  
273 - <div class="stat">  
274 - <div class="value"> {$thirtydau}</div>  
275 - <div class="name"> {:__('Thirty dau')}</div>  
276 - </div>  
277 - <div class="progress">  
278 - <div class="progress-bar progress-bar-success" style="width: 20%"></div>  
279 - </div>  
280 - </div>  
281 - </div>  
282 - </div>  
283 - </div>  
284 - </div>  
285 - </div>  
286 -  
287 - <div class="row" style="margin-top:15px;" id="statistics">  
288 -  
289 - <div class="col-lg-12">  
290 - </div>  
291 - <div class="col-xs-6 col-md-3">  
292 - <div class="panel bg-blue-gradient no-border">  
293 - <div class="panel-body">  
294 - <div class="panel-title">  
295 - <span class="label label-primary pull-right">{:__('Real time')}</span>  
296 - <h5>{:__('Working addon count')}</h5>  
297 - </div>  
298 - <div class="panel-content">  
299 - <div class="row">  
300 - <div class="col-md-12">  
301 - <h1 class="no-margins">{$totalworkingaddon}</h1>  
302 - <div class="font-bold"><i class="fa fa-magic"></i>  
303 - <small>{:__('Working addon count tips')}</small>  
304 - </div>  
305 - </div>  
306 - </div>  
307 - </div>  
308 - </div>  
309 - </div>  
310 - </div>  
311 - <div class="col-xs-6 col-md-3">  
312 - <div class="panel bg-teal-gradient no-border">  
313 - <div class="panel-body">  
314 - <div class="ibox-title">  
315 - <span class="label label-primary pull-right">{:__('Real time')}</span>  
316 - <h5>{:__('Database count')}</h5>  
317 - </div>  
318 - <div class="ibox-content">  
319 - <div class="row">  
320 - <div class="col-md-6">  
321 - <h1 class="no-margins">{$dbtablenums}</h1>  
322 - <div class="font-bold"><i class="fa fa-database"></i>  
323 - <small>{:__('Database table nums')}</small>  
324 - </div>  
325 - </div>  
326 - <div class="col-md-6">  
327 - <h1 class="no-margins">{$dbsize|format_bytes=###,'',0}</h1>  
328 - <div class="font-bold"><i class="fa fa-filter"></i>  
329 - <small>{:__('Database size')}</small>  
330 - </div>  
331 - </div>  
332 - </div>  
333 - </div>  
334 - </div>  
335 - </div>  
336 - </div>  
337 -  
338 - <div class="col-xs-6 col-md-3">  
339 - <div class="panel bg-purple-gradient no-border">  
340 - <div class="panel-body">  
341 - <div class="ibox-title">  
342 - <span class="label label-primary pull-right">{:__('Real time')}</span>  
343 - <h5>{:__('Attachment count')}</h5>  
344 - </div>  
345 - <div class="ibox-content">  
346 -  
347 - <div class="row">  
348 - <div class="col-md-6">  
349 - <h1 class="no-margins">{$attachmentnums}</h1>  
350 - <div class="font-bold"><i class="fa fa-files-o"></i>  
351 - <small>{:__('Attachment nums')}</small>  
352 - </div>  
353 - </div>  
354 - <div class="col-md-6">  
355 - <h1 class="no-margins">{$attachmentsize|format_bytes=###,'',0}</h1>  
356 - <div class="font-bold"><i class="fa fa-filter"></i>  
357 - <small>{:__('Attachment size')}</small>  
358 - </div>  
359 - </div>  
360 - </div>  
361 - </div>  
362 - </div>  
363 - </div>  
364 - </div>  
365 - <div class="col-xs-6 col-md-3">  
366 - <div class="panel bg-green-gradient no-border">  
367 - <div class="panel-body">  
368 - <div class="ibox-title">  
369 - <span class="label label-primary pull-right">{:__('Real time')}</span>  
370 - <h5>{:__('Picture count')}</h5>  
371 - </div>  
372 - <div class="ibox-content">  
373 -  
374 - <div class="row">  
375 - <div class="col-md-6">  
376 - <h1 class="no-margins">{$picturenums}</h1>  
377 - <div class="font-bold"><i class="fa fa-picture-o"></i>  
378 - <small>{:__('Picture nums')}</small>  
379 - </div>  
380 - </div>  
381 - <div class="col-md-6">  
382 - <h1 class="no-margins">{$picturesize|format_bytes=###,'',0}</h1>  
383 - <div class="font-bold"><i class="fa fa-filter"></i>  
384 - <small>{:__('Picture size')}</small>  
385 - </div>  
386 - </div>  
387 - </div>  
388 - </div>  
389 - </div>  
390 - </div>  
391 - </div>  
392 - </div>  
393 - </div>  
394 - <div class="tab-pane fade" id="two">  
395 - <div class="row">  
396 - <div class="col-xs-12">  
397 - {:__('Custom zone')}  
398 - </div>  
399 - </div>  
400 - </div>  
401 - </div> 164 + <p>校园活动小程序</p>
  165 +{/* {:build_heading(null, false)&cc;*/}
  166 +{/* <ul class="nav nav-tabs">*/}
  167 +{/* <li class="active"><a href="#one" data-toggle="tab">{:__('Dashboard')&cc;</a></li>*/}
  168 +{/* <li><a href="#two" data-toggle="tab">{:__('Custom')&cc;</a></li>*/}
  169 +{/* </ul>*/}
402 </div> 170 </div>
  171 +{/* <div class="panel-body">*/}
  172 +{/* <div id="myTabContent" class="tab-content">*/}
  173 +{/* <div class="tab-pane fade active in" id="one">*/}
  174 +
  175 +{/* <div class="row">*/}
  176 +{/* <div class="col-sm-3 col-xs-6">*/}
  177 +{/* <div class="sm-st clearfix">*/}
  178 +{/* <span class="sm-st-icon st-red"><i class="fa fa-users"></i></span>*/}
  179 +{/* <div class="sm-st-info">*/}
  180 +{/* <span>{$totaluser&cc;</span>*/}
  181 +{/* {:__('Total user')&cc;*/}
  182 +{/* </div>*/}
  183 +{/* </div>*/}
  184 +{/* </div>*/}
  185 +{/* <div class="col-sm-3 col-xs-6">*/}
  186 +{/* <div class="sm-st clearfix">*/}
  187 +{/* <span class="sm-st-icon st-violet"><i class="fa fa-magic"></i></span>*/}
  188 +{/* <div class="sm-st-info">*/}
  189 +{/* <span>{$totaladdon&cc;</span>*/}
  190 +{/* {:__('Total addon')&cc;*/}
  191 +{/* </div>*/}
  192 +{/* </div>*/}
  193 +{/* </div>*/}
  194 +{/* <div class="col-sm-3 col-xs-6">*/}
  195 +{/* <div class="sm-st clearfix">*/}
  196 +{/* <span class="sm-st-icon st-blue"><i class="fa fa-leaf"></i></span>*/}
  197 +{/* <div class="sm-st-info">*/}
  198 +{/* <span>{$attachmentnums&cc;</span>*/}
  199 +{/* {:__('Total attachment')&cc;*/}
  200 +{/* </div>*/}
  201 +{/* </div>*/}
  202 +{/* </div>*/}
  203 +{/* <div class="col-sm-3 col-xs-6">*/}
  204 +{/* <div class="sm-st clearfix">*/}
  205 +{/* <span class="sm-st-icon st-green"><i class="fa fa-user"></i></span>*/}
  206 +{/* <div class="sm-st-info">*/}
  207 +{/* <span>{$totaladmin&cc;</span>*/}
  208 +{/* {:__('Total admin')&cc;*/}
  209 +{/* </div>*/}
  210 +{/* </div>*/}
  211 +{/* </div>*/}
  212 +{/* </div>*/}
  213 +
  214 +{/* <div class="row">*/}
  215 +{/* <div class="col-lg-8">*/}
  216 +{/* <div id="echart" class="btn-refresh" style="height:300px;width:100%;"></div>*/}
  217 +{/* </div>*/}
  218 +{/* <div class="col-lg-4">*/}
  219 +{/* <div class="card sameheight-item stats">*/}
  220 +{/* <div class="card-block">*/}
  221 +{/* <div class="row row-sm stats-container">*/}
  222 +{/* <div class="col-xs-6 stat-col">*/}
  223 +{/* <div class="stat-icon"><i class="fa fa-rocket"></i></div>*/}
  224 +{/* <div class="stat">*/}
  225 +{/* <div class="value"> {$todayusersignup&cc;</div>*/}
  226 +{/* <div class="name"> {:__('Today user signup')&cc;</div>*/}
  227 +{/* </div>*/}
  228 +{/* <div class="progress">*/}
  229 +{/* <div class="progress-bar progress-bar-success" style="width: 20%"></div>*/}
  230 +{/* </div>*/}
  231 +{/* </div>*/}
  232 +{/* <div class="col-xs-6 stat-col">*/}
  233 +{/* <div class="stat-icon"><i class="fa fa-vcard"></i></div>*/}
  234 +{/* <div class="stat">*/}
  235 +{/* <div class="value"> {$todayuserlogin&cc;</div>*/}
  236 +{/* <div class="name"> {:__('Today user login')&cc;</div>*/}
  237 +{/* </div>*/}
  238 +{/* <div class="progress">*/}
  239 +{/* <div class="progress-bar progress-bar-success" style="width: 20%"></div>*/}
  240 +{/* </div>*/}
  241 +{/* </div>*/}
  242 +{/* <div class="col-xs-6 stat-col">*/}
  243 +{/* <div class="stat-icon"><i class="fa fa-calendar"></i></div>*/}
  244 +{/* <div class="stat">*/}
  245 +{/* <div class="value"> {$threednu&cc;</div>*/}
  246 +{/* <div class="name"> {:__('Three dnu')&cc;</div>*/}
  247 +{/* </div>*/}
  248 +{/* <div class="progress">*/}
  249 +{/* <div class="progress-bar progress-bar-success" style="width: 20%"></div>*/}
  250 +{/* </div>*/}
  251 +{/* </div>*/}
  252 +{/* <div class="col-xs-6 stat-col">*/}
  253 +{/* <div class="stat-icon"><i class="fa fa-calendar-plus-o"></i></div>*/}
  254 +{/* <div class="stat">*/}
  255 +{/* <div class="value"> {$sevendnu&cc;</div>*/}
  256 +{/* <div class="name"> {:__('Seven dnu')&cc;</div>*/}
  257 +{/* </div>*/}
  258 +{/* <div class="progress">*/}
  259 +{/* <div class="progress-bar progress-bar-success" style="width: 20%"></div>*/}
  260 +{/* </div>*/}
  261 +{/* </div>*/}
  262 +{/* <div class="col-xs-6 stat-col">*/}
  263 +{/* <div class="stat-icon"><i class="fa fa-user-circle"></i></div>*/}
  264 +{/* <div class="stat">*/}
  265 +{/* <div class="value"> {$sevendau&cc;</div>*/}
  266 +{/* <div class="name"> {:__('Seven dau')&cc;</div>*/}
  267 +{/* </div>*/}
  268 +{/* <div class="progress">*/}
  269 +{/* <div class="progress-bar progress-bar-success" style="width: 20%"></div>*/}
  270 +{/* </div>*/}
  271 +{/* </div>*/}
  272 +{/* <div class="col-xs-6 stat-col">*/}
  273 +{/* <div class="stat-icon"><i class="fa fa-user-circle-o"></i></div>*/}
  274 +{/* <div class="stat">*/}
  275 +{/* <div class="value"> {$thirtydau&cc;</div>*/}
  276 +{/* <div class="name"> {:__('Thirty dau')&cc;</div>*/}
  277 +{/* </div>*/}
  278 +{/* <div class="progress">*/}
  279 +{/* <div class="progress-bar progress-bar-success" style="width: 20%"></div>*/}
  280 +{/* </div>*/}
  281 +{/* </div>*/}
  282 +{/* </div>*/}
  283 +{/* </div>*/}
  284 +{/* </div>*/}
  285 +{/* </div>*/}
  286 +{/* </div>*/}
  287 +
  288 +{/* <div class="row" style="margin-top:15px;" id="statistics">*/}
  289 +
  290 +{/* <div class="col-lg-12">*/}
  291 +{/* </div>*/}
  292 +{/* <div class="col-xs-6 col-md-3">*/}
  293 +{/* <div class="panel bg-blue-gradient no-border">*/}
  294 +{/* <div class="panel-body">*/}
  295 +{/* <div class="panel-title">*/}
  296 +{/* <span class="label label-primary pull-right">{:__('Real time')&cc;</span>*/}
  297 +{/* <h5>{:__('Working addon count')&cc;</h5>*/}
  298 +{/* </div>*/}
  299 +{/* <div class="panel-content">*/}
  300 +{/* <div class="row">*/}
  301 +{/* <div class="col-md-12">*/}
  302 +{/* <h1 class="no-margins">{$totalworkingaddon&cc;</h1>*/}
  303 +{/* <div class="font-bold"><i class="fa fa-magic"></i>*/}
  304 +{/* <small>{:__('Working addon count tips')&cc;</small>*/}
  305 +{/* </div>*/}
  306 +{/* </div>*/}
  307 +{/* </div>*/}
  308 +{/* </div>*/}
  309 +{/* </div>*/}
  310 +{/* </div>*/}
  311 +{/* </div>*/}
  312 +{/* <div class="col-xs-6 col-md-3">*/}
  313 +{/* <div class="panel bg-teal-gradient no-border">*/}
  314 +{/* <div class="panel-body">*/}
  315 +{/* <div class="ibox-title">*/}
  316 +{/* <span class="label label-primary pull-right">{:__('Real time')&cc;</span>*/}
  317 +{/* <h5>{:__('Database count')&cc;</h5>*/}
  318 +{/* </div>*/}
  319 +{/* <div class="ibox-content">*/}
  320 +{/* <div class="row">*/}
  321 +{/* <div class="col-md-6">*/}
  322 +{/* <h1 class="no-margins">{$dbtablenums&cc;</h1>*/}
  323 +{/* <div class="font-bold"><i class="fa fa-database"></i>*/}
  324 +{/* <small>{:__('Database table nums')&cc;</small>*/}
  325 +{/* </div>*/}
  326 +{/* </div>*/}
  327 +{/* <div class="col-md-6">*/}
  328 +{/* <h1 class="no-margins">{$dbsize|format_bytes=###,'',0&cc;</h1>*/}
  329 +{/* <div class="font-bold"><i class="fa fa-filter"></i>*/}
  330 +{/* <small>{:__('Database size')&cc;</small>*/}
  331 +{/* </div>*/}
  332 +{/* </div>*/}
  333 +{/* </div>*/}
  334 +{/* </div>*/}
  335 +{/* </div>*/}
  336 +{/* </div>*/}
  337 +{/* </div>*/}
  338 +
  339 +{/* <div class="col-xs-6 col-md-3">*/}
  340 +{/* <div class="panel bg-purple-gradient no-border">*/}
  341 +{/* <div class="panel-body">*/}
  342 +{/* <div class="ibox-title">*/}
  343 +{/* <span class="label label-primary pull-right">{:__('Real time')&cc;</span>*/}
  344 +{/* <h5>{:__('Attachment count')&cc;</h5>*/}
  345 +{/* </div>*/}
  346 +{/* <div class="ibox-content">*/}
  347 +
  348 +{/* <div class="row">*/}
  349 +{/* <div class="col-md-6">*/}
  350 +{/* <h1 class="no-margins">{$attachmentnums&cc;</h1>*/}
  351 +{/* <div class="font-bold"><i class="fa fa-files-o"></i>*/}
  352 +{/* <small>{:__('Attachment nums')&cc;</small>*/}
  353 +{/* </div>*/}
  354 +{/* </div>*/}
  355 +{/* <div class="col-md-6">*/}
  356 +{/* <h1 class="no-margins">{$attachmentsize|format_bytes=###,'',0&cc;</h1>*/}
  357 +{/* <div class="font-bold"><i class="fa fa-filter"></i>*/}
  358 +{/* <small>{:__('Attachment size')&cc;</small>*/}
  359 +{/* </div>*/}
  360 +{/* </div>*/}
  361 +{/* </div>*/}
  362 +{/* </div>*/}
  363 +{/* </div>*/}
  364 +{/* </div>*/}
  365 +{/* </div>*/}
  366 +{/* <div class="col-xs-6 col-md-3">*/}
  367 +{/* <div class="panel bg-green-gradient no-border">*/}
  368 +{/* <div class="panel-body">*/}
  369 +{/* <div class="ibox-title">*/}
  370 +{/* <span class="label label-primary pull-right">{:__('Real time')&cc;</span>*/}
  371 +{/* <h5>{:__('Picture count')&cc;</h5>*/}
  372 +{/* </div>*/}
  373 +{/* <div class="ibox-content">*/}
  374 +
  375 +{/* <div class="row">*/}
  376 +{/* <div class="col-md-6">*/}
  377 +{/* <h1 class="no-margins">{$picturenums&cc;</h1>*/}
  378 +{/* <div class="font-bold"><i class="fa fa-picture-o"></i>*/}
  379 +{/* <small>{:__('Picture nums')&cc;</small>*/}
  380 +{/* </div>*/}
  381 +{/* </div>*/}
  382 +{/* <div class="col-md-6">*/}
  383 +{/* <h1 class="no-margins">{$picturesize|format_bytes=###,'',0&cc;</h1>*/}
  384 +{/* <div class="font-bold"><i class="fa fa-filter"></i>*/}
  385 +{/* <small>{:__('Picture size')&cc;</small>*/}
  386 +{/* </div>*/}
  387 +{/* </div>*/}
  388 +{/* </div>*/}
  389 +{/* </div>*/}
  390 +{/* </div>*/}
  391 +{/* </div>*/}
  392 +{/* </div>*/}
  393 +{/* </div>*/}
  394 +{/* </div>*/}
  395 +{/* <div class="tab-pane fade" id="two">*/}
  396 +{/* <div class="row">*/}
  397 +{/* <div class="col-xs-12">*/}
  398 +{/* {:__('Custom zone')&cc;*/}
  399 +{/* </div>*/}
  400 +{/* </div>*/}
  401 +{/* </div>*/}
  402 +{/* </div>*/}
  403 +{/* </div>*/}
403 </div> 404 </div>
1 -<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">  
2 -  
3 - <div class="form-group">  
4 - <label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>  
5 - <div class="col-xs-12 col-sm-8">  
6 - <input id="c-title" class="form-control" name="row[title]" type="text">  
7 - </div>  
8 - </div>  
9 - <div class="form-group">  
10 - <label class="control-label col-xs-12 col-sm-2">{:__('Radar_id')}:</label>  
11 - <div class="col-xs-12 col-sm-8">  
12 - <input id="c-radar_id" data-rule="required" data-source="radar/index" class="form-control selectpage" name="row[radar_id]" type="text" value="">  
13 - </div>  
14 - </div>  
15 - <div class="form-group">  
16 - <label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>  
17 - <div class="col-xs-12 col-sm-8">  
18 - <input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="">  
19 - </div>  
20 - </div>  
21 - <div class="form-group">  
22 - <label class="control-label col-xs-12 col-sm-2">{:__('Score')}:</label>  
23 - <div class="col-xs-12 col-sm-8">  
24 - <input id="c-score" class="form-control" step="0.01" name="row[score]" type="number">  
25 - </div>  
26 - </div>  
27 - <div class="form-group layer-footer">  
28 - <label class="control-label col-xs-12 col-sm-2"></label>  
29 - <div class="col-xs-12 col-sm-8">  
30 - <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>  
31 - <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>  
32 - </div>  
33 - </div>  
34 -</form>  
1 -<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">  
2 -  
3 - <div class="form-group">  
4 - <label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>  
5 - <div class="col-xs-12 col-sm-8">  
6 - <input id="c-title" class="form-control" name="row[title]" type="text" value="{$row.title|htmlentities}">  
7 - </div>  
8 - </div>  
9 - <div class="form-group">  
10 - <label class="control-label col-xs-12 col-sm-2">{:__('Radar_id')}:</label>  
11 - <div class="col-xs-12 col-sm-8">  
12 - <input id="c-radar_id" data-rule="required" data-source="radar/index" class="form-control selectpage" name="row[radar_id]" type="text" value="{$row.radar_id|htmlentities}">  
13 - </div>  
14 - </div>  
15 - <div class="form-group">  
16 - <label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>  
17 - <div class="col-xs-12 col-sm-8">  
18 - <input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="{$row.user_id|htmlentities}">  
19 - </div>  
20 - </div>  
21 - <div class="form-group">  
22 - <label class="control-label col-xs-12 col-sm-2">{:__('Score')}:</label>  
23 - <div class="col-xs-12 col-sm-8">  
24 - <input id="c-score" class="form-control" step="0.01" name="row[score]" type="number" value="{$row.score|htmlentities}">  
25 - </div>  
26 - </div>  
27 - <div class="form-group layer-footer">  
28 - <label class="control-label col-xs-12 col-sm-2"></label>  
29 - <div class="col-xs-12 col-sm-8">  
30 - <button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>  
31 - <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>  
32 - </div>  
33 - </div>  
34 -</form>  
1 -<div class="panel panel-default panel-intro">  
2 - {:build_heading()}  
3 -  
4 - <div class="panel-body">  
5 - <div id="myTabContent" class="tab-content">  
6 - <div class="tab-pane fade active in" id="one">  
7 - <div class="widget-body no-padding">  
8 - <div id="toolbar" class="toolbar">  
9 - <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>  
10 - <a href="javascript:;" class="btn btn-success btn-add {:$auth->check('item/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>  
11 - <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('item/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>  
12 - <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('item/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>  
13 -  
14 -  
15 - <div class="dropdown btn-group {:$auth->check('item/multi')?'':'hide'}">  
16 - <a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>  
17 - <ul class="dropdown-menu text-left" role="menu">  
18 - <li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=normal"><i class="fa fa-eye"></i> {:__('Set to normal')}</a></li>  
19 - <li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:;" data-params="status=hidden"><i class="fa fa-eye-slash"></i> {:__('Set to hidden')}</a></li>  
20 - </ul>  
21 - </div>  
22 -  
23 -  
24 - </div>  
25 - <table id="table" class="table table-striped table-bordered table-hover table-nowrap"  
26 - data-operate-edit="{:$auth->check('item/edit')}"  
27 - data-operate-del="{:$auth->check('item/del')}"  
28 - width="100%">  
29 - </table>  
30 - </div>  
31 - </div>  
32 -  
33 - </div>  
34 - </div>  
35 -</div>  
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: 'item/index' + location.search,  
9 - add_url: 'item/add',  
10 - edit_url: 'item/edit',  
11 - del_url: 'item/del',  
12 - multi_url: 'item/multi',  
13 - import_url: 'item/import',  
14 - table: 'item',  
15 - }  
16 - });  
17 -  
18 - var table = $("#table");  
19 -  
20 - // 初始化表格  
21 - table.bootstrapTable({  
22 - url: $.fn.bootstrapTable.defaults.extend.index_url,  
23 - pk: 'id',  
24 - sortName: 'id',  
25 - columns: [  
26 - [  
27 - {checkbox: true},  
28 - {field: 'id', title: __('Id')},  
29 - {field: 'title', title: __('Title'), operate: 'LIKE'},  
30 - {field: 'radar_id', title: __('Radar_id')},  
31 - {field: 'user_id', title: __('User_id')},  
32 - {field: 'score', title: __('Score'), operate:'BETWEEN'},  
33 - {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},  
34 - {field: 'radar.title', title: __('Radar.title'), operate: 'LIKE'},  
35 - {field: 'user.username', title: __('User.username'), operate: 'LIKE'},  
36 - {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}  
37 - ]  
38 - ]  
39 - });  
40 -  
41 - // 为表格绑定事件  
42 - Table.api.bindevent(table);  
43 - },  
44 - add: function () {  
45 - Controller.api.bindevent();  
46 - },  
47 - edit: function () {  
48 - Controller.api.bindevent();  
49 - },  
50 - api: {  
51 - bindevent: function () {  
52 - Form.api.bindevent($("form[role=form]"));  
53 - }  
54 - }  
55 - };  
56 - return Controller;  
57 -});