manghe/app/admin/view/float_ball/add.html
2025-04-17 20:51:43 +08:00

250 lines
10 KiB
HTML
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.

{include file="Public/header3" /}
<div class="layui-form" style="width: 90%; margin: 0 auto; padding-top: 20px;">
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<input type="radio" name="status" value="0" title="关闭" checked>
<input type="radio" name="status" value="1" title="开启">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">标题</label>
<div class="layui-input-block">
<input type="text" name="title" id="title" autocomplete="off" placeholder="请输入标题" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">X坐标</label>
<div class="layui-input-inline">
<input type="text" name="position_x" id="position_x" autocomplete="off" placeholder="请输入X坐标15% 或 15rpx" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">Y坐标</label>
<div class="layui-input-inline">
<input type="text" name="position_y" id="position_y" autocomplete="off" placeholder="请输入Y坐标15% 或 15rpx" class="layui-input">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">宽度</label>
<div class="layui-input-inline">
<input type="text" name="width" id="width" autocomplete="off" placeholder="请输入宽度100rpx" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">高度</label>
<div class="layui-input-inline">
<input type="text" name="height" id="height" autocomplete="off" placeholder="请输入高度100rpx" class="layui-input">
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型</label>
<div class="layui-input-block">
<input type="radio" name="type" value="1" title="展示图片" checked lay-filter="typeFilter">
<input type="radio" name="type" value="2" title="跳转页面" lay-filter="typeFilter">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">图片</label>
<div class="layui-input-block">
<button type="button" class="layui-btn" id="uploadImage">上传图片</button>
<div class="layui-upload-list">
<img class="layui-upload-img" id="imagePreview" style="max-width: 120px; max-height: 80px;">
</div>
<input type="hidden" name="image" id="image" value="">
</div>
</div>
<!-- 展示图片类型专属字段 -->
<div id="showImageFields">
<div class="layui-form-item" id="imageDetailsDiv">
<label class="layui-form-label">图片详情</label>
<div class="layui-input-block">
<button type="button" class="layui-btn" id="uploadImageDetails">上传图片详情</button>
<div class="layui-upload-list">
<img class="layui-upload-img" id="imageDetailsPreview" style="max-width: 120px; max-height: 80px;">
</div>
<input type="hidden" name="image_details" id="image_details" value="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">背景图</label>
<div class="layui-input-block">
<button type="button" class="layui-btn" id="uploadImageBj">上传背景图</button>
<div class="layui-upload-list">
<img class="layui-upload-img" id="imageBjPreview" style="max-width: 120px; max-height: 80px;">
</div>
<input type="hidden" name="image_bj" id="image_bj" value="">
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">详情图X坐标</label>
<div class="layui-input-inline">
<input type="text" name="image_details_x" id="image_details_x" autocomplete="off" placeholder="请输入详情图X坐标" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">详情图Y坐标</label>
<div class="layui-input-inline">
<input type="text" name="image_details_y" id="image_details_y" autocomplete="off" placeholder="请输入详情图Y坐标" class="layui-input">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">详情图宽度</label>
<div class="layui-input-inline">
<input type="text" name="image_details_w" id="image_details_w" autocomplete="off" placeholder="请输入详情图宽度" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">详情图高度</label>
<div class="layui-input-inline">
<input type="text" name="image_details_h" id="image_details_h" autocomplete="off" placeholder="请输入详情图高度" class="layui-input">
</div>
</div>
</div>
</div>
<div class="layui-form-item" id="linkUrlDiv">
<label class="layui-form-label">跳转链接</label>
<div class="layui-input-block">
<input type="text" name="link_url" id="link_url" autocomplete="off" placeholder="请输入跳转链接" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">特效</label>
<div class="layui-input-block">
<select name="effect">
<option value="0"></option>
<option value="1">特效1放大缩小</option>
</select>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="saveBtn">保存</button>
</div>
</div>
</div>
{include file="Public/footer3" /}
<script>
layui.use(['form', 'upload', 'layer'], function () {
var form = layui.form,
layer = layui.layer,
upload = layui.upload,
$ = layui.jquery;
// 初始隐藏跳转链接和展示图片相关字段
$('#linkUrlDiv').hide();
$('#showImageFields').hide();
// 监听类型切换
form.on('radio(typeFilter)', function(data){
if(data.value == 1) {
$('#linkUrlDiv').hide();
$('#showImageFields').show();
} else {
$('#linkUrlDiv').show();
$('#showImageFields').hide();
}
});
// 上传图片
upload.render({
accept: 'imgurl',
elem: '#uploadImage',
url: '/admin/picture',
done: function (res) {
if (res.status == 1) {
layer.msg("上传成功", { icon: 1, time: 1000 }, function () {
$("#imagePreview").attr("src", res.data.path);
$("input[name=image]").val(res.data.imgurl);
});
} else {
layer.msg(res.msg, { icon: 2, anim: 6, time: 1500 });
}
},
error: function () {
layer.msg('服务繁忙,请稍后再试', { icon: 2, anim: 6, time: 1500 });
}
});
// 上传图片详情
upload.render({
accept: 'imgurl',
elem: '#uploadImageDetails',
url: '/admin/picture',
done: function (res) {
if (res.status == 1) {
layer.msg("上传成功", { icon: 1, time: 1000 }, function () {
$("#imageDetailsPreview").attr("src", res.data.path);
$("input[name=image_details]").val(res.data.imgurl);
});
} else {
layer.msg(res.msg, { icon: 2, anim: 6, time: 1500 });
}
},
error: function () {
layer.msg('服务繁忙,请稍后再试', { icon: 2, anim: 6, time: 1500 });
}
});
// 上传背景图
upload.render({
accept: 'imgurl',
elem: '#uploadImageBj',
url: '/admin/picture',
done: function (res) {
if (res.status == 1) {
layer.msg("上传成功", { icon: 1, time: 1000 }, function () {
$("#imageBjPreview").attr("src", res.data.path);
$("input[name=image_bj]").val(res.data.imgurl);
});
} else {
layer.msg(res.msg, { icon: 2, anim: 6, time: 1500 });
}
},
error: function () {
layer.msg('服务繁忙,请稍后再试', { icon: 2, anim: 6, time: 1500 });
}
});
// 表单提交
form.on('submit(saveBtn)', function (data) {
$.ajax({
url: '{:url("/admin/float_ball_add")}',
type: 'POST',
data: data.field,
success: function (res) {
if (res.status) {
layer.msg(res.msg, {icon: 1, time: 1000}, function () {
parent.layui.table.reload('tableList');
var iframeIndex = parent.layer.getFrameIndex(window.name);
parent.layer.close(iframeIndex);
});
} else {
layer.msg(res.msg, {icon: 2});
}
}
});
return false;
});
});
</script>