2025-07-27 21:42:34 +08:00

232 lines
11 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.

{layout name="layout2" /}
<style>
.layui-form-mid.layui-word-aux { width: 392px; }
.layui-upload-drag {padding: 20px 23px;}
.shareImg { position: relative; }
.shareImg img {width: 100px; height: 100px; }
.shareImg:hover .img-del-x { display: block; }
.shareImg .img-del-x {
display: none;
position: absolute;
z-index: 100;
top: -10px;
right: -2px;
width: 20px;
height: 20px;
font-size: 16px;
line-height: 16px;
color: #fff;
text-align: center;
cursor: pointer;
background: hsla(0, 0%, 60%, .6);
border-radius: 10px;
}
</style>
<div class="layui-card layui-form">
<div class="layui-card-body">
<!--直播类型-->
<div class="layui-form-item">
<label class="layui-form-label" style="width:105px;"><font color="red">*</font>直播类型:</label>
<div class="layui-input-block">
<input type="radio" name="type" value="0" title="手机直播" checked>
<!-- <input type="radio" name="type" value="1" title="推流">-->
</div>
<div class="layui-form-mid layui-word-aux">通过“小程序直播/推流设备”开播</div>
</div>
<!-- 直播间标题 -->
<div class="layui-form-item">
<label for="name" class="layui-form-label" style="width:105px;"><font color="red">*</font>直播标题:</label>
<div class="layui-input-inline">
<input type="text" id="name" name="name" placeholder="本次直播的标题"
class="layui-input" autocomplete="off" lay-verType="tips" lay-verify="required">
</div>
</div>
<!-- 开播时间 -->
<div class="layui-form-item">
<label for="startTime" class="layui-form-label" style="width:105px;"><font color="red">*</font>开播时间:</label>
<div class="layui-input-inline">
<input type="text" id="startTime" name="startTime" placeholder="填写直播开始时间"
class="layui-input" autocomplete="off" lay-verType="tips" lay-verify="required" readonly>
<div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">开播时间需要在当前时间的10分钟后 并且 开始时间不能在 6 个月后</div>
</div>
</div>
<!-- 结束时间 -->
<div class="layui-form-item">
<label for="endTime" class="layui-form-label" style="width:105px;"><font color="red">*</font>结束时间:</label>
<div class="layui-input-inline">
<input type="text" id="endTime" name="endTime" class="layui-input" placeholder="直播结束时间"
autocomplete="off" lay-verType="tips" lay-verify="required" readonly>
<div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">开播时间和结束时间间隔不得短于30分钟不得超过24小时</div>
</div>
</div>
<!-- 主播昵称 -->
<div class="layui-form-item">
<label for="anchorName" class="layui-form-label" style="width:105px;"><font color="red">*</font>主播昵称:</label>
<div class="layui-input-inline">
<input type="text" id="anchorName" name="anchorName" placeholder="填写本次直播的主播昵称"
class="layui-input" autocomplete="off" lay-verType="tips" lay-verify="required">
</div>
</div>
<!-- 主播微信账号 -->
<div class="layui-form-item">
<label for="anchorWechat" class="layui-form-label" style="width:105px;"><font color="red">*</font>主播微信号:</label>
<div class="layui-input-inline">
<input type="text" id="anchorWechat" name="anchorWechat"
class="layui-input" autocomplete="off" lay-verType="tips" lay-verify="required">
<div class="layui-form-mid layui-word-aux">每个直播间需要绑定一个用作核实主播身份,不会展示给观众。</div>
</div>
</div>
<!-- 分享卡片样式配置 -->
<div class="layui-form-item">
<label class="layui-form-label" style="width:105px;"><font color="red">*</font>分享卡片封面:</label>
<div class="layui-input-block" style="width: 165px; min-height: 37px;">
<div class="layui-upload-drag" id="shareImgUpload">
<img src="/static/plug/layui-admin/dist/layuiadmin/layui/images/other/image.png" alt="img">
<p>点击上传</p>
</div>
<div class="shareImg layui-hide">
<img src="" alt="img">
<input type="hidden" name="shareImg" value="">
<a class="img-del-x">x</a>
</div>
</div>
<label class="layui-form-label" style="width:105px;"></label>
<div class="layui-form-mid layui-word-aux">用户在微信对话框内分享的直播间将以分享卡片的形式呈现。 建议尺寸800像素 * 640像素图片大小不得超过1M</div>
</div>
<!-- 官方收录样式 -->
<div class="layui-form-item">
<label class="layui-form-label" style="width:105px;"><font color="red">*</font>直播卡片封面:</label>
<div class="layui-input-block" style="width: 165px; min-height: 37px;">
<div class="layui-upload-drag" id="feedsImgUpload">
<img src="/static/plug/layui-admin/dist/layuiadmin/layui/images/other/image.png" alt="img">
<p>点击上传</p>
</div>
<div class="shareImg layui-hide">
<img src="" alt="img">
<input type="hidden" name="feedsImg" value="">
<a class="img-del-x">x</a>
</div>
</div>
<label class="layui-form-label" style="width:105px;"></label>
<div class="layui-form-mid layui-word-aux">图片建议大小为 800像素 * 800像素。图片大小不超过 300KB。</div>
</div>
<!-- 直播间样式配置 -->
<div class="layui-form-item">
<label class="layui-form-label" style="width:105px;"><font color="red">*</font>直播间背景墙:</label>
<div class="layui-input-block" style="width: 165px; min-height: 37px;">
<div class="layui-upload-drag" id="coverImgUpload">
<img src="/static/plug/layui-admin/dist/layuiadmin/layui/images/other/image.png" alt="img">
<p>点击上传</p>
</div>
<div class="shareImg layui-hide">
<img src="" alt="img">
<input type="hidden" name="coverImg" value="">
<a class="img-del-x">x</a>
</div>
</div>
<label class="layui-form-label" style="width:105px;"></label>
<div class="layui-form-mid layui-word-aux">直播间背景墙是每个直播间的默认背景。 建议尺寸600像素 * 1300像素图片大小不得超过 3M</div>
</div>
<!-- 直播间功能-->
<div class="layui-form-item">
<label class="layui-form-label" style="width:105px;">直播间功能:</label>
<div class="layui-input-inline">
<input type="checkbox" name="closeLike" lay-skin="primary" title="开启点赞" checked>
<input type="checkbox" name="closeGoods" lay-skin="primary" title="开启货架" checked>
<input type="checkbox" name="closeComment" lay-skin="primary" title="开启评论" checked>
<input type="checkbox" name="closeReplay" lay-skin="primary" title="开启回放" checked>
<input type="checkbox" name="closeShare" lay-skin="primary" title="开启分享" checked>
<input type="checkbox" name="closeKf" lay-skin="primary" title="开启客服" checked>
<input type="checkbox" name="isFeedsPublic" lay-skin="primary" title="开启官方收录">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
</div>
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/'
}).extend({
index: 'lib/index'
}).use(['index', 'form', 'like', 'laydate', 'upload'], function() {
var $ = layui.$
,form = layui.form
,like = layui.like
,laydate = layui.laydate
,upload = layui.upload;
// 时间组件
laydate.render({type:'datetime' ,elem:'#startTime', trigger:'click'});
laydate.render({type:'datetime' ,elem:'#endTime' ,trigger: 'click'});
// 分享卡片封面
upload.render({
elem: '#shareImgUpload'
,url: '{:url("LiveRoom/uploadImage")}'
,exts: 'jpg|png|gif|bmp|jpeg'
,size: 1024
,before: function () {
layer.load();
}
,done: function(res){
var elem = $('#shareImgUpload');
elem.addClass('layui-hide');
elem.next().next().removeClass('layui-hide');
elem.next().next().children('img').attr('src', res.data.url);
elem.next().next().children('input').val(res.data.media_id);
layer.closeAll('loading');
}
});
// 直播卡片封面
upload.render({
elem: '#feedsImgUpload '
,url: '{:url("LiveRoom/uploadImage")}'
,exts: 'jpg|png|gif|bmp|jpeg'
,size: 1024
,before: function () {
layer.load();
}
,done: function(res){
var elem = $('#feedsImgUpload');
elem.addClass('layui-hide');
elem.next().next().removeClass('layui-hide');
elem.next().next().children('img').attr('src', res.data.url);
elem.next().next().children('input').val(res.data.media_id);
layer.closeAll('loading');
}
});
// 直播间背景墙
upload.render({
elem: '#coverImgUpload'
,url: '{:url("LiveRoom/uploadImage")}'
,exts: 'jpg|png|gif|bmp|jpeg'
,size: 1024
,before: function () {
layer.load();
}
,done: function(res){
var elem = $('#coverImgUpload');
elem.addClass('layui-hide');
elem.next().next().removeClass('layui-hide');
elem.next().next().children('img').attr('src', res.data.url);
elem.next().next().children('input').val(res.data.media_id);
layer.closeAll('loading');
}
});
// 删除图片
$(document).on('click', '.img-del-x', function () {
$(this).parent().addClass('layui-hide');
$(this).parent().prev().prev().removeClass('layui-hide')
})
});
</script>