From 0886fbce1de65c8fe36e85808582db0143060514 Mon Sep 17 00:00:00 2001 From: xieqiyu Date: Mon, 26 Aug 2024 16:32:02 +0800 Subject: [PATCH] * [task#126378,doing,0.5h] Add the tutorial of manageRisk. --- module/tutorial/config/scrumProjectManage.php | 91 ++++++++++++++++++- module/tutorial/lang/zh-cn.php | 42 +++++++++ module/tutorial/model.php | 67 ++++++++++++++ 3 files changed, 199 insertions(+), 1 deletion(-) diff --git a/module/tutorial/config/scrumProjectManage.php b/module/tutorial/config/scrumProjectManage.php index d5f6a5d54e..9ad2b92044 100644 --- a/module/tutorial/config/scrumProjectManage.php +++ b/module/tutorial/config/scrumProjectManage.php @@ -6,7 +6,7 @@ $scrumProjectManage->name = 'scrumProjectManage'; $scrumProjectManage->title = $lang->tutorial->scrumProjectManage->title; $scrumProjectManage->icon = 'project text-special'; $scrumProjectManage->type = 'basic'; -$scrumProjectManage->modules = 'project,execution,build,task,bug,testreport,issue'; +$scrumProjectManage->modules = 'project,execution,build,task,bug,testreport,issue,risk'; $scrumProjectManage->app = 'project'; $scrumProjectManage->tasks = array(); @@ -818,6 +818,95 @@ if(in_array($config->edition, array('max', 'ipd'))) 'title' => $lang->tutorial->scrumProjectManage->manageIssue->step14->name, 'desc' => $lang->tutorial->scrumProjectManage->manageIssue->step14->desc ); + + $scrumProjectManage->tasks['manageRisk'] = array(); + $scrumProjectManage->tasks['manageRisk']['name'] = 'manageRisk'; + $scrumProjectManage->tasks['manageRisk']['title'] = $lang->tutorial->scrumProjectManage->manageRisk->title; + $scrumProjectManage->tasks['manageRisk']['startUrl'] = array('project', 'index', 'projectID=2'); + $scrumProjectManage->tasks['manageRisk']['steps'] = array(); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'clickNavbar', + 'target' => 'other', + 'page' => 'project-index', + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step1->name + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'click', + 'target' => '#other a[data-id="risk"]', + 'page' => 'project-index', + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step2->name, + 'desc' => $lang->tutorial->scrumProjectManage->manageRisk->step2->desc + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'click', + 'target' => 'a.create-risk-btn', + 'page' => 'risk-browse', + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step3->name, + 'desc' => $lang->tutorial->scrumProjectManage->manageRisk->step3->desc + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'form', + 'page' => 'risk-create', + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step4->name + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'saveForm', + 'page' => 'risk-create', + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step5->name, + 'desc' => $lang->tutorial->scrumProjectManage->manageRisk->step5->desc + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'click', + 'target' => 'div[data-row="1"] a.risk-track-btn', + 'page' => 'risk-browse', + 'url' => array('risk', 'browse', 'projectID=2'), + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step6->name, + 'desc' => $lang->tutorial->scrumProjectManage->manageRisk->step6->desc + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'form', + 'target' => '#form-risk-track', + 'page' => 'risk-browse', + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step7->name + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'saveForm', + 'target' => '#form-risk-track button[type="submit"]', + 'page' => 'risk-browse', + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step8->name, + 'desc' => $lang->tutorial->scrumProjectManage->manageRisk->step8->desc + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'click', + 'target' => 'div[data-row="1"] a.risk-close-btn', + 'page' => 'risk-browse', + 'url' => array('risk', 'browse', 'projectID=2'), + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step9->name, + 'desc' => $lang->tutorial->scrumProjectManage->manageRisk->step9->desc + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'form', + 'target' => '#risk-close-form', + 'page' => 'risk-browse', + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step10->name + ); + + $scrumProjectManage->tasks['manageRisk']['steps'][] = array( + 'type' => 'saveForm', + 'target' => '#risk-close-form button[type="submit"]', + 'page' => 'risk-browse', + 'title' => $lang->tutorial->scrumProjectManage->manageRisk->step11->name + ); } $config->tutorial->guides[$scrumProjectManage->name] = $scrumProjectManage; diff --git a/module/tutorial/lang/zh-cn.php b/module/tutorial/lang/zh-cn.php index af83f9a6f0..e1300c4f47 100644 --- a/module/tutorial/lang/zh-cn.php +++ b/module/tutorial/lang/zh-cn.php @@ -478,3 +478,45 @@ $lang->tutorial->scrumProjectManage->manageIssue->step13->name = '填写表单'; $lang->tutorial->scrumProjectManage->manageIssue->step14 = new stdClass(); $lang->tutorial->scrumProjectManage->manageIssue->step14->name = '保存表单'; $lang->tutorial->scrumProjectManage->manageIssue->step14->desc = '可以在这里关闭问题'; + +$lang->tutorial->scrumProjectManage->manageRisk = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->title = '风险管理'; + +$lang->tutorial->scrumProjectManage->manageRisk->step1 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step1->name = '点击其他'; + +$lang->tutorial->scrumProjectManage->manageRisk->step2 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step2->name = '点击风险'; +$lang->tutorial->scrumProjectManage->manageRisk->step2->desc = '可以在这里进行风险管理'; + +$lang->tutorial->scrumProjectManage->manageRisk->step3 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step3->name = '点击添加风险'; +$lang->tutorial->scrumProjectManage->manageRisk->step3->desc = '在这里可以添加当前项目的风险,支持批量创建'; + +$lang->tutorial->scrumProjectManage->manageRisk->step4 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step4->name = '填写表单'; + +$lang->tutorial->scrumProjectManage->manageRisk->step5 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step5->name = '保存表单'; +$lang->tutorial->scrumProjectManage->manageRisk->step5->desc = '可以在这里将风险添加到风险列表中'; + +$lang->tutorial->scrumProjectManage->manageRisk->step6 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step6->name = '跟踪风险'; +$lang->tutorial->scrumProjectManage->manageRisk->step6->desc = '可以在这里跟踪风险'; + +$lang->tutorial->scrumProjectManage->manageRisk->step7 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step7->name = '填写表单'; + +$lang->tutorial->scrumProjectManage->manageRisk->step8 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step8->name = '保存表单'; +$lang->tutorial->scrumProjectManage->manageRisk->step8->desc = '保存后返回风险列表'; + +$lang->tutorial->scrumProjectManage->manageRisk->step9 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step9->name = '关闭风险'; +$lang->tutorial->scrumProjectManage->manageRisk->step9->desc = '可以在这里将风险关闭'; + +$lang->tutorial->scrumProjectManage->manageRisk->step10 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step10->name = '填写表单'; + +$lang->tutorial->scrumProjectManage->manageRisk->step11 = new stdClass(); +$lang->tutorial->scrumProjectManage->manageRisk->step11->name = '保存表单'; diff --git a/module/tutorial/model.php b/module/tutorial/model.php index 395baae858..71e5216a9f 100644 --- a/module/tutorial/model.php +++ b/module/tutorial/model.php @@ -1096,4 +1096,71 @@ class tutorialModel extends model $issues[$confirmedIssue->id] = $confirmedIssue; return $issues; } + + /** + * 获取新手模式风险。 + * Get risk. + * + * @access public + * @return object + */ + public function getRisk(): object + { + $risk = new stdClass(); + $risk->id = 1; + $risk->project = 2; + $risk->execution = 0; + $risk->name = 'Test risk'; + $risk->source = ''; + $risk->category = ''; + $risk->strategy = ''; + $risk->status = 'active'; + $risk->impact = 3; + $risk->probability = 3; + $risk->rate = 9; + $risk->pri = 'middle'; + $risk->identifiedDate = ''; + $risk->prevention = ''; + $risk->remedy = ''; + $risk->plannedClosedDate= ''; + $risk->actualClosedDate = ''; + $risk->lib = 0; + $risk->from = 0; + $risk->version = 1; + $risk->createdBy = ''; + $risk->createdDate = ''; + $risk->editedBy = ''; + $risk->editedDate = ''; + $risk->resolution = ''; + $risk->resolvedBy = ''; + $risk->activateBy = ''; + $risk->activateDate = ''; + $risk->assignedTo = ''; + $risk->closedBy = ''; + $risk->closedDate = ''; + $risk->cancelBy = ''; + $risk->cancelDate = ''; + $risk->cancelReason = ''; + $risk->hangupBy = ''; + $risk->hangupDate = ''; + $risk->trackedBy = ''; + $risk->trackedDate = ''; + $risk->assignedDate = ''; + $risk->approvedDate = ''; + $risk->deleted = 0; + return $risk; + } + + /** + * 获取新手模式风险列表。 + * Get risks. + * + * @access public + * @return array + */ + public function getRisks(): array + { + $risk = $this->getRisk(); + return array($risk->id => $risk); + } }