优化后台的标签和分类设置;优化后台头部菜单;

This commit is contained in:
2022-03-05 21:57:16 +08:00
parent 28cb3bde15
commit 43bf3b0c40
2 changed files with 40 additions and 37 deletions

View File

@@ -145,18 +145,9 @@ class Post extends Common
if (isset($post_data['categorys'])) { if (isset($post_data['categorys'])) {
$categorys = $post_data['categorys']; $categorys = $post_data['categorys'];
unset($post_data['categorys']); unset($post_data['categorys']);
}
if (isset($post_data['tags'])) {
$tags = $post_data['tags'];
unset($post_data['tags']);
}
$model_post->save($post_data);
$old_category_list = PostCategory::where('post_id', $id)->select(); $old_category_list = PostCategory::where('post_id', $id)->select();
$old_category_id_list = array_column((array)$old_category_list, 'id'); $old_category_id_list = array_column((array)$old_category_list, 'id');
$old_tag_list = PostTag::where('post_id', $id)->select();
$old_tag_id_list = array_column((array)$old_tag_list, 'id');
// 旧的有新的没有 // 旧的有新的没有
foreach ($old_category_list as $model_category) { foreach ($old_category_list as $model_category) {
@@ -164,12 +155,6 @@ class Post extends Common
$model_category->delete(); $model_category->delete();
} }
} }
foreach ($old_tag_list as $model_tag) {
if (!in_array($model_tag->id, $tags)) {
$model_tag->delete();
}
}
// 旧的没有新的有 // 旧的没有新的有
foreach ($categorys as $category) { foreach ($categorys as $category) {
@@ -181,6 +166,19 @@ class Post extends Common
]); ]);
} }
} }
}
if (isset($post_data['tags'])) {
$tags = $post_data['tags'];
unset($post_data['tags']);
$old_tag_list = PostTag::where('post_id', $id)->select();
$old_tag_id_list = array_column((array)$old_tag_list, 'id');
foreach ($old_tag_list as $model_tag) {
if (!in_array($model_tag->id, $tags)) {
$model_tag->delete();
}
}
foreach ($tags as $tag) { foreach ($tags as $tag) {
if (!in_array($tag, $old_tag_id_list)) { if (!in_array($tag, $old_tag_id_list)) {
@@ -191,6 +189,12 @@ class Post extends Common
]); ]);
} }
} }
}
$model_post->save($post_data);
return $this->success('保存成功', url('index', ['type' => $model_post->getData('type')])); return $this->success('保存成功', url('index', ['type' => $model_post->getData('type')]));
} }

View File

@@ -8,7 +8,6 @@
{if check_permission('file_list') } {if check_permission('file_list') }
<li class="layui-nav-item header-nav-item" data-name="File"><a href="{:url('admin/File/index')}">文件管理</a></li> <li class="layui-nav-item header-nav-item" data-name="File"><a href="{:url('admin/File/index')}">文件管理</a></li>
{/if} {/if}
<li class="layui-nav-item header-nav-item" data-name="Post-1"><a href="{:url('admin/Post/index')}">内容管理</a></li>
<li class="layui-nav-item header-nav-item" data-name="Post-3"><a <li class="layui-nav-item header-nav-item" data-name="Post-3"><a
href="{:url('admin/Post/index',['type'=>3])}">头条资讯管理</a></li> href="{:url('admin/Post/index',['type'=>3])}">头条资讯管理</a></li>
<li class="layui-nav-item header-nav-item" data-name="Admin"><a href="{:url('admin/Admin/index')}">管理员管理</a></li> <li class="layui-nav-item header-nav-item" data-name="Admin"><a href="{:url('admin/Admin/index')}">管理员管理</a></li>