* @property string store_arr
* @property string $popular_modules
* @property string $guid
+ * @property int|null $work_rate График работы для администраторов: 1 - 5/2, 2 - 2/2, 3 - 3/3
* @package yii_app\records
*/
class Admin extends ActiveRecord implements IdentityInterface
[['guid', 'name', 'name_full', 'group_name', 'group_id', 'd_id', 'parent_admin_id', 'mentor_id', 'org_id', 'org_arr', 'login_user', 'pass_user', 'mobile', 'adress', 'description', 'adress_fakt', 'photo', 'avatarka', 'lasttime', 'sites_arr', 'city_arr', 'filial_id', 'city_id', 'store_arr', 'store_arr_guid', 'kassa_arr', 'kassa_default', 'sklad_arr', 'sklad_id', 'istochnik_arr', 'status_dostup_arr', 'birthdate', 'mesto_r', 'adress_prozhivaniya', 'adress_info', 'passport_nomer', 'passport_seriya', 'kem_vidan', 'data_passport', 'passport_kod_podrazdel', 'passport_srok_begin', 'passport_end', 'passport_mesto_rozhdeniya', 'inn', 'snils', 'vid_zanatosti', 'kol_deti', 'org_id_ustroen', 'summa_oklad', 'summa_oklad_nalog', 'tabel_number', 'data_priem', 'data_uval', 'ignor_post_arr', 'popular_modules', 'posit', 'group_id_last', 'remove_date', 'remove_admin_id'], 'required'],
[['group_id', 'work_status', 'd_id', 'parent_admin_id', 'mentor_id', 'org_id', 'dostup', 'sites_dostup_all', 'city_dostup_all', 'filial_dostup_all', 'filial_id', 'city_id', 'store_id', 'store_dostup_all', 'kassa_dostup_all', 'kassa_default', 'sklad_dostup_all', 'sklad_id', 'istochnik_dostup_all', 'istochnik_id', 'avans_percent', 'kol_deti', 'org_id_ustroen', 'summa_oklad', 'summa_oklad_nalog', 'tabel_number', 'posit', 'group_id_last', 'remove_admin_id'], 'integer'],
[['org_arr', 'adress', 'sites_arr', 'city_arr', 'store_arr', 'store_arr_guid', 'kassa_arr', 'sklad_arr', 'istochnik_arr', 'status_dostup_arr', 'mesto_r', 'adress_prozhivaniya', 'adress_info', 'kem_vidan', 'passport_mesto_rozhdeniya', 'pol', 'active', 'tip_ustroen', 'vcompany', 'ignor_post_arr', 'popular_modules'], 'string'],
- [['lasttime', 'date_add', 'birthdate', 'data_passport', 'passport_srok_begin', 'passport_end', 'data_priem', 'data_uval', 'remove_date'], 'safe'],
+ [['lasttime', 'date_add', 'birthdate', 'data_passport', 'passport_srok_begin', 'passport_end', 'data_priem', 'data_uval', 'remove_date', 'work_rate'], 'safe'],
[['sale_percent'], 'number'],
[['guid'], 'string', 'max' => 36],
[['name'], 'string', 'max' => 55],
'remove_date' => 'Remove Date',
'remove_admin_id' => 'Remove Admin ID',
'access_token' => 'Access Token',
+ 'work_rate' => 'Work Rate',
];
}
<div class="admin-form">
<?php $form = ActiveForm::begin(); ?>
- <?php PrintBlockHelper::printBlock('*Должность (группа)', $form->field($model, 'group_id')->dropDownList($adminGroups)->label(false)) ?>
+ <?php PrintBlockHelper::printBlock('*Должность (группа)', $form->field($model, 'group_id')->dropDownList($adminGroups, ['onchange' => 'changeWorkRateVisibility(this);'])->label(false)) ?>
<?php
if (!empty($adminHistoryCategories['group'])) {
$adminHistoryCategory = $adminHistoryCategories['group'];
<?php PrintBlockHelper::printBlock('Должность', $form->field($model, 'group_name')->textInput(['maxlength' => true])->label(false)) ?>
+ <div id="workRate" style="display: <?= $model->group_id == \yii_app\records\AdminGroup::GROUP_ADMINISTRATORS ? 'block' : 'none'?>">
+ <?php PrintBlockHelper::printBlock('Рабочий график', $form->field($model, 'work_rate')->dropDownList([1 => '5/2', 2 => '2/2', 3 => '3/3'])->label(false)) ?>
+ </div>
+
<?php PrintBlockHelper::printBlock('*Кто начальник? Руководитель', $form->field($model, 'parent_admin_id')->widget(Select2::class, [
'data' => $admins,
'language' => 'ru',
function toggleView(e) {
$(e.target).parent().find('.toggleableVisibility').toggleClass('hidden');
}
+
+ function changeWorkRateVisibility(t) {
+ if (t.value == 50) {
+ $('#workRate').show();
+ } else {
+ $('#workRate').hide();
+ }
+ }
</script>
\ No newline at end of file