add changes to backend transfers2

This commit is contained in:
rocho 2015-10-20 09:02:57 +02:00
parent 71384b6453
commit 1a1477b26b
14 changed files with 174 additions and 61 deletions

View File

@ -30,6 +30,9 @@ class AdminMenuStructure{
$userMainMenu = null; $userMainMenu = null;
$items = []; $items = [];
//$today = \Yii::$app->formatter->asDate( time() );
$today = \Yii::$app->formatter->asDate( strtotime('today UTC') );
$tomorrow = \Yii::$app->formatter->asDate( ( 60 *60 *24 + time()));
// if ( $this->can('backend.user.index')){ // if ( $this->can('backend.user.index')){
$items[] = ['label' => 'Felhasználók', 'url' =>['/user/index']]; $items[] = ['label' => 'Felhasználók', 'url' =>['/user/index']];
@ -45,7 +48,11 @@ class AdminMenuStructure{
$items[] = ['label' => 'Vendégek', 'url' => ['/customer/index'] ]; $items[] = ['label' => 'Vendégek', 'url' => ['/customer/index'] ];
$items[] = ['label' => 'Bérletkártyák', 'url' => ['/card/index'] ]; $items[] = ['label' => 'Bérletkártyák', 'url' => ['/card/index'] ];
$items[] = ['label' => 'Pénznem', 'url' => ['/currency/index'] ]; $items[] = ['label' => 'Pénznem', 'url' => ['/currency/index'] ];
$items[] = ['label' => 'Tranzakciók', 'url' => ['/transfer/index'] ];
$items[] = ['label' => 'Tranzakciók', 'url' => ['/transfer/index' , 'TransferSearch[start]' =>$today,'TransferSearch[end]' => $tomorrow ] ];
$items[] = ['label' => 'Kassza müveletek', 'url' => ['/account-state/index'] ]; $items[] = ['label' => 'Kassza müveletek', 'url' => ['/account-state/index'] ];
if ( count($items) > 0 ){ if ( count($items) > 0 ){

View File

@ -36,7 +36,7 @@ class TransferSearch extends Transfer
{ {
return [ return [
[[ 'id_account','id_user', 'type'], 'integer'], [[ 'id_account','id_user', 'type'], 'integer'],
[[ 'searchObjectName' ], 'string'], // [[ 'searchObjectName' ], 'string'],
[[ 'start', ], 'date' , 'timestampAttribute' => 'timestampStart' ,'timestampAttributeFormat' => 'yyyy-MM-dd' ], [[ 'start', ], 'date' , 'timestampAttribute' => 'timestampStart' ,'timestampAttributeFormat' => 'yyyy-MM-dd' ],
[[ 'end' , ], 'date' , 'timestampAttribute' => 'timestampEnd' ,'timestampAttributeFormat' => 'yyyy-MM-dd' ], [[ 'end' , ], 'date' , 'timestampAttribute' => 'timestampEnd' ,'timestampAttributeFormat' => 'yyyy-MM-dd' ],
]; ];
@ -66,14 +66,17 @@ class TransferSearch extends Transfer
'query' => $query, 'query' => $query,
]); ]);
// $query->distinct(); // $selectObjectName = "";
$selectObjectName = ""; // $selectObjectName .= " case when transfer.type = " .self::TYPE_PRODUCT ." then product.name ";
$selectObjectName .= " case when transfer.type = " .self::TYPE_PRODUCT ." then product.name else ticket_type.name end as object_name"; // $selectObjectName .= " when transfer.type = " .self::TYPE_TICKET ." then ticket_type.name ";
// $selectObjectName .= " when transfer.type = " .self::TYPE_MONEY_MOVEMENT_OUT ." then 'Pénzmozgás' ";
// $selectObjectName .= " else '' ";
// $selectObjectName .= " end as object_name";
$query->addSelect( ['*', new Expression($selectObjectName) ]); $query->addSelect( ['*' ]);
$query->joinWith('ticket'); // $query->joinWith('ticket');
$query->joinWith('ticketType'); // $query->joinWith('ticketType');
$query->joinWith('product'); // $query->joinWith('product');
$this->load($params); $this->load($params);
@ -92,14 +95,22 @@ class TransferSearch extends Transfer
$query->andFilterWhere([ '>=', 'transfer.created_at', $this->timestampStart ] ); $query->andFilterWhere([ '>=', 'transfer.created_at', $this->timestampStart ] );
$query->andFilterWhere([ '<', 'transfer.created_at', $this->timestampEnd ] ); $query->andFilterWhere([ '<', 'transfer.created_at', $this->timestampEnd ] );
if ( isset($this->searchObjectName)) // if ( isset($this->searchObjectName))
$query->andWhere( new Expression(" case when transfer.type = " .self::TYPE_PRODUCT ." then product.name else ticket_type.name end like '%" . $this->searchObjectName ."%'")); // $query->andWhere( new Expression(" case when transfer.type = " .self::TYPE_PRODUCT ." then product.name else ticket_type.name end like '%" . $this->searchObjectName ."%'"));
return $dataProvider; return $dataProvider;
} }
public function search2(){
$query = new Query() ;
$query->select('*');
}
public function totals($params){ public function totals($params){
$query = new Query(); $query = new Query();
@ -111,11 +122,11 @@ class TransferSearch extends Transfer
'money' => 0 'money' => 0
]; ];
$query->addSelect( [ new Expression( 'transfer.id_account as account'), new Expression( ' COALESCE(sum( transfer.money ),0) as money' )]); $query->addSelect( [ new Expression( 'transfer.id_account as account'), new Expression( ' COALESCE(sum( ( case when direction = '.Transfer::DIRECTION_OUT.' then -1 else 1 end )* transfer.money ),0) as money' )]);
$query->from('transfer'); $query->from('transfer');
$query->leftJoin('ticket', 'transfer.type = ' .self::TYPE_TICKET .' and transfer.id_object = ticket.id_ticket ' ); // $query->leftJoin('ticket', 'transfer.type = ' .self::TYPE_TICKET .' and transfer.id_object = ticket.id_ticket ' );
$query->leftJoin('ticket_type', 'ticket.id_ticket_type = ticket_type.id_ticket_type ' ); // $query->leftJoin('ticket_type', 'ticket.id_ticket_type = ticket_type.id_ticket_type ' );
$query->leftJoin('product', 'product.id_product = ' .self::TYPE_TICKET .' and transfer.id_object = ticket.id_ticket ' ); // $query->leftJoin('product', 'product.id_product = ' .self::TYPE_TICKET .' and transfer.id_object = ticket.id_ticket ' );
$this->load($params); $this->load($params);
@ -133,9 +144,9 @@ class TransferSearch extends Transfer
$query->andFilterWhere([ '<', 'transfer.created_at', $this->timestampEnd ] ); $query->andFilterWhere([ '<', 'transfer.created_at', $this->timestampEnd ] );
if ( isset($this->searchObjectName) && !empty($this->searchObjectName)){ // if ( isset($this->searchObjectName) && !empty($this->searchObjectName)){
$query->andWhere( new Expression(" case when transfer.type = " .self::TYPE_PRODUCT ." then product.name else ticket_type.name end like '%" . $this->searchObjectName ."%'")); // $query->andWhere( new Expression(" case when transfer.type = " .self::TYPE_PRODUCT ." then product.name else ticket_type.name end like '%" . $this->searchObjectName ."%'"));
} // }
$query->groupBy('transfer.id_account'); $query->groupBy('transfer.id_account');

View File

@ -22,27 +22,18 @@ use kartik\widgets\DatePicker;
]); ?> ]); ?>
<div class='row'> <div class='row'>
<div class='col-md-4'> <div class='col-md-4'>
<?= $form->field($model, 'id_account')->dropDownList( ['' => Yii::t('common/transfer', 'All')] +HtmlHelper::mkAccountOptions($accounts) ) ?> <?= $form->field($model, 'id_account')->dropDownList( ['' => Yii::t('common/transfer', 'All')] +HtmlHelper::mkAccountOptions($accounts) ) ?>
</div>
<div class='col-md-4'>
<?= $form->field($model, 'type')->dropDownList( ['' => Yii::t('common/transfer', 'All')] + Transfer::types() ) ?>
</div>
<div class='col-md-4'>
<?= $form->field($model, 'id_user')->dropDownList( ['' => Yii::t('common/transfer', 'All')] +ArrayHelper::map($users,'id' , 'username') ) ?>
</div>
</div> </div>
<div class='col-md-4'>
<?= $form->field($model, 'type')->dropDownList( ['' => Yii::t('common/transfer', 'All')] + Transfer::types() ) ?>
</div>
<div class='col-md-4'>
<?= $form->field($model, 'id_user')->dropDownList( ['' => Yii::t('common/transfer', 'All')] +ArrayHelper::map($users,'id' , 'username') ) ?>
</div>
</div>
<div class="row"> <div class="row">
<div class='col-md-4'>
<?php echo $form->field($model, 'searchObjectName') ?>
</div>
<div class="col-md-4"> <div class="col-md-4">
<?= $form->field($model, 'start')->widget(DatePicker::classname(), [ <?= $form->field($model, 'start')->widget(DatePicker::classname(), [
'pluginOptions' => [ 'pluginOptions' => [
@ -61,7 +52,6 @@ use kartik\widgets\DatePicker;
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<?= Html::submitButton(Yii::t('frontend/transfer', 'Search'), ['class' => 'btn btn-primary']) ?> <?= Html::submitButton(Yii::t('frontend/transfer', 'Search'), ['class' => 'btn btn-primary']) ?>
</div> </div>

View File

@ -14,6 +14,15 @@ use yii\data\ArrayDataProvider;
$this->title = Yii::t('frontend/transfer', 'Transfers'); $this->title = Yii::t('frontend/transfer', 'Transfers');
$this->params['breadcrumbs'][] = $this->title; $this->params['breadcrumbs'][] = $this->title;
?> ?>
<style>
.table-transfer .money,
.table-transfer .count,
.table-transfer .item-price
{
text-align: right;
}
</style>
<div class="transfer-index"> <div class="transfer-index">
<h1><?= Html::encode($this->title) ?></h1> <h1><?= Html::encode($this->title) ?></h1>
@ -56,6 +65,7 @@ $this->params['breadcrumbs'][] = $this->title;
?> ?>
<h2>Pénzmozgások</h2> <h2>Pénzmozgások</h2>
<?= GridView::widget([ <?= GridView::widget([
'tableOptions' => ['class' => 'table table-striped table-bordered table-transfer'],
'dataProvider' => $dataProvider, 'dataProvider' => $dataProvider,
'columns' => [ 'columns' => [
@ -64,8 +74,7 @@ $this->params['breadcrumbs'][] = $this->title;
'value' => 'transferTypeName' 'value' => 'transferTypeName'
], ],
[ [
'attribute' => 'id_object', 'attribute' => 'objectName',
'value' => 'objectName'
], ],
[ [
'attribute' => 'id_user', 'attribute' => 'id_user',
@ -75,9 +84,19 @@ $this->params['breadcrumbs'][] = $this->title;
'attribute' => 'id_account', 'attribute' => 'id_account',
'value' => 'accountName' 'value' => 'accountName'
], ],
'item_price', [
'count', 'contentOptions' =>[ 'class' => 'item-price' ],
'money', 'attribute' => 'item_price',
],
[
'contentOptions' =>[ 'class' => 'count' ],
'attribute' => 'count',
],
[
'contentOptions' =>[ 'class' => 'money' ],
'attribute' => 'money',
'value' => 'signedMoney'
],
'created_at:datetime', 'created_at:datetime',
['class' => 'yii\grid\ActionColumn', ['class' => 'yii\grid\ActionColumn',

View File

@ -13,7 +13,6 @@ class AccountAwareBehavior extends Behavior{
if (isset($account)){ if (isset($account)){
$result = $account->name; $result = $account->name;
} }
return $result; return $result;
} }

View File

@ -32,7 +32,7 @@ return [
'Id Transfer' => 'Pénzmozgás', 'Id Transfer' => 'Pénzmozgás',
'Id User' => 'Felhasználó', 'Id User' => 'Felhasználó',
'Item Price' => 'Termék ár', 'Item Price' => 'Termék ár',
'Money' => 'Ár', 'Money' => 'Összeg',
'Money Currency' => 'Ár valuta', 'Money Currency' => 'Ár valuta',
'Rate' => 'Árfolyam', 'Rate' => 'Árfolyam',
'Status' => 'Státusz', 'Status' => 'Státusz',

View File

@ -25,7 +25,7 @@ return [
'Delete' => 'Törlés', 'Delete' => 'Törlés',
'Search' => 'Keresés', 'Search' => 'Keresés',
'Termékeladás' => 'Termékeladás', 'Termékeladás' => 'Termékeladás',
'Transfers' => 'Pénzmozgások', 'Transfers' => 'Tranzakciók',
'Update' => 'Módosítás', 'Update' => 'Módosítás',
'Update {modelClass}: ' => '{modelClass} módosítás: ', 'Update {modelClass}: ' => '{modelClass} módosítás: ',
'pieces' => 'db', 'pieces' => 'db',

View File

@ -7,6 +7,8 @@ use yii\helpers\ArrayHelper;
use yii\behaviors\TimestampBehavior; use yii\behaviors\TimestampBehavior;
use common\components\AccountAwareBehavior; use common\components\AccountAwareBehavior;
use common\components\UserAwareBehavior; use common\components\UserAwareBehavior;
use yii\base\Object;
use common\models\Transfer;
/** /**
* This is the model class for table "money_movement". * This is the model class for table "money_movement".
@ -24,6 +26,10 @@ use common\components\UserAwareBehavior;
class MoneyMovement extends \yii\db\ActiveRecord class MoneyMovement extends \yii\db\ActiveRecord
{ {
const TYPE_OUT = 10;
public $_account;
/** /**
* @inheritdoc * @inheritdoc
*/ */
@ -58,13 +64,22 @@ class MoneyMovement extends \yii\db\ActiveRecord
public function rules() public function rules()
{ {
return [ return [
[['id_account', 'id_user', 'name', 'type', 'money'], 'required'], [['id_account', 'name', 'money'], 'required'],
[['id_account', 'id_user', 'type', 'money'], 'integer'], [['id_account' , 'money'], 'integer'],
[['name'], 'string', 'max' => 64], [['name'], 'string', 'max' => 64],
[['comment'], 'string', 'max' => 255] [['comment'], 'string', 'max' => 255],
[['id_account'], 'validateAccount'],
]; ];
} }
public function validateAccount($attribute,$params){
$this->_account = Account::findOne(['id_account' => $this->id_account] );
if ( !isset( $this->_account ) ){
$this->addError($attribute, Yii::t('common/money-movement', 'Invalid account!'));
}
}
/** /**
* @inheritdoc * @inheritdoc
*/ */
@ -82,4 +97,19 @@ class MoneyMovement extends \yii\db\ActiveRecord
'updated_at' => Yii::t('common/money-movement', 'Updated At'), 'updated_at' => Yii::t('common/money-movement', 'Updated At'),
]; ];
} }
public function afterSave($insert, $changedAttributes){
parent::afterSave($insert, $changedAttributes);
if ( $insert) {
$this->createTransfer();
}
}
protected function createTransfer(){
$transfer = Transfer::createMoneyMovementOutTransfer($this->_account, $this);
$transfer->id_user = Yii::$app->user->id;
$transfer->save();
}
} }

View File

@ -94,6 +94,7 @@ class Transfer extends \common\models\BaseFitnessActiveRecord
'id_discount' => Yii::t('common/transfer', 'Id Discount'), 'id_discount' => Yii::t('common/transfer', 'Id Discount'),
'id_currency' => Yii::t('common/transfer', 'Id Currency'), 'id_currency' => Yii::t('common/transfer', 'Id Currency'),
'id_object' => Yii::t('common/transfer', 'Id Object'), 'id_object' => Yii::t('common/transfer', 'Id Object'),
'objectName' => Yii::t('common/transfer', 'Id Object'),
'status' => Yii::t('common/transfer', 'Status'), 'status' => Yii::t('common/transfer', 'Status'),
'type' => Yii::t('common/transfer', 'Type'), 'type' => Yii::t('common/transfer', 'Type'),
'item_price' => Yii::t('common/transfer', 'Item Price'), 'item_price' => Yii::t('common/transfer', 'Item Price'),
@ -115,9 +116,12 @@ class Transfer extends \common\models\BaseFitnessActiveRecord
public function getProduct(){ public function getProduct(){
return $this->hasOne( Product::className(), ["id_product" =>"id_object" ] ); return $this->hasOne( Product::className(), ["id_product" =>"id_object" ] );
} }
public function getMoneyMovement(){
return $this->hasOne( MoneyMovement::className(), ["id_money_movement" =>"id_object" ] );
}
public function getTicket(){ public function getTicket(){
return $this->hasOne( Ticket::className(), ["id_ticket" =>"id_object" ] ); return $this->hasOne( Ticket::className(), ["id_ticket" =>"id_object", ] ) ;
} }
public function getTicketType(){ public function getTicketType(){
@ -192,13 +196,30 @@ class Transfer extends \common\models\BaseFitnessActiveRecord
$result = ""; $result = "";
if ( $this->type == Transfer::TYPE_TICKET ){ if ( $this->type == Transfer::TYPE_TICKET ){
$result = Yii::t('common/transfer','Ticket'); $result = Yii::t('common/transfer','Ticket');
}else{ }else if ( $this->type == Transfer::TYPE_PRODUCT ){
$result = Yii::t('common/transfer','Product'); $result = Yii::t('common/transfer','Product');
}else if ( $this->type == Transfer::TYPE_MONEY_MOVEMENT_OUT ){
$result = Yii::t('common/transfer','Money movement');
} }
// $result .= " xx";
// $result .= $this->type;
return $result; return $result;
} }
public function getSignedMoney(){
$m = 1;
$result = $this->money;
if ( $this->direction == self::DIRECTION_OUT ){
$m = -1;
}
$result = $result * $m;
return $result;
}
public function toProductSoldString(){ public function toProductSoldString(){
$s = ""; $s = "";
@ -248,6 +269,27 @@ class Transfer extends \common\models\BaseFitnessActiveRecord
return $transfer; return $transfer;
} }
/**
* @param $account common\models\Account
* @param $discount common\models\Discount
* @param $currency common\models\Currency
* @param $moneyMovement common\models\MoneyMovement
* */
public static function createMoneyMovementOutTransfer($account , $moneyMovement ){
$transfer = new Transfer();
$transfer->type = Transfer::TYPE_MONEY_MOVEMENT_OUT;
$transfer->status = Transfer::STATUS_PAID;
$transfer->direction = Transfer::DIRECTION_OUT;
$transfer->count = 0;
$transfer->id_object = $moneyMovement->id_money_movement;
$transfer->money = $moneyMovement->money;
$transfer->id_account = $account->id_account;
return $transfer;
}
/** /**
* @param $account common\models\Account * @param $account common\models\Account
* @param $discount common\models\Discount * @param $discount common\models\Discount
@ -307,16 +349,20 @@ class Transfer extends \common\models\BaseFitnessActiveRecord
$result = ""; $result = "";
if ( $transfer->type == Transfer::TYPE_TICKET ){ if ( $transfer->type == Transfer::TYPE_TICKET ){
$result = $transfer->ticket->ticketTypeName; $result = $transfer->ticket->ticketTypeName;
}else{ }else if ( $transfer->type == Transfer::TYPE_PRODUCT ){
$result = $transfer->product->name; $result = $transfer->product->name;
}else if ( $transfer->type == Transfer::TYPE_MONEY_MOVEMENT_OUT ){
$result = "Pénzmozgás";
} }
return $result; return $result;
}, },
'category' => function ($transfer) { 'category' => function ($transfer) {
if ( $transfer->type == Transfer::TYPE_TICKET ){ if ( $transfer->type == Transfer::TYPE_TICKET ){
return Yii::t('frontend/transfer','Ticket'); return Yii::t('frontend/transfer','Ticket');
}else{ }else if ( $transfer->type == Transfer::TYPE_PRODUCT ){
return $transfer->product->productCategoryName; return $transfer->product->productCategoryName;
}else if ( $transfer->type == Transfer::TYPE_MONEY_MOVEMENT_OUT ){
return "Pénzmozgás";
} }
}, },
], ],
@ -338,6 +384,7 @@ class Transfer extends \common\models\BaseFitnessActiveRecord
public static function types( ) { public static function types( ) {
return [ return [
self::TYPE_MONEY_MOVEMENT_OUT => Yii::t('common/transfer','Pénzmozgás'),
self::TYPE_PRODUCT => Yii::t('common/transfer','Product'), self::TYPE_PRODUCT => Yii::t('common/transfer','Product'),
self::TYPE_TICKET => Yii::t('common/transfer','Ticket'), self::TYPE_TICKET => Yii::t('common/transfer','Ticket'),
]; ];

View File

@ -8,6 +8,7 @@ use frontend\models\MoneyMovementSearch;
use yii\web\Controller; use yii\web\Controller;
use yii\web\NotFoundHttpException; use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter; use yii\filters\VerbFilter;
use common\models\Account;
/** /**
* MoneyMovementController implements the CRUD actions for MoneyMovement model. * MoneyMovementController implements the CRUD actions for MoneyMovement model.
@ -62,11 +63,18 @@ class MoneyMovementController extends Controller
{ {
$model = new MoneyMovement(); $model = new MoneyMovement();
$model->id_user = Yii::$app->user->id;
$model->type = MoneyMovement::TYPE_OUT;
$accounts = Account::read();
if ($model->load(Yii::$app->request->post()) && $model->save()) { if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id_money_movement]); return $this->redirect(['view', 'id' => $model->id_money_movement]);
} else { } else {
return $this->render('create', [ return $this->render('create', [
'model' => $model, 'model' => $model,
'accounts' => $accounts
]); ]);
} }
} }

View File

@ -43,6 +43,8 @@ class TransferMoneyMovementSearch extends Transfer
{ {
$query = Transfer::find(); $query = Transfer::find();
$query->andWhere(['type' => Transfer::TYPE_MONEY_MOVEMENT_OUT]);
$dataProvider = new ActiveDataProvider([ $dataProvider = new ActiveDataProvider([
'query' => $query, 'query' => $query,
]); ]);
@ -69,7 +71,6 @@ class TransferMoneyMovementSearch extends Transfer
'rate' => $this->rate, 'rate' => $this->rate,
'id_user' => $this->id_user, 'id_user' => $this->id_user,
'created_at' => $this->created_at, 'created_at' => $this->created_at,
'updated_at' => $this->updated_at,
]); ]);
$query->andFilterWhere(['like', 'comment', $this->comment]); $query->andFilterWhere(['like', 'comment', $this->comment]);

View File

@ -2,27 +2,28 @@
use yii\helpers\Html; use yii\helpers\Html;
use yii\widgets\ActiveForm; use yii\widgets\ActiveForm;
use frontend\components\HtmlHelper;
/* @var $this yii\web\View */ /* @var $this yii\web\View */
/* @var $model common\models\MoneyMovement */ /* @var $model common\models\MoneyMovement */
/* @var $form yii\widgets\ActiveForm */ /* @var $form yii\widgets\ActiveForm */
?> ?>
<?php
$accountOptions = HtmlHelper::mkAccountOptions($accounts);
?>
<div class="money-movement-form"> <div class="money-movement-form">
<?php $form = ActiveForm::begin(); ?> <?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'id_account')->textInput() ?> <?= $form->field($model, 'id_account')->dropDownList($accountOptions) ?>
<?= $form->field($model, 'id_user')->textInput() ?>
<?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'type')->textInput() ?>
<?= $form->field($model, 'money')->textInput() ?> <?= $form->field($model, 'money')->textInput() ?>
<?= $form->field($model, 'comment')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'comment')->textarea(['maxlength' => true]) ?>
<div class="form-group"> <div class="form-group">
<?= Html::submitButton($model->isNewRecord ? Yii::t('backend/money-movement', 'Create') : Yii::t('backend/money-movement', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> <?= Html::submitButton($model->isNewRecord ? Yii::t('backend/money-movement', 'Create') : Yii::t('backend/money-movement', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>

View File

@ -16,6 +16,7 @@ $this->params['breadcrumbs'][] = $this->title;
<?= $this->render('_form', [ <?= $this->render('_form', [
'model' => $model, 'model' => $model,
'accounts' => $accounts
]) ?> ]) ?>
</div> </div>

View File

@ -28,7 +28,6 @@ $this->params['breadcrumbs'][] = $this->title;
'value' => $model->userName 'value' => $model->userName
], ],
'name', 'name',
'type',
'money:integer', 'money:integer',
'comment', 'comment',
'created_at:datetime', 'created_at:datetime',