From f0e316f3524e6bc2d776bb7b72d476d694bfd282 Mon Sep 17 00:00:00 2001 From: sunguangming Date: Tue, 15 Apr 2025 05:50:13 +0000 Subject: [PATCH] * Init deliverable. --- config/zentaopms.php | 1 + module/deliverable/config.php | 2 ++ module/deliverable/config/dtable.php | 40 +++++++++++++++++++++++++++ module/deliverable/control.php | 30 ++++++++++++++++++++ module/deliverable/lang/zh-cn.php | 13 +++++++++ module/deliverable/model.php | 9 ++++++ module/deliverable/ui/browse.html.php | 23 +++++++++++++++ module/deliverable/ui/create.html.php | 7 +++++ 8 files changed, 125 insertions(+) create mode 100644 module/deliverable/config.php create mode 100644 module/deliverable/config/dtable.php create mode 100644 module/deliverable/control.php create mode 100644 module/deliverable/lang/zh-cn.php create mode 100644 module/deliverable/model.php create mode 100644 module/deliverable/ui/browse.html.php create mode 100644 module/deliverable/ui/create.html.php diff --git a/config/zentaopms.php b/config/zentaopms.php index 7f6d012c62..ec28663e04 100644 --- a/config/zentaopms.php +++ b/config/zentaopms.php @@ -429,6 +429,7 @@ define('TABLE_ACL', '`' . $config->db->prefix . 'acl`'); define('TABLE_DESIGN', '`' . $config->db->prefix . 'design`'); define('TABLE_DESIGNSPEC', '`' . $config->db->prefix . 'designspec`'); +define('TABLE_DELIVERABLE', '`' . $config->db->prefix . 'deliverable`'); define('TABLE_DOCLIB', '`' . $config->db->prefix . 'doclib`'); define('TABLE_DOC', '`' . $config->db->prefix . 'doc`'); define('TABLE_DOCBLOCK', '`' . $config->db->prefix . 'docblock`'); diff --git a/module/deliverable/config.php b/module/deliverable/config.php new file mode 100644 index 0000000000..60b7323d66 --- /dev/null +++ b/module/deliverable/config.php @@ -0,0 +1,2 @@ +deliverable = new stdclass(); diff --git a/module/deliverable/config/dtable.php b/module/deliverable/config/dtable.php new file mode 100644 index 0000000000..6e4a197bf4 --- /dev/null +++ b/module/deliverable/config/dtable.php @@ -0,0 +1,40 @@ +deliverable->dtable = new stdclass(); + +$config->deliverable->dtable->fieldList['id']['title'] = $lang->idAB; +$config->deliverable->dtable->fieldList['id']['name'] = 'id'; +$config->deliverable->dtable->fieldList['id']['type'] = 'checkID'; +$config->deliverable->dtable->fieldList['id']['sortType'] = 'desc'; +$config->deliverable->dtable->fieldList['id']['checkbox'] = true; +$config->deliverable->dtable->fieldList['id']['width'] = '80'; +$config->deliverable->dtable->fieldList['id']['required'] = true; + +$config->deliverable->dtable->fieldList['name']['title'] = $lang->deliverable->name; +$config->deliverable->dtable->fieldList['name']['name'] = 'name'; +$config->deliverable->dtable->fieldList['name']['type'] = 'title'; +$config->deliverable->dtable->fieldList['name']['sortType'] = true; + +$config->deliverable->dtable->fieldList['module']['title'] = $lang->deliverable->module; +$config->deliverable->dtable->fieldList['module']['name'] = 'module'; +$config->deliverable->dtable->fieldList['module']['type'] = 'category'; +$config->deliverable->dtable->fieldList['module']['sortType'] = true; + +$config->deliverable->dtable->fieldList['method']['title'] = $lang->deliverable->method; +$config->deliverable->dtable->fieldList['method']['name'] = 'method'; +$config->deliverable->dtable->fieldList['method']['type'] = 'category'; +$config->deliverable->dtable->fieldList['method']['sortType'] = true; + +$config->deliverable->dtable->fieldList['model']['title'] = $lang->deliverable->model; +$config->deliverable->dtable->fieldList['model']['name'] = 'model'; +$config->deliverable->dtable->fieldList['model']['type'] = 'text'; +$config->deliverable->dtable->fieldList['model']['sortType'] = true; + +$config->deliverable->dtable->fieldList['createdBy']['title'] = $lang->deliverable->createdBy; +$config->deliverable->dtable->fieldList['createdBy']['name'] = 'createdBy'; +$config->deliverable->dtable->fieldList['createdBy']['type'] = 'user'; +$config->deliverable->dtable->fieldList['createdBy']['sortType'] = true; + +$config->deliverable->dtable->fieldList['createdDate']['title'] = $lang->deliverable->createdDate; +$config->deliverable->dtable->fieldList['createdDate']['name'] = 'createdDate'; +$config->deliverable->dtable->fieldList['createdDate']['type'] = 'date'; +$config->deliverable->dtable->fieldList['createdDate']['sortType'] = true; diff --git a/module/deliverable/control.php b/module/deliverable/control.php new file mode 100644 index 0000000000..c769828010 --- /dev/null +++ b/module/deliverable/control.php @@ -0,0 +1,30 @@ +view->deliverables = array(); + $this->view->title = $this->lang->deliverable->common; + $this->display(); + } + + /** + * 创建交付物。 + * Create deliverable. + * + * @access public + * @return void + */ + public function create() + { + $this->view->title = $this->lang->deliverable->create; + $this->display(); + } +} diff --git a/module/deliverable/lang/zh-cn.php b/module/deliverable/lang/zh-cn.php new file mode 100644 index 0000000000..1c951cf57f --- /dev/null +++ b/module/deliverable/lang/zh-cn.php @@ -0,0 +1,13 @@ +deliverable->name = '名称'; +$lang->deliverable->desc = '描述'; +$lang->deliverable->module = '适用对象'; +$lang->deliverable->method = '动作'; +$lang->deliverable->model = '适用范围'; +$lang->deliverable->createdBy = '创建人'; +$lang->deliverable->createdDate = '创建时间'; + +$lang->deliverable->create = '创建'; +$lang->deliverable->edit = '编辑'; +$lang->deliverable->delete = '删除'; +$lang->deliverable->view = '详情'; diff --git a/module/deliverable/model.php b/module/deliverable/model.php new file mode 100644 index 0000000000..c88079e3f6 --- /dev/null +++ b/module/deliverable/model.php @@ -0,0 +1,9 @@ +dao->select('*')->from(TABLE_DELIVERABLE)->fetchAll(); + return $deliverables; + } +} diff --git a/module/deliverable/ui/browse.html.php b/module/deliverable/ui/browse.html.php new file mode 100644 index 0000000000..b0b51d4fa9 --- /dev/null +++ b/module/deliverable/ui/browse.html.php @@ -0,0 +1,23 @@ + 'plus', + 'class' => 'primary', + 'text' => $lang->deliverable->create, + 'data-app' => $app->tab, + 'url' => createLink('deliverable', 'create') + ))) : null, +); + +$cols = $config->deliverable->dtable->fieldList; +dtable +( + set::cols($cols), + set::data($deliverables) +); diff --git a/module/deliverable/ui/create.html.php b/module/deliverable/ui/create.html.php new file mode 100644 index 0000000000..bbb073c399 --- /dev/null +++ b/module/deliverable/ui/create.html.php @@ -0,0 +1,7 @@ +