2022-06-20 00:13:28 +08:00

240 lines
7.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="common/base"/}
<!-- 主体 -->
{block name="body"}
<style type="text/css">
.editormd-code-toolbar select {
display: inline-block
}
.editormd li {
list-style: inherit;
}
</style>
<form class="layui-form p-3">
<table class="layui-table layui-table-form">
<tr>
<td class="layui-td-gray">文章标题<font>*</font></td>
<td colspan="7"> <input type="text" name="title" lay-verify="required" lay-reqText="请输入文章标题"
autocomplete="off" placeholder="请输入文章标题" class="layui-input" value="{$article.title}"></td>
</tr>
<tr>
<td class="layui-td-gray">文章分类<font>*</font></td>
<td>
<select name="article_cate_id" lay-verify="required" lay-reqText="请选择分类">
<option value="">请选择分类</option>
{volist name=":set_recursion(get_article_cate())" id="v"}
<option value="{$v.id}" {eq name="$article.article_cate_id" value="$v.id" }selected{/eq}>{$v.title}
</option>
{/volist}
</select>
</td>
<td class="layui-td-gray">关键字<font>*</font></td>
<td>
<input type="text" id="keyword_name" name="keyword_names" autocomplete="off" lay-verify="required"
lay-reqText="请选择关键字" placeholder="请选择关键字" class="layui-input" value="{$article.keyword_names}"
readonly>
<input type="hidden" id="keyword_id" name="keywords_id" autocomplete="off"
value="{$article.keyword_ids}">
</td>
<td class="layui-td-gray">状态<font>*</font></td>
<td>
<input type="radio" name="status" value="1" title="正常" {eq name="$article.status" value="1"
}checked{/eq}>
<input type="radio" name="status" value="0" title="下架" {eq name="$article.status" value="0"
}checked{/eq}>
</td>
</tr>
<tr>
<td class="layui-td-gray">排序</td>
<td>
<input type="text" name="sort" placeholder="请输入排序,数字" autocomplete="off" class="layui-input"
value="{$article.sort}">
</td>
<td class="layui-td-gray">首页显示</td>
<td>
<input type="radio" name="is_home" value="1" title="是" {eq name="$article.is_home" value="1"
}checked{/eq}>
<input type="radio" name="is_home" value="0" title="否" {eq name="$article.is_home" value="0"
}checked{/eq}>
</td>
<td class="layui-td-gray">属性</td>
<td>
<select name="type">
<option value="">请选择属性</option>
<option value="1" {eq name="$article.type" value="1" }selected{/eq}>精华</option>
<option value="2" {eq name="$article.type" value="2" }selected{/eq}>热门</option>
<option value="3" {eq name="$article.type" value="3" }selected{/eq}>推荐</option>
</select>
</td>
</tr>
<tr>
<td class="layui-td-gray">是否原创</td>
<td>
<input type="radio" name="original" value="1" title="是" {eq name="$article.original" value="1"
}checked{/eq}>
<input type="radio" name="original" value="0" title="否" {eq name="$article.original" value="0"
}checked{/eq}>
</td>
<td class="layui-td-gray">作者/来源</td>
<td>
<input type="text" name="origin" class="layui-input" autocomplete="off" placeholder="请输入文章来源"
value="{$article.origin}">
</td>
<td class="layui-td-gray">来源链接</td>
<td>
<input type="text" name="origin_url" class="layui-input" autocomplete="off" placeholder="请输入来源链接"
value="{$article.origin_url}">
</td>
</tr>
<tr>
<td class="layui-td-gray" style="vertical-align:top;">摘要</td>
<td colspan="3">
<textarea name="desc" placeholder="请输入摘要不能超过200个字" class="layui-textarea">{$article.desc}</textarea>
</td>
<td class="layui-td-gray" style="vertical-align:top;">缩略图</td>
<td>
<div class="layui-upload">
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm"
id="uploadBtn">上传缩略图尺寸480x272</button>
<div class="layui-upload-list" id="demo1" style="width: 120px; height:66px; overflow: hidden;">
<img src="{:get_file($article.thumb)}" style="max-width: 100%; height:66px;" />
<input type="hidden" name="thumb" value="{$article.thumb}">
</div>
</div>
</td>
</tr>
{eq name="$editor" value="1"}
<tr>
<td colspan="6" class="layui-td-gray" style="text-align:left">文章内容<font>*</font><span
style="margin-left:30px; color: red">当前为TinyMCE富文本编辑器可在【系统管理->系统配置->其他配置】中切换为mardown编辑器</span></td>
</tr>
<tr>
<td colspan="6">
<textarea placeholder="请输入内容" class="layui-textarea" id="container">{$article.content}</textarea>
</td>
</tr>
{else/}
<tr>
<td colspan="6" class="layui-td-gray" style="text-align:left">文章内容<font>*</font><span
style="margin-left:30px; color: red">当前为mardown编辑器可在【系统管理->系统配置->其他配置】中切换为TinyMCE富文本编辑器</span></td>
</tr>
<tr>
<td colspan="6">
<div style="margin-top:-2px; margin-right:2px">
<textarea id="mdContent" style="display:none;">{$article.md_content|raw}</textarea>
<div id="docContent"></div>
</div>
</td>
</tr>
{/eq}
</table>
<div class="py-3">
<input type="hidden" name="id" value="{$article.id}">
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
<button lay-event="back" class="layui-btn layui-btn-primary">关闭</button>
</div>
</form>
{/block}
<!-- /主体 -->
<!-- 脚本 -->
{block name="script"}
<script>
const editorType = '{$editor}';
var moduleInit;
if (editorType == 1) {
moduleInit = ['tool', 'tagpicker', 'tinymce'];
}
else {
moduleInit = ['tool', 'tagpicker', 'editormd'];
}
function gouguInit() {
var form = layui.form, tool = layui.tool, tagspicker = layui.tagpicker, upload = layui.upload;
var tags = new tagspicker({
'url': '/admin/api/get_keyword_cate',
'target': 'keyword_name',
'tag_ids': 'keyword_id',
'tag_tags': 'keyword_name',
'height': 500,
'isDiy': 1
});
//封面上传
var uploadInst = upload.render({
elem: '#uploadBtn'
, url: '/admin/api/upload'
, done: function (res) {
//如果上传失败
if (res.code == 1) {
return layer.msg('上传失败');
}
//上传成功
$('#demo1 input').attr('value', res.data.id);
$('#demo1 img').attr('src', res.data.filepath);
}
});
//监听返回
$('body').on('click', '[lay-event="back"]', function () {
tool.tabClose();
return false;
});
if (editorType == 1) {
var editor = layui.tinymce;
var edit = editor.render({
selector: "#container",
height: 500
});
//监听提交
form.on('submit(webform)', function (data) {
data.field.content = tinyMCE.editors['container'].getContent();
if (data.field.content == '') {
layer.msg('请先完善文章内容');
return false;
}
let callback = function (e) {
if (e.code == 0) {
tool.tabRefresh(71);
layer.confirm('保存成功,关闭当前页面吗?', { icon: 3, title: '提示' }, function (index) {
tool.tabClose();
});
} else {
layer.msg(e.msg);
}
}
tool.post("/admin/article/add", data.field, callback);
return false;
});
}
else {
var editor = layui.editormd;
var edit = editor.render('docContent', {
markdown: document.getElementById('mdContent').value
});
//监听提交
form.on('submit(webform)', function (data) {
if (data.field.mdContent == '') {
layer.msg('请先完善文章内容');
return false;
}
let callback = function (e) {
if (e.code == 0) {
tool.tabRefresh(71);
layer.confirm('保存成功,关闭当前页面吗?', { icon: 3, title: '提示' }, function (index) {
tool.tabClose();
});
} else {
layer.msg(e.msg);
}
}
tool.post("/admin/article/add", data.field, callback);
return false;
});
}
}
</script>
{/block}
<!-- /脚本 -->