index.php 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. use yii\helpers\Inflector;
  3. use yii\helpers\StringHelper;
  4. /* @var $this yii\web\View */
  5. /* @var $generator yii\gii\generators\crud\Generator */
  6. $urlParams = $generator->generateUrlParams();
  7. $nameAttribute = $generator->getNameAttribute();
  8. echo "<?php\n";
  9. ?>
  10. use common\helpers\Html;
  11. use common\helpers\Url;
  12. use <?= $generator->indexWidgetType === 'grid' ? "yii\\grid\\GridView" : "yii\\widgets\\ListView" ?>;
  13. /* @var $this yii\web\View */
  14. /* @var $dataProvider yii\data\ActiveDataProvider */
  15. $this->title = <?= $generator->generateString(Inflector::pluralize(Inflector::camel2words(StringHelper::basename($generator->modelClass)))) ?>;
  16. $this->params['breadcrumbs'][] = $this->title;
  17. ?>
  18. <div class="row">
  19. <div class="col-12">
  20. <div class="box">
  21. <div class="box-header">
  22. <h3 class="box-title"><?= "<?= " ?>Html::encode($this->title) ?></h3>
  23. <div class="box-tools">
  24. <?= "<?= " ?>Html::create(['edit']) ?>
  25. </div>
  26. </div>
  27. <div class="box-body table-responsive">
  28. <?php if ($generator->indexWidgetType === 'grid'): ?>
  29. <?= "<?= " ?>GridView::widget([
  30. 'dataProvider' => $dataProvider,
  31. 'tableOptions' => ['class' => 'table table-hover'],
  32. <?= !empty($generator->searchModelClass) ? "'filterModel' => \$searchModel,\n 'columns' => [\n" : "'columns' => [\n"; ?>
  33. [
  34. 'class' => 'yii\grid\SerialColumn',
  35. 'visible' => false,
  36. ],
  37. <?php
  38. $count = 0;
  39. if (($tableSchema = $generator->getTableSchema()) === false) {
  40. foreach ($generator->getColumnNames() as $name) {
  41. if (++$count < 6) {
  42. echo " '" . $name . "',\n";
  43. } else {
  44. echo " //'" . $name . "',\n";
  45. }
  46. }
  47. } else {
  48. $listFields = !empty($generator->listFields) ? $generator->listFields : [];
  49. foreach ($tableSchema->columns as $column) {
  50. $format = $generator->generateColumnFormat($column);
  51. if (in_array($column->name, $listFields)) {
  52. echo " '" . $column->name . ($format === 'text' ? "" : ":" . $format) . "',\n";
  53. } else {
  54. echo " //'" . $column->name . ($format === 'text' ? "" : ":" . $format) . "',\n";
  55. }
  56. }
  57. }
  58. ?>
  59. [
  60. 'class' => 'yii\grid\ActionColumn',
  61. 'header' => '操作',
  62. 'template' => '{edit} {status} {delete}',
  63. 'buttons' => [
  64. 'edit' => function($url, $model, $key){
  65. return Html::edit(['edit', 'id' => $model->id]);
  66. },
  67. 'status' => function($url, $model, $key){
  68. return Html::status($model['status']);
  69. },
  70. 'delete' => function($url, $model, $key){
  71. return Html::delete(['delete', 'id' => $model->id]);
  72. },
  73. ]
  74. ]
  75. ]
  76. ]); ?>
  77. <?php else: ?>
  78. <?= "<?= " ?>ListView::widget([
  79. 'dataProvider' => $dataProvider,
  80. 'itemOptions' => ['class' => 'item'],
  81. 'itemView' => function ($model, $key, $index, $widget) {
  82. return Html::a(Html::encode($model-><?= $nameAttribute ?>), ['view', <?= $urlParams ?>]);
  83. },
  84. ]) ?>
  85. <?php endif; ?>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
粤ICP备19079148号