= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
//重新定义分页样式
'tableOptions' => [
'class' => 'table table-hover rf-table',
'fixedNumber' => 1,
'fixedRightNumber' => 1,
],
'columns' => [
[
'class' => 'yii\grid\SerialColumn',
],
[
'label'=> '二维码',
'value' => function ($model) {
return '
';
},
'format' => 'raw'
],
'name',
[
'attribute' => 'keyword',
'value' => function ($model) {
return Html::a($model->keyword, ['qrcode-stat/index', 'keyword' => $model->name]);
},
'format' => 'raw',
'headerOptions' => ['class' => 'col-md-1'],
],
[
'attribute' => 'model_type',
'filter' => Html::activeDropDownList($searchModel, 'model_type', QrcodeModelTypeEnum::getMap(), [
'prompt' => '全部',
'class' => 'form-control'
]
),
'value' => function ($model) {
return QrcodeModelTypeEnum::getValue($model->model_type);
},
'format' => 'raw',
'headerOptions' => ['class' => 'col-md-1'],
],
[
'label'=> '场景ID/场景字符串',
'value' => function ($model) {
return $model->model_type == QrcodeModelTypeEnum::TEM ? $model->scene_id : $model->scene_str;
},
'format' => 'raw'
],
[
'label'=> '有效期',
'value' => function ($model) {
$str = [];
$str[] = '开始: ' . Yii::$app->formatter->asDatetime($model->created_at);
if ($model->model_type == QrcodeModelTypeEnum::TEM) {
$str[] = '结束: ' . Yii::$app->formatter->asDatetime($model->end_time);
} else {
$str[] = '
永不';
}
if ($model->model_type == QrcodeModelTypeEnum::TEM) {
$str[] = $model->end_time < time() ? "
已过期" : "未过期";
}
return implode('
', $str);
},
'format' => 'raw'
],
[
'header' => "操作",
'class' => 'yii\grid\ActionColumn',
'template' => '{down} {edit} {delete}',
'buttons' => [
'down' => function ($url, $model, $key) {
return Html::linkButton(['down', 'id' => $model->id], '下载');
},
'edit' => function ($url, $model, $key) {
return Html::edit(['ajax-edit', 'id' => $model->id], '编辑', [
'data-toggle' => 'modal',
'data-target' => '#ajaxModal',
]);
},
'delete' => function ($url, $model, $key) {
if ($model->model_type == QrcodeModelTypeEnum::PERPETUAL) {
return Html::delete(['delete', 'id' => $model->id]);
}
return '';
},
],
],
],
]); ?>
= Html::linkButton(['delete-all'], '删除过期二维码', [
'class' => 'btn btn-warning btn-sm'
]); ?>
注意:永久二维码无法在微信平台删除,但是您可以点击
【删除】来删除本地数据。