284 lines
14 KiB
PHP
284 lines
14 KiB
PHP
<?php
|
||
|
||
/**
|
||
* @author Any
|
||
* @description KISS
|
||
* @date 2021年6月30日
|
||
* @version 1.0.0
|
||
*
|
||
* _____LOG_____
|
||
*
|
||
*/
|
||
use app\widgets\PickFile;
|
||
use app\models\cms\Page;
|
||
use app\assets\UeditorAsset;
|
||
|
||
UeditorAsset::register($this);
|
||
$this->title = $model->isNewRecord ? '添加页面' : '编辑页面';
|
||
$this->params['breadcrumbs'][] = ['label' => '页面列表' , 'url' => [\Yii::$app->urlManager->createUrl(["admin/cms/page/index"])]];
|
||
$this->params['breadcrumbs'][] = $this->title;
|
||
$status_labels = Page::statusLabels();
|
||
?>
|
||
<div class="layui-row layui-form">
|
||
<div class="layui-col-md8 layui-fluid">
|
||
<div class="layui-card">
|
||
<div class="layui-card-header"><?= $this->title ?></div>
|
||
<div class="layui-card-body">
|
||
<div class="layui-row">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">标题</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="title" placeholder="请输入标题" autocomplete="off" class="layui-input" value="<?= $model->richText ? $model->richText->title : "" ?>" lay-verify="required">
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"></div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">内容</label>
|
||
<div class="layui-input-block">
|
||
<textarea id="editor" style="width: 100%"
|
||
name="content" rows="30" ><?= $model->richText ? $model->richText->content : "" ?></textarea>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-card">
|
||
<div class="layui-card-header">别名</div>
|
||
<div class="layui-card-body">
|
||
<div class="layui-row">
|
||
<div class="layui-col-md12">
|
||
<div class="">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">别名</label>
|
||
<div class="layui-input-block">
|
||
<input type="text" name="url_alias" placeholder="请输入别名" autocomplete="off" class="layui-input" value="<?= $model->url_alias ?>" lay-verify="">
|
||
<div class="layui-form-mid layui-word-aux">“别名”是在URL中使用的别称,它可以令URL更美观。通常使用小写,只能包含字母,数字和连字符(-)。</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-col-md4 layui-fluid ">
|
||
<div class="layui-card">
|
||
<div class="layui-card-header">发布</div>
|
||
<div class="layui-card-body">
|
||
<div class="layui-row">
|
||
<div class="layui-col-md12">
|
||
<div class="">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">状态</label>
|
||
<div class="layui-input-block">
|
||
<?php foreach ($status_labels as $key => $val):?>
|
||
<input type="radio" name="status" value="<?=$key?>" title="<?=$val?>" <?= $model->status == $key ? 'checked=""' : ''?>>
|
||
<?php endforeach;?>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"></div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">是否置顶</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="is_top" value="0" title="否" <?= $model->is_top == 0 ? 'checked=""' : ''?>>
|
||
<input type="radio" name="is_top" value="1" title="是" <?= $model->is_top == 1 ? 'checked=""' : ''?>>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"></div>
|
||
</div>
|
||
<div class="layui-form-item allow-read">
|
||
<label class="layui-form-label">是否允许阅读</label>
|
||
<div class="layui-input-block">
|
||
<input type="radio" name="allow_read" value="0" title="否" <?= $model->allow_read == 0 ? 'checked=""' : ''?>>
|
||
<input type="radio" name="allow_read" value="1" title="是" <?= $model->allow_read == 1 ? 'checked=""' : ''?>>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"></div>
|
||
</div>
|
||
<div class="layui-form-item password">
|
||
<label class="layui-form-label">阅读访问密码</label>
|
||
<div class="layui-input-inline">
|
||
<input type="password" name="password" placeholder="请输入阅读访问密码" autocomplete="off" class="layui-input" value="" lay-verify="">
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux"><?= $model->isNewRecord ? '' : '密码为空则不修改密码'?></div>
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<div class="layui-input-block">
|
||
<div class="" >
|
||
<button class="layui-btn" lay-submit="" lay-filter="layui-form-submit">保存</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="layui-card">
|
||
<div class="layui-card-header">页面属性</div>
|
||
<div class="layui-card-body">
|
||
<div class="layui-row">
|
||
<div class="layui-col-md12">
|
||
<div class="">
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">排序</label>
|
||
<div class="layui-input-block">
|
||
<input type="number" name="sort" placeholder="请输入排序" autocomplete="off" class="layui-input" value="<?= $model->sort == null ? 100 : $model->sort ?>" lay-verify="">
|
||
<div class="layui-form-mid layui-word-aux">排序值越小越靠前</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
<?php $this->beginBlock('js_script_wrap') ?>
|
||
layui.config({
|
||
base: '/statics/layuiadmin/' //静态资源所在路径
|
||
}).extend({
|
||
index: 'lib/index' //主入口模块
|
||
}).use(['index', 'user'], function () {
|
||
var $ = layui.$
|
||
, setter = layui.setter
|
||
, admin = layui.admin
|
||
, form = layui.form
|
||
, router = layui.router()
|
||
, search = router.search;
|
||
|
||
form.render();
|
||
//提交
|
||
var submitLock = false;
|
||
form.on('submit(layui-form-submit)', function (obj) {
|
||
if (submitLock) {
|
||
return false;
|
||
}
|
||
submitLock = true;
|
||
//请求登入接口
|
||
//console.log(obj)
|
||
var url = '<?= \Yii::$app->urlManager->createUrl(["/admin/cms/page/edit", 'id' => $model->id ? $model->id : 0]) ?>';
|
||
var returnUrl = "<?= $return_url ?>";
|
||
var data = obj.field;
|
||
data.content = UE.getEditor('editor').getContent();
|
||
data._csrf = _csrf;
|
||
$.ajax(url, {
|
||
type: "POST",
|
||
dataType: "json",
|
||
data: data,
|
||
timeout: 10000,
|
||
success: function (res) {
|
||
if (res.code == 0) {
|
||
layer.msg(res.msg, {
|
||
offset: '15px'
|
||
, icon: 1
|
||
, time: 1000
|
||
}, function () {
|
||
if(returnUrl){
|
||
location.href = returnUrl;
|
||
} else {
|
||
location.reload();
|
||
}
|
||
});
|
||
} else {
|
||
layer.msg(res.msg, {
|
||
offset: '15px'
|
||
, icon: 2
|
||
, time: 1000
|
||
}, function () {
|
||
});
|
||
}
|
||
},
|
||
error: function (xhr, type, err) {
|
||
layer.msg(xhr.responseText, {
|
||
offset: '15px'
|
||
, icon: 2
|
||
, time: 1000
|
||
}, function () {
|
||
});
|
||
},
|
||
complete: function () {
|
||
submitLock = false;
|
||
}
|
||
})
|
||
});
|
||
var ue = UE.getEditor('editor', {
|
||
serverUrl: "<?= \Yii::$app->urlManager->createUrl(['file/upload']) ?>",
|
||
toolbars: [
|
||
[
|
||
'anchor', //锚点
|
||
'undo', //撤销
|
||
'redo', //重做
|
||
'bold', //加粗
|
||
'indent', //首行缩进
|
||
'italic', //斜体
|
||
'underline', //下划线
|
||
'strikethrough', //删除线
|
||
'subscript', //下标
|
||
'fontborder', //字符边框
|
||
'superscript', //上标
|
||
'formatmatch', //格式刷
|
||
'source', //源代码
|
||
'blockquote', //引用
|
||
'pasteplain', //纯文本粘贴模式
|
||
'selectall', //全选
|
||
'preview', //预览
|
||
'horizontal', //分隔线
|
||
'removeformat', //清除格式
|
||
'time', //时间
|
||
'date', //日期
|
||
'unlink', //取消链接
|
||
'cleardoc', //清空文档
|
||
'insertcode', //代码语言
|
||
'fontfamily', //字体
|
||
'fontsize', //字号
|
||
'paragraph', //段落格式
|
||
'simpleupload', //单图上传
|
||
'insertimage', //多图上传
|
||
'link', //超链接
|
||
'emotion', //表情
|
||
'spechars', //特殊字符
|
||
'help', //页面
|
||
'justifyleft', //居左对齐
|
||
'justifyright', //居右对齐
|
||
'justifycenter', //居中对齐
|
||
'justifyjustify', //两端对齐
|
||
'forecolor', //字体颜色
|
||
'insertorderedlist', //有序列表
|
||
'insertunorderedlist', //无序列表
|
||
'fullscreen', //全屏
|
||
'rowspacingtop', //段前距
|
||
'rowspacingbottom', //段后距
|
||
'wordimage', //图片转存
|
||
'lineheight', //行间距
|
||
'customstyle', //自定义标题
|
||
'autotypeset', //自动排版
|
||
'drafts', // 从草稿箱加载
|
||
]
|
||
]
|
||
});
|
||
$('.allow-read').on("click",".layui-form-radio",function(){
|
||
var allow_read = $('.allow-read input:radio:checked').val();
|
||
if(allow_read == 0){
|
||
$('.layui-form-item.password').show();
|
||
}
|
||
if(allow_read == 1){
|
||
$('.layui-form-item.password').hide();
|
||
}
|
||
});
|
||
function init_page()
|
||
{
|
||
var allow_read = $('.allow-read input:radio:checked').val();
|
||
if(allow_read == 1){
|
||
$('.layui-form-item.password').hide();
|
||
}
|
||
}
|
||
init_page();
|
||
});
|
||
<?php $this->endBlock(); ?>
|
||
</script>
|
||
<?php $this->registerJs($this->blocks['js_script_wrap'], \yii\web\View::POS_END); ?>
|
||
|