Commit 36744c04d190583ebc62e06d5868a442d576cdbf
1 parent
a2ea9d10
- fast order in admin
Showing
2 changed files
with
43 additions
and
0 deletions
Show diff stats
1 | +<?php | |
2 | + namespace artbox\order\columns; | |
3 | + | |
4 | + use yii\helpers\Html; | |
5 | + | |
6 | + /** | |
7 | + * Created by PhpStorm. | |
8 | + * User: stes | |
9 | + * Date: 23.04.18 | |
10 | + * Time: 17:02 | |
11 | + */ | |
12 | + class ActionColumn extends \artbox\core\admin\grid\columns\ActionColumn | |
13 | + { | |
14 | + | |
15 | + | |
16 | + | |
17 | + public $columnTemplate = '{item}'; | |
18 | + | |
19 | + | |
20 | + protected function renderLink($model) | |
21 | + { | |
22 | + $fieldName = $this->field; | |
23 | + if ($this->columnTemplate instanceof \Closure){ | |
24 | + $options = call_user_func($this->columnTemplate, $model); | |
25 | + return $options; | |
26 | + }else{ | |
27 | + return str_replace('{item}', Html::a($model->$fieldName, '#', $this->linkOptions), $this->columnTemplate); | |
28 | + } | |
29 | + | |
30 | + } | |
31 | + | |
32 | + | |
33 | + | |
34 | + } | |
0 | 35 | \ No newline at end of file | ... | ... |
controllers/OrderController.php
... | ... | @@ -4,6 +4,7 @@ |
4 | 4 | |
5 | 5 | use artbox\catalog\models\Variant; |
6 | 6 | use artbox\core\admin\actions\Index; |
7 | + use artbox\order\columns\ActionColumn; | |
7 | 8 | use artbox\order\labels\models\Delivery; |
8 | 9 | use artbox\order\labels\models\Label; |
9 | 10 | use artbox\order\models\OrderProduct; |
... | ... | @@ -70,7 +71,15 @@ |
70 | 71 | 'name' => [ |
71 | 72 | 'type' => Index::ACTION_COL, |
72 | 73 | 'columnConfig' => [ |
74 | + 'class' => ActionColumn::class, | |
73 | 75 | 'buttonsTemplate' => '{edit}{delete}', |
76 | + 'columnTemplate' => function (Order $model){ | |
77 | + if (empty($model->name)){ | |
78 | + return "<span>(не указано)<b class='mouse-lmc'></b></span>"; | |
79 | + }else{ | |
80 | + return $model->name; | |
81 | + } | |
82 | + } | |
74 | 83 | ], |
75 | 84 | ], |
76 | 85 | 'phone' => [ | ... | ... |