Files
backend/storage/view/news/import.blade.php
toom1996 7d619fb503 update
2025-07-18 15:23:34 +08:00

174 lines
5.0 KiB
PHP

<?php
$platforms = call_user_func(function () {
return \App\Model\AppWebsiteConfig::query()->where('is_delete', 0)->get()->toArray();
});
$columnTag = call_user_func(function () {
return \App\Model\AppNewsColumn::query()->get()->toArray();
});
?>
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>导入</title>
<link rel="stylesheet" href="/component/pear/css/pear.css" />
<link rel="stylesheet" href="/admin/css/reset.css" />
</head>
<body>
<form class="layui-form" action="">
<div class="mainBox">
<div class="main-container mr-5">
<div class="layui-form-item">
<label class="layui-form-label required">发布平台</label>
<div class="layui-input-block">
<select name="platform" lay-search="">
<option value="">请选择</option>
<?php foreach ($platforms ?: [] as $platform): ?>
<option value="<?= $platform['id'] ?>"><?= $platform['app_name'] ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">栏目</label>
<div class="layui-input-block">
<select name="column" lay-search="">
<option value="">请选择</option>
<?php foreach ($columnTag ?: [] as $tag): ?>
<option value="<?= $tag['id'] ?>"><?= $tag['name'] ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">json数据</label>
<div class="layui-input-block">
<textarea name="content" placeholder="请输入内容" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="button-container">
<button type="submit" class="pear-btn pear-btn-primary pear-btn-md" lay-submit="" lay-filter="submit">
提交
</button>
</div>
</div>
</div>
</div>
</form>
<script src="/component/layui/layui.js?v=2.8.12"></script>
<script src="/component/pear/pear.js"></script>
<script>
// api
const SAVE_API = "/admin/api/news/import"; // 插入新闻
const UPLOAD_API = '/upload/image' // 上传图片
layui.use(['upload', 'jquery', 'popup'], function(){
const upload = layui.upload;
const $ = layui.jquery;
layui.form.on("submit(submit)", function (data) {
layui.$.ajax({
url: SAVE_API,
type: "POST",
dateType: "json",
data: data.field,
success: function (res) {
if (res.code) {
return layui.popup.failure(res.msg);
}
return layui.popup.success("操作成功", function () {
parent.refreshTable();
parent.layer.close(parent.layer.getFrameIndex(window.name));
});
}
});
return false;
});
});
</script>
<style>
#editor—wrapper {
border: 1px solid #ccc;
z-index: 100; /* 按需定义 */
}
#toolbar-container {
border-bottom: 1px solid #ccc;
}
#editor-container {
height: 500px;
}
</style>
<style>
.res-options {
padding: 0 10px;
line-height: 36px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.layui-upload-list {
margin-top: 20px;
display: grid;
grid-template-columns: repeat(auto-fill, 120px);
gap: 15px;
}
.img-item {
position: relative;
border: 1px solid #e6e6e6;
border-radius: 4px;
cursor: move;
}
.img-preview {
width: 100%;
height: 120px;
object-fit: contain;
}
.img-operate {
position: absolute;
top: 5px;
right: 5px;
opacity: 0;
transition: .3s;
}
.img-item:hover .img-operate {
opacity: 1;
}
#images-tpl-container .layui-icon-close,
#images-tpl-container .layui-icon-util {
color: #fff;
background: #ff5722;
border-radius: 50%;
padding: 2px;
cursor: pointer;
}
.layui-upload-list {
/* 保持原有样式 */
margin-top: 20px;
display: grid;
grid-template-columns: repeat(auto-fill, 120px);
gap: 15px;
}
/* 新增显示限制 */
.img-item:nth-child(n+31) {
display: none;
}
.load-more-btn {
grid-column: 1 / -1;
text-align: center;
padding: 10px 0;
}
</style>
</body>
</html>