official_website/app/admin/view/local_template/add.html

233 lines
8.7 KiB
HTML

{extend name="foxcms" /}
{block name="css"}
<link rel="stylesheet" href="{$staticPath}css/slide_adverts_add.min.css" />
{/block}
{block name="body"}
<div class="fox-article">
<div class="content-container">
<div class="add-role-box">
<div class="title">添加幻灯片</div>
<div class="main">
<div class="item">
<div class="fox-form-group">
<span class="column">
<label>排序:</label>
</span>
<div class="input-box">
<input class="fox-size-small"
placeholder=""
required
type="number"
value=""
name="sort"
/>
</div>
</div>
<p>数字越大,排名越靠前</p>
</div>
<div class="item role">
<div class="fox-form-group">
<span class="column">
<label class="fox-required">幻灯片标题:</label>
</span>
<div class="fox-input-suffix input-box">
<input
maxlength="30"
class="fox-size-small"
placeholder=""
required
value=""
name="title"
/>
<i class="fox-suffix-icon fox-suffix-count"></i>
</div>
</div>
</div>
<div class="item">
<div class="fox-form-group align-top">
<span class="column">
<label class="fox-required">幻灯片图片:</label>
</span>
<div class="fox-upload" data-count="1">
<div class="fox-upload-card">
<div class="fox-upload-item">
<i class="foxfont icon-jia"></i>
<span class="text">添加图片</span>
<input
type="file"
name="img"
onchange="handleUploadImage(event)"
/>
</div>
</div>
</div>
</div>
<p>
图片尺寸建议根据前端网站模板的尺寸制作,请将所有幻灯片图片尺寸保持一致
<span class="example">
<i></i>
示例
</span>
</p>
</div>
<div class="item">
<div class="fox-form-group">
<span class="column">
<label>幻灯片链接:</label>
</span>
<div class="input-box">
<input
class="fox-size-small"
placeholder=""
required
name="link"
value=""
/>
</div>
</div>
</div>
<div class="item state">
<div class="fox-form-group">
<span class="column">
<label>状态:</label>
</span>
<div class="fox-radio-group">
<div class="fox-radio is-checked">
<span class="fox-radio-input">
<i class="fox-radio-icon"></i>
<input type="radio" value="1" />
</span>
<span class="fox-radio-label">显示</span>
</div>
<div class="fox-radio">
<span class="fox-radio-input">
<i class="fox-radio-icon"></i>
<input type="radio" value="0" />
</span>
<span class="fox-radio-label">隐藏</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="footer-box">
<button class="fox-size-small fox-solid-primary long-btn" id="save">保存</button>
</div>
{include file="footed-copy"/}
</div>
</div>
{/block}
{block name="js"}
<script src="{$staticPath}js/role_management_add.js"></script>
<script>
//添加幻灯片面包屑
let el = $('#foxBreadcrumb .fox-breadcrumb', parent.document);//获取父文档中的文档
generateBreadcrumbAppend(el, "添加幻灯片");
/**
*获取上传图片id值
* @param el
*/
function getImageIdS(el){
let dataIdArr = [];
$(el).closest(".fox-upload").find('.fox-picture-item img').each(function (index,item){
dataIdArr.push($(item).attr('data-id'));
})
return dataIdArr.join(",");
}
// 调用上传图片
function handleUploadImage(event) {
const el = event.target;
const file = event.target.files[0];
foxui.upload({
el,
file,
url: UPLOAD_FILE_URL,
type: 'card',
success: function (res, el) {
$(el).attr('data-id', res.id);
},
fail: function (err, el) {
console.log(err);
},
});
}
//保存
$('#save').click(function (){
//排序
let sort = $('input[name="sort"]').val()
//标题
let title = $('input[name="title"]').val();
if(title == "" || !title){
foxui.message({
type:'info',
message:'请输入幻灯片标题'
})
return;
}
//图片
let img_id = getImageIdS($("input[name='img']"));
//链接
let link = $('input[name="link"]').val()
//状态
let status = $('.item.state .fox-radio.is-checked input').val();
let datas ={"sort": sort, "title":title, "img_id":img_id, "link":link, "status":status};
foxui.dialog({
title: '保存',
content: '您确定要保存吗',
cancelText: '取消',
confirmText: '保存',
confirm: function () {
$.ajax({
type: "post",
url: 'add',
dataType: "json",
data: datas,
success: function (res) {
if (res.code == 1) {
foxui.message({
type:'success',
text:'保存成功'
})
window.location.href=document.referrer;//返回并且刷新
} else {
foxui.message({
type:'danger',
text:res.msg
})
}
}, error: function (res) {
foxui.message({
type:'danger',
text:'保存失败'
})
}
});
},
cancel: function () {
foxui.message({
type:'warning',
text:'取消操作'
})
},
});
})
</script>
{/block}