10 changed files with 326 additions and 70 deletions
@ -0,0 +1,34 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
namespace Plugins\Notebook\Controller\Admin; |
||||||
|
|
||||||
|
use App\Util\Hy; |
||||||
|
use Hyperf\HttpServer\Annotation\Controller; |
||||||
|
use Hyperf\HttpServer\Annotation\GetMapping; |
||||||
|
use Hyperf\View\Render; |
||||||
|
use Plugins\Notebook\Model\Notebook; |
||||||
|
use Psr\Http\Message\ResponseInterface; |
||||||
|
use Sc\Util\HtmlStructure\Html\Html; |
||||||
|
|
||||||
|
/** |
||||||
|
* Class SharePreviewController |
||||||
|
*/ |
||||||
|
#[Controller('plugins/notebook')] |
||||||
|
class SharePreviewController |
||||||
|
{ |
||||||
|
/** |
||||||
|
* @param Render $render |
||||||
|
* |
||||||
|
* @return ResponseInterface |
||||||
|
*/ |
||||||
|
#[GetMapping(path: 'index')] |
||||||
|
public function index(Render $render): ResponseInterface |
||||||
|
{ |
||||||
|
/** @var Notebook $notebook */ |
||||||
|
$notebook = Notebook::where('share_key', Hy::request()->query('key'))->first(); |
||||||
|
|
||||||
|
return $render->render('plugins.Notebook.Admin.Notebook.share', [ |
||||||
|
'notebook' => $notebook |
||||||
|
]); |
||||||
|
} |
||||||
|
} |
@ -1,48 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
namespace Plugins\Notebook\Enums; |
|
||||||
|
|
||||||
use App\Enums\EnumStatusTrait; |
|
||||||
use Sc\Util\HtmlElement\ElementType\AbstractHtmlElement; |
|
||||||
|
|
||||||
/** |
|
||||||
* 笔记协作人员 : 状态 |
|
||||||
*/ |
|
||||||
enum NotebookUserEnumStatus :int |
|
||||||
{ |
|
||||||
use EnumStatusTrait; |
|
||||||
|
|
||||||
/** |
|
||||||
* 正常 |
|
||||||
*/ |
|
||||||
case Normal = 1; |
|
||||||
|
|
||||||
/** |
|
||||||
* 剔除 |
|
||||||
*/ |
|
||||||
case Eliminate = 2; |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取描述 |
|
||||||
* |
|
||||||
* @return string |
|
||||||
*/ |
|
||||||
public function getDes(): string |
|
||||||
{ |
|
||||||
return match ($this) { |
|
||||||
self::Normal => '正常', |
|
||||||
self::Eliminate => '剔除', |
|
||||||
}; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 转标签 |
|
||||||
*/ |
|
||||||
public function toTag():AbstractHtmlElement |
|
||||||
{ |
|
||||||
return match ($this){ |
|
||||||
self::Normal => $this->getTag('success', 'light'), |
|
||||||
self::Eliminate => $this->getTag('warning', 'light'), |
|
||||||
}; |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,40 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
use Plugins\Notebook\Model\Notebook; |
||||||
|
use Sc\Util\HtmlStructure\Html\Html; |
||||||
|
|
||||||
|
/** |
||||||
|
* @var Notebook $notebook |
||||||
|
*/ |
||||||
|
|
||||||
|
Html::create($notebook?->title ?: '不存在的页面'); |
||||||
|
if (!$notebook) { |
||||||
|
Html::loadThemeResource('ElementUI'); |
||||||
|
} |
||||||
|
|
||||||
|
Html::css()->addCss(<<<CSS |
||||||
|
#app { |
||||||
|
width: 1100px; |
||||||
|
margin: auto; |
||||||
|
border-left: 1px #ddd solid; |
||||||
|
border-right: 1px #ddd solid; |
||||||
|
padding: 0 20px; |
||||||
|
box-sizing: border-box; |
||||||
|
background-color: white; |
||||||
|
overflow: auto; |
||||||
|
min-height: 100vh; |
||||||
|
} |
||||||
|
body{ |
||||||
|
background-color: #F2F3F5; |
||||||
|
margin: 0 !important; |
||||||
|
} |
||||||
|
table,table tr th, table tr td { |
||||||
|
border:1px solid #ddd; |
||||||
|
} |
||||||
|
table { |
||||||
|
border-collapse: collapse; |
||||||
|
padding:2px; |
||||||
|
} |
||||||
|
CSS); |
||||||
|
|
||||||
|
return $notebook?->content ?: ' <el-empty description="Not Found" />'; |
Loading…
Reference in new issue