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

259 lines
11 KiB
HTML
Raw Permalink 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;">
<input type="hidden" name="id" value="{$info.id}">
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<input type="radio" name="status" value="0" title="关闭" {if $info.status eq 0}checked{/if}>
<input type="radio" name="status" value="1" title="开启" {if $info.status eq 1}checked{/if}>
</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" value="{$info.title}">
</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="展示图片" {if $info.type eq 1}checked{/if} lay-filter="typeFilter">
<input type="radio" name="type" value="2" title="跳转页面" {if $info.type eq 2}checked{/if} lay-filter="typeFilter">
</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" value="{$info.position_x}">
</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" value="{$info.position_y}">
</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" value="{$info.width}">
</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" value="{$info.height}">
</div>
</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;" src="{$info.image}">
</div>
<input type="hidden" name="image" id="image" value="{$info.image}">
</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;" src="{$info.image_details}">
</div>
<input type="hidden" name="image_details" id="image_details" value="{$info.image_details}">
</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;" src="{$info.image_bj}">
</div>
<input type="hidden" name="image_bj" id="image_bj" value="{$info.image_bj}">
</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" value="{$info.image_details_x}">
</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" value="{$info.image_details_y}">
</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" value="{$info.image_details_w}">
</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" value="{$info.image_details_h}">
</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" value="{$info.link_url}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">特效</label>
<div class="layui-input-block">
<select name="effect">
<option value="0" {if $info.effect eq 0}selected{/if}></option>
<option value="1" {if $info.effect eq 1}selected{/if}>特效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;
// 初始化显示隐藏跳转链接和展示图片相关字段
var type = $('input[name="type"]:checked').val();
if(type == 1) {
$('#linkUrlDiv').hide();
$('#showImageFields').show();
} else {
$('#linkUrlDiv').show();
$('#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_edit")}',
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>