= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
// 重新定义分页样式
'tableOptions' => [
'class' => 'table table-hover rf-table',
'fixedNumber' => 2,
'fixedRightNumber' => 1,
],
'columns' => [
[
'class' => 'yii\grid\SerialColumn',
],
[
'attribute' => 'icon',
'label' => '图标',
'filter' => false, //不显示搜索框
'headerOptions' => ['class' => 'col-md-1'],
'value' => function ($model) {
if ($path = AddonHelper::getAddonIcon($model['name'])) {
return Html::img($path, [
'class' => 'img-rounded m-t-xs img-responsive',
'width' => '64',
'height' => '64',
]);
}
return '';
},
'format' => 'raw'
],
[
'attribute' => 'title',
// 'filter' => false, //不显示搜索框
'value' => function ($model) {
$str = '
' . $model['title'] . '
';
$str .= "" . $model['name'] . "";
return $str;
},
'format' => 'raw'
],
[
'attribute' => 'author',
'filter' => false, //不显示搜索框
],
[
'label' => '组别',
'attribute' => 'group',
'filter' => false, //不显示搜索框
'value' => function ($model) use ($addonsGroup) {
return '' . $addonsGroup[$model->group]['title'] . ' ';
},
'format' => 'raw'
],
[
'label' => '功能支持',
'filter' => false, //不显示搜索框
'value' => function ($model) {
$str = '';
$model['is_merchant_route_map'] == true && $str .= '商户路由映射';
return $str;
},
'format' => 'raw'
],
[
'attribute' => 'brief_introduction',
'filter' => false, //不显示搜索框
],
[
'attribute' => 'version',
'format' => 'raw',
'filter' => false, //不显示搜索框
'value' => function ($model) use ($newestVersion) {
$str = $model->version;
if (
isset($newestVersion[$model->name]) &&
StringHelper::strToInt($newestVersion[$model->name]) > StringHelper::strToInt($model->version)
) {
$str .= ' ' . $newestVersion[$model->name] . '';
}
return $str;
},
],
[
'header' => "操作",
'class' => 'yii\grid\ActionColumn',
'template' => '{onLineUpgrade} {upgrade} {upgradeSql} {edit} {status} {delete}',
'buttons' => [
'onLineUpgrade' => function ($url, $model, $key) {
return Html::linkButton(['on-line-upgrade', 'name' => $model->name], '在线升级', [
'data-name' => $model->name,
'onclick' => "onLineUpgrade(this);return false;"
]);
},
'upgrade' => function ($url, $model, $key) {
return Html::linkButton(['install', 'name' => $model->name, 'installData' => false], '更新配置', [
'onclick' => "upgrade(this);return false;"
]);
},
'upgradeSql' => function ($url, $model, $key) {
return Html::linkButton(['upgrade', 'name' => $model->name], '数据库升级', [
'onclick' => "upgradeSqlAffirm(this);return false;",
]);
},
'edit' => function ($url, $model, $key) {
return Html::edit(['ajax-edit', 'id' => $model->id], '编辑', [
'data-toggle' => 'modal',
'data-target' => '#ajaxModal',
]);
},
'status' => function ($url, $model, $key) {
if ($model->name == OfficialEnum::AUTHORITY) {
return false;
}
return Html::status($model->status);
},
'delete' => function ($url, $model, $key) {
if ($model->name == OfficialEnum::AUTHORITY) {
return false;
}
return Html::linkButton(['un-install', 'name' => $model->name], '卸载', [
'class' => 'btn btn-danger btn-sm',
'onclick' => "rfTwiceAffirm(this, '确认卸载插件么?', '请谨慎操作');return false;",
]);
},
],
],
],
]); ?>