From 0455cba82dce3dc18e2d42c04207bfcf807491b6 Mon Sep 17 00:00:00 2001 From: xieqiyu Date: Fri, 30 Aug 2024 16:07:20 +0800 Subject: [PATCH] * [task#126373,doing,0.4h] Add the tutorial of whitelistManage for program. --- module/program/model.php | 2 + module/tutorial/config/programManage.php | 54 +++++++++++++++++++++++- module/tutorial/lang/zh-cn.php | 26 ++++++++++++ module/tutorial/model.php | 21 +++++++++ 4 files changed, 102 insertions(+), 1 deletion(-) diff --git a/module/program/model.php b/module/program/model.php index 81efb1cacf..a16f896aee 100644 --- a/module/program/model.php +++ b/module/program/model.php @@ -184,6 +184,8 @@ class programModel extends model */ public function getList(string $status = 'all', string $orderBy = 'id_asc', string $type = '', array $topIdList = array(), object $pager = null): array { + if(common::isTutorialMode()) return $this->loadModel('tutorial')->getPrograms(); + $userViewIdList = trim($this->app->user->view->programs, ',') . ',' . trim($this->app->user->view->projects, ','); $userViewIdList = array_filter(explode(',', $userViewIdList)); diff --git a/module/tutorial/config/programManage.php b/module/tutorial/config/programManage.php index 181a1d483e..1c94d06b21 100644 --- a/module/tutorial/config/programManage.php +++ b/module/tutorial/config/programManage.php @@ -6,7 +6,7 @@ $programManage->name = 'programManage'; $programManage->title = $lang->tutorial->programManage->title; $programManage->icon = 'program text-special'; $programManage->type = 'advance'; -$programManage->modules = 'program,product,project'; +$programManage->modules = 'program,product,project,personnel'; $programManage->app = 'program'; $programManage->tasks = array(); @@ -112,3 +112,55 @@ $programManage->tasks['addProgram']['steps'][] = array( 'title' => $lang->tutorial->programManage->addProgram->step13->name, 'desc' => $lang->tutorial->programManage->addProgram->step13->desc ); + +$programManage->tasks['whitelistManage'] = array(); +$programManage->tasks['whitelistManage']['name'] = 'whitelistManage'; +$programManage->tasks['whitelistManage']['title'] = $lang->tutorial->programManage->whitelistManage->title; +$programManage->tasks['whitelistManage']['startUrl'] = array('program', 'browse'); +$programManage->tasks['whitelistManage']['steps'] = array(); + +$programManage->tasks['whitelistManage']['steps'][] = array( + 'type' => 'click', + 'target' => 'div.dtable div[data-col="name"][data-row="1"] a', + 'page' => 'program-browse', + 'title' => $lang->tutorial->programManage->whitelistManage->step1->name, + 'desc' => $lang->tutorial->programManage->whitelistManage->step1->desc +); + +$programManage->tasks['whitelistManage']['steps'][] = array( + 'type' => 'clickNavbar', + 'target' => 'personnel', + 'page' => 'program-project', + 'title' => $lang->tutorial->programManage->whitelistManage->step2->name, + 'desc' => $lang->tutorial->programManage->whitelistManage->step2->desc +); + +$programManage->tasks['whitelistManage']['steps'][] = array( + 'type' => 'clickMainNavbar', + 'target' => 'whitelist', + 'page' => 'personnel-invest', + 'title' => $lang->tutorial->programManage->whitelistManage->step3->name, + 'desc' => $lang->tutorial->programManage->whitelistManage->step3->desc +); + +$programManage->tasks['whitelistManage']['steps'][] = array( + 'type' => 'click', + 'target' => '#actionBar a', + 'page' => 'personnel-whitelist', + 'url' => array('personnel', 'whitelist', 'programID=1'), + 'title' => $lang->tutorial->programManage->whitelistManage->step4->name, + 'desc' => $lang->tutorial->programManage->whitelistManage->step4->desc +); + +$programManage->tasks['whitelistManage']['steps'][] = array( + 'type' => 'form', + 'page' => 'personnel-addWhitelist', + 'title' => $lang->tutorial->programManage->whitelistManage->step5->name +); + +$programManage->tasks['whitelistManage']['steps'][] = array( + 'type' => 'saveForm', + 'page' => 'personnel-addWhitelist', + 'title' => $lang->tutorial->programManage->whitelistManage->step6->name, + 'desc' => $lang->tutorial->programManage->whitelistManage->step6->desc +); diff --git a/module/tutorial/lang/zh-cn.php b/module/tutorial/lang/zh-cn.php index 46f8133da3..3a27ad55de 100644 --- a/module/tutorial/lang/zh-cn.php +++ b/module/tutorial/lang/zh-cn.php @@ -1344,3 +1344,29 @@ $lang->tutorial->programManage->addProgram->step12->name = '填写表单'; $lang->tutorial->programManage->addProgram->step13 = new stdClass(); $lang->tutorial->programManage->addProgram->step13->name = '保存表单'; $lang->tutorial->programManage->addProgram->step13->desc = '保存后在产品视角列表查看'; + +$lang->tutorial->programManage->whitelistManage = new stdClass(); +$lang->tutorial->programManage->whitelistManage->title = '维护白名单'; + +$lang->tutorial->programManage->whitelistManage->step1 = new stdClass(); +$lang->tutorial->programManage->whitelistManage->step1->name = '点击项目集名称'; +$lang->tutorial->programManage->whitelistManage->step1->desc = '点击进入项目集,查看项目集的详细信息.'; + +$lang->tutorial->programManage->whitelistManage->step2 = new stdClass(); +$lang->tutorial->programManage->whitelistManage->step2->name = '点击人员'; +$lang->tutorial->programManage->whitelistManage->step2->desc = '点击查看项目集投入人员、可访问人员及白名单信息'; + +$lang->tutorial->programManage->whitelistManage->step3 = new stdClass(); +$lang->tutorial->programManage->whitelistManage->step3->name = '点击白名单'; +$lang->tutorial->programManage->whitelistManage->step3->desc = '点击管理项目集白名单'; + +$lang->tutorial->programManage->whitelistManage->step4 = new stdClass(); +$lang->tutorial->programManage->whitelistManage->step4->name = '点击添加白名单'; +$lang->tutorial->programManage->whitelistManage->step4->desc = '点击维护白名单人员'; + +$lang->tutorial->programManage->whitelistManage->step5 = new stdClass(); +$lang->tutorial->programManage->whitelistManage->step5->name = '填写表单'; + +$lang->tutorial->programManage->whitelistManage->step6 = new stdClass(); +$lang->tutorial->programManage->whitelistManage->step6->name = '保存表单'; +$lang->tutorial->programManage->whitelistManage->step6->desc = '保存后白名单人员可以查看项目集'; diff --git a/module/tutorial/model.php b/module/tutorial/model.php index ab500f8278..ee0c6ee6d3 100644 --- a/module/tutorial/model.php +++ b/module/tutorial/model.php @@ -1714,4 +1714,25 @@ class tutorialModel extends model { return array(1 => $this->getRelease()); } + + /** + * 获取新手模式项目集列表。 + * Get programs. + * + * @access public + * @return array + */ + public function getPrograms(): array + { + $program = $this->getProject(); + $program->id = 1; + $program->name = 'Test program'; + $program->project = 0; + $program->type = 'program'; + $program->parent = 0; + $program->path = ',1,'; + $program->grade = 1; + + return array(1 => $program); + } }