Commit 664ccf8ee6706ffa656dd7401066d3b4fd7e4186
1 parent
809124e3
after marge
Showing
7 changed files
with
98 additions
and
125 deletions
Show diff stats
backend/controllers/AccountsController.php
| @@ -2,6 +2,8 @@ | @@ -2,6 +2,8 @@ | ||
| 2 | 2 | ||
| 3 | namespace backend\controllers; | 3 | namespace backend\controllers; |
| 4 | 4 | ||
| 5 | +use backend\models\Margins; | ||
| 6 | +use backend\models\User; | ||
| 5 | use common\models\DicCities; | 7 | use common\models\DicCities; |
| 6 | use Yii; | 8 | use Yii; |
| 7 | use common\models\Accounts; | 9 | use common\models\Accounts; |
| @@ -65,13 +67,17 @@ class AccountsController extends Controller | @@ -65,13 +67,17 @@ class AccountsController extends Controller | ||
| 65 | $model = new Accounts(); | 67 | $model = new Accounts(); |
| 66 | 68 | ||
| 67 | $cities = DicCities::find()->all(); | 69 | $cities = DicCities::find()->all(); |
| 70 | + $margin = Margins::find()->all(); | ||
| 71 | + $users = User::find()->all(); | ||
| 68 | 72 | ||
| 69 | if ($model->load(Yii::$app->request->post()) && $model->save()) { | 73 | if ($model->load(Yii::$app->request->post()) && $model->save()) { |
| 70 | return $this->redirect(['view', 'id' => $model->id]); | 74 | return $this->redirect(['view', 'id' => $model->id]); |
| 71 | } else { | 75 | } else { |
| 72 | return $this->render('create', [ | 76 | return $this->render('create', [ |
| 77 | + 'users' => $users, | ||
| 78 | + 'margin' => $margin, | ||
| 73 | 'cities' => $cities, | 79 | 'cities' => $cities, |
| 74 | - 'model' => $model, | 80 | + 'model' => $model, |
| 75 | ]); | 81 | ]); |
| 76 | } | 82 | } |
| 77 | } | 83 | } |
| @@ -87,6 +93,8 @@ class AccountsController extends Controller | @@ -87,6 +93,8 @@ class AccountsController extends Controller | ||
| 87 | $model = $this->findModel($id); | 93 | $model = $this->findModel($id); |
| 88 | 94 | ||
| 89 | $cities = DicCities::find()->all(); | 95 | $cities = DicCities::find()->all(); |
| 96 | + $margin = Margins::find()->all(); | ||
| 97 | + $users = User::find()->all(); | ||
| 90 | 98 | ||
| 91 | $model->dt = date("Y.m.d" , $model->dt); | 99 | $model->dt = date("Y.m.d" , $model->dt); |
| 92 | 100 | ||
| @@ -94,8 +102,10 @@ class AccountsController extends Controller | @@ -94,8 +102,10 @@ class AccountsController extends Controller | ||
| 94 | return $this->redirect(['view', 'id' => $model->id]); | 102 | return $this->redirect(['view', 'id' => $model->id]); |
| 95 | } else { | 103 | } else { |
| 96 | return $this->render('update', [ | 104 | return $this->render('update', [ |
| 105 | + 'users' => $users, | ||
| 106 | + 'margin' => $margin, | ||
| 97 | 'cities' => $cities, | 107 | 'cities' => $cities, |
| 98 | - 'model' => $model, | 108 | + 'model' => $model, |
| 99 | ]); | 109 | ]); |
| 100 | } | 110 | } |
| 101 | } | 111 | } |
common/models/WDicCities.php renamed to backend/models/Margins.php
| 1 | <?php | 1 | <?php |
| 2 | 2 | ||
| 3 | -namespace common\models; | 3 | +namespace backend\models; |
| 4 | 4 | ||
| 5 | use Yii; | 5 | use Yii; |
| 6 | 6 | ||
| 7 | /** | 7 | /** |
| 8 | - * This is the model class for table "w_dic_cities". | 8 | + * This is the model class for table "w_margins". |
| 9 | * | 9 | * |
| 10 | * @property integer $id | 10 | * @property integer $id |
| 11 | * @property string $name | 11 | * @property string $name |
| 12 | - * @property integer $is_active | ||
| 13 | - * @property integer $parent | 12 | + * @property double $koef |
| 14 | */ | 13 | */ |
| 15 | -class WDicCities extends \yii\db\ActiveRecord | 14 | +class Margins extends \yii\db\ActiveRecord |
| 16 | { | 15 | { |
| 17 | /** | 16 | /** |
| 18 | * @inheritdoc | 17 | * @inheritdoc |
| 19 | */ | 18 | */ |
| 20 | public static function tableName() | 19 | public static function tableName() |
| 21 | { | 20 | { |
| 22 | - return 'w_dic_cities'; | 21 | + return 'w_margins'; |
| 23 | } | 22 | } |
| 24 | 23 | ||
| 25 | /** | 24 | /** |
| @@ -28,10 +27,10 @@ class WDicCities extends \yii\db\ActiveRecord | @@ -28,10 +27,10 @@ class WDicCities extends \yii\db\ActiveRecord | ||
| 28 | public function rules() | 27 | public function rules() |
| 29 | { | 28 | { |
| 30 | return [ | 29 | return [ |
| 31 | - [['name', 'parent'], 'required'], | ||
| 32 | - [['is_active', 'parent'], 'integer'], | ||
| 33 | - [['name'], 'string', 'max' => 254], | ||
| 34 | - [['parent', 'name'], 'unique', 'targetAttribute' => ['parent', 'name'], 'message' => 'The combination of Name and Parent has already been taken.'] | 30 | + [['name', 'koef'], 'required'], |
| 31 | + [['koef'], 'number'], | ||
| 32 | + [['name'], 'string', 'max' => 100], | ||
| 33 | + [['name'], 'unique'] | ||
| 35 | ]; | 34 | ]; |
| 36 | } | 35 | } |
| 37 | 36 | ||
| @@ -41,10 +40,9 @@ class WDicCities extends \yii\db\ActiveRecord | @@ -41,10 +40,9 @@ class WDicCities extends \yii\db\ActiveRecord | ||
| 41 | public function attributeLabels() | 40 | public function attributeLabels() |
| 42 | { | 41 | { |
| 43 | return [ | 42 | return [ |
| 44 | - 'id' => Yii::t('app', 'ID'), | ||
| 45 | - 'name' => Yii::t('app', 'Name'), | ||
| 46 | - 'is_active' => Yii::t('app', 'Is Active'), | ||
| 47 | - 'parent' => Yii::t('app', 'Parent'), | 43 | + 'id' => 'ID', |
| 44 | + 'name' => 'Name', | ||
| 45 | + 'koef' => 'Koef', | ||
| 48 | ]; | 46 | ]; |
| 49 | } | 47 | } |
| 50 | } | 48 | } |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +namespace backend\models; | ||
| 4 | + | ||
| 5 | +use Yii; | ||
| 6 | + | ||
| 7 | +/** | ||
| 8 | + * This is the model class for table "w__user". | ||
| 9 | + * | ||
| 10 | + * @property integer $id | ||
| 11 | + * @property string $login | ||
| 12 | + * @property string $password | ||
| 13 | + * @property string $email | ||
| 14 | + * @property integer $is_super | ||
| 15 | + * @property string $name | ||
| 16 | + * @property integer $office_id | ||
| 17 | + * @property string $photo | ||
| 18 | + * @property string $contacts | ||
| 19 | + * @property integer $acl_accounts_access | ||
| 20 | + * @property integer $active | ||
| 21 | + */ | ||
| 22 | +class User extends \yii\db\ActiveRecord | ||
| 23 | +{ | ||
| 24 | + /** | ||
| 25 | + * @inheritdoc | ||
| 26 | + */ | ||
| 27 | + public static function tableName() | ||
| 28 | + { | ||
| 29 | + return 'w__user'; | ||
| 30 | + } | ||
| 31 | + | ||
| 32 | + /** | ||
| 33 | + * @inheritdoc | ||
| 34 | + */ | ||
| 35 | + public function rules() | ||
| 36 | + { | ||
| 37 | + return [ | ||
| 38 | + [['login', 'password', 'email', 'name', 'office_id', 'acl_accounts_access'], 'required'], | ||
| 39 | + [['is_super', 'office_id', 'acl_accounts_access', 'active'], 'integer'], | ||
| 40 | + [['login', 'password', 'email', 'name', 'photo'], 'string', 'max' => 255], | ||
| 41 | + [['contacts'], 'string', 'max' => 100], | ||
| 42 | + [['login'], 'unique'] | ||
| 43 | + ]; | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + /** | ||
| 47 | + * @inheritdoc | ||
| 48 | + */ | ||
| 49 | + public function attributeLabels() | ||
| 50 | + { | ||
| 51 | + return [ | ||
| 52 | + 'id' => 'ID', | ||
| 53 | + 'login' => 'Login', | ||
| 54 | + 'password' => 'Password', | ||
| 55 | + 'email' => 'Email', | ||
| 56 | + 'is_super' => 'Is Super', | ||
| 57 | + 'name' => 'Name', | ||
| 58 | + 'office_id' => 'Office ID', | ||
| 59 | + 'photo' => 'Photo', | ||
| 60 | + 'contacts' => 'Contacts', | ||
| 61 | + 'acl_accounts_access' => 'Acl Accounts Access', | ||
| 62 | + 'active' => 'Active', | ||
| 63 | + ]; | ||
| 64 | + } | ||
| 65 | +} |
common/models/WAccounts.php renamed to backend/models/WAccounts.php
| 1 | <?php | 1 | <?php |
| 2 | 2 | ||
| 3 | -namespace common\models; | 3 | +namespace backend\models; |
| 4 | 4 | ||
| 5 | use Yii; | 5 | use Yii; |
| 6 | 6 | ||
| @@ -35,7 +35,7 @@ use Yii; | @@ -35,7 +35,7 @@ use Yii; | ||
| 35 | * @property integer $mod | 35 | * @property integer $mod |
| 36 | * @property string $snumb | 36 | * @property string $snumb |
| 37 | * @property integer $deliveries | 37 | * @property integer $deliveries |
| 38 | - * @property integer $scode | 38 | + * @property integer $1scode |
| 39 | * @property string $firm_ur_adr | 39 | * @property string $firm_ur_adr |
| 40 | * @property string $firm_fiz_adr | 40 | * @property string $firm_fiz_adr |
| 41 | * @property string $firm_code_eg | 41 | * @property string $firm_code_eg |
| @@ -60,7 +60,7 @@ class WAccounts extends \yii\db\ActiveRecord | @@ -60,7 +60,7 @@ class WAccounts extends \yii\db\ActiveRecord | ||
| 60 | public function rules() | 60 | public function rules() |
| 61 | { | 61 | { |
| 62 | return [ | 62 | return [ |
| 63 | - [['if_manager', 'margin_id', 'country', 'city', 'rating', 'dt', 'is_active', 'is_firm', 'office_id', 'is_scribe', 'set_manager_id', 'car', 'mod', 'deliveries', 'scode'], 'integer'], | 63 | + [['if_manager', 'margin_id', 'country', 'city', 'rating', 'dt', 'is_active', 'is_firm', 'office_id', 'is_scribe', 'set_manager_id', 'car', 'mod', 'deliveries', '1scode'], 'integer'], |
| 64 | [['email', 'pass', 'name', 'phones', 'comment', 'dt', 'set_manager_id'], 'required'], | 64 | [['email', 'pass', 'name', 'phones', 'comment', 'dt', 'set_manager_id'], 'required'], |
| 65 | [['comment'], 'string'], | 65 | [['comment'], 'string'], |
| 66 | [['balance'], 'number'], | 66 | [['balance'], 'number'], |
| @@ -108,7 +108,7 @@ class WAccounts extends \yii\db\ActiveRecord | @@ -108,7 +108,7 @@ class WAccounts extends \yii\db\ActiveRecord | ||
| 108 | 'mod' => Yii::t('app', 'Mod'), | 108 | 'mod' => Yii::t('app', 'Mod'), |
| 109 | 'snumb' => Yii::t('app', 'Snumb'), | 109 | 'snumb' => Yii::t('app', 'Snumb'), |
| 110 | 'deliveries' => Yii::t('app', 'Deliveries'), | 110 | 'deliveries' => Yii::t('app', 'Deliveries'), |
| 111 | - 'scode' => Yii::t('app', 'Scode'), | 111 | + '1scode' => Yii::t('app', '1scode'), |
| 112 | 'firm_ur_adr' => Yii::t('app', 'Firm Ur Adr'), | 112 | 'firm_ur_adr' => Yii::t('app', 'Firm Ur Adr'), |
| 113 | 'firm_fiz_adr' => Yii::t('app', 'Firm Fiz Adr'), | 113 | 'firm_fiz_adr' => Yii::t('app', 'Firm Fiz Adr'), |
| 114 | 'firm_code_eg' => Yii::t('app', 'Firm Code Eg'), | 114 | 'firm_code_eg' => Yii::t('app', 'Firm Code Eg'), |
backend/views/accounts/_form.php
| @@ -39,9 +39,10 @@ use yii\helpers\ArrayHelper; | @@ -39,9 +39,10 @@ use yii\helpers\ArrayHelper; | ||
| 39 | 39 | ||
| 40 | <?= $form->field($model, 'is_scribe')->checkbox() ?> | 40 | <?= $form->field($model, 'is_scribe')->checkbox() ?> |
| 41 | 41 | ||
| 42 | - <?= $form->field($model, 'margin_id')->textInput() ?> | ||
| 43 | 42 | ||
| 44 | - <?= $form->field($model, 'set_manager_id')->textInput() ?> | 43 | + <?= $form->field($model, 'margin_id')->dropDownList(ArrayHelper::map($margin, 'id', 'name'), ['prompt' => 'ะัะฑะตัะธะต ะณะพัะพะด']) ?> |
| 44 | + | ||
| 45 | + <?= $form->field($model, 'set_manager_id')->dropDownList(ArrayHelper::map($users, 'id', 'name'), ['prompt' => 'ะัะฑะตัะธะต ะณะพัะพะด']) ?> | ||
| 45 | 46 | ||
| 46 | <?= $form->field($model, 'scode')->textInput() ?> | 47 | <?= $form->field($model, 'scode')->textInput() ?> |
| 47 | 48 |
common/models/Accounts.php
| @@ -107,9 +107,9 @@ class Accounts extends \yii\db\ActiveRecord | @@ -107,9 +107,9 @@ class Accounts extends \yii\db\ActiveRecord | ||
| 107 | 'phones3' => 'ะขะตะปะตัะพะฝั 3', | 107 | 'phones3' => 'ะขะตะปะตัะพะฝั 3', |
| 108 | 'car' => Yii::t('app', 'Car'), | 108 | 'car' => Yii::t('app', 'Car'), |
| 109 | 'mod' => Yii::t('app', 'Mod'), | 109 | 'mod' => Yii::t('app', 'Mod'), |
| 110 | - 'snumb' => 'ะะพะด ะฒ 1ะก', | 110 | + 'snumb' => 'snumb', |
| 111 | 'deliveries' => Yii::t('app', 'Deliveries'), | 111 | 'deliveries' => Yii::t('app', 'Deliveries'), |
| 112 | - 'scode' => Yii::t('app', 'Scode'), | 112 | + 'scode' => 'ะะพะด ะฒ 1ะก', |
| 113 | 'firm_ur_adr' => Yii::t('app', 'Firm Ur Adr'), | 113 | 'firm_ur_adr' => Yii::t('app', 'Firm Ur Adr'), |
| 114 | 'firm_fiz_adr' => Yii::t('app', 'Firm Fiz Adr'), | 114 | 'firm_fiz_adr' => Yii::t('app', 'Firm Fiz Adr'), |
| 115 | 'firm_code_eg' => Yii::t('app', 'Firm Code Eg'), | 115 | 'firm_code_eg' => Yii::t('app', 'Firm Code Eg'), |
common/models/WAccountsSearch.php deleted
| 1 | -<?php | ||
| 2 | - | ||
| 3 | -namespace common\models; | ||
| 4 | - | ||
| 5 | -use Yii; | ||
| 6 | -use yii\base\Model; | ||
| 7 | -use yii\data\ActiveDataProvider; | ||
| 8 | -use common\models\WAccounts; | ||
| 9 | - | ||
| 10 | -/** | ||
| 11 | - * WAccountsSearch represents the model behind the search form about `common\models\WAccounts`. | ||
| 12 | - */ | ||
| 13 | -class WAccountsSearch extends WAccounts | ||
| 14 | -{ | ||
| 15 | - /** | ||
| 16 | - * @inheritdoc | ||
| 17 | - */ | ||
| 18 | - public function rules() | ||
| 19 | - { | ||
| 20 | - return [ | ||
| 21 | - [['id', 'if_manager', 'margin_id', 'country', 'city', 'rating', 'dt', 'is_active', 'is_firm', 'office_id', 'is_scribe', 'set_manager_id', 'car', 'mod', 'deliveries', 'scode'], 'integer'], | ||
| 22 | - [['email', 'pass', 'name', 'phones', 'address', 'comment', 'last_loginin', 'firm_inn', 'firm_bank', 'phones2', 'phones3', 'snumb', 'firm_ur_adr', 'firm_fiz_adr', 'firm_code_eg', 'firm_rs', 'firm_mfo', 'firm_site', 'company'], 'safe'], | ||
| 23 | - [['balance'], 'number'], | ||
| 24 | - ]; | ||
| 25 | - } | ||
| 26 | - | ||
| 27 | - /** | ||
| 28 | - * @inheritdoc | ||
| 29 | - */ | ||
| 30 | - public function scenarios() | ||
| 31 | - { | ||
| 32 | - // bypass scenarios() implementation in the parent class | ||
| 33 | - return Model::scenarios(); | ||
| 34 | - } | ||
| 35 | - | ||
| 36 | - /** | ||
| 37 | - * Creates data provider instance with search query applied | ||
| 38 | - * | ||
| 39 | - * @param array $params | ||
| 40 | - * | ||
| 41 | - * @return ActiveDataProvider | ||
| 42 | - */ | ||
| 43 | - public function search($params) | ||
| 44 | - { | ||
| 45 | - $query = WAccounts::find(); | ||
| 46 | - | ||
| 47 | - $dataProvider = new ActiveDataProvider([ | ||
| 48 | - 'query' => $query, | ||
| 49 | - ]); | ||
| 50 | - | ||
| 51 | - $this->load($params); | ||
| 52 | - | ||
| 53 | - if (!$this->validate()) { | ||
| 54 | - // uncomment the following line if you do not want to return any records when validation fails | ||
| 55 | - // $query->where('0=1'); | ||
| 56 | - return $dataProvider; | ||
| 57 | - } | ||
| 58 | - | ||
| 59 | - $query->andFilterWhere([ | ||
| 60 | - 'id' => $this->id, | ||
| 61 | - 'if_manager' => $this->if_manager, | ||
| 62 | - 'margin_id' => $this->margin_id, | ||
| 63 | - 'country' => $this->country, | ||
| 64 | - 'city' => $this->city, | ||
| 65 | - 'rating' => $this->rating, | ||
| 66 | - 'dt' => $this->dt, | ||
| 67 | - 'is_active' => $this->is_active, | ||
| 68 | - 'is_firm' => $this->is_firm, | ||
| 69 | - 'balance' => $this->balance, | ||
| 70 | - 'office_id' => $this->office_id, | ||
| 71 | - 'is_scribe' => $this->is_scribe, | ||
| 72 | - 'set_manager_id' => $this->set_manager_id, | ||
| 73 | - 'car' => $this->car, | ||
| 74 | - 'mod' => $this->mod, | ||
| 75 | - 'deliveries' => $this->deliveries, | ||
| 76 | - 'scode' => $this->scode, | ||
| 77 | - ]); | ||
| 78 | - | ||
| 79 | - $query->andFilterWhere(['like', 'email', $this->email]) | ||
| 80 | - ->andFilterWhere(['like', 'pass', $this->pass]) | ||
| 81 | - ->andFilterWhere(['like', 'name', $this->name]) | ||
| 82 | - ->andFilterWhere(['like', 'phones', $this->phones]) | ||
| 83 | - ->andFilterWhere(['like', 'address', $this->address]) | ||
| 84 | - ->andFilterWhere(['like', 'comment', $this->comment]) | ||
| 85 | - ->andFilterWhere(['like', 'last_loginin', $this->last_loginin]) | ||
| 86 | - ->andFilterWhere(['like', 'firm_inn', $this->firm_inn]) | ||
| 87 | - ->andFilterWhere(['like', 'firm_bank', $this->firm_bank]) | ||
| 88 | - ->andFilterWhere(['like', 'phones2', $this->phones2]) | ||
| 89 | - ->andFilterWhere(['like', 'phones3', $this->phones3]) | ||
| 90 | - ->andFilterWhere(['like', 'snumb', $this->snumb]) | ||
| 91 | - ->andFilterWhere(['like', 'firm_ur_adr', $this->firm_ur_adr]) | ||
| 92 | - ->andFilterWhere(['like', 'firm_fiz_adr', $this->firm_fiz_adr]) | ||
| 93 | - ->andFilterWhere(['like', 'firm_code_eg', $this->firm_code_eg]) | ||
| 94 | - ->andFilterWhere(['like', 'firm_rs', $this->firm_rs]) | ||
| 95 | - ->andFilterWhere(['like', 'firm_mfo', $this->firm_mfo]) | ||
| 96 | - ->andFilterWhere(['like', 'firm_site', $this->firm_site]) | ||
| 97 | - ->andFilterWhere(['like', 'company', $this->company]); | ||
| 98 | - | ||
| 99 | - return $dataProvider; | ||
| 100 | - } | ||
| 101 | -} |