Commit da0a81b85da610569a8930d23e080ac77bea3944
1 parent
e687688f
after marge
Showing
7 changed files
with
98 additions
and
125 deletions
Show diff stats
backend/controllers/AccountsController.php
| ... | ... | @@ -2,6 +2,8 @@ |
| 2 | 2 | |
| 3 | 3 | namespace backend\controllers; |
| 4 | 4 | |
| 5 | +use backend\models\Margins; | |
| 6 | +use backend\models\User; | |
| 5 | 7 | use common\models\DicCities; |
| 6 | 8 | use Yii; |
| 7 | 9 | use common\models\Accounts; |
| ... | ... | @@ -65,13 +67,17 @@ class AccountsController extends Controller |
| 65 | 67 | $model = new Accounts(); |
| 66 | 68 | |
| 67 | 69 | $cities = DicCities::find()->all(); |
| 70 | + $margin = Margins::find()->all(); | |
| 71 | + $users = User::find()->all(); | |
| 68 | 72 | |
| 69 | 73 | if ($model->load(Yii::$app->request->post()) && $model->save()) { |
| 70 | 74 | return $this->redirect(['view', 'id' => $model->id]); |
| 71 | 75 | } else { |
| 72 | 76 | return $this->render('create', [ |
| 77 | + 'users' => $users, | |
| 78 | + 'margin' => $margin, | |
| 73 | 79 | 'cities' => $cities, |
| 74 | - 'model' => $model, | |
| 80 | + 'model' => $model, | |
| 75 | 81 | ]); |
| 76 | 82 | } |
| 77 | 83 | } |
| ... | ... | @@ -87,6 +93,8 @@ class AccountsController extends Controller |
| 87 | 93 | $model = $this->findModel($id); |
| 88 | 94 | |
| 89 | 95 | $cities = DicCities::find()->all(); |
| 96 | + $margin = Margins::find()->all(); | |
| 97 | + $users = User::find()->all(); | |
| 90 | 98 | |
| 91 | 99 | $model->dt = date("Y.m.d" , $model->dt); |
| 92 | 100 | |
| ... | ... | @@ -94,8 +102,10 @@ class AccountsController extends Controller |
| 94 | 102 | return $this->redirect(['view', 'id' => $model->id]); |
| 95 | 103 | } else { |
| 96 | 104 | return $this->render('update', [ |
| 105 | + 'users' => $users, | |
| 106 | + 'margin' => $margin, | |
| 97 | 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 | 1 | <?php |
| 2 | 2 | |
| 3 | -namespace common\models; | |
| 3 | +namespace backend\models; | |
| 4 | 4 | |
| 5 | 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 | 10 | * @property integer $id |
| 11 | 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 | 17 | * @inheritdoc |
| 19 | 18 | */ |
| 20 | 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 | 27 | public function rules() |
| 29 | 28 | { |
| 30 | 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 | 40 | public function attributeLabels() |
| 42 | 41 | { |
| 43 | 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 | 1 | <?php |
| 2 | 2 | |
| 3 | -namespace common\models; | |
| 3 | +namespace backend\models; | |
| 4 | 4 | |
| 5 | 5 | use Yii; |
| 6 | 6 | |
| ... | ... | @@ -35,7 +35,7 @@ use Yii; |
| 35 | 35 | * @property integer $mod |
| 36 | 36 | * @property string $snumb |
| 37 | 37 | * @property integer $deliveries |
| 38 | - * @property integer $scode | |
| 38 | + * @property integer $1scode | |
| 39 | 39 | * @property string $firm_ur_adr |
| 40 | 40 | * @property string $firm_fiz_adr |
| 41 | 41 | * @property string $firm_code_eg |
| ... | ... | @@ -60,7 +60,7 @@ class WAccounts extends \yii\db\ActiveRecord |
| 60 | 60 | public function rules() |
| 61 | 61 | { |
| 62 | 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 | 64 | [['email', 'pass', 'name', 'phones', 'comment', 'dt', 'set_manager_id'], 'required'], |
| 65 | 65 | [['comment'], 'string'], |
| 66 | 66 | [['balance'], 'number'], |
| ... | ... | @@ -108,7 +108,7 @@ class WAccounts extends \yii\db\ActiveRecord |
| 108 | 108 | 'mod' => Yii::t('app', 'Mod'), |
| 109 | 109 | 'snumb' => Yii::t('app', 'Snumb'), |
| 110 | 110 | 'deliveries' => Yii::t('app', 'Deliveries'), |
| 111 | - 'scode' => Yii::t('app', 'Scode'), | |
| 111 | + '1scode' => Yii::t('app', '1scode'), | |
| 112 | 112 | 'firm_ur_adr' => Yii::t('app', 'Firm Ur Adr'), |
| 113 | 113 | 'firm_fiz_adr' => Yii::t('app', 'Firm Fiz Adr'), |
| 114 | 114 | 'firm_code_eg' => Yii::t('app', 'Firm Code Eg'), | ... | ... |
backend/views/accounts/_form.php
| ... | ... | @@ -39,9 +39,10 @@ use yii\helpers\ArrayHelper; |
| 39 | 39 | |
| 40 | 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 | 47 | <?= $form->field($model, 'scode')->textInput() ?> |
| 47 | 48 | ... | ... |
common/models/Accounts.php
| ... | ... | @@ -107,9 +107,9 @@ class Accounts extends \yii\db\ActiveRecord |
| 107 | 107 | 'phones3' => 'ะขะตะปะตัะพะฝั 3', |
| 108 | 108 | 'car' => Yii::t('app', 'Car'), |
| 109 | 109 | 'mod' => Yii::t('app', 'Mod'), |
| 110 | - 'snumb' => 'ะะพะด ะฒ 1ะก', | |
| 110 | + 'snumb' => 'snumb', | |
| 111 | 111 | 'deliveries' => Yii::t('app', 'Deliveries'), |
| 112 | - 'scode' => Yii::t('app', 'Scode'), | |
| 112 | + 'scode' => 'ะะพะด ะฒ 1ะก', | |
| 113 | 113 | 'firm_ur_adr' => Yii::t('app', 'Firm Ur Adr'), |
| 114 | 114 | 'firm_fiz_adr' => Yii::t('app', 'Firm Fiz Adr'), |
| 115 | 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 | -} |