From 81ae731992917161f399bfb272276cf5f08ee5eb Mon Sep 17 00:00:00 2001 From: sunguangming Date: Wed, 16 Apr 2025 02:09:13 +0000 Subject: [PATCH] * [task#141578,doing,1h] add create & ajax get model list. --- module/deliverable/control.php | 40 ++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/module/deliverable/control.php b/module/deliverable/control.php index f9442013d8..c11c729e55 100644 --- a/module/deliverable/control.php +++ b/module/deliverable/control.php @@ -24,8 +24,44 @@ class deliverable extends control */ public function create() { + if($_POST) + { + $files = $this->loadModel('file')->getUpload(); + if(empty($files[0]['title'])) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->error->notempty, $this->lang->deliverable->files))); + + $deliverable = form::data($this->config->deliverable->form->create) + ->add('createdBy', $this->app->user->account) + ->add('createdDate', helper::today()) + ->get(); + + $this->deliverable->create($deliverable); + + if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError())); + return $this->sendSuccess(array('load' => inlink('browse'))); + } + $this->view->title = $this->lang->deliverable->create; - $this->view->modelList = $this->deliverable->buildModelList(); + $this->view->modelList = $this->deliverable->buildModelList('all'); $this->display(); } -} + + /** + * Ajax获取交付物适用范围列表。 + * Ajax get deliverable model list. + * + * @param string $type execution|project + * @access public + * @return void + */ + public function ajaxGetModelList($type = 'execution') + { + $items = array(); + $modelList = $this->deliverable->buildModelList($type); + foreach($modelList as $key => $value) + { + $items[] = array('value' => $key, 'text' => $value); + } + + return print(json_encode($items)); + } +} \ No newline at end of file