mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 18:23:25 +08:00
### 0.3.9 专业版:
【优化】文章管理的修改和编辑弹窗模式,修改为单页面模式,解决弹窗情况下编辑器某些按钮因为z-index导致的被阻挡显示的问题。
This commit is contained in:
@@ -14,7 +14,6 @@ using CoreCms.Net.IServices;
|
||||
using CoreCms.Net.Model.Entities;
|
||||
using CoreCms.Net.Model.Entities.Expression;
|
||||
using CoreCms.Net.Model.FromBody;
|
||||
using CoreCms.Net.Model.ViewModels.UI;
|
||||
using CoreCms.Net.Utility.Extensions;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Hosting;
|
||||
@@ -25,6 +24,7 @@ using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Linq.Expressions;
|
||||
using System.Threading.Tasks;
|
||||
using CoreCms.Net.Model.ViewModels.UI;
|
||||
|
||||
namespace CoreCms.Net.Web.Admin.Controllers
|
||||
{
|
||||
@@ -308,15 +308,14 @@ namespace CoreCms.Net.Web.Admin.Controllers
|
||||
/// <summary>
|
||||
/// 编辑数据
|
||||
/// </summary>
|
||||
/// <param name="entity"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Description("编辑数据")]
|
||||
public async Task<AdminUiCallBack> GetEdit([FromBody] FMIntId entity)
|
||||
public async Task<AdminUiCallBack> GetEdit(int id)
|
||||
{
|
||||
var jm = new AdminUiCallBack();
|
||||
|
||||
var model = await _coreCmsArticleServices.QueryByIdAsync(entity.id);
|
||||
var model = await _coreCmsArticleServices.QueryByIdAsync(id);
|
||||
if (model == null)
|
||||
{
|
||||
jm.msg = "不存在此信息";
|
||||
|
||||
@@ -1,74 +1,91 @@
|
||||
<script type="text/html" template lay-done="layui.data.done(d);">
|
||||
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsArticle-createForm" id="LAY-app-CoreCmsArticle-createForm">
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="typeId" class="layui-form-label">分类</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<select name="typeId" id="typeId" lay-verify="required">
|
||||
<option>请选择</option>
|
||||
{{# layui.each( d.params.data.categories, function(index, item){ }}
|
||||
<option value="{{ item.id }}">{{ item.name }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
<label for="title" class="layui-form-label">标题</label>
|
||||
<div class="layui-input-inline layui-inline-10">
|
||||
<input name="title" id="title" lay-verType="tips" lay-verify="required|verifytitle" class="layui-input" lay-reqText="请输入标题" placeholder="请输入标题" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="brief" class="layui-form-label">简介</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="brief" id="brief" lay-verType="tips" lay-verify="required|verifybrief" lay-reqText="请输入不超过100个字符内容" placeholder="请输入不超过100个字符内容" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="coverImage" class="layui-form-label">封面图</label>
|
||||
<div class="layui-input-inline layui-inline-10">
|
||||
<input name="coverImage" id="coverImage" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请上传封面图" lay-reqText="请上传封面图" />
|
||||
</div>
|
||||
<div class="layui-input-inline">
|
||||
<img class="coreshop-upload-img" id="viewImgBoxcoverImage" src="{{ layui.setter.noImagePicUrl }}">
|
||||
<button type="button" class="layui-btn" id="upBtncoverImage">上传图片</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<div class="layui-input-block">
|
||||
<div class="document-editor">
|
||||
<div class="toolbar-container" id="toolbar-container"></div>
|
||||
<div class="content-container">
|
||||
<div id="editor"></div>
|
||||
<title>文章表</title>
|
||||
<div class="layui-card layadmin-header">
|
||||
<div class="layui-breadcrumb" lay-filter="breadcrumb">
|
||||
<a lay-href="">主页</a>
|
||||
<a><cite>文章</cite></a>
|
||||
<a><cite>添加文章</cite></a>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/html" template lay-type="Post" lay-url="{{ layui.setter.apiUrl }}Api/CoreCmsArticle/GetCreate" lay-done="layui.data.done(d);">
|
||||
<div class="layui-fluid">
|
||||
<div class="layui-row layui-col-space15">
|
||||
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsArticle-createForm" id="LAY-app-CoreCmsArticle-createForm">
|
||||
<div class="layui-form-item">
|
||||
<label for="typeId" class="layui-form-label">分类</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<select name="typeId" id="typeId" lay-verify="required">
|
||||
<option>请选择</option>
|
||||
{{# layui.each( d.data.categories, function(index, item){ }}
|
||||
<option value="{{ item.id }}">{{ item.name }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
<label for="title" class="layui-form-label">标题</label>
|
||||
<div class="layui-input-inline layui-inline-10">
|
||||
<input name="title" id="title" lay-verType="tips" lay-verify="required|verifytitle" class="layui-input" lay-reqText="请输入标题" placeholder="请输入标题" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="sort" class="layui-form-label">排序</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="number" min="0" max="999999" name="sort" id="sort" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入排序" lay-reqText="请输入排序并为数字" />
|
||||
</div>
|
||||
<label for="isPub" class="layui-form-label">是否发布</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="checkbox" lay-filter="switch" name="isPub" id="isPub" lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="isDel" class="layui-form-label">是否删除</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="checkbox" lay-filter="switch" name="isDel" id="isDel" lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="pv" class="layui-form-label">访问量</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="number" min="0" max="999999" name="pv" id="pv" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入访问量" lay-reqText="请输入访问量并为数字" />
|
||||
</div>
|
||||
<div class="layui-form-mid layui-word-aux">请输入数字</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="brief" class="layui-form-label">简介</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="brief" id="brief" lay-verType="tips" lay-verify="required|verifybrief" lay-reqText="请输入不超过100个字符内容" placeholder="请输入不超过100个字符内容" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item text-right core-hidden">
|
||||
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsArticle-createForm-submit" id="LAY-app-CoreCmsArticle-createForm-submit" value="确认添加">
|
||||
<div class="layui-form-item">
|
||||
<label for="coverImage" class="layui-form-label">封面图</label>
|
||||
<div class="layui-input-inline layui-inline-10">
|
||||
<input name="coverImage" id="coverImage" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请上传封面图" lay-reqText="请上传封面图" />
|
||||
</div>
|
||||
<div class="layui-input-inline">
|
||||
<img class="coreshop-upload-img" id="viewImgBoxcoverImage" src="{{ layui.setter.noImagePicUrl }}">
|
||||
<button type="button" class="layui-btn" id="upBtncoverImage">上传图片</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<div class="layui-input-block">
|
||||
<div class="document-editor">
|
||||
<div class="toolbar-container" id="toolbar-container"></div>
|
||||
<div class="content-container">
|
||||
<div id="editor"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="sort" class="layui-form-label">排序</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="number" min="0" max="999999" name="sort" id="sort" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入排序" lay-reqText="请输入排序并为数字" />
|
||||
</div>
|
||||
<label for="isPub" class="layui-form-label">是否发布</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="checkbox" lay-filter="switch" name="isPub" id="isPub" lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="isDel" class="layui-form-label">是否删除</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="checkbox" lay-filter="switch" name="isDel" id="isDel" lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="pv" class="layui-form-label">访问量</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="number" min="0" max="999999" name="pv" id="pv" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入访问量" lay-reqText="请输入访问量并为数字" />
|
||||
</div>
|
||||
<div class="layui-form-mid layui-word-aux">请输入数字</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-footer">
|
||||
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsArticle-createForm-submit" id="LAY-app-CoreCmsArticle-createForm-submit" value="确认添加">
|
||||
<a href="javascript:history.back(-1);" class="layui-btn layui-btn-primary">返回</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
@@ -79,7 +96,7 @@
|
||||
var debug = layui.setter.debug;
|
||||
layui.data.done = function (d) {
|
||||
//开启调试情况下获取接口赋值数据
|
||||
if (debug) { console.log(d.params.data); }
|
||||
if (debug) { console.log(d.data); }
|
||||
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'dtree', 'cropperImg'],
|
||||
function () {
|
||||
var $ = layui.$
|
||||
@@ -148,11 +165,11 @@
|
||||
const input = match['input'];
|
||||
return (
|
||||
'<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 70%;">' +
|
||||
`<iframe src="${input}" ` +
|
||||
'style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" ' +
|
||||
'frameborder="0" allowtransparency="true" allow="encrypted-media">' +
|
||||
'</iframe>' +
|
||||
'</div>'
|
||||
`<iframe src="${input}" ` +
|
||||
'style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" ' +
|
||||
'frameborder="0" allowtransparency="true" allow="encrypted-media">' +
|
||||
'</iframe>' +
|
||||
'</div>'
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -200,8 +217,38 @@
|
||||
verifybrief: [/^[\S]{0,100}$/, '简介最大只允许输入100位字符,且不能出现空格'],
|
||||
verifycoverImage: [/^[\S]{0,255}$/, '封面图最大只允许输入255位字符,且不能出现空格'],
|
||||
});
|
||||
|
||||
|
||||
form.on('submit(LAY-app-CoreCmsArticle-createForm-submit)',
|
||||
function (data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
|
||||
field.isPub = field.isPub == 'on';
|
||||
field.isDel = field.isDel == 'on';
|
||||
field.contentBody = window.editor.getData();
|
||||
if (!!!field.contentBody) {
|
||||
layer.msg('文章详情内容不能为空', { icon: 5 });
|
||||
return false;
|
||||
}
|
||||
|
||||
if (debug) { console.log(field); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
coreHelper.Post("Api/CoreCmsArticle/DoCreate", field, function (e) {
|
||||
console.log(e)
|
||||
if (e.code === 0) {
|
||||
layer.msg(e.msg, { time: 1000 },
|
||||
function () {
|
||||
location.hash = '/content/article/articles/';
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
//重载form
|
||||
form.render(null, 'LAY-app-CoreCmsArticle-createForm');
|
||||
|
||||
})
|
||||
};
|
||||
</script>
|
||||
@@ -1,77 +1,94 @@
|
||||
<script type="text/html" template lay-done="layui.data.sendParams(d);">
|
||||
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsArticle-editForm" id="LAY-app-CoreCmsArticle-editForm">
|
||||
<input type="hidden" name="id" id="id" value="{{d.params.data.model.id || '' }}" />
|
||||
<title>文章表</title>
|
||||
<div class="layui-card layadmin-header">
|
||||
<div class="layui-breadcrumb" lay-filter="breadcrumb">
|
||||
<a lay-href="">主页</a>
|
||||
<a><cite>文章</cite></a>
|
||||
<a><cite>编辑文章</cite></a>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/html" template lay-type="Post" lay-url="{{ layui.setter.apiUrl }}Api/CoreCmsArticle/GetEdit?id={{ layui.router().search.id }}" lay-done="layui.data.sendParams(d);">
|
||||
<div class="layui-fluid">
|
||||
<div class="layui-row layui-col-space15">
|
||||
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsArticle-editForm" id="LAY-app-CoreCmsArticle-editForm">
|
||||
<input type="hidden" name="id" id="id" value="{{d.data.model.id || '' }}" />
|
||||
<div class="layui-form-item">
|
||||
<label for="typeId" class="layui-form-label">分类</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<select name="typeId" id="typeId" lay-verify="required">
|
||||
<option>请选择</option>
|
||||
{{# layui.each( d.data.categories, function(index, item){ }}
|
||||
<option value="{{ item.id }}" {{item.id===d.data.model.typeId?'selected="selected"':'' }}>{{ item.name }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
<label for="title" class="layui-form-label">标题</label>
|
||||
<div class="layui-input-inline layui-inline-10">
|
||||
<input name="title" id="title" lay-verType="tips" lay-verify="required|verifytitle" class="layui-input" placeholder="请输入标题" lay-reqText="请输入标题" value="{{d.data.model.title || '' }}" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="typeId" class="layui-form-label">分类</label>
|
||||
<div class="layui-input-inline layui-inline-4">
|
||||
<select name="typeId" id="typeId" lay-verify="required">
|
||||
<option>请选择</option>
|
||||
{{# layui.each( d.params.data.categories, function(index, item){ }}
|
||||
<option value="{{ item.id }}" {{item.id===d.params.data.model.typeId?'selected="selected"':'' }}>{{ item.name }}</option>
|
||||
{{# }); }}
|
||||
</select>
|
||||
</div>
|
||||
<label for="title" class="layui-form-label">标题</label>
|
||||
<div class="layui-input-inline layui-inline-10">
|
||||
<input name="title" id="title" lay-verType="tips" lay-verify="required|verifytitle" class="layui-input" placeholder="请输入标题" lay-reqText="请输入标题" value="{{d.params.data.model.title || '' }}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="brief" class="layui-form-label">简介</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="brief" id="brief" lay-verType="tips" lay-verify="required|verifybrief" lay-reqText="请输入不超过100个字符内容" placeholder="请输入不超过100个字符内容" class="layui-textarea">{{d.data.model.brief || '' }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<label for="brief" class="layui-form-label">简介</label>
|
||||
<div class="layui-input-block">
|
||||
<textarea name="brief" id="brief" lay-verType="tips" lay-verify="required|verifybrief" lay-reqText="请输入不超过100个字符内容" placeholder="请输入不超过100个字符内容" class="layui-textarea">{{d.params.data.model.brief || '' }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label for="coverImage" class="layui-form-label">封面图</label>
|
||||
<div class="layui-input-inline layui-inline-10">
|
||||
<input name="coverImage" id="coverImage" lay-verType="tips" lay-verify="required" class="layui-input" value="{{d.data.model.coverImage || '' }}" placeholder="请上传封面图" lay-reqText="请上传封面图" />
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="coverImage" class="layui-form-label">封面图</label>
|
||||
<div class="layui-input-inline layui-inline-10">
|
||||
<input name="coverImage" id="coverImage" lay-verType="tips" lay-verify="required" class="layui-input" value="{{d.params.data.model.coverImage || '' }}" placeholder="请上传封面图" lay-reqText="请上传封面图" />
|
||||
</div>
|
||||
|
||||
<div class="layui-input-inline">
|
||||
<img class="coreshop-upload-img" id="viewImgBoxcoverImage" src="{{d.params.data.model.coverImage || layui.setter.noImagePicUrl }}">
|
||||
<button type="button" class="layui-btn" id="upBtncoverImage">上传图片</button>
|
||||
</div>
|
||||
<div class="layui-input-inline">
|
||||
<img class="coreshop-upload-img" id="viewImgBoxcoverImage" src="{{d.data.model.coverImage || layui.setter.noImagePicUrl }}">
|
||||
<button type="button" class="layui-btn" id="upBtncoverImage">上传图片</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<div class="layui-input-block">
|
||||
<div class="document-editor">
|
||||
<div class="toolbar-container" id="toolbar-container"></div>
|
||||
<div class="content-container">
|
||||
<div id="editor"></div>
|
||||
<div class="layui-form-item layui-form-text">
|
||||
<div class="layui-input-block">
|
||||
<div class="document-editor">
|
||||
<div class="toolbar-container" id="toolbar-container"></div>
|
||||
<div class="content-container">
|
||||
<div id="editor"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="sort" class="layui-form-label">排序</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="number" min="0" max="999999" name="sort" id="sort" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.data.model.sort || '' }}" placeholder="请输入排序" lay-reqText="请输入排序并为数字" />
|
||||
</div>
|
||||
<label for="isPub" class="layui-form-label">是否发布</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="checkbox" lay-filter="switch" name="isPub" id="isPub" {{ d.data.model.isPub ? 'checked' : '' }} lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="isDel" class="layui-form-label">是否删除</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="checkbox" lay-filter="switch" name="isDel" id="isDel" {{ d.data.model.isDel ? 'checked' : '' }} lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="pv" class="layui-form-label">访问量</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="number" min="0" max="999999" name="pv" id="pv" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.data.model.pv || '' }}" placeholder="请输入访问量" lay-reqText="请输入访问量并为数字" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-footer">
|
||||
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsArticle-editForm-submit" id="LAY-app-CoreCmsArticle-editForm-submit" value="确认编辑">
|
||||
<a href="javascript:history.back(-1);" class="layui-btn layui-btn-primary">返回</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label for="sort" class="layui-form-label">排序</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="number" min="0" max="999999" name="sort" id="sort" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.model.sort || '' }}" placeholder="请输入排序" lay-reqText="请输入排序并为数字" />
|
||||
</div>
|
||||
<label for="isPub" class="layui-form-label">是否发布</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="checkbox" lay-filter="switch" name="isPub" id="isPub" {{ d.params.data.model.isPub ? 'checked' : '' }} lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="isDel" class="layui-form-label">是否删除</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="checkbox" lay-filter="switch" name="isDel" id="isDel" {{ d.params.data.model.isDel ? 'checked' : '' }} lay-skin="switch" lay-text="开启|关闭">
|
||||
</div>
|
||||
<label for="pv" class="layui-form-label">访问量</label>
|
||||
<div class="layui-input-inline layui-inline-2">
|
||||
<input type="number" min="0" max="999999" name="pv" id="pv" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.model.pv || '' }}" placeholder="请输入访问量" lay-reqText="请输入访问量并为数字" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item text-right core-hidden">
|
||||
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsArticle-editForm-submit" id="LAY-app-CoreCmsArticle-editForm-submit" value="确认编辑">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</script>
|
||||
|
||||
<script>
|
||||
@@ -148,11 +165,11 @@
|
||||
const input = match['input'];
|
||||
return (
|
||||
'<div style="position: relative; padding-bottom: 100%; height: 0; padding-bottom: 70%;">' +
|
||||
`<iframe src="${input}" ` +
|
||||
'style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" ' +
|
||||
'frameborder="0" allowtransparency="true" allow="encrypted-media">' +
|
||||
'</iframe>' +
|
||||
'</div>'
|
||||
`<iframe src="${input}" ` +
|
||||
'style="position: absolute; width: 100%; height: 100%; top: 0; left: 0;" ' +
|
||||
'frameborder="0" allowtransparency="true" allow="encrypted-media">' +
|
||||
'</iframe>' +
|
||||
'</div>'
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -165,7 +182,7 @@
|
||||
};
|
||||
const toolbarContainer = document.querySelector('#toolbar-container');
|
||||
toolbarContainer.appendChild(editor.ui.view.toolbar.element);
|
||||
editor.setData(d.params.data.model.contentBody);
|
||||
editor.setData(d.data.model.contentBody);
|
||||
window.editor = editor;
|
||||
})
|
||||
.catch(error => {
|
||||
@@ -174,6 +191,7 @@
|
||||
|
||||
|
||||
|
||||
|
||||
//封面图图片上传
|
||||
$('#upBtncoverImage').click(function () {
|
||||
cropperImg.cropImg({
|
||||
@@ -202,8 +220,43 @@
|
||||
verifybrief: [/^[\S]{0,100}$/, '简介最大只允许输入100位字符,且不能出现空格'],
|
||||
verifycoverImage: [/^[\S]{0,255}$/, '封面图最大只允许输入255位字符,且不能出现空格'],
|
||||
});
|
||||
|
||||
form.on('submit(LAY-app-CoreCmsArticle-editForm-submit)',
|
||||
function (data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
|
||||
field.isPub = field.isPub == 'on';
|
||||
field.isDel = field.isDel == 'on';
|
||||
|
||||
if (!!!field.typeId) {
|
||||
layer.msg("请选择文章分类", { icon: 5 });
|
||||
return false;
|
||||
}
|
||||
|
||||
field.contentBody = window.editor.getData();
|
||||
if (!!!field.contentBody) {
|
||||
layer.msg('文章详情内容不能为空', { icon: 5 });
|
||||
return false;
|
||||
}
|
||||
|
||||
if (debug) { console.log(field); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
coreHelper.Post("Api/CoreCmsArticle/DoEdit", field, function (e) {
|
||||
console.log(e)
|
||||
if (e.code === 0) {
|
||||
layer.msg(e.msg, { time: 1000 },
|
||||
function () {
|
||||
location.hash = '/content/article/articles/';
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
//重载form
|
||||
form.render(null, 'LAY-app-CoreCmsArticle-editForm');
|
||||
|
||||
})
|
||||
};
|
||||
</script>
|
||||
</script>
|
||||
|
||||
@@ -88,18 +88,7 @@
|
||||
, util = layui.util
|
||||
, view = layui.view;
|
||||
|
||||
laydate.render({
|
||||
elem: '#searchTime-CoreCmsArticle-createTime',
|
||||
type: 'datetime',
|
||||
range: '到',
|
||||
});
|
||||
laydate.render({
|
||||
elem: '#searchTime-CoreCmsArticle-updateTime',
|
||||
type: 'datetime',
|
||||
range: '到',
|
||||
});
|
||||
//重载form
|
||||
form.render();
|
||||
|
||||
var searchwhere;
|
||||
//监听搜索
|
||||
form.on('submit(LAY-app-CoreCmsArticle-search)',
|
||||
@@ -188,108 +177,65 @@
|
||||
});
|
||||
//执行创建操作
|
||||
function doCreate() {
|
||||
|
||||
coreHelper.Post("Api/CoreCmsArticle/GetCreate", null, function (e) {
|
||||
if (e.code === 0) {
|
||||
admin.popup({
|
||||
shadeClose: false,
|
||||
title: '创建数据',
|
||||
area: ['1200px', '95%'],
|
||||
id: 'LAY-popup-CoreCmsArticle-create',
|
||||
success: function (layero, index) {
|
||||
view(this.id).render('content/article/articles/create', { data: e.data }).done(function () {
|
||||
//监听提交
|
||||
form.on('submit(LAY-app-CoreCmsArticle-createForm-submit)',
|
||||
function (data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
|
||||
field.isPub = field.isPub == 'on';
|
||||
field.isDel = field.isDel == 'on';
|
||||
field.contentBody = window.editor.getData();
|
||||
if (!!!field.contentBody) {
|
||||
layer.msg('文章详情内容不能为空', { icon: 5 });
|
||||
return false;
|
||||
}
|
||||
|
||||
if (debug) { console.log(field); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
coreHelper.Post("Api/CoreCmsArticle/DoCreate", field, function (e) {
|
||||
console.log(e)
|
||||
if (e.code === 0) {
|
||||
layui.table.reloadData('LAY-app-CoreCmsArticle-tableBox'); //重载表格
|
||||
layer.close(index); //再执行关闭
|
||||
layer.msg(e.msg);
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
, btn: ['确定', '取消']
|
||||
, yes: function (index, layero) {
|
||||
layero.contents().find("#LAY-app-CoreCmsArticle-createForm-submit").click();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
location.hash = '/content/article/articles/create';
|
||||
}
|
||||
//执行编辑操作
|
||||
function doEdit(obj) {
|
||||
coreHelper.Post("Api/CoreCmsArticle/GetEdit", { id: obj.data.id }, function (e) {
|
||||
if (e.code === 0) {
|
||||
admin.popup({
|
||||
shadeClose: false,
|
||||
title: '编辑数据',
|
||||
area: ['1200px', '95%'],
|
||||
id: 'LAY-popup-CoreCmsArticle-edit',
|
||||
success: function (layero, index) {
|
||||
view(this.id).render('content/article/articles/edit', { data: e.data }).done(function () {
|
||||
//监听提交
|
||||
form.on('submit(LAY-app-CoreCmsArticle-editForm-submit)',
|
||||
function (data) {
|
||||
var field = data.field; //获取提交的字段
|
||||
|
||||
field.isPub = field.isPub == 'on';
|
||||
field.isDel = field.isDel == 'on';
|
||||
location.hash = '/content/article/articles/edit/id=' + obj.data.id;
|
||||
|
||||
if (!!!field.typeId) {
|
||||
layer.msg("请选择文章分类", { icon: 5 });
|
||||
return false;
|
||||
}
|
||||
//coreHelper.Post("Api/CoreCmsArticle/GetEdit", { id: obj.data.id }, function (e) {
|
||||
// if (e.code === 0) {
|
||||
// admin.popup({
|
||||
// shadeClose: false,
|
||||
// title: '编辑数据',
|
||||
// area: ['1200px', '95%'],
|
||||
// id: 'LAY-popup-CoreCmsArticle-edit',
|
||||
// success: function (layero, index) {
|
||||
// view(this.id).render('content/article/articles/edit', { data: e.data }).done(function () {
|
||||
// //监听提交
|
||||
// form.on('submit(LAY-app-CoreCmsArticle-editForm-submit)',
|
||||
// function (data) {
|
||||
// var field = data.field; //获取提交的字段
|
||||
|
||||
field.contentBody = window.editor.getData();
|
||||
if (!!!field.contentBody) {
|
||||
layer.msg('文章详情内容不能为空', { icon: 5 });
|
||||
return false;
|
||||
}
|
||||
// field.isPub = field.isPub == 'on';
|
||||
// field.isDel = field.isDel == 'on';
|
||||
|
||||
if (debug) { console.log(field); } //开启调试返回数据
|
||||
//提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
coreHelper.Post("Api/CoreCmsArticle/DoEdit", field, function (e) {
|
||||
console.log(e)
|
||||
if (e.code === 0) {
|
||||
layui.table.reloadData('LAY-app-CoreCmsArticle-tableBox'); //重载表格
|
||||
layer.close(index); //再执行关闭
|
||||
layer.msg(e.msg);
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
})
|
||||
}
|
||||
, btn: ['确定', '取消']
|
||||
, yes: function (index, layero) {
|
||||
layero.contents().find("#LAY-app-CoreCmsArticle-editForm-submit").click();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
layer.msg(e.msg);
|
||||
}
|
||||
});
|
||||
// if (!!!field.typeId) {
|
||||
// layer.msg("请选择文章分类", { icon: 5 });
|
||||
// return false;
|
||||
// }
|
||||
|
||||
// field.contentBody = window.editor.getData();
|
||||
// if (!!!field.contentBody) {
|
||||
// layer.msg('文章详情内容不能为空', { icon: 5 });
|
||||
// return false;
|
||||
// }
|
||||
|
||||
// if (debug) { console.log(field); } //开启调试返回数据
|
||||
// //提交 Ajax 成功后,关闭当前弹层并重载表格
|
||||
// coreHelper.Post("Api/CoreCmsArticle/DoEdit", field, function (e) {
|
||||
// console.log(e)
|
||||
// if (e.code === 0) {
|
||||
// layui.table.reloadData('LAY-app-CoreCmsArticle-tableBox'); //重载表格
|
||||
// layer.close(index); //再执行关闭
|
||||
// layer.msg(e.msg);
|
||||
// } else {
|
||||
// layer.msg(e.msg);
|
||||
// }
|
||||
// });
|
||||
// });
|
||||
// })
|
||||
// }
|
||||
// , btn: ['确定', '取消']
|
||||
// , yes: function (index, layero) {
|
||||
// layero.contents().find("#LAY-app-CoreCmsArticle-editForm-submit").click();
|
||||
// }
|
||||
// });
|
||||
// } else {
|
||||
// layer.msg(e.msg);
|
||||
// }
|
||||
//});
|
||||
}
|
||||
//执行单个删除
|
||||
function doDelete(obj) {
|
||||
@@ -318,6 +264,14 @@
|
||||
});
|
||||
});
|
||||
|
||||
laydate.render({
|
||||
elem: '#searchTime-CoreCmsArticle-createTime',
|
||||
type: 'datetime',
|
||||
range: '到',
|
||||
});
|
||||
|
||||
//重载form
|
||||
form.render();
|
||||
});
|
||||
};
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user