From 58e8a07316285a5fa4d0466cfb78a9f516749013 Mon Sep 17 00:00:00 2001 From: xieqiyu Date: Thu, 29 Aug 2024 16:40:23 +0800 Subject: [PATCH] * [task#126371,doing,1h] Add the tutorial of accountManage. --- module/group/config.php | 10 +- module/group/ui/browse.html.php | 2 +- module/tutorial/config/accountManage.php | 166 +++++++++++++++++++++++ module/tutorial/config/zenguides.php | 33 +---- module/tutorial/lang/zh-cn.php | 84 ++++++++++++ 5 files changed, 258 insertions(+), 37 deletions(-) create mode 100644 module/tutorial/config/accountManage.php diff --git a/module/group/config.php b/module/group/config.php index ebda282c91..6ecb50fc9b 100644 --- a/module/group/config.php +++ b/module/group/config.php @@ -49,10 +49,11 @@ $config->group->actionList['manageView']['text'] = $lang->group->manageView; $config->group->actionList['manageView']['hint'] = $lang->group->manageView; $config->group->actionList['manageView']['url'] = helper::createLink('group', 'manageView', 'groupID={id}'); -$config->group->actionList['managePriv']['icon'] = 'lock'; -$config->group->actionList['managePriv']['text'] = $lang->group->managePriv; -$config->group->actionList['managePriv']['hint'] = $lang->group->managePriv; -$config->group->actionList['managePriv']['url'] = helper::createLink('group', 'managepriv', 'type=byPackage&groupID={id}'); +$config->group->actionList['managePriv']['icon'] = 'lock'; +$config->group->actionList['managePriv']['text'] = $lang->group->managePriv; +$config->group->actionList['managePriv']['hint'] = $lang->group->managePriv; +$config->group->actionList['managePriv']['url'] = helper::createLink('group', 'managepriv', 'type=byPackage&groupID={id}'); +$config->group->actionList['managePriv']['class'] = 'group-managepriv-btn'; $config->group->actionList['manageProjectAdmin']['icon'] = 'persons'; $config->group->actionList['manageProjectAdmin']['text'] = $lang->group->manageProjectAdmin; @@ -65,6 +66,7 @@ $config->group->actionList['manageMember']['hint'] = $lang->group->manage $config->group->actionList['manageMember']['url'] = helper::createLink('group', 'manageMember', 'groupID={id}'); $config->group->actionList['manageMember']['data-toggle'] = 'modal'; $config->group->actionList['manageMember']['data-size'] = 'lg'; +$config->group->actionList['manageMember']['class'] = 'group-manageMember-btn'; $config->group->actionList['edit']['icon'] = 'edit'; $config->group->actionList['edit']['text'] = $lang->group->edit; diff --git a/module/group/ui/browse.html.php b/module/group/ui/browse.html.php index 6bbcd3f511..c2f0697cff 100644 --- a/module/group/ui/browse.html.php +++ b/module/group/ui/browse.html.php @@ -21,7 +21,7 @@ $canManagePriv = hasPriv('group', 'managePriv'); $canCreateGroup = hasPriv('group', 'create'); if($canManagePriv) $managePrivItem = array('class' => 'btn ghost', 'text' => $lang->group->managePrivByModule, 'url' => inLink('managePriv', 'type=byModule'), 'data-toggle' => 'modal'); -if($canCreateGroup) $createItem = array('icon' => 'plus', 'class' => 'primary', 'text' => $lang->group->create, 'url' => inLink('create', '', '', true), 'data-toggle' => 'modal'); +if($canCreateGroup) $createItem = array('icon' => 'plus', 'class' => 'primary group-create-btn', 'text' => $lang->group->create, 'url' => inLink('create', '', '', true), 'data-toggle' => 'modal'); toolbar ( $canManagePriv ? item(set($managePrivItem)) : null, diff --git a/module/tutorial/config/accountManage.php b/module/tutorial/config/accountManage.php new file mode 100644 index 0000000000..de52384af0 --- /dev/null +++ b/module/tutorial/config/accountManage.php @@ -0,0 +1,166 @@ +name = 'accountManage'; +$accountManage->title = $lang->tutorial->accountManage->title; +$accountManage->icon = 'backend text-special'; +$accountManage->type = 'basic'; +$accountManage->modules = 'admin,company,dept,group'; +$accountManage->app = 'admin'; +$accountManage->tasks = array(); + +$accountManage->tasks['deptManage'] = array(); +$accountManage->tasks['deptManage']['name'] = 'deptManage'; +$accountManage->tasks['deptManage']['title'] = $lang->tutorial->accountManage->deptManage->title; +$accountManage->tasks['deptManage']['startUrl'] = array('admin', 'index'); +$accountManage->tasks['deptManage']['steps'] = array(); + +$accountManage->tasks['deptManage']['steps'][] = array( + 'type' => 'openApp', + 'app' => 'admin', + 'title' => $lang->tutorial->accountManage->deptManage->step1->name, + 'desc' => $lang->tutorial->accountManage->deptManage->step1->desc +); + +$accountManage->tasks['deptManage']['steps'][] = array( + 'type' => 'click', + 'target' => '#settings div[data-id="company"]', + 'page' => 'admin-index', + 'title' => $lang->tutorial->accountManage->deptManage->step2->name, + 'desc' => $lang->tutorial->accountManage->deptManage->step2->desc +); + +$accountManage->tasks['deptManage']['steps'][] = array( + 'type' => 'clickNavbar', + 'target' => 'dept', + 'page' => 'company-browse', + 'title' => $lang->tutorial->accountManage->deptManage->step3->name, + 'desc' => $lang->tutorial->accountManage->deptManage->step3->desc +); + +$accountManage->tasks['deptManage']['steps'][] = array( + 'type' => 'form', + 'page' => 'dept-browse', + 'title' => $lang->tutorial->accountManage->deptManage->step4->name +); + +$accountManage->tasks['deptManage']['steps'][] = array( + 'type' => 'saveForm', + 'page' => 'dept-browse', + 'title' => $lang->tutorial->accountManage->deptManage->step5->name, + 'desc' => $lang->tutorial->accountManage->deptManage->step5->desc +); + +$accountManage->tasks['addUser'] = array(); +$accountManage->tasks['addUser']['name'] = 'addUser'; +$accountManage->tasks['addUser']['title'] = $lang->tutorial->accountManage->addUser->title; +$accountManage->tasks['addUser']['startUrl'] = array('dept', 'browse'); +$accountManage->tasks['addUser']['steps'] = array(); + +$accountManage->tasks['addUser']['steps'][] = array( + 'type' => 'clickNavbar', + 'target' => 'browseUser', + 'title' => $lang->tutorial->accountManage->addUser->step1->name, + 'desc' => $lang->tutorial->accountManage->addUser->step1->desc +); + +$accountManage->tasks['addUser']['steps'][] = array( + 'type' => 'click', + 'target' => '#actionBar a.create-user-btn', + 'page' => 'company-browse', + 'title' => $lang->tutorial->accountManage->addUser->step2->name, + 'desc' => $lang->tutorial->accountManage->addUser->step2->desc +); + +$accountManage->tasks['addUser']['steps'][] = array( + 'type' => 'form', + 'page' => 'user-create', + 'title' => $lang->tutorial->accountManage->addUser->step3->name +); + +$accountManage->tasks['addUser']['steps'][] = array( + 'type' => 'saveForm', + 'page' => 'user-create', + 'title' => $lang->tutorial->accountManage->addUser->step4->name, + 'desc' => $lang->tutorial->accountManage->addUser->step4->desc +); + +$accountManage->tasks['privManage'] = array(); +$accountManage->tasks['privManage']['name'] = 'privManage'; +$accountManage->tasks['privManage']['title'] = $lang->tutorial->accountManage->privManage->title; +$accountManage->tasks['privManage']['startUrl'] = array('company', 'browse'); +$accountManage->tasks['privManage']['steps'] = array(); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'clickNavbar', + 'target' => 'group', + 'title' => $lang->tutorial->accountManage->privManage->step1->name, + 'desc' => $lang->tutorial->accountManage->privManage->step1->desc +); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'click', + 'target' => '#actionBar a.group-create-btn', + 'page' => 'group-browse', + 'title' => $lang->tutorial->accountManage->privManage->step2->name, + 'desc' => $lang->tutorial->accountManage->privManage->step2->desc +); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'form', + 'page' => 'group-browse', + 'title' => $lang->tutorial->accountManage->privManage->step3->name +); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'saveForm', + 'page' => 'group-browse', + 'title' => $lang->tutorial->accountManage->privManage->step4->name, + 'desc' => $lang->tutorial->accountManage->privManage->step4->desc +); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'click', + 'target' => 'div.dtable div[data-row="2"][data-col="actions"] a.group-manageMember-btn', + 'page' => 'group-browse', + 'url' => array('group', 'browse'), + 'title' => $lang->tutorial->accountManage->privManage->step5->name, + 'desc' => $lang->tutorial->accountManage->privManage->step5->desc +); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'form', + 'page' => 'group-browse', + 'title' => $lang->tutorial->accountManage->privManage->step6->name +); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'saveForm', + 'page' => 'group-browse', + 'title' => $lang->tutorial->accountManage->privManage->step7->name, + 'desc' => $lang->tutorial->accountManage->privManage->step7->desc +); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'click', + 'target' => 'div.dtable div[data-row="2"][data-col="actions"] a.group-managepriv-btn', + 'page' => 'group-browse', + 'url' => array('group', 'browse'), + 'title' => $lang->tutorial->accountManage->privManage->step8->name, + 'desc' => $lang->tutorial->accountManage->privManage->step8->desc +); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'click', + 'target' => 'div[data-module="todo"][data-package="manageTodo"] i.icon', + 'page' => 'group-managepriv', + 'title' => $lang->tutorial->accountManage->privManage->step9->name +); + +$accountManage->tasks['privManage']['steps'][] = array( + 'type' => 'saveForm', + 'page' => 'group-managepriv', + 'title' => $lang->tutorial->accountManage->privManage->step10->name, + 'desc' => $lang->tutorial->accountManage->privManage->step10->desc +); diff --git a/module/tutorial/config/zenguides.php b/module/tutorial/config/zenguides.php index 98e12574eb..614a949dea 100644 --- a/module/tutorial/config/zenguides.php +++ b/module/tutorial/config/zenguides.php @@ -1,39 +1,10 @@ name = 'manageAccount'; -$manageAccount->title = '账号管理'; -$manageAccount->icon = 'cog-outline text-primary'; -$manageAccount->type = 'starter'; -$manageAccount->modules = 'admin,company,dept'; -$manageAccount->app = 'admin'; -$manageAccount->tasks = array(); - -$manageAccount->tasks['manageDepts'] = array(); -$manageAccount->tasks['manageDepts']['name'] = 'manageDepts'; -$manageAccount->tasks['manageDepts']['title'] = '部门维护'; -$manageAccount->tasks['manageDepts']['steps'] = array(); -$manageAccount->tasks['manageDepts']['steps'][] = array('type' => 'openApp', 'app' => 'admin', 'title' => '点击后台', 'desc' => '您可以在这里维护管理账号,进行各类配置项的设置 。'); -$manageAccount->tasks['manageDepts']['steps'][] = array('type' => 'click', 'page' => 'admin-index', 'target' => '#settings .setting-box[data-id="company"]', 'title' => '点击人员管理', 'desc' => '您可以在这里维护部门、添加人员和分组配置权限。'); -$manageAccount->tasks['manageDepts']['steps'][] = array('type' => 'clickNavbar', 'page' => 'company-browse', 'target' => 'dept', 'title' => '点击部门', 'desc' => '您可以在这里进行部门维护。'); -$manageAccount->tasks['manageDepts']['steps'][] = array('type' => 'form', 'page' => 'dept-browse', 'target' => '#mainContentCell', 'title' => '填写部门信息', 'desc' => '可以修改和新加部门,点击左侧部门树切换要修改的部门。'); -$manageAccount->tasks['manageDepts']['steps'][] = array('type' => 'saveForm', 'page' => 'dept-browse', 'target' => '#mainContentCell', 'title' => '点击保存', 'desc' => '保存后可以在左侧目录中看到。'); - -$manageAccount->tasks['addUser'] = array(); -$manageAccount->tasks['addUser']['name'] = 'addUser'; -$manageAccount->tasks['addUser']['title'] = '添加人员'; -$manageAccount->tasks['addUser']['startUrl'] = array('dept', 'browse'); -$manageAccount->tasks['addUser']['steps'] = array(); -$manageAccount->tasks['addUser']['steps'][] = array('type' => 'clickNavbar', 'page' => 'dept-browse', 'target' => 'browseUser', 'title' => '点击用户', 'desc' => '你可以在这里添加公司人员。'); -$manageAccount->tasks['addUser']['steps'][] = array('type' => 'click', 'page' => 'company-browse', 'target' => '#actionBar .create-user-btn', 'title' => '点击添加人员', 'desc' => '你可以在这里添加公司人员。'); -$manageAccount->tasks['addUser']['steps'][] = array('type' => 'form', 'page' => 'user-create', 'title' => '输入人员信息', 'desc' => '请输入必填项'); -$manageAccount->tasks['addUser']['steps'][] = array('type' => 'saveForm', 'page' => 'user-create', 'title' => '保存人员信息', 'desc' => '保存后可以在人员列表中查看。'); - $config->tutorial->guides = array(); -$config->tutorial->guides[$manageAccount->name] = $manageAccount; /* Basic tutorial. */ +$config->tutorial->guides[$accountManage->name] = $accountManage; $config->tutorial->guides[$scrumProjectManage->basic->name] = $scrumProjectManage->basic; $config->tutorial->guides[$waterfallProjectManage->basic->name] = $waterfallProjectManage->basic; $config->tutorial->guides[$kanbanProjectManage->basic->name] = $kanbanProjectManage->basic; @@ -44,5 +15,3 @@ $config->tutorial->guides[$testManage->name] = $testManage; $config->tutorial->guides[$scrumProjectManage->advance->name] = $scrumProjectManage->advance; $config->tutorial->guides[$waterfallProjectManage->advance->name] = $waterfallProjectManage->advance; $config->tutorial->guides[$kanbanProjectManage->advance->name] = $kanbanProjectManage->advance; - -if($config->systemMode == 'light') unset($config->tutorial->guides[$managePrograms->name]); diff --git a/module/tutorial/lang/zh-cn.php b/module/tutorial/lang/zh-cn.php index 3cefdbcf9d..c3939976aa 100644 --- a/module/tutorial/lang/zh-cn.php +++ b/module/tutorial/lang/zh-cn.php @@ -983,3 +983,87 @@ $lang->tutorial->testManage->step24->name = '填写表单'; $lang->tutorial->testManage->step25 = new stdClass(); $lang->tutorial->testManage->step25->name = '保存表单'; $lang->tutorial->testManage->step25->desc = '保存后可以生成测试报告'; + +$lang->tutorial->accountManage = new stdClass(); +$lang->tutorial->accountManage->title = '账号管理教程'; + +$lang->tutorial->accountManage->deptManage = new stdClass(); +$lang->tutorial->accountManage->deptManage->title = '维护部门'; + +$lang->tutorial->accountManage->deptManage->step1 = new stdClass(); +$lang->tutorial->accountManage->deptManage->step1->name = '点击后台'; +$lang->tutorial->accountManage->deptManage->step1->desc = '您可以在这里维护管理账号,进行各类配置项的设置。'; + +$lang->tutorial->accountManage->deptManage->step2 = new stdClass(); +$lang->tutorial->accountManage->deptManage->step2->name = '点击人员管理'; +$lang->tutorial->accountManage->deptManage->step2->desc = '您可以在这里维护部门、添加人员和分组配置权限'; + +$lang->tutorial->accountManage->deptManage->step3 = new stdClass(); +$lang->tutorial->accountManage->deptManage->step3->name = '点击部门'; +$lang->tutorial->accountManage->deptManage->step3->desc = '您可以点击这里进行部门维护'; + +$lang->tutorial->accountManage->deptManage->step4 = new stdClass(); +$lang->tutorial->accountManage->deptManage->step4->name = '填写表单'; + +$lang->tutorial->accountManage->deptManage->step5 = new stdClass(); +$lang->tutorial->accountManage->deptManage->step5->name = '保存表单'; +$lang->tutorial->accountManage->deptManage->step5->desc = '保存后可以在左侧目录中看到'; + +$lang->tutorial->accountManage->addUser = new stdClass(); +$lang->tutorial->accountManage->addUser->title = '添加人员'; + +$lang->tutorial->accountManage->addUser->step1 = new stdClass(); +$lang->tutorial->accountManage->addUser->step1->name = '点击用户'; +$lang->tutorial->accountManage->addUser->step1->desc = '您可以在这里维护公司人员'; + +$lang->tutorial->accountManage->addUser->step2 = new stdClass(); +$lang->tutorial->accountManage->addUser->step2->name = '点击添加人员按钮'; +$lang->tutorial->accountManage->addUser->step2->desc = '点击添加公司人员'; + +$lang->tutorial->accountManage->addUser->step3 = new stdClass(); +$lang->tutorial->accountManage->addUser->step3->name = '填写表单'; + +$lang->tutorial->accountManage->addUser->step4 = new stdClass(); +$lang->tutorial->accountManage->addUser->step4->name = '保存表单'; +$lang->tutorial->accountManage->addUser->step4->desc = '保存后可以在人员列表中查看'; + +$lang->tutorial->accountManage->privManage = new stdClass(); +$lang->tutorial->accountManage->privManage->title = '维护权限'; + +$lang->tutorial->accountManage->privManage->step1 = new stdClass(); +$lang->tutorial->accountManage->privManage->step1->name = '点击权限'; +$lang->tutorial->accountManage->privManage->step1->desc = '您可以在这里查看人员分组、维护人员权限。'; + +$lang->tutorial->accountManage->privManage->step2 = new stdClass(); +$lang->tutorial->accountManage->privManage->step2->name = '点击新增分组'; +$lang->tutorial->accountManage->privManage->step2->desc = '点击增加人员分组'; + +$lang->tutorial->accountManage->privManage->step3 = new stdClass(); +$lang->tutorial->accountManage->privManage->step3->name = '填写表单'; + +$lang->tutorial->accountManage->privManage->step4 = new stdClass(); +$lang->tutorial->accountManage->privManage->step4->name = '保存表单'; +$lang->tutorial->accountManage->privManage->step4->desc = '保存后可以在人员列表中查看'; + +$lang->tutorial->accountManage->privManage->step5 = new stdClass(); +$lang->tutorial->accountManage->privManage->step5->name = '点击成员维护'; +$lang->tutorial->accountManage->privManage->step5->desc = '您可以为权限组添加公司人员以便后面分组授权。'; + +$lang->tutorial->accountManage->privManage->step6 = new stdClass(); +$lang->tutorial->accountManage->privManage->step6->name = '填写表单'; + +$lang->tutorial->accountManage->privManage->step7 = new stdClass(); +$lang->tutorial->accountManage->privManage->step7->name = '保存表单'; +$lang->tutorial->accountManage->privManage->step7->desc = '保存后可以在人员列表中查看'; + +$lang->tutorial->accountManage->privManage->step8 = new stdClass(); +$lang->tutorial->accountManage->privManage->step8->name = '点击分配权限'; +$lang->tutorial->accountManage->privManage->step8->desc = '点击为用户组维护权限'; + +$lang->tutorial->accountManage->privManage->step9 = new stdClass(); +$lang->tutorial->accountManage->privManage->step9->name = '点击权限包的展开按钮'; +$lang->tutorial->accountManage->privManage->step9->desc = '点击查看权限包下的权限'; + +$lang->tutorial->accountManage->privManage->step10 = new stdClass(); +$lang->tutorial->accountManage->privManage->step10->name = '保存表单'; +$lang->tutorial->accountManage->privManage->step10->desc = '保存后该分组的人员拥有分配到的权限';