diff --git a/module/api/config/form.php b/module/api/config/form.php index a91b1c2f45..47eeed6ac1 100644 --- a/module/api/config/form.php +++ b/module/api/config/form.php @@ -18,8 +18,8 @@ $config->api->form->editStruct['desc'] = array('type' => 'string', 'require $config->api->form->createLib = array(); $config->api->form->createLib['libType'] = array('type' => 'string', 'required' => true, 'default' => 'nolink'); -$config->api->form->createLib['product'] = array('type' => 'int', 'required' => true, 'default' => 0); -$config->api->form->createLib['project'] = array('type' => 'int', 'required' => true, 'default' => 0); +$config->api->form->createLib['product'] = array('type' => 'int', 'required' => false, 'default' => 0); +$config->api->form->createLib['project'] = array('type' => 'int', 'required' => false, 'default' => 0); $config->api->form->createLib['execution'] = array('type' => 'int', 'required' => false, 'default' => 0); $config->api->form->createLib['name'] = array('type' => 'string', 'required' => true, 'default' => ''); $config->api->form->createLib['baseUrl'] = array('type' => 'string', 'required' => false, 'default' => ''); diff --git a/module/api/control.php b/module/api/control.php index 46051fa4c0..d6caa69e34 100755 --- a/module/api/control.php +++ b/module/api/control.php @@ -367,7 +367,10 @@ class api extends control if(!empty($_POST)) { /* 组装formData。 */ - $formData = form::data($this->config->api->form->createLib)->add('addedBy', $this->app->user->account)->add('addedDate', helper::now())->get(); + $fields = $this->config->api->form->createLib; + if($this->post->libType == 'project') $fields['project']['required'] = true; + if($this->post->libType == 'product') $fields['product']['required'] = true; + $formData = form::data($fields)->add('addedBy', $this->app->user->account)->add('addedDate', helper::now())->get(); $formData->product = $formData->libType == 'product' && !empty($formData->product) ? $formData->product : 0; $formData->project = $formData->libType == 'project' && !empty($formData->project) ? $formData->project : 0; $formData->execution = $formData->libType == 'project' && !empty($formData->execution) ? $formData->execution : 0;