| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- /**
- * The select template view file of doc module of ZenTaoPMS.
- * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
- * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
- * @author Xin Zhou<zhouxin@chandao.net>
- * @package doc
- * @link https://www.zentao.net
- */
- namespace zin;
- modalHeader(set::title($lang->doc->selectTemplate), set::titleClass('panel-title text-lg'));
- featureBar
- (
- set::current($scopeID),
- set::isModal(true),
- set::linkParams("scopeID={key}"),
- div
- (
- set::className('pb-1.5'),
- zui::searchBox
- (
- set::circle(true),
- set::delay(1000),
- set::defaultValue($searchName),
- set::onChange(jsRaw('window.handleSearchBoxChange'))
- )
- )
- );
- $buildScopeCards = function($templates) use ($lang)
- {
- $cardItems = array();
- foreach($templates as $template)
- {
- $cardDesc = $template->templateDesc ? $template->templateDesc : $lang->docTemplate->noDesc;
- $viewLink = createLink('doc', 'view', "docID=$template->id");
- $cardItems[] = div
- (
- on::click()->do("clickCard(event)"),
- setClass('doc-space-card-lib p-2 w-1/4 group'),
- div
- (
- setClass('templateCard canvas border rounded py-2 px-3 col gap-1 hover:shadow-lg hover:border-primary relative cursor-pointer'),
- setData('templateID', $template->id),
- div
- (
- setClass('flex gap-2 items-center py-2'),
- icon
- (
- setClass('icon-file-archive text-2xl')
- ),
- div
- (
- setClass('font-bold text-clip'),
- a(set::href($viewLink), $template->title, set::title($template->title), set(array('data-toggle' => 'modal', 'data-size' => 'lg')))
- )
- ),
- div
- (
- setClass('text-gray text-clip text-sm py-1'),
- set::title($cardDesc),
- $cardDesc
- )
- )
- );
- }
- return $cardItems;
- };
- div
- (
- setClass('templateCardPanel ring rounded pb-5'),
- div
- (
- setClass('py-2 px-1.5 h-600px'),
- empty($templateList) ? div
- (
- setClass('flex h-full justify-center items-center'),
- div
- (
- setClass('text-gray-500'),
- $lang->docTemplate->noTemplate
- )
- ) : div
- (
- setClass('flex flex-wrap'),
- $buildScopeCards($templateList)
- )
- )
- );
- div
- (
- setClass('center nextButton fixed bottom-0 left-0 right-0 bg-white py-2 shadow-lg z-10'),
- button
- (
- setClass('btn primary disabled'),
- span($lang->docTemplate->next),
- set::onclick('clickNextButton()')
- )
- );
|