diff --git a/module/doc/ui/reporttemplatehome.html.php b/module/doc/ui/reporttemplatehome.html.php
new file mode 100644
index 0000000000..061fe83281
--- /dev/null
+++ b/module/doc/ui/reporttemplatehome.html.php
@@ -0,0 +1,78 @@
+
+ * @package doc
+ * @link https://www.zentao.net
+ */
+namespace zin;
+
+$scopeTemplates = array(2 => array(), 3 => array());
+
+$scopeItems = array();
+unset($lang->docTemplate->scopes[1]);
+unset($lang->docTemplate->scopes[4]);
+foreach($lang->docTemplate->scopes as $scopeID => $scopeName)
+{
+ $scopeDocs = $scopeTemplates[$scopeID];
+ $scopeItems[] = div
+ (
+ setClass('doc-space-card ring rounded surface-light'),
+ div
+ (
+ setClass('row items-center justify-between gap-2 px-2.5 py-1 border-b'),
+ div
+ (
+ setClass('row items-center ml-2 flex-none'),
+ div
+ (
+ setClass('min-w-0 flex-auto'),
+ strong($scopeName),
+ span(setClass('label ml-2 flex-none bg-white size-sm text-sm'), $lang->docTemplate->scopeLabel)
+ ),
+ ),
+ toolbar
+ (
+ item(set(array
+ (
+ 'data-app' => $app->tab,
+ 'type' => 'ghost',
+ 'caret' => 'right',
+ 'class' => 'text-primary',
+ 'text' => $lang->more,
+ 'url' => createLink('doc', 'browseReportTemplate', "libID=$scopeID&type=all&docID=0&orderBy=id_desc&recTotal=&recPerPae=20&pageID=1&mode=list")
+ )))
+ ),
+ ),
+ div
+ (
+ setClass('doc-space-card-libs py-3 px-1.5'),
+ div
+ (
+ setClass('center gap-4 py-10'),
+ div
+ (
+ setClass('text-gray'),
+ $lang->docTemplate->noReportTemplate
+ ),
+ hasPriv('doc', 'createReportTemplate') ? btn
+ (
+ setClass('btn primary-pale'),
+ setData('app', $app->tab),
+ set::icon('plus'),
+ $lang->docTemplate->createReportTemplate,
+ set::url(createLink('doc', 'browseReportTemplate', "libID=$scopeID&type=all&docID=0&orderBy=&recTotal=&recPerPae=20&pageID=1&mode=create"))
+ ) : null
+ )
+ )
+ );
+}
+
+div
+(
+ setClass('doc-home-body flex-auto min-h-0 col gap-4 p-4 items-stretch overflow-auto scrollbar-hover'),
+ $scopeItems
+);