2023-10-24 14:54:18 +08:00

284 lines
13 KiB
PHP
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.

<?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); ?>