From 6563d67fac7c4d8a0a9aa1adcfe8ff09597bfafc Mon Sep 17 00:00:00 2001 From: sunguangming Date: Thu, 17 Aug 2023 10:05:30 +0800 Subject: [PATCH] * Code for project config. --- module/project/config.php | 10 ++++++---- module/project/config/form.php | 21 +++++++++++++++------ 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/module/project/config.php b/module/project/config.php index c040b2adb0..e63df301fe 100644 --- a/module/project/config.php +++ b/module/project/config.php @@ -15,10 +15,12 @@ $config->project->list = new stdclass(); $config->project->list->exportFields = 'id,code,name,hasProduct,linkedProducts,status,begin,end,budget,PM,end,desc'; if($config->systemMode == 'ALM') $config->project->list->exportFields = substr_replace($config->project->list->exportFields, ',parent', 2, 0); -$config->project->create = new stdclass(); -$config->project->edit = new stdclass(); -$config->project->create->requiredFields = 'name,code,begin,end'; -$config->project->edit->requiredFields = 'name,code,begin,end'; +$config->project->create = new stdclass(); +$config->project->edit = new stdclass(); +$config->project->batchedit = new stdclass(); +$config->project->create->requiredFields = 'name,code,begin,end'; +$config->project->edit->requiredFields = 'name,code,begin,end'; +$config->project->batchedit->requiredFields = 'name,code,begin,end'; $config->project->start = new stdclass(); $config->project->start->requiredFields = 'realBegan'; diff --git a/module/project/config/form.php b/module/project/config/form.php index ee7cd66389..77897715f8 100644 --- a/module/project/config/form.php +++ b/module/project/config/form.php @@ -1,12 +1,13 @@ project->form = new stdclass(); -$config->project->form->create = array(); -$config->project->form->edit = array(); -$config->project->form->close = array(); -$config->project->form->start = array(); -$config->project->form->suspend = array(); -$config->project->form->activate = array(); +$config->project->form->create = array(); +$config->project->form->edit = array(); +$config->project->form->batchedit = array(); +$config->project->form->close = array(); +$config->project->form->start = array(); +$config->project->form->suspend = array(); +$config->project->form->activate = array(); $config->project->form->manageProducts = array(); @@ -36,3 +37,11 @@ $config->project->form->activate['begin'] = array('type' => 'date', 're $config->project->form->activate['end'] = array('type' => 'date', 'required' => true); $config->project->form->activate['readjustTime'] = array('type' => 'int', 'required' => false, 'default' => ''); $config->project->form->activate['readjustTask'] = array('type' => 'array', 'required' => false, 'default' => ''); + +$config->project->form->batchedit['parent'] = array('type' => 'int', 'required' => false); +$config->project->form->batchedit['name'] = array('type' => 'string', 'required' => true, 'filter' => 'trim', 'base' => true); +$config->project->form->batchedit['PM'] = array('type' => 'string', 'required' => false); +$config->project->form->batchedit['begin'] = array('type' => 'date', 'required' => true); +$config->project->form->batchedit['end'] = array('type' => 'date', 'required' => true); +$config->project->form->batchedit['acl'] = array('type' => 'string', 'required' => false); +if(isset($config->setCode) and $config->setCode == 1) $config->project->form->batchedit['code'] = array('type' => 'string', 'required' => true, 'filter' => 'trim');