其余文件
This commit is contained in:
139
app/admin/view/live/live_goods/audit.html
Normal file
139
app/admin/view/live/live_goods/audit.html
Normal file
@ -0,0 +1,139 @@
|
||||
{layout name="layout2" /}
|
||||
<style>
|
||||
.div-flex {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: left;
|
||||
}
|
||||
.image {
|
||||
height: 80px;
|
||||
width: 80px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="layui-card-body">
|
||||
<!--基本信息-->
|
||||
<div class="layui-form" lay-filter="layuiadmin-form-order" id="layuiadmin-form-order">
|
||||
<input type="hidden" class="id" name="id" value="{$detail.id}">
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">产品来源</label>
|
||||
<div class="div-width">{$detail.source_type_text}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">商品名称:</label>
|
||||
<div class="div-width">{$detail.name}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">商品封面:</label>
|
||||
<div class="div-width"><img src="{$detail.cover_img}" class="image-show image"></div>
|
||||
</div>
|
||||
|
||||
<!-- 价格形式-->
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">价格形式:</label>
|
||||
<div class="div-width">
|
||||
<span>{$detail.price_type_text}</span>
|
||||
<span>{$detail.price_tips}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">商品链接:</label>
|
||||
<div class="div-width">{$detail.url}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">审核状态:</label>
|
||||
<div class="div-width">{$detail.audit_status_text}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label">审核原因:</label>
|
||||
<div class="layui-input-inline">
|
||||
<textarea name="audit_remark" placeholder="请输入审核不通过的原因" class="layui-textarea audit_remark">{$detail.audit_remark}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item" style="text-align: center">
|
||||
<div class="layui-input-block ">
|
||||
{eq name= "detail.sys_audit_status" value="0"}
|
||||
<button type="button" class="layui-btn layui-btn-sm layui-btn-danger width_160 " id="fail">不通过</button>
|
||||
<button type="button" class="layui-btn layui-btn-sm layui-btn-normal width_160 " id="success">通过</button>
|
||||
{/eq}
|
||||
<button type="button" class="layui-btn layui-btn-sm layui-btn-primary width_160 " id="back">返回</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
layui.use(['form'], function () {
|
||||
var $ = layui.$;
|
||||
var id = $('.id').val();
|
||||
//主图放大
|
||||
$(document).on('click', '.image-show', function () {
|
||||
var src = $(this).attr('src');
|
||||
like.showImg(src, 400);
|
||||
});
|
||||
|
||||
$('#back').click(function () {
|
||||
var index=parent.layer.getFrameIndex(window.name); //获取当前窗口的name
|
||||
parent.layer.close(index);
|
||||
parent.layui.table.reload('like-table-lists');
|
||||
return true;
|
||||
});
|
||||
|
||||
|
||||
// 审核通过
|
||||
$('#success').click(function () {
|
||||
var audit_remark = $('.audit_remark').val();
|
||||
layer.confirm('确认审核通过吗?', {
|
||||
btn: ['确认', '取消'] //按钮
|
||||
}, function () {
|
||||
like.ajax({
|
||||
url: '{:url("live.LiveGoods/audit")}'
|
||||
, data: {'id': id, 'status': 1, 'audit_remark': audit_remark}
|
||||
, type: 'post'
|
||||
, success: function (res) {
|
||||
if (res.code == 1) {
|
||||
layui.layer.msg(res.msg, {
|
||||
offset: '15px'
|
||||
, icon: 1
|
||||
, time: 1000
|
||||
}, function () {
|
||||
location.reload();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// 审核失败
|
||||
$('#fail').click(function () {
|
||||
var audit_remark = $('.audit_remark').val();
|
||||
like.ajax({
|
||||
url: '{:url("live.LiveGoods/audit")}'
|
||||
, data: {'id': id, 'status': 3, 'audit_remark': audit_remark}
|
||||
, type: 'post'
|
||||
, success: function (res) {
|
||||
if (res.code == 1) {
|
||||
layui.layer.msg(res.msg, {
|
||||
offset: '15px'
|
||||
, icon: 1
|
||||
, time: 1000
|
||||
}, function () {
|
||||
location.reload();
|
||||
});
|
||||
}
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
79
app/admin/view/live/live_goods/detail.html
Normal file
79
app/admin/view/live/live_goods/detail.html
Normal file
@ -0,0 +1,79 @@
|
||||
{layout name="layout2" /}
|
||||
<style>
|
||||
.div-flex {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: left;
|
||||
}
|
||||
.image {
|
||||
height: 80px;
|
||||
width: 80px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="layui-card-body">
|
||||
<!--基本信息-->
|
||||
<div class="layui-form" lay-filter="layuiadmin-form-order" id="layuiadmin-form-order">
|
||||
<input type="hidden" class="id" name="id" value="{$detail.id}">
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">产品来源</label>
|
||||
<div class="div-width">{$detail.source_type_text}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">商品名称:</label>
|
||||
<div class="div-width">{$detail.name}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">商品封面:</label>
|
||||
<div class="div-width"><img src="{$detail.cover_img}" class="image-show image"></div>
|
||||
</div>
|
||||
|
||||
<!-- 价格形式-->
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">价格形式:</label>
|
||||
<div class="div-width">
|
||||
<span>{$detail.price_type_text}</span>
|
||||
<span>{$detail.price_tips}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">商品链接:</label>
|
||||
<div class="div-width">{$detail.url}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">审核状态:</label>
|
||||
<div class="div-width">{$detail.audit_status_text}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item" style="text-align: center">
|
||||
<div class="layui-input-block">
|
||||
<button type="button" class="layui-btn layui-btn-sm layui-btn-primary width_160 " id="back">返回</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
layui.use(['form'], function () {
|
||||
var $ = layui.$;
|
||||
//主图放大
|
||||
$(document).on('click', '.image-show', function () {
|
||||
var src = $(this).attr('src');
|
||||
like.showImg(src, 400);
|
||||
});
|
||||
|
||||
$('#back').click(function () {
|
||||
var index=parent.layer.getFrameIndex(window.name); //获取当前窗口的name
|
||||
parent.layer.close(index);
|
||||
parent.layui.table.reload('like-table-lists');
|
||||
return true;
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
254
app/admin/view/live/live_goods/lists.html
Normal file
254
app/admin/view/live/live_goods/lists.html
Normal file
@ -0,0 +1,254 @@
|
||||
{layout name="layout1" /}
|
||||
<style>
|
||||
.layui-table-cell {
|
||||
height: auto;
|
||||
white-space: normal;
|
||||
}
|
||||
</style>
|
||||
<div class="wrapper">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-body">
|
||||
<div class="layui-collapse like-layui-collapse">
|
||||
<div class="layui-colla-item">
|
||||
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
|
||||
<div class="layui-colla-content layui-show">
|
||||
<p>* 商家提交直播商品后,平台审核后,将交由微信再次进行审核;</p>
|
||||
<p>* 直播商品每天最多可添加500次,删除商品每天最多可删除1000次。</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 搜索区域 -->
|
||||
<div class="layui-card-body layui-form">
|
||||
<div class="layui-form-item">
|
||||
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label">商家名称:</label>
|
||||
<div class="layui-input-block">
|
||||
<select name="shop_id" id="shop_id">
|
||||
<option value="">全部</option>
|
||||
{foreach $shop as $val}
|
||||
<option value="{$val.id}">{$val.name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-inline">
|
||||
<label for="goods_name" class="layui-form-label">商品名称:</label>
|
||||
<div class="layui-inline" style="margin-right:0;">
|
||||
<div class="layui-input-inline" >
|
||||
<input type="text" id="goods_name" name="goods_name" placeholder="请输入商品名称"
|
||||
autocomplete="off" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-inline">
|
||||
<a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a>
|
||||
<a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-tab layui-tab-card" lay-filter="tab-all">
|
||||
<ul class="layui-tab-title">
|
||||
<li data-type="all" class="layui-this">全部</li>
|
||||
<li data-type="ing">审核中</li>
|
||||
<li data-type="success">审核通过</li>
|
||||
<li data-type="fail">审核未通过</li>
|
||||
</ul>
|
||||
<div class="layui-tab-item layui-show">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-body">
|
||||
<div style="padding-bottom: 10px;" class="add">
|
||||
<!-- <button class="layui-btn layui-btn-sm layuiadmin-btn layui-btn-primary" data-type="sync">-->
|
||||
<!-- 同步商品库-->
|
||||
<!-- </button>-->
|
||||
</div>
|
||||
<table id="like-table-lists" lay-filter="like-table-lists"></table>
|
||||
<script type="text/html" id="operation">
|
||||
{{# if(d.sys_audit_status < 1 ){ }}
|
||||
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="audit">审核</a>
|
||||
{{# } }}
|
||||
<a class="layui-btn layui-btn-primary layui-btn-sm" lay-event="detail">详情</a>
|
||||
{{# if(d.sys_audit_status > 1 ){ }}
|
||||
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
|
||||
{{# } }}
|
||||
</script>
|
||||
<!-- 商品信息 -->
|
||||
<script type="text/html" id="table-goods">
|
||||
<div class="goods-content">
|
||||
<div style="text-align: left;">
|
||||
<img src="{{ d.cover_img }}" style="height:80px;width: 80px" class="image-show">
|
||||
<div class="layui-input-inline ">
|
||||
<span class="">{{ d.name }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
<!-- 商品价格 -->
|
||||
<script type="text/html" id="table-price">
|
||||
<div class="price-content">
|
||||
<span>{{ d.price_text }}</span>
|
||||
</div>
|
||||
</script>
|
||||
<!-- 审核状态 -->
|
||||
<script type="text/html" id="table-audit">
|
||||
<div class="audit-content">
|
||||
<span>{{ d.audit_status_text }}</span>
|
||||
<span>{{ d.audit_remark }}</span>
|
||||
</div>
|
||||
</script>
|
||||
<!-- 商家状态 -->
|
||||
<script type="text/html" id="table-shop">
|
||||
<img src="{{d.shop.logo}}" alt="图标" style="width:60px;height:60px;margin-right:5px;">
|
||||
<div class="layui-inline" style="text-align:left;">
|
||||
<p>商家名称:{{d.shop.name}}</p>
|
||||
<p>商家类型:{{d.shop.type_desc}}</p>
|
||||
</div>
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
layui.use(['table', 'laydate', 'form'], function () {
|
||||
var $ = layui.$
|
||||
, table = layui.table
|
||||
, element = layui.element
|
||||
, form = layui.form
|
||||
, status = 'all';
|
||||
|
||||
|
||||
form.on("submit(search)", function(data){
|
||||
table.reload("like-table-lists", {
|
||||
where: data.field,
|
||||
page: {
|
||||
curr: 1
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
form.on("submit(clear-search)", function(){
|
||||
$("#goods_name").val("");
|
||||
$("#shop_id").val("");
|
||||
form.render();
|
||||
table.reload("like-table-lists", {
|
||||
where: {},
|
||||
page: {
|
||||
curr: 1
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
getList();
|
||||
element.on('tab(tab-all)', function (data) {
|
||||
status = $(this).attr('data-type');
|
||||
getList();
|
||||
});
|
||||
|
||||
function getList() {
|
||||
like.tableLists("#like-table-lists", '{:url("live.LiveGoods/lists")}?status=' + status, [
|
||||
{field: 'goodsId', width: 80, title: 'ID', sort: true, hide: true}
|
||||
,{field:"storeInfo", title:"商家信息", templet:"#table-shop", width:250}
|
||||
, {field: 'goods_info', title: '商品信息', width: 300, templet:'#table-goods'}
|
||||
, {field: 'price', title: '商品价格', width: 200, align: 'center',templet: '#table-price'}
|
||||
, {field: 'url', title: '商品链接', width: 320, align: 'center'}
|
||||
, {field: 'audit_status', title: '状态', width: 200, align: 'center', templet:'#table-audit'}
|
||||
, {fixed: 'right', title: '操作', width: 150, align: 'center', toolbar: '#operation'}
|
||||
]);
|
||||
}
|
||||
|
||||
//图片放大
|
||||
$(document).on('click', '.image-show', function () {
|
||||
var src = $(this).attr('src');
|
||||
like.showImg(src, 400);
|
||||
});
|
||||
|
||||
//事件
|
||||
var active = {
|
||||
audit: function (obj) {
|
||||
layer.open({
|
||||
type: 2
|
||||
, title: '审核'
|
||||
, content: '{:url("live.LiveGoods/audit")}?id=' + obj.data.id
|
||||
, area: ['90%', '90%']
|
||||
, yes: function (index, layero) {
|
||||
var iframeWindow = window['layui-layer-iframe' + index]
|
||||
, submitID = 'addSubmit'
|
||||
, submit = layero.find('iframe').contents().find('#' + submitID);
|
||||
iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
|
||||
var field = data.field;
|
||||
console.log(field);
|
||||
like.ajax({
|
||||
url: '{:url("live.LiveGoods/audit")}',
|
||||
data: field,
|
||||
type: "post",
|
||||
success: function (res) {
|
||||
if (res.code === 1) {
|
||||
layui.layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000});
|
||||
layer.close(index);
|
||||
table.reload('like-table-lists');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
submit.trigger('click');
|
||||
}
|
||||
});
|
||||
},
|
||||
detail: function (obj) {
|
||||
layer.open({
|
||||
type: 2
|
||||
, title: '商品信息'
|
||||
, content: '{:url("live.LiveGoods/detail")}?id=' + obj.data.id
|
||||
, area: ['90%', '90%']
|
||||
, yes: function (index, layero) {
|
||||
}
|
||||
});
|
||||
},
|
||||
// 同步商品库
|
||||
sync: function () {
|
||||
table.reload('like-table-lists');
|
||||
},
|
||||
// 删除
|
||||
del: function (obj) {
|
||||
layer.confirm('确定要删除商品:' + obj.data.name, function (index) {
|
||||
like.ajax({
|
||||
url: '{:url("live.LiveGoods/del")}',
|
||||
data: {id: obj.data.id},
|
||||
type: "post",
|
||||
success: function (res) {
|
||||
if (res.code === 1) {
|
||||
layui.layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000});
|
||||
layer.close(index);
|
||||
obj.del();
|
||||
}
|
||||
}
|
||||
});
|
||||
layer.close(index);
|
||||
})
|
||||
}
|
||||
};
|
||||
|
||||
// 监听表格右侧工具条
|
||||
table.on('tool(like-table-lists)', function (obj) {
|
||||
var type = obj.event;
|
||||
active[type] ? active[type].call(this, obj) : '';
|
||||
});
|
||||
|
||||
// 绑定点击按钮事件
|
||||
$('.layui-btn.layuiadmin-btn').on('click', function () {
|
||||
var type = $(this).data('type');
|
||||
active[type] ? active[type].call(this) : '';
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
</script>
|
||||
156
app/admin/view/live/live_room/audit.html
Normal file
156
app/admin/view/live/live_room/audit.html
Normal file
@ -0,0 +1,156 @@
|
||||
{layout name="layout2" /}
|
||||
<style>
|
||||
.div-flex {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: left;
|
||||
}
|
||||
|
||||
.div-width {
|
||||
width: 260px;
|
||||
}
|
||||
|
||||
.layui-form-label {
|
||||
width: 180px;
|
||||
}
|
||||
|
||||
.image {
|
||||
height: 80px;
|
||||
width: 80px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="layui-card-body">
|
||||
<!--基本信息-->
|
||||
<div class="layui-form" lay-filter="layuiadmin-form-order" id="layuiadmin-form-order">
|
||||
<input type="hidden" class="id" name="id" value="{$detail.id}">
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">直播间标题</label>
|
||||
<div class="div-width">{$detail.name}</div>
|
||||
<label class="layui-form-label ">直播类型:</label>
|
||||
<div class="div-width"><input type="radio" name="type" value="0" title="手机直播" checked></div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">开播时间:</label>
|
||||
<div class="div-width">{$detail.start_time}</div>
|
||||
<label class="layui-form-label ">结束时间:</label>
|
||||
<div class="div-width">{$detail.end_time}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">主播昵称:</label>
|
||||
<div class="div-width">{$detail.anchor_name}</div>
|
||||
<label class="layui-form-label ">主播微信号:</label>
|
||||
<div class="div-width">{$detail.anchor_wechat}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">分享卡片封面:</label>
|
||||
<div class="div-width"><img src="{$detail.share_img}" class="image-show image"></div>
|
||||
<label class="layui-form-label ">直播卡片封面:</label>
|
||||
<div class="div-width"><img src="{$detail.feeds_img}" class="image-show image"></div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">直播间背景墙:</label>
|
||||
<div class="div-width"><img src="{$detail.cover_img}" class="image-show image"></div>
|
||||
<label class="layui-form-label ">直播间功能:</label>
|
||||
<div class="layui-input-inline" style="width: 320px">
|
||||
<input type="checkbox" disabled name="close_like" lay-skin="primary" title="开启点赞" {eq name="detail.close_like" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_goods" lay-skin="primary" title="开启货架" {eq name="detail.close_goods" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_comment" lay-skin="primary" title="开启评论" {eq name="detail.close_comment" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_replay" lay-skin="primary" title="开启回放" {eq name="detail.close_replay" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_share" lay-skin="primary" title="开启分享" {eq name="detail.close_share" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_kf" lay-skin="primary" title="开启客服" {eq name="detail.close_kf" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="is_feeds_public" lay-skin="primary" title="开启官方收录" {eq name="detail.is_feeds_public" value="1" }checked{/eq}>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label">审核原因:</label>
|
||||
<div class="layui-input-inline">
|
||||
<textarea name="audit_remark" placeholder="请输入审核不通过的原因" class="layui-textarea audit_remark">{$detail.audit_remark}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item" style="text-align: center">
|
||||
<div class="layui-input-block ">
|
||||
{eq name= "detail.audit_status" value="0"}
|
||||
<button type="button" class="layui-btn layui-btn-sm layui-btn-danger width_160 " id="fail">不通过</button>
|
||||
<button type="button" class="layui-btn layui-btn-sm layui-btn-normal width_160 " id="success">通过</button>
|
||||
{/eq}
|
||||
<button type="button" class="layui-btn layui-btn-sm layui-btn-primary width_160 " id="back">返回</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
layui.use(['form'], function () {
|
||||
var $ = layui.$;
|
||||
var id = $('.id').val();
|
||||
//主图放大
|
||||
$(document).on('click', '.image-show', function () {
|
||||
var src = $(this).attr('src');
|
||||
like.showImg(src, 400);
|
||||
});
|
||||
|
||||
$('#back').click(function () {
|
||||
var index=parent.layer.getFrameIndex(window.name); //获取当前窗口的name
|
||||
parent.layer.close(index);
|
||||
parent.layui.table.reload('like-table-lists');
|
||||
return true;
|
||||
});
|
||||
|
||||
// 审核通过
|
||||
$('#success').click(function () {
|
||||
var audit_remark = $('.audit_remark').val();
|
||||
layer.confirm('确认审核通过吗?', {
|
||||
btn: ['确认', '取消'] //按钮
|
||||
}, function () {
|
||||
like.ajax({
|
||||
url: '{:url("live.LiveRoom/audit")}'
|
||||
, data: {'id': id, 'status': 1, 'audit_remark': audit_remark}
|
||||
, type: 'post'
|
||||
, success: function (res) {
|
||||
if (res.code == 1) {
|
||||
layui.layer.msg(res.msg, {
|
||||
offset: '15px'
|
||||
, icon: 1
|
||||
, time: 1000
|
||||
}, function () {
|
||||
location.reload();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// 审核失败
|
||||
$('#fail').click(function () {
|
||||
var audit_remark = $('.audit_remark').val();
|
||||
like.ajax({
|
||||
url: '{:url("live.LiveRoom/audit")}'
|
||||
, data: {'id': id, 'status': 2, 'audit_remark': audit_remark}
|
||||
, type: 'post'
|
||||
, success: function (res) {
|
||||
if (res.code == 1) {
|
||||
layui.layer.msg(res.msg, {
|
||||
offset: '15px'
|
||||
, icon: 1
|
||||
, time: 1000
|
||||
}, function () {
|
||||
location.reload();
|
||||
});
|
||||
}
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
109
app/admin/view/live/live_room/detail.html
Normal file
109
app/admin/view/live/live_room/detail.html
Normal file
@ -0,0 +1,109 @@
|
||||
{layout name="layout2" /}
|
||||
<style>
|
||||
.div-flex {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: left;
|
||||
}
|
||||
|
||||
.div-width {
|
||||
width: 260px;
|
||||
}
|
||||
|
||||
.layui-form-label {
|
||||
width: 180px;
|
||||
}
|
||||
|
||||
.image {
|
||||
height: 80px;
|
||||
width: 80px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="layui-card-body">
|
||||
<!--基本信息-->
|
||||
<div class="layui-form" lay-filter="layuiadmin-form-order" id="layuiadmin-form-order">
|
||||
<input type="hidden" class="id" name="id" value="{$detail.id}">
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">直播间标题</label>
|
||||
<div class="div-width">{$detail.name}</div>
|
||||
<label class="layui-form-label ">直播类型:</label>
|
||||
<div class="div-width"><input type="radio" name="type" value="0" title="手机直播" checked></div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">开播时间:</label>
|
||||
<div class="div-width">{$detail.start_time}</div>
|
||||
<label class="layui-form-label ">结束时间:</label>
|
||||
<div class="div-width">{$detail.end_time}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">主播昵称:</label>
|
||||
<div class="div-width">{$detail.anchor_name}</div>
|
||||
<label class="layui-form-label ">主播微信号:</label>
|
||||
<div class="div-width">{$detail.anchor_wechat}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">分享卡片封面:</label>
|
||||
<div class="div-width"><img src="{$detail.share_img}" class="image-show image"></div>
|
||||
<label class="layui-form-label ">直播卡片封面:</label>
|
||||
<div class="div-width"><img src="{$detail.feeds_img}" class="image-show image"></div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label ">直播间背景墙:</label>
|
||||
<div class="div-width"><img src="{$detail.cover_img}" class="image-show image"></div>
|
||||
<label class="layui-form-label ">直播间功能:</label>
|
||||
<div class="layui-input-inline" style="width: 320px">
|
||||
<input type="checkbox" disabled name="close_like" lay-skin="primary" title="开启点赞" {eq name="detail.close_like" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_goods" lay-skin="primary" title="开启货架" {eq name="detail.close_goods" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_comment" lay-skin="primary" title="开启评论" {eq name="detail.close_comment" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_replay" lay-skin="primary" title="开启回放" {eq name="detail.close_replay" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_share" lay-skin="primary" title="开启分享" {eq name="detail.close_share" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="close_kf" lay-skin="primary" title="开启客服" {eq name="detail.close_kf" value="0" }checked{/eq}>
|
||||
<input type="checkbox" disabled name="is_feeds_public" lay-skin="primary" title="开启官方收录" {eq name="detail.is_feeds_public" value="1" }checked{/eq}>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label">审核结果:</label>
|
||||
<div class="div-width">{$detail.audit_status_text}</div>
|
||||
<label class="layui-form-label">审核原因:</label>
|
||||
<div class="div-width">{$detail.audit_remark}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item div-flex">
|
||||
<label class="layui-form-label">排序:</label>
|
||||
<div class="div-width">{$detail.sort}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item" style="text-align: center">
|
||||
<div class="layui-input-block">
|
||||
<button type="button" class="layui-btn layui-btn-sm layui-btn-primary width_160 " id="back">返回</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
layui.use(['form'], function () {
|
||||
var $ = layui.$;
|
||||
//主图放大
|
||||
$(document).on('click', '.image-show', function () {
|
||||
var src = $(this).attr('src');
|
||||
like.showImg(src, 400);
|
||||
});
|
||||
|
||||
$('#back').click(function () {
|
||||
var index=parent.layer.getFrameIndex(window.name); //获取当前窗口的name
|
||||
parent.layer.close(index);
|
||||
parent.layui.table.reload('like-table-lists');
|
||||
return true;
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
265
app/admin/view/live/live_room/lists.html
Normal file
265
app/admin/view/live/live_room/lists.html
Normal file
@ -0,0 +1,265 @@
|
||||
{layout name="layout1" /}
|
||||
<style>
|
||||
.layui-table-cell{
|
||||
height:auto;
|
||||
overflow:hidden;
|
||||
text-overflow:inherit;
|
||||
}
|
||||
</style>
|
||||
<div class="wrapper">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-body">
|
||||
<div class="layui-collapse like-layui-collapse">
|
||||
<div class="layui-colla-item">
|
||||
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
|
||||
<div class="layui-colla-content layui-show">
|
||||
<p>* 商家提交直播间后,平台审核通过之后才可开始直播</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 搜索区域 -->
|
||||
<div class="layui-card-body layui-form">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label">商家名称:</label>
|
||||
<div class="layui-input-block">
|
||||
<select name="shop_id" id="shop_id">
|
||||
<option value="">全部</option>
|
||||
{foreach $shop as $val}
|
||||
<option value="{$val.id}">{$val.name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label">直播状态:</label>
|
||||
<div class="layui-input-block">
|
||||
<select name="live_status" id="live_status">
|
||||
<option value="">全部</option>
|
||||
{foreach $live_status as $item => $val}
|
||||
<option value="{$item}">{$val}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-row">
|
||||
<div class="layui-inline">
|
||||
<label class="layui-form-label">开播时间:</label>
|
||||
<div class="layui-input-inline">
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="start_time" class="layui-input" id="start_time"
|
||||
placeholder="" autocomplete="off">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-input-inline" style="margin-right: 5px;width: 20px;">
|
||||
<label class="layui-form-mid">至</label>
|
||||
</div>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="end_time" class="layui-input" id="end_time"
|
||||
placeholder="" autocomplete="off">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-inline">
|
||||
<a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a>
|
||||
<a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-tab layui-tab-card" lay-filter="tab-all">
|
||||
<ul class="layui-tab-title">
|
||||
<li data-type="" class="layui-this">全部</li>
|
||||
<li data-type="0">待审核</li>
|
||||
<li data-type="1">审核通过</li>
|
||||
<li data-type="2">审核未通过</li>
|
||||
</ul>
|
||||
<div class="layui-tab-item layui-show">
|
||||
<div class="layui-card">
|
||||
<div class="layui-card-body">
|
||||
<div style="padding-bottom: 10px;">
|
||||
<!-- <button class="layui-btn layui-btn-sm layuiadmin-btn layui-btn-primary" data-type="sync">-->
|
||||
<!-- 同步直播间-->
|
||||
<!-- </button>-->
|
||||
</div>
|
||||
<table id="like-table-lists" lay-filter="like-table-lists"></table>
|
||||
<script type="text/html" id="operation">
|
||||
<a class="layui-btn layui-btn-primary layui-btn-sm" lay-event="detail">详情</a>
|
||||
{{# if(d.audit_status == 0 ){ }}
|
||||
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="audit">审核</a>
|
||||
{{# } }}
|
||||
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="recommend">推荐直播间</a>
|
||||
</script>
|
||||
|
||||
<!-- 直播间信息 -->
|
||||
<script type="text/html" id="table-anchor">
|
||||
<img src="{{ d.feeds_img }}" style="height:80px;width: 80px" class="image-show">
|
||||
<div class="layui-input-inline" style="text-align: left;">
|
||||
<p >{{ d.name }}</p>
|
||||
<p >主播:{{ d.anchor_name }}</p>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script type="text/html" id="table-shop">
|
||||
<img src="{{d.shop.logo}}" alt="图标" style="width:60px;height:60px;margin-right:5px;">
|
||||
<div class="layui-inline" style="text-align:left;">
|
||||
<p>商家名称:{{d.shop.name}}</p>
|
||||
<p>商家类型:{{d.shop.type_desc}}</p>
|
||||
</div>
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
layui.use(['table', 'form', 'laydate', 'element'], function () {
|
||||
var $ = layui.$
|
||||
, table = layui.table
|
||||
, laydate = layui.laydate
|
||||
, element = layui.element
|
||||
, form = layui.form
|
||||
, status = -1;
|
||||
|
||||
//日期时间范围
|
||||
laydate.render({
|
||||
elem: '#start_time'
|
||||
, type: 'datetime'
|
||||
, theme: '#1E9FFF'
|
||||
});
|
||||
|
||||
laydate.render({
|
||||
elem: '#end_time'
|
||||
, type: 'datetime'
|
||||
, theme: '#1E9FFF'
|
||||
});
|
||||
|
||||
form.on("submit(search)", function(data){
|
||||
table.reload("like-table-lists", {
|
||||
where: data.field,
|
||||
page: {
|
||||
curr: 1
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
form.on("submit(clear-search)", function(){
|
||||
$("#shop_id").val("");
|
||||
$("#live_status").val("");
|
||||
$("#start_time").val("");
|
||||
$("#end_time").val("");
|
||||
form.render();
|
||||
table.reload("like-table-lists", {
|
||||
where: {},
|
||||
page: {
|
||||
curr: 1
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
getList();
|
||||
element.on('tab(tab-all)', function (data) {
|
||||
status = $(this).attr('data-type');
|
||||
getList();
|
||||
});
|
||||
|
||||
function getList() {
|
||||
like.tableLists("#like-table-lists", '{:url("live.LiveRoom/lists")}?status=' + status, [
|
||||
{field: 'id', title: 'ID', sort: true, hide: true}
|
||||
,{field:"storeInfo", title:"商家信息", templet:"#table-shop", width:250}
|
||||
, {field: 'live_time_text', title: '开播时间', align: 'center', width:250}
|
||||
, {field: 'anchor', title: '直播间信息', align: 'center', templet:'#table-anchor', width:300}
|
||||
, {field: 'audit_status_text', title: '审核状态', align: 'center', width:120}
|
||||
, {field: 'live_status_text', title: '直播状态', align: 'center', width:120}
|
||||
, {field: 'goods_num', title: '商品数量', align: 'center', width:120}
|
||||
, {field: 'sort', title: '推荐值', align: 'center', width:120}
|
||||
, {fixed: 'right', title: '操作', align: 'center', toolbar: '#operation', width:250}
|
||||
]);
|
||||
}
|
||||
|
||||
//事件
|
||||
var active = {
|
||||
audit: function (obj) {
|
||||
layer.open({
|
||||
type: 2
|
||||
, title: '审核'
|
||||
, content: '{:url("live.LiveRoom/audit")}?id=' + obj.data.id
|
||||
, area: ['90%', '90%']
|
||||
, yes: function (index, layero) {
|
||||
}
|
||||
});
|
||||
},
|
||||
detail: function (obj) {
|
||||
layer.open({
|
||||
type: 2
|
||||
, title: '直播间信息'
|
||||
, content: '{:url("live.LiveRoom/detail")}?id=' + obj.data.id
|
||||
, area: ['90%', '90%']
|
||||
, yes: function (index, layero) {
|
||||
}
|
||||
});
|
||||
},
|
||||
recommend: function (obj) {
|
||||
layer.open({
|
||||
type: 2
|
||||
, title: '推荐直播间'
|
||||
, content: '{:url("live.LiveRoom/recommend")}?id=' + obj.data.id
|
||||
, area: ['40%', '40%']
|
||||
, btn: ['确定', '取消']
|
||||
, yes: function (index, layero) {
|
||||
console.log(obj.id)
|
||||
var iframeWindow = window['layui-layer-iframe' + index]
|
||||
, submitID = 'addSubmit'
|
||||
, submit = layero.find('iframe').contents().find('#' + submitID);
|
||||
iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
|
||||
var field = data.field;
|
||||
like.ajax({
|
||||
url: '{:url("live.LiveRoom/recommend")}',
|
||||
data: field,
|
||||
type: "post",
|
||||
success: function (res) {
|
||||
if (res.code === 1) {
|
||||
layui.layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000});
|
||||
layer.close(index);
|
||||
table.reload('like-table-lists');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
submit.trigger('click');
|
||||
}
|
||||
});
|
||||
},
|
||||
// 同步直播间
|
||||
sync: function () {
|
||||
table.reload('like-table-lists');
|
||||
},
|
||||
};
|
||||
|
||||
// 监听表格右侧工具条
|
||||
table.on('tool(like-table-lists)', function (obj) {
|
||||
var type = obj.event;
|
||||
active[type] ? active[type].call(this, obj) : '';
|
||||
});
|
||||
|
||||
// 绑定点击按钮事件
|
||||
$('.layui-btn.layuiadmin-btn').on('click', function () {
|
||||
var type = $(this).data('type');
|
||||
active[type] ? active[type].call(this) : '';
|
||||
});
|
||||
|
||||
// 图片
|
||||
$(document).on('click', '.image-show', function () {
|
||||
var src = $(this).attr('src');
|
||||
like.showImg(src, 400);
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
25
app/admin/view/live/live_room/recommend.html
Normal file
25
app/admin/view/live/live_room/recommend.html
Normal file
@ -0,0 +1,25 @@
|
||||
{layout name="layout2" /}
|
||||
|
||||
|
||||
<div class="layui-card layui-form">
|
||||
<div class="layui-card-body">
|
||||
<input type="hidden" class="id" name="id" value="{$detail.id}">
|
||||
<!-- 推荐值 -->
|
||||
<div class="layui-form-item">
|
||||
<label for="sort" class="layui-form-label" >推荐值:</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" id="sort" name="sort" placeholder="填写推荐值" value="{$detail.sort}"
|
||||
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 layui-hide">
|
||||
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
layui.use(['form'], function () {
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user