* [task#127268,doing,2.5h] Add the researchManage for IPD.

This commit is contained in:
xieqiyu
2024-09-06 08:41:41 +08:00
committed by 王于听
parent b18609dc9a
commit 1295932dd6
3 changed files with 342 additions and 6 deletions
+171 -6
View File
@@ -7,7 +7,7 @@ $orTutorial->demandpoolManage->name = 'demandManage';
$orTutorial->demandpoolManage->title = $lang->tutorial->orTutorial->demandpoolManage->title;
$orTutorial->demandpoolManage->icon = 'bars text-special';
$orTutorial->demandpoolManage->type = 'basic';
$orTutorial->demandpoolManage->modules = 'demandpool,demand';
$orTutorial->demandpoolManage->modules = 'demandpool,demand,marketresearch';
$orTutorial->demandpoolManage->app = 'demandpool';
$orTutorial->demandpoolManage->tasks = array();
@@ -100,11 +100,176 @@ $orTutorial->marketManage->modules = 'marketreport';
$orTutorial->marketManage->app = 'market';
$orTutorial->marketManage->tasks = array();
$orTutorial->marketManage->tasks['marketManage'] = array();
$orTutorial->marketManage->tasks['marketManage']['name'] = 'marketManage';
$orTutorial->marketManage->tasks['marketManage']['title'] = $lang->tutorial->orTutorial->marketManage->title;
$orTutorial->marketManage->tasks['marketManage']['startUrl'] = array('marketreport', 'all');
$orTutorial->marketManage->tasks['marketManage']['steps'] = array();
$orTutorial->marketManage->tasks['researchManage'] = array();
$orTutorial->marketManage->tasks['researchManage']['name'] = 'researchManage';
$orTutorial->marketManage->tasks['researchManage']['title'] = $lang->tutorial->orTutorial->marketManage->researchManage->title;
$orTutorial->marketManage->tasks['researchManage']['startUrl'] = array('marketresearch', 'all');
$orTutorial->marketManage->tasks['researchManage']['steps'] = array();
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'click',
'target' => '#actionBar a',
'page' => 'marketresearch-all',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step3->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step3->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'form',
'page' => 'marketresearch-create',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step4->name
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'saveForm',
'page' => 'marketresearch-create',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step5->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step5->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'click',
'target' => 'div.dtable div[data-col="name"][data-row="2"] a',
'page' => 'marketresearch-all',
'url' => array('marketresearch', 'all'),
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step6->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step6->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'click',
'target' => '#actionBar a.createStage-btn',
'page' => 'marketresearch-task',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step7->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step7->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'form',
'page' => 'marketresearch-createStage',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step8->name
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'saveForm',
'page' => 'marketresearch-createStage',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step9->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step9->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'click',
'target' => '#actionBar a.researchtask-create-btn',
'page' => 'marketresearch-task',
'url' => array('marketresearch', 'task', 'researchID=1'),
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step10->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step10->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'form',
'page' => 'researchtask-create',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step11->name
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'saveForm',
'page' => 'researchtask-create',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step12->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step12->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'click',
'target' => '#table-marketresearch-task div[data-row="1"] a.researchtask-start-btn',
'page' => 'marketresearch-task',
'url' => array('marketresearch', 'task', 'researchID=2'),
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step13->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step13->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'form',
'page' => 'marketresearch-task',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step14->name,
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'saveForm',
'page' => 'form button[type="submit"]',
'page' => 'marketresearch-task',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step15->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step15->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'click',
'target' => '#table-marketresearch-task div[data-row="1"] a.researchtask-recordWorkhour-btn',
'page' => 'marketresearch-task',
'url' => array('marketresearch', 'task', 'researchID=2'),
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step16->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step16->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'form',
'page' => 'marketresearch-task',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step17->name,
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'saveForm',
'page' => 'form button[type="submit"]',
'page' => 'marketresearch-task',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step18->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step18->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'click',
'target' => '#table-marketresearch-task div[data-row="1"] a.researchtask-finish-btn',
'page' => 'marketresearch-task',
'url' => array('marketresearch', 'task', 'researchID=3'),
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step19->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step19->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'form',
'page' => 'marketresearch-task',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step20->name,
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'saveForm',
'target' => 'form button[type="submit"]',
'page' => 'marketresearch-task',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step21->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step21->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'click',
'target' => '#table-marketresearch-task div[data-row="2"] a.researchtask-close-btn',
'page' => 'marketresearch-task',
'url' => array('marketresearch', 'task', 'researchID=3'),
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step22->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step22->desc
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'form',
'page' => 'marketresearch-task',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step23->name,
);
$orTutorial->marketManage->tasks['researchManage']['steps'][] = array(
'type' => 'saveForm',
'target' => 'form button[type="submit"]',
'page' => 'marketresearch-task',
'title' => $lang->tutorial->orTutorial->marketManage->researchManage->step24->name,
'desc' => $lang->tutorial->orTutorial->marketManage->researchManage->step24->desc
);
$orTutorial->roadmapManage = new stdClass();
$orTutorial->roadmapManage->name = 'roadmapManage';
+92
View File
@@ -1887,6 +1887,98 @@ $lang->tutorial->orTutorial->demandpoolManage->demandManage->step10->desc = '您
$lang->tutorial->orTutorial->marketManage = new stdClass();
$lang->tutorial->orTutorial->marketManage->title = '市场管理教程';
$lang->tutorial->orTutorial->marketManage->researchManage = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->title = '需求管理';
$lang->tutorial->orTutorial->marketManage->researchManage->step1 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step1->name = '点击市场';
$lang->tutorial->orTutorial->marketManage->researchManage->step1->desc = '您在这里可以管理调研活动';
$lang->tutorial->orTutorial->marketManage->researchManage->step2 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step2->name = '点击调研';
$lang->tutorial->orTutorial->marketManage->researchManage->step2->desc = '您在这里可以管理调研活动';
$lang->tutorial->orTutorial->marketManage->researchManage->step3 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step3->name = '点击发起调研';
$lang->tutorial->orTutorial->marketManage->researchManage->step3->desc = '点击发起调研活动';
$lang->tutorial->orTutorial->marketManage->researchManage->step4 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step4->name = '填写表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step5 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step5->name = '保存表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step5->desc = '保存后在调研列表查看';
$lang->tutorial->orTutorial->marketManage->researchManage->step6 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step6->name = '点击调研名称';
$lang->tutorial->orTutorial->marketManage->researchManage->step6->desc = '点击管理调研活动';
$lang->tutorial->orTutorial->marketManage->researchManage->step7 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step7->name = '点击设置阶段';
$lang->tutorial->orTutorial->marketManage->researchManage->step7->desc = '点击设置调研活动的阶段';
$lang->tutorial->orTutorial->marketManage->researchManage->step8 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step8->name = '填写表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step9 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step9->name = '保存表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step9->desc = '保存后在调研任务列表查看';
$lang->tutorial->orTutorial->marketManage->researchManage->step10 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step10->name = '点击建任务';
$lang->tutorial->orTutorial->marketManage->researchManage->step10->desc = '点击创建调研活动的任务';
$lang->tutorial->orTutorial->marketManage->researchManage->step11 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step11->name = '填写表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step12 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step12->name = '保存表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step12->desc = '保存后在调研任务列表查看';
$lang->tutorial->orTutorial->marketManage->researchManage->step13 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step13->name = '开始任务';
$lang->tutorial->orTutorial->marketManage->researchManage->step13->desc = '您可以在这里开始任务,并记录消耗和剩余工时';
$lang->tutorial->orTutorial->marketManage->researchManage->step14 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step14->name = '填写表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step15 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step15->name = '保存表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step15->desc = '保存后任务状态变为进行中';
$lang->tutorial->orTutorial->marketManage->researchManage->step16 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step16->name = '点击日志';
$lang->tutorial->orTutorial->marketManage->researchManage->step16->desc = '点击为任务记录工时日志';
$lang->tutorial->orTutorial->marketManage->researchManage->step17 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step17->name = '填写表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step18 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step18->name = '保存表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step18->desc = '保存后任务工时会根据日志更新';
$lang->tutorial->orTutorial->marketManage->researchManage->step19 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step19->name = '完成任务';
$lang->tutorial->orTutorial->marketManage->researchManage->step19->desc = '点击完成任务';
$lang->tutorial->orTutorial->marketManage->researchManage->step20 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step20->name = '填写表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step21 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step21->name = '保存表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step21->desc = '保存后任务状态更改为已完成';
$lang->tutorial->orTutorial->marketManage->researchManage->step22 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step22->name = '关闭任务';
$lang->tutorial->orTutorial->marketManage->researchManage->step22->desc = '点击将完成的任务关闭';
$lang->tutorial->orTutorial->marketManage->researchManage->step23 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step23->name = '填写表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step24 = new stdClass();
$lang->tutorial->orTutorial->marketManage->researchManage->step24->name = '保存表单';
$lang->tutorial->orTutorial->marketManage->researchManage->step24->desc = '保存后任务状态更改为已关闭';
$lang->tutorial->orTutorial->roadmapManage = new stdClass();
$lang->tutorial->orTutorial->roadmapManage->title = '产品规划管理教程';
+79
View File
@@ -184,6 +184,7 @@ class tutorialModel extends model
$project->left = 0;
$project->storyType = 'story,requirement,epic';
$project->charter = 0;
$project->market = 1;
list($guide, $guideTask, $guideStepIndex) = empty($_SERVER['HTTP_X_ZIN_TUTORIAL']) ? array('', '', '') : explode('-', $_SERVER['HTTP_X_ZIN_TUTORIAL']);
if($guide && strpos($guide, 'scrumProjectManage') !== false)
@@ -207,6 +208,11 @@ class tutorialModel extends model
$project->model = 'scrum';
$project->multiple = '0';
}
if($guide && strpos($guide, 'marketManage') !== false)
{
$project->name = 'Test research';
$project->model = 'research';
}
return $project;
}
@@ -2133,4 +2139,77 @@ class tutorialModel extends model
return array($activeDemand->id => $activeDemand, $draftDemand->id => $draftDemand);
}
/**
* 获取新手模式调研任务列表。
* Get research stage stats.
*
* @access public
* @return array
*/
public function getResearchStageStats(): array
{
$stage = $this->getExecution();
$stage->id = 'sid_2';
$stage->parent = 'sid_1';
$stage->name = 'Test research stage';
$stage->path = ',1,2,';
$stage->project = 1;
$stage->model = '';
$stage->type = 'stage';
$stage->attribute = 'research';
$stage->canCreateTask = true;
$waitTask = $this->getTask();
$waitTask->id = 1;
$waitTask->name = 'Wait Task';
$waitTask->type = 'research';
$waitTask->project = 1;
$waitTask->execution = 2;
$waitTask->parent = 'sid_2';
$waitTask->rawParent = 0;
$waitTask->isParent = 1;
$doneTask = $this->getTask();
$doneTask->id = 2;
$doneTask->name = 'Done task';
$doneTask->status = 'done';
$doneTask->finishedBy = 'test';
$doneTask->type = 'research';
$doneTask->project = 1;
$doneTask->execution = 2;
$doneTask->parent = 'sid_2';
$doneTask->rawParent = 0;
$doneTask->isParent = 1;
return array($stage, $waitTask, $doneTask);
}
/**
* 获取新手模式市场。
* Get market.
*
* @access public
* @return object
*/
public function getMarket(): object
{
$market = new stdClass();
$market->id = 1;
$market->name = 'Test Market';
$market->industry = '';
$market->scale = 0.00;
$market->maturity = '';
$market->speed = '';
$market->competition = '';
$market->strategy = '';
$market->ppm = '';
$market->desc = '';
$market->openedBy = $this->app->user->account;
$market->openedDate = helper::now();
$market->lastEditedBy = '';
$market->lastEditedDate = '';
$market->deleted = 0;
return $market;
}
}