* [task#127268,doing,2.5h] Add the researchManage for IPD.
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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 = '产品规划管理教程';
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user