Commit cb9961d87d29adff72df0cedc3a24252a1e12498
1 parent
dbf4fbf4
Exists in
master
app-ht(v1.8.6 build 13)
1.区分后台账号和厂商账号登录,返回不同的菜单。
Showing
8 changed files
with
246 additions
and
108 deletions
Show diff stats
app-ht/config/params.php
app-ht/modules/my/controllers/DefaultController.php
... | ... | @@ -28,6 +28,18 @@ class DefaultController extends BaseController |
28 | 28 | } |
29 | 29 | |
30 | 30 | /** |
31 | + * 账号设置 | |
32 | + */ | |
33 | + public function actionMyIndex() | |
34 | + { | |
35 | + $model = $this->getUser(); | |
36 | + | |
37 | + return $this->render('my-index', [ | |
38 | + 'model' => $model, | |
39 | + ]); | |
40 | + } | |
41 | + | |
42 | + /** | |
31 | 43 | * 更新执行动作 |
32 | 44 | */ |
33 | 45 | public function actionDoUpdate() | ... | ... |
... | ... | @@ -0,0 +1,62 @@ |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Url; | |
4 | +use domain\manufacturer\ManufacturerRepository; | |
5 | + | |
6 | +$this->title = '修改资料'; | |
7 | +$this->params['breadcrumbs'][] = '账号设置'; | |
8 | +$this->params['breadcrumbs'][] = $this->title; | |
9 | + | |
10 | + | |
11 | + | |
12 | +?> | |
13 | + | |
14 | +<form action="<?php echo Url::toRoute(['/my/default/do-update']); ?>" name="userForm" id="userForm" method="post"> | |
15 | + <div class="panel panel-default"> | |
16 | + <div class="panel-body"> | |
17 | + <table class="panel-box-tb"> | |
18 | + <thead> | |
19 | + <tr> | |
20 | + <th width="150"></th> | |
21 | + <th></th> | |
22 | + </tr> | |
23 | + </thead> | |
24 | + <tbody> | |
25 | + <tr> | |
26 | + <td class="text-right"> | |
27 | + <b>厂商名称:</b> | |
28 | + </td> | |
29 | + <td> | |
30 | + <?= $model->profile ? $model->profile->realname : '' ?> | |
31 | + </td> | |
32 | + </tr> | |
33 | + <tr> | |
34 | + <td class="text-right"> | |
35 | + <b>账号:</b> | |
36 | + </td> | |
37 | + <td> | |
38 | + <?= $model->username ?> | |
39 | + </td> | |
40 | + </tr> | |
41 | + <tr> | |
42 | + <td class="text-right"> | |
43 | + <b>密码:</b> | |
44 | + </td> | |
45 | + <td> | |
46 | + <?= $model->password ? ManufacturerRepository::substr_cut($model->password) : '' ?> | |
47 | + </td> | |
48 | + </tr> | |
49 | + | |
50 | + <tr> | |
51 | + <td></td> | |
52 | + <td> | |
53 | + <a class="btn btn-primary" href="<?php echo Url::toRoute(['/my/default/password']); ?>">修改密码</a> | |
54 | + </td> | |
55 | + </tr> | |
56 | + </tbody> | |
57 | + </table> | |
58 | + </div> | |
59 | + | |
60 | + </div> | |
61 | + | |
62 | +</form> | |
0 | 63 | \ No newline at end of file | ... | ... |
app-ht/views/layouts/_main-content.php
app-ht/views/layouts/routes.php
1 | 1 | <?php |
2 | 2 | use domain\upgrade\UpgradeStatus; |
3 | -return [ | |
4 | - [ | |
5 | - 'path' => '/dashboard', | |
6 | - 'label' => '欢迎', | |
7 | - ], | |
8 | - [ | |
9 | - 'path' => '/manufacturer', | |
10 | - 'label' => '厂商', | |
11 | - 'routes' => [ | |
12 | - [ | |
13 | - 'path' => '/manufacturer', | |
14 | - 'redirect' => '/manufacturer/manufacturer/index' | |
15 | - ], | |
16 | - ['label' => '厂商管理', 'path' => '/manufacturer/manufacturer/index'], | |
3 | +$user = Yii::$app->user->identity; | |
4 | +if (isset($user->is_manufacture) && $user->is_manufacture == 1) { | |
5 | + return [ | |
6 | + [ | |
7 | + 'path' => '/dashboard', | |
8 | + 'label' => '欢迎', | |
9 | + ], | |
10 | + [ | |
11 | + 'path' => '/upgrade', | |
12 | + 'label' => '版本', | |
13 | + 'routes' => [ | |
14 | + [ | |
15 | + 'path' => '/upgrade', | |
16 | + 'redirect' => '/upgrade/upgrade/index' | |
17 | + ], | |
18 | + ['label' => '版本管理', 'path'=> '/upgrade/upgrade/index'], | |
19 | + ] | |
20 | + ], | |
21 | + [ | |
22 | + 'path' => '/myself', | |
23 | + 'label' => '账号', | |
24 | + 'routes' => [ | |
25 | + [ | |
26 | + 'path' => '/myself', | |
27 | + 'redirect' => '/my/default/my-index' | |
28 | + ], | |
29 | + ['label' => '账号管理', 'path'=> '/my/default/my-index'], | |
30 | + ['label' => '修改密码', 'path'=> '/my/default/password'], | |
31 | + ] | |
17 | 32 | ] |
18 | - ], | |
19 | - [ | |
20 | - 'path' => '/device', | |
21 | - 'label' => '序列号', | |
22 | - 'routes' => [ | |
23 | - [ | |
24 | - 'path' => '/device', | |
25 | - 'redirect' => '/device/device/index' | |
26 | - ], | |
27 | - ['label' => '序列号管理', 'path' => '/device/device/index'], | |
28 | - ['label' => '创建序列号', 'path' => '/device/device/create-device'], | |
33 | + ]; | |
34 | +} else { | |
35 | + return [ | |
36 | + [ | |
37 | + 'path' => '/dashboard', | |
38 | + 'label' => '欢迎', | |
39 | + ], | |
40 | + [ | |
41 | + 'path' => '/manufacturer', | |
42 | + 'label' => '厂商', | |
43 | + 'routes' => [ | |
44 | + [ | |
45 | + 'path' => '/manufacturer', | |
46 | + 'redirect' => '/manufacturer/manufacturer/index' | |
47 | + ], | |
48 | + ['label' => '厂商管理', 'path' => '/manufacturer/manufacturer/index'], | |
49 | + ] | |
50 | + ], | |
51 | + [ | |
52 | + 'path' => '/device', | |
53 | + 'label' => '序列号', | |
54 | + 'routes' => [ | |
55 | + [ | |
56 | + 'path' => '/device', | |
57 | + 'redirect' => '/device/device/index' | |
58 | + ], | |
59 | + ['label' => '序列号管理', 'path' => '/device/device/index'], | |
60 | + ['label' => '创建序列号', 'path' => '/device/device/create-device'], | |
61 | + ] | |
62 | + ], | |
63 | + [ | |
64 | + 'path' => '/upgrade', | |
65 | + 'label' => '版本', | |
66 | + 'routes' => [ | |
67 | + [ | |
68 | + 'path' => '/upgrade', | |
69 | + 'redirect' => '/upgrade/upgrade/index' | |
70 | + ], | |
71 | + ['label' => '版本管理', 'path'=> '/upgrade/upgrade/index'], | |
72 | + ] | |
73 | + ], | |
74 | + [ | |
75 | + 'path' => '/project', | |
76 | + 'label' => '项目', | |
77 | + 'routes' => [ | |
78 | + [ | |
79 | + 'path' => '/project', | |
80 | + 'redirect' => '/project/project/index' | |
81 | + ], | |
82 | + ['label' => '项目管理', 'path'=> '/project/project/index'], | |
83 | + ] | |
84 | + ], | |
85 | + [ | |
86 | + 'path' => '/model', | |
87 | + 'label' => '机器型号', | |
88 | + 'routes' => [ | |
89 | + [ | |
90 | + 'path' => '/model', | |
91 | + 'redirect' => '/model/model/index' | |
92 | + ], | |
93 | + ['label' => '机器型号管理', 'path'=> '/model/model/index'], | |
94 | + ] | |
95 | + ], | |
96 | + [ | |
97 | + 'path' => '/production', | |
98 | + 'label' => '生产日期', | |
99 | + 'routes' => [ | |
100 | + [ | |
101 | + 'path' => '/production', | |
102 | + 'redirect' => '/production/production/index' | |
103 | + ], | |
104 | + ['label' => '生产日期管理', 'path' => '/production/production/index'], | |
105 | + ] | |
106 | + ], | |
107 | + [ | |
108 | + 'path' => '/datas', | |
109 | + 'label' => '数据统计', | |
110 | + 'routes' => [ | |
111 | + [ | |
112 | + 'path' => '/datas', | |
113 | + 'redirect' => '/datas/datas/index' | |
114 | + ], | |
115 | + ['label' => '序列号统计', 'path' => '/datas/datas/index'], | |
116 | + ['label' => 'OTA升级统计', 'path' => '/datas/upgrade-log/index?type=' . UpgradeStatus::TYPE_OTA], | |
117 | + ['label' => 'APP升级统计', 'path' => '/datas/upgrade-log/index?type=' . UpgradeStatus::TYPE_APP], | |
118 | + ['label' => '机器状态统计', 'path' => '/datas/datas-setting/default'], | |
119 | + ] | |
120 | + ], | |
121 | + [ | |
122 | + 'path' => '/system', | |
123 | + 'label' => '系统', | |
124 | + 'routes' => [ | |
125 | + [ | |
126 | + 'path' => '/system', | |
127 | + 'redirect' => '/system/role/index' | |
128 | + ], | |
129 | + ['label' => '角色管理', 'path' => '/system/role/index'], | |
130 | + ['label' => '账号管理', 'path' => '/system/account/index'], | |
131 | + ] | |
29 | 132 | ] |
30 | - ], | |
31 | - [ | |
32 | - 'path' => '/upgrade', | |
33 | - 'label' => '版本', | |
34 | - 'routes' => [ | |
35 | - [ | |
36 | - 'path' => '/upgrade', | |
37 | - 'redirect' => '/upgrade/upgrade/index' | |
38 | - ], | |
39 | - ['label' => '版本管理', 'path'=> '/upgrade/upgrade/index'], | |
40 | - ] | |
41 | - ], | |
42 | - [ | |
43 | - 'path' => '/project', | |
44 | - 'label' => '项目', | |
45 | - 'routes' => [ | |
46 | - [ | |
47 | - 'path' => '/project', | |
48 | - 'redirect' => '/project/project/index' | |
49 | - ], | |
50 | - ['label' => '项目管理', 'path'=> '/project/project/index'], | |
51 | - ] | |
52 | - ], | |
53 | - [ | |
54 | - 'path' => '/model', | |
55 | - 'label' => '机器型号', | |
56 | - 'routes' => [ | |
57 | - [ | |
58 | - 'path' => '/model', | |
59 | - 'redirect' => '/model/model/index' | |
60 | - ], | |
61 | - ['label' => '机器型号管理', 'path'=> '/model/model/index'], | |
62 | - ] | |
63 | - ], | |
64 | - [ | |
65 | - 'path' => '/production', | |
66 | - 'label' => '生产日期', | |
67 | - 'routes' => [ | |
68 | - [ | |
69 | - 'path' => '/production', | |
70 | - 'redirect' => '/production/production/index' | |
71 | - ], | |
72 | - ['label' => '生产日期管理', 'path' => '/production/production/index'], | |
73 | - ] | |
74 | - ], | |
75 | - [ | |
76 | - 'path' => '/datas', | |
77 | - 'label' => '数据统计', | |
78 | - 'routes' => [ | |
79 | - [ | |
80 | - 'path' => '/datas', | |
81 | - 'redirect' => '/datas/datas/index' | |
82 | - ], | |
83 | - ['label' => '序列号统计', 'path' => '/datas/datas/index'], | |
84 | - ['label' => 'OTA升级统计', 'path' => '/datas/upgrade-log/index?type=' . UpgradeStatus::TYPE_OTA], | |
85 | - ['label' => 'APP升级统计', 'path' => '/datas/upgrade-log/index?type=' . UpgradeStatus::TYPE_APP], | |
86 | - ['label' => '机器状态统计', 'path' => '/datas/datas-setting/default'], | |
87 | - ] | |
88 | - ], | |
89 | - [ | |
90 | - 'path' => '/system', | |
91 | - 'label' => '系统', | |
92 | - 'routes' => [ | |
93 | - [ | |
94 | - 'path' => '/system', | |
95 | - 'redirect' => '/system/role/index' | |
96 | - ], | |
97 | - ['label' => '角色管理', 'path' => '/system/role/index'], | |
98 | - ['label' => '账号管理', 'path' => '/system/account/index'], | |
99 | - ] | |
100 | - ] | |
101 | -]; | |
102 | 133 | \ No newline at end of file |
134 | + ]; | |
135 | +} | ... | ... |
common/models/AdminLog.php
... | ... | @@ -13,14 +13,6 @@ use yii\behaviors\TimestampBehavior; |
13 | 13 | class AdminLog extends ActiveRecord |
14 | 14 | { |
15 | 15 | /** |
16 | - * 使用日志数据库 | |
17 | - */ | |
18 | - public static function getDb() | |
19 | - { | |
20 | - return Yii::$app->get('dbLog'); | |
21 | - } | |
22 | - | |
23 | - /** | |
24 | 16 | * @inheritdoc |
25 | 17 | */ |
26 | 18 | public static function tableName() | ... | ... |
... | ... | @@ -0,0 +1,16 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace domain\admin\models; | |
4 | + | |
5 | +use yii\db\ActiveRecord; | |
6 | + | |
7 | +class AuthUsersRoles extends ActiveRecord | |
8 | +{ | |
9 | + /** | |
10 | + * @inheritdoc | |
11 | + */ | |
12 | + public static function tableName() | |
13 | + { | |
14 | + return '{{%auth_users_roles}}'; | |
15 | + } | |
16 | +} | |
0 | 17 | \ No newline at end of file | ... | ... |
domain/manufacturer/Manufacturer.php
... | ... | @@ -2,6 +2,7 @@ |
2 | 2 | |
3 | 3 | namespace domain\manufacturer; |
4 | 4 | |
5 | +use domain\admin\models\AuthUsersRoles; | |
5 | 6 | use Yii; |
6 | 7 | use common\models\SysUser as SysUserModel; |
7 | 8 | use common\models\SysUserProfile as SysUserProfileModel; |
... | ... | @@ -34,16 +35,27 @@ class Manufacturer |
34 | 35 | $model->username = self::getSysUserName(); |
35 | 36 | $model->password = "1234567"; |
36 | 37 | $model->is_enable = 1; |
38 | + $model->is_manufacture = 1; // 厂商用户 | |
37 | 39 | $model->save(); |
38 | 40 | |
39 | 41 | $manufacturerModel->sys_user_id = $model->id; |
40 | 42 | $manufacturerModel->save(); |
41 | 43 | |
44 | + // 绑定管理员角色 | |
45 | + $roleId = isset(Yii::$app->params['MANUFACTURE_ROLE_ID']) ? Yii::$app->params['MANUFACTURE_ROLE_ID'] : ""; | |
46 | + if ($roleId) { | |
47 | + $authUsersRole = new AuthUsersRoles(); | |
48 | + $authUsersRole->role_id = $roleId; | |
49 | + $authUsersRole->sys_user_id = $model->id; | |
50 | + $authUsersRole->save(); | |
51 | + } | |
52 | + | |
53 | + | |
42 | 54 | $profile = Yii::createObject(SysUserProfileModel::className()); |
43 | 55 | $profile->sys_user_id = $model->id; |
44 | 56 | $profile->realname = $item["name"]; |
45 | 57 | $profile->email = ""; |
46 | - $profile->mobile = ""; | |
58 | + $profile->mobile = $item['phone']; | |
47 | 59 | |
48 | 60 | $saveResult = $profile->save(); |
49 | 61 | } |
... | ... | @@ -83,7 +95,16 @@ class Manufacturer |
83 | 95 | } |
84 | 96 | |
85 | 97 | $manufacturerModel->save(); |
86 | - | |
98 | + if (isset($item['name']) && !empty($item['name'])) { | |
99 | + $sysUserProfileModel = SysUserProfileModel::findOne(["sys_user_id" => $manufacturerModel->sys_user_id]); | |
100 | + if ($sysUserProfileModel) { | |
101 | + $sysUserProfileModel->realname = $item['name']; | |
102 | + if (isset($item['phone'])) { | |
103 | + $sysUserProfileModel->mobile = $item["phone"]; // 厂商电话 | |
104 | + } | |
105 | + $sysUserProfileModel->save(); | |
106 | + } | |
107 | + } | |
87 | 108 | $sysUserModel->username = $item['username']; |
88 | 109 | $sysUserModel->password = $item['password']; |
89 | 110 | $resultSave = $sysUserModel->save(); | ... | ... |