作者 开飞机的舒克

项目中维度按照权重分配

@@ -51,13 +51,12 @@ class Radar extends Backend @@ -51,13 +51,12 @@ class Radar extends Backend
51 list($where, $sort, $order, $offset, $limit) = $this->buildparams(); 51 list($where, $sort, $order, $offset, $limit) = $this->buildparams();
52 52
53 $list = $this->model 53 $list = $this->model
54 -  
55 ->where($where) 54 ->where($where)
56 ->order($sort, $order) 55 ->order($sort, $order)
57 ->paginate($limit); 56 ->paginate($limit);
58 57
59 foreach ($list as $row) { 58 foreach ($list as $row) {
60 - $row->visible(['id','title','createtime','updatetime']); 59 + $row->visible(['id','title','weigh','createtime','updatetime']);
61 60
62 } 61 }
63 62
@@ -10,8 +10,6 @@ class Radar extends Model @@ -10,8 +10,6 @@ class Radar extends Model
10 10
11 11
12 12
13 -  
14 -  
15 // 表名 13 // 表名
16 protected $name = 'radar'; 14 protected $name = 'radar';
17 15
@@ -31,18 +29,12 @@ class Radar extends Model @@ -31,18 +29,12 @@ class Radar extends Model
31 29
32 protected static function init() 30 protected static function init()
33 { 31 {
34 - self::afterInsert(function ($row) {  
35 - $pk = $row->getPk();  
36 - $row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);  
37 - }); 32 +// self::afterInsert(function ($row) {
  33 +// $pk = $row->getPk();
  34 +// $row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
  35 +// });
38 } 36 }
39 37
40 -  
41 -  
42 -  
43 -  
44 -  
45 -  
46 38
47 39
48 } 40 }
@@ -6,6 +6,12 @@ @@ -6,6 +6,12 @@
6 <input id="c-title" class="form-control" name="row[title]" type="text"> 6 <input id="c-title" class="form-control" name="row[title]" type="text">
7 </div> 7 </div>
8 </div> 8 </div>
  9 + <div class="form-group">
  10 + <label class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
  11 + <div class="col-xs-12 col-sm-8">
  12 + <input id="c-weigh" class="form-control" name="row[weigh]" type="number">
  13 + </div>
  14 + </div>
9 <div class="form-group layer-footer"> 15 <div class="form-group layer-footer">
10 <label class="control-label col-xs-12 col-sm-2"></label> 16 <label class="control-label col-xs-12 col-sm-2"></label>
11 <div class="col-xs-12 col-sm-8"> 17 <div class="col-xs-12 col-sm-8">
@@ -6,6 +6,12 @@ @@ -6,6 +6,12 @@
6 <input id="c-title" class="form-control" name="row[title]" type="text" value="{$row.title|htmlentities}"> 6 <input id="c-title" class="form-control" name="row[title]" type="text" value="{$row.title|htmlentities}">
7 </div> 7 </div>
8 </div> 8 </div>
  9 + <div class="form-group">
  10 + <label class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
  11 + <div class="col-xs-12 col-sm-8">
  12 + <input id="c-weigh" class="form-control" name="row[weigh]" type="number" value="{$row.weigh|htmlentities}">
  13 + </div>
  14 +</div>
9 <div class="form-group layer-footer"> 15 <div class="form-group layer-footer">
10 <label class="control-label col-xs-12 col-sm-2"></label> 16 <label class="control-label col-xs-12 col-sm-2"></label>
11 <div class="col-xs-12 col-sm-8"> 17 <div class="col-xs-12 col-sm-8">
@@ -33,6 +33,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin @@ -33,6 +33,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
33 {checkbox: true}, 33 {checkbox: true},
34 {field: 'id', title: __('ID'), operate: false}, 34 {field: 'id', title: __('ID'), operate: false},
35 {field: 'title', title: __('Title'), operate: 'LIKE'}, 35 {field: 'title', title: __('Title'), operate: 'LIKE'},
  36 + {field: 'weigh', title: __('Weigh'), operate: false},
36 {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, 37 {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
37 //{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, 38 //{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
38 {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} 39 {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}