feat: 优化代码

This commit is contained in:
Ying
2023-07-03 10:05:58 +08:00
parent e26acaf455
commit e890ef1512
4 changed files with 130 additions and 71 deletions

View File

@@ -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());
}

View File

@@ -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',[

View File

@@ -1,13 +1,5 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>查看消息</title>
<include file="public:header"/>
</head>
<body>
<layout name="layout:layout" />
<style>
h1 {
font-family: "helvetica neue", PingFangSC-Light, arial, "hiragino sans gb", "microsoft yahei ui", "microsoft yahei", simsun, sans-serif;
font-size: 20px;
@@ -28,19 +20,19 @@
}
</style>
<div class="layui-fluid">
<div class="layui-fluid" style="margin-top: 15px">
<div id="unread" data-count="{$unread|default='0'}"></div>
<div class="layui-card">
<div class="layui-card-header">
<h1>{$info.title}</h1>
<p style="color: #3464ff">{$info.nickname|default='系统'} 于 {$info.create_time}</p>
<h1>{$msgInfo.title}</h1>
<p style="color: #3464ff">{$msgInfo.nickname|default='系统'} 于 {$msgInfo.create_time}</p>
</div>
<div class="layui-card-body layui-text">
{$info.content|raw}
{$msgInfo.content|raw}
</div>
</div>
</div>
</body>
<script>
layui.use('jquery', function () {
let $ = layui.jquery;
@@ -54,5 +46,4 @@
bellMessage(unread);
})
</script>
</html>
</script>

View File

@@ -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;
}