add contraint , that everybody expect admin is limited to 3 days, Add card package

This commit is contained in:
2016-02-13 17:23:43 +01:00
parent 556bdc3066
commit 70f43468af
37 changed files with 1418 additions and 19 deletions

View File

@@ -0,0 +1,28 @@
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model common\models\CardPackage */
/* @var $form yii\widgets\ActiveForm */
?>
<div class="card-package-form">
<?php $form = ActiveForm::begin(); ?>
<div class="row">
<div class="col-md-4">
<?= $form->field($model, 'count')->textInput()->label("Hány új kártyát szerentnél?") ?>
</div>
</div>
<div class="form-group">
<?= Html::submitButton( Yii::t('common/card_package', 'Kártyák létrehozása') , ['class' => 'btn btn-success' ]) ?>
</div>
<?php ActiveForm::end(); ?>
</div>

View File

@@ -0,0 +1,49 @@
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use common\models\User;
use common\components\Helper;
use frontend\components\HtmlHelper;
use backend\models\CardPackageSearch;
/* @var $this yii\web\View */
/* @var $model backend\models\CardPackageSearch */
/* @var $form yii\widgets\ActiveForm */
?>
<?php
$userOptions = ['' => 'Mind'] + HtmlHelper::mkOptions( User::read() ,'id','username');
$statusOptions = ['' => 'Mind'] + CardPackageSearch::getPrintStatuses();
?>
<div class="card-package-search">
<?php $form = ActiveForm::begin([
'action' => ['index'],
'method' => 'get',
]); ?>
<div class="row">
<div class="col-md-3">
<?= $form->field($model, 'id_card_package') ?>
</div>
<div class="col-md-3">
<?= $form->field($model, 'id_user')->dropDownList( $userOptions ) ?>
</div>
<div class="col-md-3">
<?= $form->field($model, 'printStatus')->dropDownList($statusOptions)->label("Letöltve") ?>
</div>
</div>
<div class="form-group">
<?= Html::submitButton(Yii::t('common/card_package', 'Keresés'), ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>

View File

@@ -0,0 +1,21 @@
<?php
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $model common\models\CardPackage */
$this->title = Yii::t('common/card_package', 'Új kártya csomag');
$this->params['breadcrumbs'][] = ['label' => Yii::t('common/card_package', 'Kártya csomagok'), 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="card-package-create">
<h1><?= Html::encode($this->title) ?></h1>
<?= $this->render('_form', [
'model' => $model,
]) ?>
</div>

View File

@@ -0,0 +1,38 @@
<?php use yii\widgets\ActiveForm;
use yii\helpers\Html;
use yii\helpers\Url;
?>
<h1>Kártya csomag rfid hozzárendelés feltöltés</h1>
<p>Itt van lehetőséged a kártyás cégtől kapott kártya-rfid hozzárendelés fájl feltöltésére</p>
<div class="card-package-form">
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<div class="row">
<div class="col-md-4">
<?= $form->field($model, 'file')->fileInput([''])->label("Excel fájl kiválasztása") ?>
</div>
</div>
<div class="form-group">
<?= Html::submitButton( Yii::t('common/card_package', 'Kártyához tartozó RFID kódok importálása') , ['class' => 'btn btn-success' ]) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
<p>
Az excel fájlnak a következő formátumban kell lennie:
<ul>
<li>Első oszlop: Kártya azonosító</li>
<li>Második oszlop: Vonalkód azonosító</li>
<li>Harmadik oszlop: RFID azonosító</li>
</ul>
Az importálás során csak az első és harmadik oszlopot olvassuk be.
<p>
<?php echo Html::img(Url::base() ."/images/card_package.jpg")?>

View File

@@ -0,0 +1,81 @@
<?php
use yii\helpers\Html;
use yii\grid\GridView;
use yii\helpers\Url;
/* @var $this yii\web\View */
/* @var $searchModel backend\models\CardPackageSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = Yii::t('common/card_package', 'Kártyacsomagok');
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="card-package-index">
<h1><?= Html::encode($this->title) ?></h1>
<p>
Itt generálhatunk a rendszerbe új beléptető kártyákat.<br>
A kártyak generálása úgynevezett csomagonként történik.
A művelet során az új kártyákat egy csomagba rendezzük,
majd letölthetjük a csomaghoz tartozó excel fájlt, ami az elkészítendő kártyák
kártya azonosítóit tartalmazzák.
A letöltött fájlt továbbküldhetjük a kártya készítő cégnek.
</p>
<p>
Miután a kártya készítő cég végzett, a kártyák mellé mellékel egy excel fájlt, amit
a <a href='<?php echo Url::toRoute(['card-package/import'])?>'>
Kártya csomag RFID hozzárendelés
</a>
menüpont alatt importálhatunk be.
Ezután lesz használható a kártya az rfid olvasóval
</p>
<?php echo $this->render('_search', ['model' => $searchModel]); ?>
<p>
<?= Html::a(Yii::t('common/card_package', 'Új kártyák létrehozása'), ['create'], ['class' => 'btn btn-success']) ?>
</p>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id_card_package',
[
'attribute' => 'id_user',
'value' => 'userName'
],
'count',
'printed',
'created_at:datetime',
['attribute'=> 'updated_at','value' => 'printedDate', 'label' =>'Utolsó letöltés ideje','format' => 'datetime'],
['class' => 'yii\grid\ActionColumn',
'template' => '{view}, {download}',
'urlCreator' => function ($action, $model, $key, $index){
$result = "";
if ( 'view' == $action ){
$result = Url::toRoute(['card-package/view' , 'id' => $model->id_card_package ]);
}else if ( 'download' == $action ){
$result = Url::toRoute(['card-package/download' , 'id' => $model->id_card_package ]);
}
return $result;
},
'buttons' =>[
'view' => function ($url, $model, $key) {
return Html::a("Részletek" ,$url,['class' =>'btn btn-primary btn-xs']);
},
'download' => function ($url, $model, $key) {
return Html::a("Excel letöltés" ,$url,['class' =>'btn btn-primary btn-xs']);
},
]
],
],
]); ?>
</div>

View File

@@ -0,0 +1,23 @@
<?php
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $model common\models\CardPackage */
$this->title = Yii::t('common/card_package', 'Update {modelClass}: ', [
'modelClass' => 'Card Package',
]) . ' ' . $model->id_card_package;
$this->params['breadcrumbs'][] = ['label' => Yii::t('common/card_package', 'Card Packages'), 'url' => ['index']];
$this->params['breadcrumbs'][] = ['label' => $model->id_card_package, 'url' => ['view', 'id' => $model->id_card_package]];
$this->params['breadcrumbs'][] = Yii::t('common/card_package', 'Update');
?>
<div class="card-package-update">
<h1><?= Html::encode($this->title) ?></h1>
<?= $this->render('_form', [
'model' => $model,
]) ?>
</div>

View File

@@ -0,0 +1,59 @@
<?php
use yii\helpers\Html;
use yii\widgets\DetailView;
use yii\grid\GridView;
/* @var $this yii\web\View */
/* @var $model common\models\CardPackage */
$this->title = "Kártya csomag: "+$model->id_card_package;
$this->params['breadcrumbs'][] = ['label' => Yii::t('common/card_package', 'Kártya csomagok'), 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="card-package-view">
<h1><?= Html::encode($this->title) ?></h1>
<p>
<?= Html::a(Yii::t('common/card_package', 'Excel letöltés'), ['download', 'id' => $model->id_card_package], ['class' => 'btn btn-primary']) ?>
</p>
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id_card_package',
['attribute' => 'user','value' => $model->userName],
'id_user',
'count',
'printed',
'created_at:datetime',
'printedDate:datetime',
],
]) ?>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'attribute' => 'id_card',
'label' => "Kártya azonosító"
],
[
'attribute' => 'number',
'label' => "Kártyaszám"
],
[
'attribute' => 'rfid_key',
'label' => "RFID szám"
],
[
'attribute' => 'created_at',
'label' => "Létrehozva",
'format' => 'datetime'
],
]
]);
?>
</div>

View File

@@ -0,0 +1,16 @@
<?php
use yii\widgets\ActiveForm;
use yii\helpers\Html;
?>
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, 'file')->fileInput() ?>
<button>Submit</button>
<?php
echo ($model->message);
?>
<?php ActiveForm::end() ?>