From 0d5f9154e4dab3d359b6146cd6b59a8328923dec Mon Sep 17 00:00:00 2001 From: dingguodong Date: Tue, 12 Sep 2023 16:48:12 +0800 Subject: [PATCH] * Fix failed start a program. --- module/program/control.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/module/program/control.php b/module/program/control.php index e13d22212f..18be4d998c 100644 --- a/module/program/control.php +++ b/module/program/control.php @@ -311,20 +311,24 @@ class program extends control } /** - * Start program. + * 启动项目集。 + * Start a program. * * @param int $programID * @access public * @return void */ - public function start($programID) + public function start(int $programID) { $this->loadModel('action'); + $program = $this->project->getByID($programID); if(!empty($_POST)) { - $changes = $this->project->start($programID, 'program'); - if(dao::isError()) return print(js::error(dao::getError())); + $postData = form::data($this->config->project->form->start); + $postData = $this->programZen->prepareStartExtras($postData); + $changes = $this->project->start($programID, $postData); + if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError())); if($this->post->comment != '' or !empty($changes)) { @@ -334,11 +338,11 @@ class program extends control $this->loadModel('common')->syncPPEStatus($programID); $this->executeHooks($programID); - return print(js::reload('parent.parent')); + return $this->sendSuccess(array('closeModal' => true, 'load' => true)); } $this->view->title = $this->lang->program->start; - $this->view->project = $this->project->getByID($programID, 'program'); + $this->view->project = $program; $this->view->users = $this->loadModel('user')->getPairs('noletter'); $this->view->actions = $this->action->getList('program', $programID); $this->display('project', 'start');