From e890ef1512a9910993d4ed8d26ed12ea83b74e0e Mon Sep 17 00:00:00 2001 From: Ying Date: Mon, 3 Jul 2023 10:05:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Ajax.php | 11 +- app/admin/controller/system/Attachment.php | 41 +++---- app/index/view/user/message_view.html | 23 ++-- public/static/system/css/message.css | 126 ++++++++++++++++----- 4 files changed, 130 insertions(+), 71 deletions(-) diff --git a/app/admin/controller/Ajax.php b/app/admin/controller/Ajax.php index 5165dfc..965dbc7 100644 --- a/app/admin/controller/Ajax.php +++ b/app/admin/controller/Ajax.php @@ -48,7 +48,10 @@ class Ajax extends AdminController /** * 文件上传 * @return Response|void - * @throws \Exception + * @throws DataNotFoundException + * @throws DbException + * @throws InvalidArgumentException + * @throws ModelNotFoundException */ public function upload() { @@ -72,7 +75,11 @@ class Ajax extends AdminController public function getImage(): Response { if (request()->isPost()) { - $file = Upload::instance()->download(input('url')); + $url = request()->post('url'); + if (empty($url)) { + return $this->error('图片地址不能为空'); + } + $file = Upload::instance()->download($url); if (!$file) { return $this->error(Upload::instance()->getError()); } diff --git a/app/admin/controller/system/Attachment.php b/app/admin/controller/system/Attachment.php index 8ee7dd3..da61142 100644 --- a/app/admin/controller/system/Attachment.php +++ b/app/admin/controller/system/Attachment.php @@ -12,9 +12,14 @@ namespace app\admin\controller\system; +use app\admin\service\AttachmentService; use app\AdminController; use app\common\model\system\Attachment as AttachmentModel; +use support\Response; +use think\db\exception\DataNotFoundException; +use think\db\exception\DbException; +use think\db\exception\ModelNotFoundException; use Webman\Http\Request; /** @@ -32,10 +37,8 @@ class Attachment extends AdminController /** * 初始化函数 - * @throws \Psr\SimpleCache\InvalidArgumentException - * @throws \think\db\exception\DataNotFoundException - * @throws \think\db\exception\DbException - * @throws \think\db\exception\ModelNotFoundException + * Attachment constructor. + * @throws \Exception|\Psr\SimpleCache\InvalidArgumentException */ public function __construct() { @@ -46,32 +49,18 @@ class Attachment extends AdminController /** * 获取资源列表 + * @return Response + * @throws DataNotFoundException + * @throws DbException + * @throws ModelNotFoundException */ - public function index() + public function index(): Response { if (request()->isAjax()) { - // 生成查询条件 - $post = request()->post(); - $page = (int)input('page') ?: 1; - $limit = (int)input('limit') ?: 10; - $type = input('type',''); - - $where = []; - if (!empty($post['filename'])) { - $where[] = ['filename','like','%'.$post['filename'].'%']; - } - - if (!empty($type)) { - $where[] = ['type','=',$type]; - } - - $count = $this->model->where($where)->count(); - $page = ($count <= $limit) ? 1 : $page; - - // 生成查询数据 - $list = $this->model->where($where)->order("id desc")->limit((int)$limit)->page((int)$page)->select()->toArray(); - return $this->success('查询成功', "", $list, $count); + $params = request()->post(); + list($count, $list) = AttachmentService::dataList($params); + return $this->success('查询成功', "/", $list, $count); } return view('/system/attachment/index',[ diff --git a/app/index/view/user/message_view.html b/app/index/view/user/message_view.html index d9cc5c1..2d0b613 100644 --- a/app/index/view/user/message_view.html +++ b/app/index/view/user/message_view.html @@ -1,13 +1,5 @@ - - - - - 查看消息 - - - + -
+
-

{$info.title}

-

{$info.nickname|default='系统'} 于 {$info.create_time}

+

{$msgInfo.title}

+

{$msgInfo.nickname|default='系统'} 于 {$msgInfo.create_time}

- {$info.content|raw} + {$msgInfo.content|raw}
- + - \ No newline at end of file + \ No newline at end of file diff --git a/public/static/system/css/message.css b/public/static/system/css/message.css index f403779..7bdcc18 100644 --- a/public/static/system/css/message.css +++ b/public/static/system/css/message.css @@ -46,6 +46,7 @@ body a:hover { margin-right: 16px; display: block; margin-top: 4px; + border-radius: 50%; } .layui-instant-item-right { @@ -138,47 +139,118 @@ body a:hover { font-size: 12px; } -#instant-content .layui-card-header { - padding: 0; - font-weight: bold; - margin-bottom: 10px; -} - -#instant-content .layui-card-header div { - display: inline-block; -} - -#instant-content .layui-card-header .time { - float: right; - font-weight: normal; - color: #999; -} - -#instant-content .layui-panel { - min-height: 250px; - padding: 0 20px 20px; - /*border-top: 2px solid #fe5d58;*/ +/*// 系统通知样式*/ +#adminNotice { position: relative; } -#instant-content .layui-banner { - position: absolute; - bottom: 8px; - color: #999; +#adminNotice .layui-title { + font-size: 14px; + font-weight: 400; + padding-bottom: 10px; } -#instant-content #layui-info { +#adminNotice .layui-title .time { + font-weight: normal; + color: #999; + margin-top: 6px; + font-size: 12px; +} + +#adminNotice .layui-title img { + border-radius: 50%; + margin-bottom: 3px; + vertical-align: middle; +} + +#adminNotice .layui-message { height: 150px; + padding: 5px 5px 10px; + text-indent: 1em; overflow: auto; } -#instant-content #layui-info img { +#adminNotice .borderNone { + border-bottom: 1px solid #ebebeb; +} + +#adminNotice .layui-message img { max-width: 100%; padding: 10px; border: 1px solid #eee; } -#instant-content .layui-footer { +#adminNotice .layui-instructions { + color: #999; +} + +#adminNotice .layui-footer { text-align: right; padding: 10px 0; } + +#adminNotice .layui-card-header { + display: flex; +} + +#adminNotice .layui-card-header .time { + float: right; + font-size: 12px; + color: #999; +} + +::-webkit-scrollbar { + width: 2px; + height: 2px; +} + +/*// 用户私信样式*/ +#adminMessage { + +} + +/*// 代办项样式*/ +#adminTodo .layui-card-header { + padding: 0; + font-weight: bold; + margin-bottom: 10px; +} + +#adminTodo .layui-card-header div { + display: inline-block; +} + +#adminTodo .layui-card-header .time { + float: right; + font-weight: normal; + color: #999; + font-size: 12px; +} + +#adminTodo .layui-panel { + min-height: 250px; + padding: 0 20px 20px; + position: relative; +} + +#adminTodo .layui-banner { + position: absolute; + bottom: 8px; + color: #999; +} + +#adminTodo .layui-todo { + height: 180px; + overflow: auto; +} + +#adminTodo .layui-todo img { + max-width: 100%; + padding: 10px; + border: 1px solid #eee; +} + +#adminTodo .layui-footer { + text-align: right; + padding: 10px 0; +} \ No newline at end of file