Browse Source

修改优化gridview插件,开发运费区域列表

antshop
linyaostalker 5 years ago
parent
commit
5f40462c74
  1. 20
      backend/modules/shop/controllers/ExpressTemplateController.php
  2. 23
      backend/modules/shop/models/searchs/ExpressTemplateSearch.php
  3. 33
      backend/modules/shop/views/express-template/express_area_list.php
  4. 63
      vendor/iron/grid/GridView.php

20
backend/modules/shop/controllers/ExpressTemplateController.php

@ -4,6 +4,7 @@ namespace backend\modules\shop\controllers;
use backend\modules\shop\models\ars\City;
use backend\modules\shop\models\ars\Province;
use backend\modules\shop\models\searchs\ExpressAreaSearch;
use Yii;
use backend\modules\shop\models\ars\ExpressTemplate;
use backend\modules\shop\models\searchs\ExpressTemplateSearch;
@ -13,6 +14,7 @@ use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use yii\web\Response;
use yii\widgets\ActiveForm;
use backend\modules\shop\models\ars\ExpressArea;
/**
* ExpressTemplateController implements the CRUD actions for ExpressTemplate model.
@ -213,4 +215,22 @@ class ExpressTemplateController extends Controller
'columns' => $searchModel->columns()
]);
}
/**
* @return string
* 运费区域列表
*/
public function actionExpressAreaList($id)
{
$expressTemplate = ExpressTemplate::findOne($id);
$searchModel = new ExpressAreaSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams, $id);
return $this->render('express_area_list', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
'columns' => $searchModel->columns(),
'expressTemplate' => $expressTemplate
]);
}
}

23
backend/modules/shop/models/searchs/ExpressTemplateSearch.php

@ -57,6 +57,29 @@ class ExpressTemplateSearch extends ExpressTemplate
[
'class' => 'iron\grid\ActionColumn',
'align' => 'center',
'config' => [
[
'name' => 'view',
'icon' => 'list',
'title' => '详情',
],
[
'name' => 'update',
'icon' => 'pencil',
'title' => '修改'
],
[
'name' => 'express-area-list',
'icon' => 'hard-drive',
'title' => '配送区域'
],
[
'name' => 'delete',
'icon' => 'trash',
'title' => '删除',
'contents' => '确定删除?'
]
],
],
];
}

33
backend/modules/shop/views/express-template/express_area_list.php

@ -0,0 +1,33 @@
<?php
use yii\helpers\Html;
use iron\grid\GridView;
/* @var $this yii\web\View */
/* @var $searchModel backend\modules\shop\models\searchs\ExpressAreaSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = '运费区域模板:'.$expressTemplate->name;
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="row">
<div class="col-12">
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filter' => $this->render("_search", ['model' => $searchModel]),
'batch' => [
[
"label" => "删除",
"url" => "express-area/deletes"
],
],
'columns' => $columns,
'batchTemplate' => '',
'create' => '',
'export' => '',
'content' => Html::a('创建', ['index'], ['class' => 'btn btn-default']).
Html::a('返回', ['index'], ['class' => 'btn btn-default'])
]);
?>
</div>
</div>

63
vendor/iron/grid/GridView.php

@ -219,16 +219,11 @@ class GridView extends BaseListView
<div class="row">
<div class="col-sm-12 col-md-6">
{batch}
<a href="create" class="btn btn-default"><i class="fas fa-plus-square mr-2"></i>添加</a>
{create}
<!-- <a href="#" data-url='export' class="export btn btn-default"><i class="fa fa-file-excel-o"></i>导出</a>-->
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"><i class="fas fa-file-upload mr-2"></i>导出</button>
<ul class="dropdown-menu" role="menu">
<li> <a class="dropdown-item export-page" href="#" data-url="export">本页</a></li>
<li> <a class="dropdown-item export-all" href="#" data-url="export">全部</a></li>
</ul>
</div>
{export}
<!-- <button type="button" id="export" class="btn btn-default"><i class="fa fa-file-excel-o"></i>导出</button>-->
{content}
</div>
<div class="col-sm-12 col-md-6">
{filter}
@ -263,6 +258,25 @@ HTML;
</ul>
</div>
HTML;
public $export =<<<HTML
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"><i class="fas fa-file-upload mr-2"></i>导出</button>
<ul class="dropdown-menu" role="menu">
<li> <a class="dropdown-item export-page" href="#" data-url="export">本页</a></li>
<li> <a class="dropdown-item export-all" href="#" data-url="export">全部</a></li>
</ul>
</div>
HTML;
public $create =<<<HTML
<a href="create" class="btn btn-default"><i class="fas fa-plus-square mr-2"></i>添加</a>
HTML;
/**
* @var
* 表单头部内容
*/
public $content;
/**
* 初始化 grid view.
@ -445,6 +459,12 @@ SCRIPT;
return $this->renderFilter();
case '{batch}':
return $this->renderBatch();
case '{export}':
return $this->renderExport();
case '{create}':
return $this->renderCreate();
case '{content}':
return $this->renderContent();
default:
return false;
}
@ -694,4 +714,31 @@ SCRIPT;
]);
}
/**
* 渲染导出部分
* @return string
*/
protected function renderExport()
{
return $this->export;
}
/**
* 渲染创建部分
* @return string
*/
protected function renderCreate()
{
return $this->create;
}
/**
* 渲染表单头部内容
* @return string
*/
protected function renderContent()
{
return Html::tag('div', $this->content, ['class' => 'btn-group']);
}
}
Loading…
Cancel
Save