【升级】升级layui至全新的【2.8.2】版本。替换多种语法,使用全新的treeTable组件,其他组件也相应进行丰富。

This commit is contained in:
jianweie code
2023-05-07 22:43:24 +08:00
parent 21dc65b5ef
commit 932eb84cea
80 changed files with 1702 additions and 1854 deletions

View File

@@ -56,8 +56,8 @@
<script type="text/html" id="LAY-app-CoreCmsAgentGoods-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit" id="brn-{{d.id}}">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentGoodsTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentGoodsTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentGoodsTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentGoodsTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">
@@ -154,11 +154,13 @@
laydate.render({
elem: '#searchTime-CoreCmsAgentGoods-createTime',
type: 'datetime',
fullPanel: true,
range: '到',
});
laydate.render({
elem: '#searchTime-CoreCmsAgentGoods-updateTime',
type: 'datetime',
fullPanel: true,
range: '到',
});
//重载form

View File

@@ -23,8 +23,8 @@
</script>
<script type="text/html" id="LAY-app-CoreCmsAgentGrade-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentGradeTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentGradeTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentGradeTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentGradeTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -84,8 +84,8 @@
<script type="text/html" id="LAY-app-CoreCmsAgent-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -99,7 +99,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
console.log(index);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="radio"]').prop('checked', true);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] ').addClass('layui-table-click');

View File

@@ -100,7 +100,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
console.log(index);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="radio"]').prop('checked', true);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] ').addClass('layui-table-click');

View File

@@ -105,7 +105,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -90,7 +90,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsPromotion-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsPromotion-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -86,7 +86,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsNotice-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsNotice-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -112,7 +112,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsPinTuanRule-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsPinTuanRule-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -105,7 +105,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsProducts-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsProducts-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -90,7 +90,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsPromotion-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsPromotion-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -99,7 +99,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsService-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsService-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -39,8 +39,8 @@
</script>
<script type="text/html" id="LAY-app-CoreCmsArticleType-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsArticleTypeTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsArticleTypeTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsArticleTypeTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsArticleTypeTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -73,8 +73,8 @@
<script type="text/html" id="LAY-app-CoreCmsFormSubmit-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">明细</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">反馈</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsFormSubmitTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsFormSubmitTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsFormSubmitTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsFormSubmitTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -105,8 +105,8 @@
<script type="text/html" id="LAY-app-CoreCmsDistribution-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">审核</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsDistributionTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsDistributionTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsDistributionTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsDistributionTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px; white-space: normal; min-width: auto; margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -35,8 +35,8 @@
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<!--<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>-->
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#goodsTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="goodsTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#goodsTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="goodsTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px; white-space: normal; min-width: auto; margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -11,7 +11,11 @@
/* 重写样式 */
</style>
<script type="text/html" template lay-type="Post" lay-url="{{ layui.setter.apiUrl }}Api/CoreCmsGoodsCategory/GetIndex" lay-done="layui.data.done(d);">
<div class="layui-form coreshop-search-form">
</script>
<script type="text/html" id="LAY-app-CoreCmsGoodsCategory-tableBox-toolbar">
<div class="layui-form coreshop-toolbar-search-form">
<div class="layui-form-item">
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-admin" data-type="addData"><i class="layui-icon layui-icon-add-1"></i></button>
@@ -19,6 +23,8 @@
</div>
</div>
</script>
<div class="table-body">
<table id="LAY-app-CoreCmsGoodsCategory-tableBox" lay-filter="LAY-app-CoreCmsGoodsCategory-tableBox"></table>
</div>
@@ -54,43 +60,60 @@
// 渲染表格
var insTb = treeTable.render({
id: 'treeTableBox',
elem: '#LAY-app-CoreCmsGoodsCategory-tableBox',
url: layui.setter.apiUrl + 'Api/CoreCmsGoodsCategory/GetPageList',
method: 'POST',
tree: {
iconIndex: 1,
idName: 'id', // id的字段名
pidName: 'parentId', // pid的字段名
openName: 'name',
isPidData: true
},
height: 'full-230',//无面包屑127,搜索框189,1行62
cols: [
{ field: 'id', title: '序列', width: 60, sort: false },
{ field: 'name', title: '名称', sort: false },
{ field: 'sort', title: '排序', sort: false, width: 105 },
{
field: 'imageUrl', title: '图片', width: 80, sort: false,
templet: function (d) {
if (d.imageUrl) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.imageUrl + '")><image style="max-width:28px;max-height:28px;" src="' + d.imageUrl + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}
customName: {
id: 'id',
pid: 'parentId',
name: 'name',
// isParent:'isParent'
},
{ field: 'isShow', title: '是否显示', width: 105, templet: '#switch_isShow', sort: false, unresize: true },
{ width: 122, align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsGoodsCategory-tableBox-bar' }
],
reqData: function (data, callback) {
coreHelper.Post('Api/CoreCmsGoodsCategory/GetPageList', null, function (res) {
if (res.code === 0) {
callback(res.data);
} else {
layer.msg(res.msg, { icon: 5, time: 2000 });
}
})
view: {
showIcon: false,
indent: 25
},
data: {
isSimpleData: true,
},
callback: {}
},
style: 'margin-top:0;'
height: 'full-127',//无面包屑127,搜索框189,1行62
toolbar: '#LAY-app-CoreCmsGoodsCategory-tableBox-toolbar',
cols: [
[
{ field: 'id', title: '序列', width: 60, sort: false },
{ field: 'name', title: '名称', sort: false },
{
field: 'sort', title: '排序', sort: false, width: 105, templet: function (d) {
return d.sort;
}
},
{
field: 'imageUrl', title: '图片', width: 80, sort: false,
templet: function (d) {
if (d.imageUrl) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.imageUrl + '")><image style="max-width:28px;max-height:28px;" src="' + d.imageUrl + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}
},
{ field: 'isShow', title: '是否显示', width: 105, templet: '#switch_isShow', sort: false, unresize: true },
{ width: 122, align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsGoodsCategory-tableBox-bar' }
]
],
done: function (res, curr, count) {
treeTable.expandAll('treeTableBox', true); // 打开全部节点
//console.log(res); // 得到当前渲染的数据
//console.log(curr); // 得到当前页码
//console.log(count); // 得到数据总量
},
page: false
});
//监听工具条
treeTable.on('tool(LAY-app-CoreCmsGoodsCategory-tableBox)',
function (obj) {
@@ -112,7 +135,8 @@
addData: function () {
coreHelper.Post("Api/CoreCmsGoodsCategory/GetCreate", null, function (e) {
if (e.code === 0) {
admin.popup({ shadeClose: false,
admin.popup({
shadeClose: false,
title: '创建数据',
area: ['600px', '540px'],
id: 'LAY-popup-CoreCmsGoodsCategory-create',
@@ -129,7 +153,7 @@
coreHelper.Post("Api/CoreCmsGoodsCategory/DoCreate", field, function (e) {
console.log(e)
if (e.code === 0) {
insTb.refresh(); //刷新表格
insTb.reloadData(); //刷新表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
@@ -155,7 +179,8 @@
function doEdit(obj) {
coreHelper.Post("Api/CoreCmsGoodsCategory/GetEdit", { id: obj.data.id }, function (e) {
if (e.code === 0) {
admin.popup({ shadeClose: false,
admin.popup({
shadeClose: false,
title: '编辑数据',
area: ['600px', '540px'],
id: 'LAY-popup-CoreCmsGoodsCategory-edit',
@@ -172,7 +197,7 @@
coreHelper.Post("Api/CoreCmsGoodsCategory/DoEdit", field, function (e) {
console.log(e)
if (e.code === 0) {
insTb.refresh(); //刷新表格
insTb.reloadData(); //刷新表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
@@ -197,7 +222,7 @@
layer.confirm('确定删除吗?删除后将无法恢复。', function (index) {
coreHelper.Post("Api/CoreCmsGoodsCategory/DoDelete", { id: obj.data.id }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
insTb.refresh(); //刷新表格
insTb.reloadData(); //刷新表格
layer.msg(e.msg);
});
});

View File

@@ -20,8 +20,8 @@
<script type="text/html" id="LAY-app-CoreCmsGoodsComment-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">回复</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsGoodsCommentTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsGoodsCommentTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsGoodsCommentTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsGoodsCommentTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -63,8 +63,8 @@
<script type="text/html" id="LAY-app-CoreCmsServices-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsServicesTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsServicesTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsServicesTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsServicesTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -122,9 +122,9 @@
{
field: 'id', title: '', width: 50, templet: function (data) {
if (data.atPresentReshipNums > 0) {
return '<input name="idIsCheck[' + data.LAY_TABLE_INDEX + ']" lay-skin="primary" checked="" title="" type="checkbox" value="1">';
return '<input name="idIsCheck[' + data.LAY_INDEX + ']" lay-skin="primary" checked="" title="" type="checkbox" value="1">';
} else {
return '<input name="idIsCheck[' + data.LAY_TABLE_INDEX + ']" lay-skin="primary" title="" type="checkbox" value="1">';
return '<input name="idIsCheck[' + data.LAY_INDEX + ']" lay-skin="primary" title="" type="checkbox" value="1">';
}
}
},
@@ -142,7 +142,7 @@
},
{
field: 'atPresentReshipNums', title: '退货数量', width: 80, templet: function (data) {
return '<input name="nums[' + data.LAY_TABLE_INDEX + ']" style="width:50px;" value="' + data.atPresentReshipNums + '" type="text"><input name="id[' + data.LAY_TABLE_INDEX + ']" type="hidden" value="' + data.id + '">';
return '<input name="nums[' + data.LAY_INDEX + ']" style="width:50px;" value="' + data.atPresentReshipNums + '" type="text"><input name="id[' + data.LAY_INDEX + ']" type="hidden" value="' + data.id + '">';
}
}
]],

View File

@@ -133,7 +133,7 @@
</div>
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-date"></i>
@@ -142,7 +142,7 @@
</div>
</div>
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-username"></i>
@@ -150,7 +150,7 @@
<input type="text" name="shipName" id="shipName" placeholder="请输入收货人姓名" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-cellphone-fine"></i>
@@ -158,7 +158,7 @@
<input type="text" name="shipMobile" id="shipMobile" placeholder="请输入收货电话" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-location"></i>
@@ -166,7 +166,7 @@
<input type="text" name="shipAddress" id="shipAddress" placeholder="请输入收货地址" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline core-time-input">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-time"></i>
@@ -266,7 +266,7 @@
elem: '#LAY-app-CoreCmsOrder-tableBox',
url: layui.setter.apiUrl + 'Api/CoreCmsOrder/GetPageList',
method: 'POST',
height: 'full-130', //无面包屑127,搜索框189,1行62
height: 'full-150', //无面包屑127,搜索框189,1行62
//lineStyle: 'min-height: 100px;',
toolbar: '#LAY-app-CoreCmsOrder-toolbar',
pagebar: '#LAY-app-CoreCmsOrder-pagebar',
@@ -299,7 +299,7 @@
}
}
},
{ field: 'orderAmount', title: '订单总额', width: 80, align: 'center', templet: '#orderAmount', totalRow: true },
{ field: 'orderAmount', title: '订单总额', width: 120, align: 'center', templet: '#orderAmount', totalRow: true },
{
field: 'item', title: '货品', align: 'center', width: 330, templet: "#orderItems"
},

View File

@@ -0,0 +1,115 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsUserServicesOrder-createForm" id="LAY-app-CoreCmsUserServicesOrder-createForm">
<div class="layui-form-item">
<label for="id" class="layui-form-label layui-form-required">序列</label>
<div class="layui-input-block">
<input type="number" min="0" max="999999" name="id" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入序列" lay-reqText="请输入序列并为数字" />
</div>
</div>
<div class="layui-form-item">
<label for="serviceOrderId" class="layui-form-label layui-form-required">服务订单编号</label>
<div class="layui-input-block">
<input name="serviceOrderId" lay-verType="tips" lay-verify="required|verifyserviceOrderId" class="layui-input" lay-reqText="请输入服务订单编号" placeholder="请输入服务订单编号"/>
</div>
</div>
<div class="layui-form-item">
<label for="userId" class="layui-form-label layui-form-required">关联用户</label>
<div class="layui-input-block">
<input type="number" min="0" max="999999" name="userId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入关联用户" lay-reqText="请输入关联用户并为数字" />
</div>
</div>
<div class="layui-form-item">
<label for="servicesId" class="layui-form-label layui-form-required">关联服务</label>
<div class="layui-input-block">
<input type="number" min="0" max="999999" name="servicesId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入关联服务" lay-reqText="请输入关联服务并为数字" />
</div>
</div>
<div class="layui-form-item" pane>
<label for="isPay" class="layui-form-label layui-form-required">是否支付</label>
<div class="layui-input-block">
<input type="checkbox" lay-filter="switch" name="isPay" lay-skin="switch" lay-text="开启|关闭">
</div>
</div>
<div class="layui-form-item">
<label for="payTime" class="layui-form-label layui-form-required">支付时间</label>
<div class="layui-input-block">
<input name="payTime" id="createTime-CoreCmsUserServicesOrder-payTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入支付时间" lay-reqText="请输入支付时间" />
</div>
</div>
<div class="layui-form-item">
<label for="paymentId" class="layui-form-label layui-form-required">支付单号</label>
<div class="layui-input-block">
<input name="paymentId" lay-verType="tips" lay-verify="required|verifypaymentId" class="layui-input" lay-reqText="请输入支付单号" placeholder="请输入支付单号"/>
</div>
</div>
<div class="layui-form-item">
<label for="status" class="layui-form-label layui-form-required">状态</label>
<div class="layui-input-block">
<input type="number" min="0" max="999999" name="status" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入状态" lay-reqText="请输入状态并为数字" />
</div>
</div>
<div class="layui-form-item">
<label for="createTime" class="layui-form-label layui-form-required">订单创建时间</label>
<div class="layui-input-block">
<input name="createTime" id="createTime-CoreCmsUserServicesOrder-createTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入订单创建时间" lay-reqText="请输入订单创建时间" />
</div>
</div>
<div class="layui-form-item">
<label for="servicesEndTime" class="layui-form-label layui-form-required">截止服务时间</label>
<div class="layui-input-block">
<input name="servicesEndTime" id="createTime-CoreCmsUserServicesOrder-servicesEndTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入截止服务时间" lay-reqText="请输入截止服务时间" />
</div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsUserServicesOrder-createForm-submit" id="LAY-app-CoreCmsUserServicesOrder-createForm-submit" value="确认添加">
</div>
</div>
</script>
<script>
var debug= layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
laydate.render({
elem: '#createTime-CoreCmsUserServicesOrder-payTime',
type: 'datetime'
});
laydate.render({
elem: '#createTime-CoreCmsUserServicesOrder-createTime',
type: 'datetime'
});
laydate.render({
elem: '#createTime-CoreCmsUserServicesOrder-servicesEndTime',
type: 'datetime'
});
form.verify({
verifyserviceOrderId: [/^.{0,50}$/,'服务订单编号最大只允许输入50位字符'],
verifypaymentId: [/^.{0,50}$/,'支付单号最大只允许输入50位字符'],
});
//重载form
form.render(null, 'LAY-app-CoreCmsUserServicesOrder-createForm');
})
};
</script>

View File

@@ -91,8 +91,8 @@
<script type="text/html" id="LAY-app-CoreCmsUserServicesOrder-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="detail">核销码</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsUserServicesOrderTbCancellationDrop{{d.LAY_INDEX}}" no-shade="true">作废</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsUserServicesOrderTbCancellationDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsUserServicesOrderTbCancellationDrop{{d.LAY_NUM}}" no-shade="true">作废</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsUserServicesOrderTbCancellationDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -87,8 +87,8 @@
<script type="text/html" id="LAY-app-CoreCmsSolitaireItems-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsSolitaireItemsTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsSolitaireItemsTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsSolitaireItemsTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsSolitaireItemsTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -71,8 +71,8 @@
</script>
<script type="text/html" id="LAY-app-CoreCmsSolitaire-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<!--<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsSolitaireTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsSolitaireTbDelDrop{{d.LAY_INDEX}}"
<!--<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsSolitaireTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsSolitaireTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -35,8 +35,8 @@
<script type="text/html" id="LAY-app-CoreCmsOrderDistributionModel-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsOrderDistributionModelTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsOrderDistributionModelTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsOrderDistributionModelTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsOrderDistributionModelTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -73,14 +73,17 @@
<script type="text/html" id="LAY-app-CoreCmsAlipayConfig-pagebar">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="addData"><i class="layui-icon layui-icon-add-1"></i></button>
<button class="layui-btn layui-btn-sm" lay-event="batchDelete"><i class="layui-icon layui-icon-delete"></i></button>
<button class="layui-btn layui-btn-sm" lay-event="selectExportExcel"><i class="layui-icon layui-icon-add-circle"></i></button>
<button class="layui-btn layui-btn-sm" lay-event="queryExportExcel"><i class="layui-icon layui-icon-download-circle"></i></button>
</div>
</script>
<script type="text/html" id="LAY-app-CoreCmsAlipayConfig-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAlipayConfigTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAlipayConfigTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAlipayConfigTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAlipayConfigTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -79,8 +79,8 @@
<script type="text/html" id="LAY-app-CoreCmsWeChatPayConfig-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -83,8 +83,8 @@
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="printTest">打印测试页</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="refreshToken">刷新AccessToken</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsPrinterTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsPrinterTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsPrinterTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsPrinterTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px; white-space: normal; min-width: auto; margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -61,8 +61,8 @@
<script type="text/html" id="LAY-app-CoreCmsServiceDescription-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsServiceDescriptionTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsServiceDescriptionTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsServiceDescriptionTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsServiceDescriptionTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -74,9 +74,9 @@
<script type="text/html" id="storeClerkBar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs"
data-dropdown="#dictTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
data-dropdown="#dictTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide"
id="dictTbDelDrop{{d.LAY_INDEX}}"
id="dictTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -52,8 +52,8 @@
<script type="text/html" id="LAY-app-CoreCmsTopUpType-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsTopUpTypeTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsTopUpTypeTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsTopUpTypeTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsTopUpTypeTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -52,8 +52,8 @@
<script type="text/html" id="LAY-app-CoreCmsAppUpdateLog-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAppUpdateLogTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAppUpdateLogTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAppUpdateLogTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAppUpdateLogTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -51,8 +51,8 @@
<script type="text/html" id="LAY-app-SysNLogRecords-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysNLogRecordsTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysNLogRecordsTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysNLogRecordsTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysNLogRecordsTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -66,8 +66,8 @@
</script>
<script type="text/html" id="LAY-app-SysTaskLog-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysTaskLogTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysTaskLogTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysTaskLogTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysTaskLogTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -71,9 +71,9 @@
<script type="text/html" id="dictDataTbBar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs"
data-dropdown="#dictTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
data-dropdown="#dictTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide"
id="dictTbDelDrop{{d.LAY_INDEX}}"
id="dictTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -63,18 +63,36 @@
</div>
<div class="layui-col-md12">
<div class="layui-form-item">
<label for="path" class="layui-form-label">菜单Url</label>
<div class="layui-input-block">
<input name="path" id="path" class="layui-input" lay-reqText="请输入Html地址关键字" placeholder="请输入Html地址关键字" />
</div>
</div>
<div class="layui-form-item">
<label for="path" class="layui-form-label">菜单Url</label>
<div class="layui-input-block">
<input name="path" id="path" class="layui-input" lay-reqText="请输入Html地址关键字" placeholder="请输入Html地址关键字" />
<div class="layui-form-item">
<label for="component" class="layui-form-label">API请求地址</label>
<div class="layui-input-block">
<input name="component" id="component" class="layui-input" lay-reqText="请输入菜单Api地址" placeholder="请输入菜单Api地址" />
</div>
</div>
</div>
<div class="layui-form-item">
<label for="component" class="layui-form-label">API请求地址</label>
<div class="layui-input-block">
<input name="component" id="component" class="layui-input" lay-reqText="请输入菜单Api地址" placeholder="请输入菜单Api地址" />
<div class="layui-col-md6">
<div class="layui-form-item">
<label for="path" class="layui-form-label">创建时间</label>
<div class="layui-input-block">
<input name="createTime" id="createTime" class="layui-input" lay-reqText="请输入创建时间" placeholder="请输入创建时间" />
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="layui-form-item">
<label for="component" class="layui-form-label">编辑时间</label>
<div class="layui-input-block">
<input name="updateTime" id="updateTime" class="layui-input" lay-reqText="请输入编辑时间" placeholder="请输入编辑时间" />
</div>
</div>
</div>
@@ -90,7 +108,7 @@
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
if (debug) { console.log(d); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'xmSelect', 'iconSelected'],
function () {
var $ = layui.$
@@ -118,8 +136,12 @@
id: 0
}
list.push(item);
for (var i = 0; i < insTb.options.data.length; i++) {
list.push(insTb.options.data[i]);
var newData = d.params.treeTableData;
for (var i = 0; i < newData.length; i++) {
list.push(newData[i]);
}
// 渲染下拉树
@@ -154,6 +176,19 @@
verifytarget: [/^[\S]{0,50}$/, '打开位置最大只允许输入50位字符且不能出现空格'],
verifyiconColor: [/^[\S]{0,50}$/, '菜单图标颜色最大只允许输入50位字符且不能出现空格'],
});
laydate.render({
elem: '#updateTime',
type: 'datetime',
value: new Date(),
fullPanel: true
});
laydate.render({
elem: '#createTime',
type: 'datetime',
value: new Date(),
fullPanel: true
});
//重载form
form.render(null, 'LAY-app-SysMenu-createForm');
})

View File

@@ -79,6 +79,26 @@
</div>
</div>
<div class="layui-col-md6">
<div class="layui-form-item">
<label for="path" class="layui-form-label">创建时间</label>
<div class="layui-input-block">
<input name="createTime" id="createTime" value="{{d.params.data.createTime || '' }}" class="layui-input" lay-reqText="请输入创建时间" placeholder="请输入创建时间" />
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="layui-form-item">
<label for="component" class="layui-form-label">编辑时间</label>
<div class="layui-input-block">
<input name="updateTime" id="updateTime" value="{{d.params.data.updateTime || '' }}" class="layui-input" lay-reqText="请输入编辑时间" placeholder="请输入编辑时间" />
</div>
</div>
</div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-SysMenu-editForm-submit" id="LAY-app-SysMenu-editForm-submit" value="确认编辑">
@@ -118,8 +138,11 @@
id: 0
}
list.push(item);
for (var i = 0; i < insTb.options.data.length; i++) {
list.push(insTb.options.data[i]);
var newData = d.params.treeTableData;
for (var i = 0; i < newData.length; i++) {
list.push(newData[i]);
}
// 渲染下拉树
@@ -154,6 +177,18 @@
verifytarget: [/^[\S]{0,50}$/, '打开位置最大只允许输入50位字符且不能出现空格'],
verifyiconColor: [/^[\S]{0,50}$/, '菜单图标颜色最大只允许输入50位字符且不能出现空格'],
});
laydate.render({
elem: '#updateTime',
type: 'datetime',
fullPanel: true
});
laydate.render({
elem: '#createTime',
type: 'datetime',
fullPanel: true
});
//重载form
form.render(null, 'LAY-app-SysMenu-editForm');
})

View File

@@ -11,7 +11,10 @@
/* 重写样式 */
</style>
<script type="text/html" template lay-type="Post" lay-url="{{ layui.setter.apiUrl }}Api/SysMenu/GetIndex" lay-done="layui.data.done(d);">
<div class="layui-form coreshop-search-form">
</script>
<script type="text/html" id="LAY-app-SysMenu-tableBox-toolbar">
<div class="layui-form coreshop-toolbar-search-form">
<div class="layui-form-item">
<div class="layui-inline">
<button class="layui-btn layui-btn-sm mybtn layuiadmin-btn-admin" data-type="add"><i class="layui-icon layui-icon-add-1"></i></button>
@@ -20,15 +23,16 @@
</div>
</script>
<div class="table-body">
<table id="LAY-app-SysMenu-tableBox" lay-filter="LAY-app-SysMenu-tableBox"></table>
</div>
<script type="text/html" id="LAY-app-SysMenu-tableBox-bar">
{{# if(d.menuType === 0){ }}
{{# if(d.path != '' && d.path != null && d.menuType===0){ }}
<a class="layui-btn layui-btn-xs" lay-event="importButton">导入按钮</a>
{{# } }}
{{# } }}
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysMenuTbDelDrop{{d.id}}" no-shade="true">删除</a>
@@ -49,13 +53,13 @@
<script>
var indexData;
var debug = layui.setter.debug;
var insTb;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d); }
indexData = d.data;
layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper','treeTable','zTree'],
layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper','zTree'],
function () {
var $ = layui.$
, admin = layui.admin
@@ -68,20 +72,31 @@
, util = layui.util
, zTree = layui.zTree
, view = layui.view;
var tbDataList = []; // 表格全部数据
//数据绑定
insTb = treeTable.render({
elem: '#LAY-app-SysMenu-tableBox',
tree: {
iconIndex: 1,
idName: 'id',
pidName: 'parentId',
isPidData: true,
//getIcon: ''
var insTb = treeTable.render({
id: 'treeTableBox',
url: layui.setter.apiUrl + 'Api/SysMenu/GetPageList',
method: 'POST',
elem: '#LAY-app-SysMenu-tableBox',
tree: {
customName: {
id: 'id',
pid: 'parentId',
name: 'menuName',
//isParent: 'isParent'
},
height: 'full-250',
cols: [
view: {
showIcon: false,
indent:25
},
data: {
isSimpleData: true,
}
},
height: 'full-127',//无面包屑127,搜索框189,1行62
toolbar: '#LAY-app-SysMenu-tableBox-toolbar',
cols: [[
{field: 'id', title: '序列', width: 60},
{field: 'menuName', title: '菜单名称', minWidth: 110},
{
@@ -109,34 +124,23 @@
},
//{field: 'createTime', title: '创建时间'},
{title: '操作', toolbar: '#LAY-app-SysMenu-tableBox-bar', align: 'center', width: 180}
],
reqData: function (data, callback) {
coreHelper.Post('Api/SysMenu/GetPageList',null, function (res) {
tbDataList = res.data ? res.data : [];
for (var i = 0; i < tbDataList.length; i++) {
if (tbDataList[i].parentId==0) {
tbDataList[i].open = true;
} else {
tbDataList[i].open = false;
}
}
callback(tbDataList);
});
}
});
]],
page: false
});
//重载form
form.render();
form.render();
//事件
var active = {
add: function () {
doCreate();
}
};
$('.layui-btn.layuiadmin-btn-admin').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
var active = {
add: function () {
doCreate();
}
};
$('.layui-btn.layuiadmin-btn-admin').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
//监听工具条
treeTable.on('tool(LAY-app-SysMenu-tableBox)',
@@ -153,12 +157,13 @@
function doCreate() {
coreHelper.Post("Api/SysMenu/GetCreate", null, function (e) {
if (e.code === 0) {
var treeTableData = treeTable.getData('treeTableBox',true);
admin.popup({ shadeClose: false,
title: '创建数据',
area: ['1000px', '500px'],
id: 'LAY-popup-SysMenu-create',
success: function (layero, index) {
view(this.id).render('system/sysmenu/create', { data: e.data,treeData:insTb.options.data }).done(function () {
view(this.id).render('system/sysmenu/create', { data: e.data, treeTableData: treeTableData }).done(function () {
//监听提交
form.on('submit(LAY-app-SysMenu-createForm-submit)',
function (data) {
@@ -176,7 +181,7 @@
coreHelper.Post("Api/SysMenu/DoCreate", field, function (e) {
console.log(e)
if (e.code === 0) {
insTb.refresh();
insTb.reloadData();
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
@@ -202,12 +207,14 @@
function doEdit(obj) {
coreHelper.Post("Api/SysMenu/GetEdit", { id: obj.data.id }, function (e) {
if (e.code === 0) {
admin.popup({ shadeClose: false,
var treeTableData = treeTable.getData('treeTableBox', true);
admin.popup({
shadeClose: false,
title: '编辑数据',
area: ['1000px', '500px'],
id: 'LAY-popup-SysMenu-edit',
success: function (layero, index) {
view(this.id).render('system/sysmenu/edit', { data: e.data, treeData: insTb.options.data }).done(function() {
view(this.id).render('system/sysmenu/edit', { data: e.data, treeTableData: treeTableData }).done(function() {
//监听提交
form.on('submit(LAY-app-SysMenu-editForm-submit)',
function(data) {
@@ -226,7 +233,7 @@
function(e) {
console.log(e)
if (e.code === 0) {
insTb.refresh();
insTb.reloadData();
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
@@ -302,7 +309,7 @@
layer.close(loadIndex);
if (0 === res.code) {
layer.msg(res.msg, { icon: 1 });
insTb.refresh();
insTb.reloadData();
layer.close(dIndex);
} else {
layer.msg(res.msg, { icon: 2, anim: 6 });
@@ -318,7 +325,7 @@
coreHelper.Post("Api/SysMenu/DoDelete", { id: obj.data.id }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
//table.reloadData('LAY-app-SysMenu-tableBox');
insTb.refresh();
insTb.reloadData();
layer.msg(e.msg);
});
}

View File

@@ -61,11 +61,11 @@
<script type="text/html" id="organizationUserTbBar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs"
data-dropdown="#userTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
data-dropdown="#userTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<a class="layui-btn layui-btn-warm layui-btn-xs"
data-dropdown="#userOrgTbSetDrop{{d.LAY_INDEX}}" no-shade="true">设为主管</a>
data-dropdown="#userOrgTbSetDrop{{d.LAY_NUM}}" no-shade="true">设为主管</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide"
id="userTbDelDrop{{d.LAY_INDEX}}"
id="userTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">
@@ -78,7 +78,7 @@
</div>
</div>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide"
id="userOrgTbSetDrop{{d.LAY_INDEX}}"
id="userOrgTbSetDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -105,8 +105,8 @@
<script type="text/html" id="LAY-app-SysOrganization-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysOrganizationTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysOrganizationTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysOrganizationTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysOrganizationTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -46,9 +46,9 @@
</script>
<script type="text/html" id="LAY-app-SysRole-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#roleTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#roleTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="roleSet">权限分配</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="roleTbDelDrop{{d.LAY_INDEX}}"
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="roleTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -52,8 +52,8 @@
</script>
<script type="text/html" id="LAY-app-SysUser-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#userTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="userTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#userTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="userTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -0,0 +1,39 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-StudioManagement-addSubAnchor" id="LAY-app-StudioManagement-addSubAnchor">
<input type="hidden" name="roomId" value="{{d.params.data.roomId || '' }}" />
<div class="layui-form-item">
<label for="subAnchorWechat" class="layui-form-label">主播副号微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="username" value="{{d.params.data.username}}" lay-verify="required" class="layui-input" lay-reqText="请输入主播副号微信号" placeholder="请输入主播副号微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-StudioManagement-addSubAnchor-submit" id="LAY-app-StudioManagement-addSubAnchor-submit" value="确认添加">
</div>
</div>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
form.verify({
});
//重载form
form.render(null, 'LAY-app-StudioManagement-addSubAnchor');
})
};
</script>

View File

@@ -0,0 +1,272 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-StudioManagement-createForm" id="LAY-app-StudioManagement-createForm">
<div class="layui-form-item">
<label for="name" class="layui-form-label layui-form-required">直播间名字</label>
<div class="layui-input-inline layui-inline-5">
<input name="name" lay-verify="required|verifyname" class="layui-input" lay-reqText="请输入直播间名字" placeholder="请输入直播间名字" />
</div>
<div class="layui-form-mid">直播间名字最短3个汉字最长17个汉字</div>
</div>
<div class="layui-form-item">
<label for="coverImg" class="layui-form-label layui-form-required">背景图</label>
<div class="layui-input-inline layui-inline-5">
<input name="coverImg" id="coverImg" lay-verify="required" class="layui-input" lay-reqText="请输入背景图" placeholder="请输入背景图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_coverImg">点击上传</button>
</div>
<div class="layui-form-mid">建议像素1080*1920大小不超过2M</div>
</div>
<div class="layui-form-item">
<label for="startTime" class="layui-form-label layui-form-required">计划开始时间</label>
<div class="layui-input-inline layui-inline-3">
<input name="startTime" id="createTime-StudioManagement-startTime" type="text" lay-verify="required|datetime" class="layui-input" placeholder="请输入计划开始时间" lay-reqText="请输入计划开始时间" value="{{layui.util.toDateString((new Date()).setMinutes((new Date()).getMinutes() + 20), 'yyyy-MM-dd HH:mm:ss') }}" />
</div>
<div class="layui-form-mid">开播时间需要在当前时间的10分钟后 并且开始时间不能在 6 个月后</div>
</div>
<div class="layui-form-item">
<label for="endTime" class="layui-form-label layui-form-required">计划结束时间</label>
<div class="layui-input-inline layui-inline-3">
<input name="endTime" id="createTime-StudioManagement-endTime" type="text" lay-verify="required|datetime" class="layui-input" placeholder="请输入计划结束时间" lay-reqText="请输入计划结束时间" value="{{layui.util.toDateString((new Date()).setHours((new Date()).getHours() + 23), 'yyyy-MM-dd HH:mm:ss') }}" />
</div>
<div class="layui-form-mid">开播时间和结束时间间隔不得短于30分钟不得超过24小时</div>
</div>
<div class="layui-form-item">
<label for="anchorName" class="layui-form-label layui-form-required">主播昵称</label>
<div class="layui-input-inline layui-inline-5">
<input name="anchorName" lay-verify="required|verifyAnchorName" class="layui-input" lay-reqText="请输入主播昵称" placeholder="请输入主播昵称" />
</div>
<div class="layui-form-mid">最短2个汉字最长15个汉字1个汉字相当于2个字符</div>
</div>
<div class="layui-form-item">
<label for="anchorWechat" class="layui-form-label layui-form-required">主播微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="anchorWechat" lay-verify="required" class="layui-input" lay-reqText="请输入主播微信号" placeholder="请输入主播微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item">
<label for="subAnchorWechat" class="layui-form-label">主播副号微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="subAnchorWechat" class="layui-input" lay-reqText="请输入主播副号微信号" placeholder="请输入主播副号微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item">
<label for="createrWechat" class="layui-form-label">创建者微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="createrWechat" class="layui-input" lay-reqText="请输入创建者微信号" placeholder="请输入创建者微信号" />
</div>
<div class="layui-form-mid">不传入则此直播间所有成员可见传入则此房间仅创建者管理员超管直播间主播可见</div>
</div>
<div class="layui-form-item">
<label for="shareImg" class="layui-form-label layui-form-required">分享图</label>
<div class="layui-input-inline layui-inline-5">
<input name="shareImg" id="shareImg" class="layui-input" lay-reqText="请输入分享图" placeholder="请输入分享图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_shareImg">点击上传</button>
</div>
<div class="layui-form-mid">图片规则建议像素800*640大小不超过1M</div>
</div>
<div class="layui-form-item">
<label for="feedsImg" class="layui-form-label layui-form-required">频道封面图</label>
<div class="layui-input-inline layui-inline-5">
<input name="feedsImg" id="feedsImg" class="layui-input" lay-reqText="请输入频道封面图" placeholder="请输入频道封面图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_feedsImg">点击上传</button>
</div>
<div class="layui-form-mid">图片规则建议像素800*800大小不超过100KB</div>
</div>
<div class="layui-form-item">
<label for="isFeedsPublic" class="layui-form-label ">开启官方收录</label>
<div class="layui-input-inline">
<input type="radio" name="isFeedsPublic" value="1" title="开启" checked>
<input type="radio" name="isFeedsPublic" value="0" title="关闭">
</div>
<div class="layui-form-mid">默认开启收录</div>
</div>
<div class="layui-form-item">
<label for="type" class="layui-form-label ">直播间类型</label>
<div class="layui-input-inline">
<input type="radio" name="type" value="1" title="推流">
<input type="radio" name="type" value="0" title="手机" checked>
</div>
<div class="layui-form-mid">推流需要使用软件将本地直播流推送到直播间推流地址手机只需要打开小程序直播</div>
</div>
<div class="layui-form-item">
<label for="closeLike" class="layui-form-label ">是否关闭点赞</label>
<div class="layui-input-inline">
<input type="radio" name="closeLike" value="0" title="开启" checked>
<input type="radio" name="closeLike" value="1" title="关闭">
</div>
<div class="layui-form-mid">若关闭观众端将隐藏点赞按钮直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeGoods" class="layui-form-label ">是否关闭货架</label>
<div class="layui-input-inline">
<input type="radio" name="closeGoods" value="0" title="开启" checked>
<input type="radio" name="closeGoods" value="1" title="关闭">
</div>
<div class="layui-form-mid">若关闭观众端将隐藏商品货架直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeComment" class="layui-form-label ">是否关闭评论</label>
<div class="layui-input-inline">
<input type="radio" name="closeComment" value="0" title="开启" checked>
<input type="radio" name="closeComment" value="1" title="关闭">
</div>
<div class="layui-form-mid">若关闭观众端将隐藏评论入口直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeReplay" class="layui-form-label ">是否关闭回放</label>
<div class="layui-input-inline">
<input type="radio" name="closeReplay" value="0" title="开启">
<input type="radio" name="closeReplay" value="1" title="关闭" checked>
</div>
<div class="layui-form-mid">默认关闭回放直播开始后允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeShare" class="layui-form-label ">是否关闭分享</label>
<div class="layui-input-inline">
<input type="radio" name="closeShare" value="0" title="开启" checked>
<input type="radio" name="closeShare" value="1" title="关闭">
</div>
<div class="layui-form-mid">默认开启分享直播开始后不允许修改</div>
</div>
<div class="layui-form-item">
<label for="closeKf" class="layui-form-label ">是否关闭客服</label>
<div class="layui-input-inline">
<input type="radio" name="closeKf" value="0" title="开启" checked>
<input type="radio" name="closeKf" value="1" title="关闭">
</div>
<div class="layui-form-mid">默认关闭客服直播开始后允许开启</div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-StudioManagement-createForm-submit" id="LAY-app-StudioManagement-createForm-submit" value="确认添加">
</div>
</div>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
upload.render({
elem: '#upBtn_coverImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#coverImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
upload.render({
elem: '#upBtn_shareImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#shareImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
upload.render({
elem: '#upBtn_feedsImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#feedsImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
form.verify({
verifyname: [/^.{3,17}$/, '直播间名字最短3个汉字最长17个汉字'],
verifyAnchorName: [/^.{2,17}$/, '主播昵称最短2个汉字最长15个汉字1个汉字相当于2个字符'],
verifydescription: [/^.{0,500}$/, '等级说明最大只允许输入500位字符'],
});
laydate.render({
elem: '#createTime-StudioManagement-startTime',
type: 'datetime'
});
laydate.render({
elem: '#createTime-StudioManagement-endTime',
type: 'datetime'
});
//重载form
form.render(null, 'LAY-app-StudioManagement-createForm');
})
};
</script>

View File

@@ -0,0 +1,257 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-StudioManagement-editForm" id="LAY-app-StudioManagement-editForm">
<input type="hidden" name="id" value="{{d.params.data.roomid || '' }}" />
<div class="layui-form-item">
<label for="name" class="layui-form-label layui-form-required">直播间名字</label>
<div class="layui-input-inline layui-inline-5">
<input name="name" lay-verify="required|verifyname" class="layui-input" value="{{d.params.data.name}}" lay-reqText="请输入直播间名字" placeholder="请输入直播间名字" />
</div>
<div class="layui-form-mid">直播间名字最短3个汉字最长17个汉字</div>
</div>
<div class="layui-form-item">
<label for="coverImg" class="layui-form-label layui-form-required">背景图</label>
<div class="layui-input-inline layui-inline-5">
<input name="coverImg" id="coverImg" lay-verify="required" class="layui-input" value="{{d.params.data.cover_img}}" lay-reqText="请输入背景图" placeholder="请输入背景图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_coverImg">点击上传</button>
</div>
<div class="layui-form-mid">建议像素1080*1920大小不超过2M</div>
</div>
<div class="layui-form-item">
<label for="startTime" class="layui-form-label layui-form-required">计划开始时间</label>
<div class="layui-input-inline layui-inline-3">
<input name="startTime" id="createTime-StudioManagement-startTime" type="text" lay-verify="required|datetime" class="layui-input" placeholder="请输入计划开始时间" lay-reqText="请输入计划开始时间" value="{{layui.util.toDateString((new Date()).setMinutes((new Date()).getMinutes() + 20), 'yyyy-MM-dd HH:mm:ss') }}" />
</div>
<div class="layui-form-mid">开播时间需要在当前时间的10分钟后 并且开始时间不能在 6 个月后</div>
</div>
<div class="layui-form-item">
<label for="endTime" class="layui-form-label layui-form-required">计划结束时间</label>
<div class="layui-input-inline layui-inline-3">
<input name="endTime" id="createTime-StudioManagement-endTime" type="text" lay-verify="required|datetime" class="layui-input" placeholder="请输入计划结束时间" lay-reqText="请输入计划结束时间" value="{{layui.util.toDateString((new Date()).setHours((new Date()).getHours() + 23), 'yyyy-MM-dd HH:mm:ss') }}" />
</div>
<div class="layui-form-mid">开播时间和结束时间间隔不得短于30分钟不得超过24小时</div>
</div>
<div class="layui-form-item">
<label for="anchorName" class="layui-form-label layui-form-required">主播昵称</label>
<div class="layui-input-inline layui-inline-5">
<input name="anchorName" value="{{d.params.data.anchor_name}}" lay-verify="required|verifyAnchorName" class="layui-input" lay-reqText="请输入主播昵称" placeholder="请输入主播昵称" />
</div>
<div class="layui-form-mid">最短2个汉字最长15个汉字1个汉字相当于2个字符</div>
</div>
<div class="layui-form-item">
<label for="anchorWechat" class="layui-form-label layui-form-required">主播微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="anchorWechat" value="{{d.params.data.anchorWechat}}" lay-verify="required" class="layui-input" lay-reqText="请输入主播微信号" placeholder="请输入主播微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item">
<label for="shareImg" class="layui-form-label layui-form-required">分享图</label>
<div class="layui-input-inline layui-inline-5">
<input name="shareImg" id="shareImg" value="{{d.params.data.share_img}}" class="layui-input" lay-reqText="请输入分享图" placeholder="请输入分享图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_shareImg">点击上传</button>
</div>
<div class="layui-form-mid">图片规则建议像素800*640大小不超过1M</div>
</div>
<div class="layui-form-item">
<label for="feedsImg" class="layui-form-label layui-form-required">频道封面图</label>
<div class="layui-input-inline layui-inline-5">
<input name="feedsImg" id="feedsImg" value="{{d.params.data.feeds_img}}" class="layui-input" lay-reqText="请输入频道封面图" placeholder="请输入频道封面图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_feedsImg">点击上传</button>
</div>
<div class="layui-form-mid">图片规则建议像素800*800大小不超过100KB</div>
</div>
<div class="layui-form-item">
<label for="isFeedsPublic" class="layui-form-label ">开启官方收录</label>
<div class="layui-input-inline">
<input type="radio" name="isFeedsPublic" value="1" title="开启" {{d.params.data.is_feeds_public=='1' ? 'checked':''}}>
<input type="radio" name="isFeedsPublic" value="0" title="关闭" {{d.params.data.is_feeds_public=='0' ? 'checked':''}}>
</div>
<div class="layui-form-mid">默认开启收录</div>
</div>
<div class="layui-form-item">
<label for="type" class="layui-form-label ">直播间类型</label>
<div class="layui-input-inline">
<input type="radio" name="type" value="1" title="推流" {{d.params.data.live_type=='1' ? 'checked':''}}>
<input type="radio" name="type" value="0" title="手机" {{d.params.data.live_type=='0' ? 'checked':''}}>
</div>
<div class="layui-form-mid">推流需要使用软件将本地直播流推送到直播间推流地址手机只需要打开小程序直播</div>
</div>
<div class="layui-form-item">
<label for="closeLike" class="layui-form-label ">是否关闭点赞</label>
<div class="layui-input-inline">
<input type="radio" name="closeLike" value="0" title="开启" {{d.params.data.close_like=='0' ? 'checked':''}}>
<input type="radio" name="closeLike" value="1" title="关闭" {{d.params.data.close_like=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">若关闭观众端将隐藏点赞按钮直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeGoods" class="layui-form-label ">是否关闭货架</label>
<div class="layui-input-inline">
<input type="radio" name="closeGoods" value="0" title="开启" {{d.params.data.close_goods=='0' ? 'checked':''}}>
<input type="radio" name="closeGoods" value="1" title="关闭" {{d.params.data.close_goods=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">若关闭观众端将隐藏商品货架直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeComment" class="layui-form-label ">是否关闭评论</label>
<div class="layui-input-inline">
<input type="radio" name="closeComment" value="0" title="开启" {{d.params.data.close_comment=='0' ? 'checked':''}}>
<input type="radio" name="closeComment" value="1" title="关闭" {{d.params.data.close_comment=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">若关闭观众端将隐藏评论入口直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeReplay" class="layui-form-label ">是否关闭回放</label>
<div class="layui-input-inline">
<input type="radio" name="closeReplay" value="0" title="开启" {{d.params.data.close_replay=='0' ? 'checked':''}}>
<input type="radio" name="closeReplay" value="1" title="关闭" {{d.params.data.close_replay=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">默认关闭回放直播开始后允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeShare" class="layui-form-label ">是否关闭分享</label>
<div class="layui-input-inline">
<input type="radio" name="closeShare" value="0" title="开启" {{d.params.data.close_share=='0' ? 'checked':''}}>
<input type="radio" name="closeShare" value="1" title="关闭" {{d.params.data.close_share=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">默认开启分享直播开始后不允许修改</div>
</div>
<div class="layui-form-item">
<label for="closeKf" class="layui-form-label ">是否关闭客服</label>
<div class="layui-input-inline">
<input type="radio" name="closeKf" value="0" title="开启" {{d.params.data.close_kf=='0' ? 'checked':''}}>
<input type="radio" name="closeKf" value="1" title="关闭" {{d.params.data.close_kf=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">默认关闭客服直播开始后允许开启</div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-StudioManagement-editForm-submit" id="LAY-app-StudioManagement-editForm-submit" value="提交编辑">
</div>
</div>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
upload.render({
elem: '#upBtn_coverImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#coverImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
upload.render({
elem: '#upBtn_shareImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#shareImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
upload.render({
elem: '#upBtn_feedsImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#feedsImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
form.verify({
verifyname: [/^.{3,17}$/, '直播间名字最短3个汉字最长17个汉字'],
verifyAnchorName: [/^.{2,17}$/, '主播昵称最短2个汉字最长15个汉字1个汉字相当于2个字符'],
verifydescription: [/^.{0,500}$/, '等级说明最大只允许输入500位字符'],
});
laydate.render({
elem: '#createTime-StudioManagement-startTime',
type: 'datetime'
});
laydate.render({
elem: '#createTime-StudioManagement-endTime',
type: 'datetime'
});
//重载form
form.render(null, 'LAY-app-StudioManagement-editForm');
})
};
</script>

View File

@@ -0,0 +1,36 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<table class="layui-table layui-form" lay-filter="LAY-app-StudioManagement-getPushUrl" id="LAY-app-StudioManagement-getPushUrl">
<colgroup>
<col width="90">
<col>
</colgroup>
<tbody>
<tr>
<td>
<label for="id">推流地址</label>
</td>
<td>
{{ d.params.data || '' }}
</td>
</tr>
</tbody>
</table>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'coreHelper'], function () {
var $ = layui.$
, setter = layui.setter
, admin = layui.admin
, coreHelper = layui.coreHelper
, form = layui.form;
form.render(null, 'LAY-app-StudioManagement-getPushUrl');
});
};
</script>

View File

@@ -0,0 +1,59 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<table class="layui-table layui-form" lay-filter="LAY-app-StudioManagement-getPushUrl" id="LAY-app-StudioManagement-getPushUrl">
<colgroup>
<col width="110">
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<label for="cdnUrl">分享二维码</label>
</td>
<td>
<img src="{{ d.params.data.qrcodeUrl || '' }}" style="width: 200px;height: 200px;max-width: 200px;" />
</td>
<td style="text-align: center">
<a href="{{ d.params.data.qrcodeUrl || '' }}" target="_blank" class="layui-btn">立即下载</a>
</td>
</tr>
<tr>
<td>
<label for="pagePath">分享路径</label>
</td>
<td>
{{ d.params.data.pagePath || '' }}
</td>
</tr>
<tr>
<td>
<label for="posterUrl">分享海报</label>
</td>
<td>
<img src="{{ d.params.data.posterUrl || '' }}" style="width: 300px; height: auto; max-width: 300px;" />
</td>
<td style="text-align: center">
<a href="{{ d.params.data.posterUrl || '' }}" target="_blank" class="layui-btn">立即下载</a>
</td>
</tr>
</tbody>
</table>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'coreHelper'], function () {
var $ = layui.$
, setter = layui.setter
, admin = layui.admin
, coreHelper = layui.coreHelper
, form = layui.form;
form.render(null, 'LAY-app-StudioManagement-getPushUrl');
});
};
</script>

View File

@@ -0,0 +1,39 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-StudioManagement-getSubAnchor" id="LAY-app-StudioManagement-getSubAnchor">
<input type="hidden" name="roomId" value="{{d.params.data.roomId || '' }}" />
<div class="layui-form-item">
<label for="subAnchorWechat" class="layui-form-label">主播副号微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="username" value="{{d.params.data.username}}" lay-verify="required" class="layui-input" lay-reqText="请输入主播副号微信号" placeholder="请输入主播副号微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-StudioManagement-getSubAnchor-submit" id="LAY-app-StudioManagement-getSubAnchor-submit" value="确认添加">
</div>
</div>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
form.verify({
});
//重载form
form.render(null, 'LAY-app-StudioManagement-getSubAnchor');
})
};
</script>

View File

@@ -0,0 +1,554 @@
<title>直播间管理</title>
<!--当前位置开始-->
<div class="layui-card layadmin-header">
<div class="layui-breadcrumb" lay-filter="breadcrumb">
<script type="text/html" template lay-done="layui.data.updateMainBreadcrumb();">
</script>
</div>
</div>
<!--当前位置结束-->
<style>
/* 重写样式 */
</style>
<script type="text/html" template lay-type="Post" lay-url="{{ layui.setter.apiUrl }}Api/StudioManagement/GetIndex" lay-done="layui.data.done(d);">
</script>
<div class="table-body">
<table id="LAY-app-StudioManagement-tableBox" lay-filter="LAY-app-StudioManagement-tableBox"></table>
</div>
<script type="text/html" id="LAY-app-StudioManagement-toolbar">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="addData"><i class="layui-icon layui-icon-add-1"></i></button>
</div>
</script>
<script type="text/html" id="LAY-app-StudioManagement-pagebar">
<div class="layui-inline">
<a class="layui-btn layui-btn-sm" lay-event="getPushUrl">获取推流地址</a>
<a class="layui-btn layui-btn-sm" lay-event="getShareCode">获取分享二维码</a>
<a class="layui-btn layui-btn-sm" lay-event="getSubAnchor">修改主播副号</a>
<a class="layui-btn layui-btn-sm" lay-event="addSubAnchor">添加主播副号</a>
</div>
</script>
<script type="text/html" id="LAY-app-StudioManagement-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#StudioManagementTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="StudioManagementTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">
<i class="layui-icon layui-icon-help"></i>
确定要删除吗
</div>
<div class="dropdown-popconfirm-btn">
<a class="layui-btn layui-btn-primary cursor" btn-cancel>取消</a>
<a class="layui-btn layui-btn-normal cursor" lay-event="del">确定</a>
</div>
</div>
</script>
<script>
var indexData;
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d); }
indexData = d.data;
layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper'],
function () {
var $ = layui.$
, admin = layui.admin
, table = layui.table
, form = layui.form
, laydate = layui.laydate
, setter = layui.setter
, coreHelper = layui.coreHelper
, util = layui.util
, view = layui.view;
//重载form
form.render();
var searchwhere;
//监听搜索
form.on('submit(LAY-app-StudioManagement-search)',
function (data) {
var field = data.field;
searchwhere = field;
//执行重载
table.reloadData('LAY-app-StudioManagement-tableBox', { where: field });
});
//数据绑定
table.render({
elem: '#LAY-app-StudioManagement-tableBox',
url: layui.setter.apiUrl + 'Api/StudioManagement/GetLiveInfo',
contentType: 'application/json',
dataType: 'json',
method: 'POST',
toolbar: '#LAY-app-StudioManagement-toolbar',
pagebar: '#LAY-app-StudioManagement-pagebar',
className: 'pagebarbox',
defaultToolbar: ['filter', 'print', 'exports'],
height: 'full-127',//面包屑142px,搜索框4行172,3行137,2行102,1行67
page: true,
limit: 30,
limits: [10, 15, 20, 25, 30, 50, 100, 200],
text: { none: '暂无相关数据' },
cols: [
[
{ type: "radio", fixed: "left" },
{ field: 'roomid', title: '直播间编号', width: 80, sort: false },
{ field: 'name', title: '直播间名称', sort: false, width: 105 },
{
field: 'start_time', title: '直播间开始时间', sort: false, width: 135, templet: function (data) {
if (data.end_time) {
return layui.util.toDateString(data.start_time + '000', 'yyyy-MM-dd HH:mm:ss')
} else {
return '';
}
}
},
//{ field: 'end_time', title: '结束时间', sort: false, width: 105 },
{
field: 'end_time', title: '直播计划结束时间', sort: false, width: 135, templet: function (data) {
if (data.end_time) {
return layui.util.toDateString(data.end_time + '000', 'yyyy-MM-dd HH:mm:ss')
} else {
return '';
}
}
},
{ field: 'anchor_name', title: '主播名', sort: false, width: 105 },
{
field: 'cover_img', title: '背景图', sort: false,
templet: function (d) {
if (d.cover_img) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.cover_img + '")><image style="max-width:28px;max-height:28px;" src="' + d.cover_img + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}, width: 60
},
{
field: 'feeds_img', title: '官方收录封面', sort: false,
templet: function (d) {
if (d.feeds_img) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.feeds_img + '")><image style="max-width:28px;max-height:28px;" src="' + d.feeds_img + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}, width: 100
},
{
field: 'share_img', title: '分享图', sort: false,
templet: function (d) {
if (d.share_img) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.share_img + '")><image style="max-width:28px;max-height:28px;" src="' + d.share_img + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}, width: 60
},
{ field: 'close_comment', title: '是否开启评论', width: 95, templet: '#switch_close_comment', sort: false, unresize: true },
{ field: 'close_goods', title: '是否开启商品', width: 95, templet: '#switch_close_goods', sort: false, unresize: true },
{ field: 'close_kf', title: '是否开启客服', width: 95, templet: '#switch_close_kf', sort: false, unresize: true },
{ field: 'close_like', title: '是否开启点赞', width: 95, templet: '#switch_close_like', sort: false, unresize: true },
{ field: 'close_replay', title: '是否开启回放', width: 95, templet: '#switch_close_replay', sort: false, unresize: true },
{ field: 'is_feeds_public', title: '是否官方收录', width: 95, templet: '#switch_is_feeds_public', sort: false, unresize: true },
{
field: 'live_status', title: '直播间状态', sort: false, width: 80, templet: function (data) {
for (var i = 0; i < d.data.liveStatus.length; i++) {
if (d.data.liveStatus[i].value == data.live_status) {
return d.data.liveStatus[i].description;
}
}
return "";
}
},
{
field: 'live_type', title: '直播类型', sort: false, width: 80, templet: function (data) {
for (var i = 0; i < d.data.liveType.length; i++) {
if (d.data.liveType[i].value == data.live_type) {
return d.data.liveType[i].title;
}
}
return "";
}
},
//{ field: 'isDefault', title: '是否默认等级', width: 95, templet: '#switch_isDefault', sort: false, unresize: true },
//{ field: 'description', title: '等级说明', sort: false },
{ align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-StudioManagement-tableBox-bar' }
]
]
});
//监听排序事件
table.on('sort(LAY-app-StudioManagement-tableBox)', function (obj) {
table.reloadData('LAY-app-StudioManagement-tableBox', {
initSort: obj, //记录初始排序,如果不设的话,将无法标记表头的排序状态。
where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
orderField: obj.field, //排序字段
orderDirection: obj.type //排序方式
}
});
});
//头工具栏事件
table.on('toolbar(LAY-app-StudioManagement-tableBox)', function (obj) {
var checkStatus = table.checkStatus(obj.config.id);
switch (obj.event) {
case 'addData':
doCreate();
break;
};
});
//头工具栏事件
table.on('pagebar(LAY-app-StudioManagement-tableBox)', function (obj) {
console.log(obj);
var checkStatus = table.checkStatus(obj.config.id);
switch (obj.event) {
case 'getPushUrl':
doGetPushUrl(checkStatus);
break;
case 'getShareCode':
doGetShareCode(checkStatus);
break;
case 'getSubAnchor':
doGetSubAnchor(checkStatus);
break;
case 'addSubAnchor':
doAddSubAnchor(checkStatus);
break;
};
});
//监听工具条
table.on('tool(LAY-app-StudioManagement-tableBox)',
function (obj) {
var data = obj.data;
console.log(data);
if (obj.event === 'del') {
doDelete(obj);
} else if (obj.event === 'edit') {
doEdit(obj)
}
});
//执行创建操作
function doCreate() {
coreHelper.Post("Api/StudioManagement/GetCreate", null, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '创建数据',
area: ['1000px', '90%'],
id: 'LAY-popup-StudioManagement-create',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/create', { data: e.data }).done(function () {
//监听提交
form.on('submit(LAY-app-StudioManagement-createForm-submit)',
function (data) {
var field = data.field; //获取提交的字段
field.isFeedsPublic = field.isFeedsPublic == '1';
field.closeLike = field.closeLike == '1';
field.closeGoods = field.closeGoods == '1';
field.closeComment = field.closeComment == '1';
field.closeReplay = field.closeReplay == '1';
field.closeShare = field.closeShare == '1';
field.closeKf = field.closeKf == '1';
field.startTime = new Date(field.startTime).valueOf() / 1000;
field.endTime = new Date(field.endTime).valueOf() / 1000;
if (debug) { console.log(field); } //开启调试返回数据
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("Api/StudioManagement/DoCreate", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-StudioManagement-tableBox'); //重载表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
layer.msg(e.msg);
}
});
});
});
// 禁止弹窗出现滚动条
/*$(layero).children('.layui-layer-content').css('overflow', 'visible');*/
}
, btn: ['确定', '取消']
, yes: function (index, layero) {
layero.contents().find("#LAY-app-StudioManagement-createForm-submit").click();
}
});
} else {
layer.msg(e.msg);
}
});
}
//执行编辑操作
function doEdit(obj) {
coreHelper.Post("Api/StudioManagement/GetEdit", obj.data, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '编辑数据',
area: ['1000px', '90%'],
id: 'LAY-popup-StudioManagement-edit',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/edit', { data: e.data }).done(function () {
//监听提交
form.on('submit(LAY-app-StudioManagement-editForm-submit)',
function (data) {
var field = data.field; //获取提交的字段
field.isFeedsPublic = field.isFeedsPublic == '1';
field.closeLike = field.closeLike == '1';
field.closeGoods = field.closeGoods == '1';
field.closeComment = field.closeComment == '1';
field.closeReplay = field.closeReplay == '1';
field.closeShare = field.closeShare == '1';
field.closeKf = field.closeKf == '1';
field.startTime = new Date(field.startTime).valueOf() / 1000;
field.endTime = new Date(field.endTime).valueOf() / 1000;
if (debug) { console.log(field); } //开启调试返回数据
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("Api/StudioManagement/DoEdit", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-StudioManagement-tableBox'); //重载表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
layer.msg(e.msg);
}
});
});
})
// 禁止弹窗出现滚动条
//$(layero).children('.layui-layer-content').css('overflow', 'visible');
}
, btn: ['确定', '取消']
, yes: function (index, layero) {
layero.contents().find("#LAY-app-StudioManagement-editForm-submit").click();
}
});
} else {
layer.msg(e.msg);
}
});
}
//获取推流地址
function doGetPushUrl(obj) {
var checkData = obj.data;
if (checkData.length === 0) {
return layer.msg('请选择数据行');
}
var id = checkData[0].roomid
coreHelper.Post("Api/StudioManagement/GetPushUrl", { id: id }, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '获取推流地址',
area: ['1000px', '300px'],
id: 'LAY-popup-StudioManagement-getPushUrl',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/getPushUrl', { data: e.data }).done(function () {
form.render();
})
}
});
} else {
layer.msg(e.msg);
}
});
}
//获取分享二维码
function doGetShareCode(obj) {
var checkData = obj.data;
if (checkData.length === 0) {
return layer.msg('请选择数据行');
}
var id = checkData[0].roomid
coreHelper.Post("Api/StudioManagement/GetSharedCode", { id: id }, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '获取推流地址',
area: ['1000px', '90%'],
id: 'LAY-popup-StudioManagement-getSharedCode',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/getSharedCode', { data: e.data }).done(function () {
form.render();
})
}
});
} else {
layer.msg(e.msg);
}
});
}
//获取主播副号
function doGetSubAnchor(obj) {
var checkData = obj.data;
if (checkData.length === 0) {
return layer.msg('请选择数据行');
}
var id = checkData[0].roomid
coreHelper.Post("Api/StudioManagement/GetSubAnchor", { id: id }, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '修改主播副号',
area: ['1000px', '200px'],
id: 'LAY-popup-StudioManagement-getSubAnchor',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/getSubAnchor', { data: e.data }).done(function () {
//监听提交
form.on('submit(LAY-app-StudioManagement-getSubAnchor-submit)',
function (data) {
var field = data.field; //获取提交的字段
if (debug) { console.log(field); } //开启调试返回数据
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("Api/StudioManagement/ModifySubAnchor", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-StudioManagement-tableBox'); //重载表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
layer.msg(e.msg);
}
});
});
})
}
, btn: ['确定', '取消']
, yes: function (index, layero) {
layero.contents().find("#LAY-app-StudioManagement-getSubAnchor-submit").click();
}
});
} else {
layer.msg(e.msg);
}
});
}
//获取主播副号
function doAddSubAnchor(obj) {
var checkData = obj.data;
if (checkData.length === 0) {
return layer.msg('请选择数据行');
}
var id = checkData[0].roomid
coreHelper.Post("Api/StudioManagement/GetSubAnchor", { id: id }, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '添加主播副号',
area: ['1000px', '200px'],
id: 'LAY-popup-StudioManagement-getSubAnchor',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/addSubAnchor', { data: e.data }).done(function () {
//监听提交
form.on('submit(LAY-app-StudioManagement-addSubAnchor-submit)',
function (data) {
var field = data.field; //获取提交的字段
if (debug) { console.log(field); } //开启调试返回数据
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("Api/StudioManagement/addSubAnchor", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-StudioManagement-tableBox'); //重载表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
layer.msg(e.msg);
}
});
});
})
}
, btn: ['确定', '取消']
, yes: function (index, layero) {
layero.contents().find("#LAY-app-StudioManagement-getSubAnchor-submit").click();
}
});
} else {
layer.msg(e.msg);
}
});
}
//执行单个删除
function doDelete(obj) {
coreHelper.Post("Api/StudioManagement/DoDelete", { id: obj.data.roomid }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
table.reloadData('LAY-app-StudioManagement-tableBox');
layer.msg(e.msg);
});
}
//监听 表格复选框操作
layui.form.on('switch(switch_isDefault)', function (obj) {
coreHelper.Post("Api/StudioManagement/DoSetisDefault", { id: this.value, data: obj.elem.checked }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
table.reloadData('LAY-app-StudioManagement-tableBox');
layer.msg(e.msg);
});
});
layui.form.on('switch(switch_isAutoUpGrade)', function (obj) {
coreHelper.Post("Api/StudioManagement/DoSetisAutoUpGrade", { id: this.value, data: obj.elem.checked }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
table.reloadData('LAY-app-StudioManagement-tableBox');
layer.msg(e.msg);
});
});
});
};
</script>
<!--设置是否关闭评论-->
<script type="text/html" id="switch_close_comment">
<input type="checkbox" name="switch_close_comment" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_comment" {{ d.close_comment=="0" ? 'checked' : '' }}>
</script>
<!--设置是否关闭商品-->
<script type="text/html" id="switch_close_goods">
<input type="checkbox" name="switch_close_goods" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_goods" {{ d.close_goods=="0" ? 'checked' : '' }}>
</script>
<!--设置是否关闭商品-->
<script type="text/html" id="switch_close_kf">
<input type="checkbox" name="switch_close_kf" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_kf" {{ d.close_kf=="0" ? 'checked' : '' }}>
</script>
<!--设置是否关闭点赞-->
<script type="text/html" id="switch_close_like">
<input type="checkbox" name="switch_close_like" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_like" {{ d.close_like=="0" ? 'checked' : '' }}>
</script>
<!--设置是否开启回放-->
<script type="text/html" id="switch_close_replay">
<input type="checkbox" name="switch_close_replay" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_replay" {{ d.close_replay=="0" ? 'checked' : '' }}>
</script>
<!--设置是否开启回放-->
<script type="text/html" id="switch_is_feeds_public">
<input type="checkbox" name="switch_is_feeds_public" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_is_feeds_public" {{ d.is_feeds_public=="1" ? 'checked' : '' }}>
</script>

View File

@@ -51,8 +51,8 @@
<a class="layui-btn layui-btn-xs" lay-event="refresh">同步</a>
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentAuditCategoryTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentAuditCategoryTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentAuditCategoryTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentAuditCategoryTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -83,8 +83,8 @@
<script type="text/html" id="LAY-app-WeChatTransactionComponentBrandAudit-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentBrandAuditTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentBrandAuditTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentBrandAuditTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentBrandAuditTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -118,7 +118,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
console.log(index);
$('#LAY-app-GetThirdCategories-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="radio"]').prop('checked', true);
$('#LAY-app-GetThirdCategories-tableBox + div .layui-table-body tr[data-index=' + index + '] ').addClass('layui-table-click');

View File

@@ -55,8 +55,8 @@
<script type="text/html" id="LAY-app-WeChatTransactionComponentGood-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentGoodTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentGoodTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentGoodTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentGoodTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -83,8 +83,8 @@
<script type="text/html" id="LAY-app-WeChatMessageResponse-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatMessageResponseTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatMessageResponseTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatMessageResponseTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatMessageResponseTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -88,8 +88,8 @@
<script type="text/html" id="LAY-app-WeChatUserAccessToken-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatUserAccessTokenTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatUserAccessTokenTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatUserAccessTokenTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatUserAccessTokenTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">