dggzichahu/application/admin/view/luck_draw/index.html

349 lines
15 KiB
HTML
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{layout name="layout1" /}
<div class="layui-fluid">
<div class="layui-card">
<!-- 提示区域 -->
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*设置参与积分抽奖的奖品。</p>
</div>
</div>
</div>
</div>
<!-- 选项卡 -->
<div class="layui-tab layui-tab-card">
<ul class="layui-tab-title">
<li data-type="1" class="layui-this">奖品</li>
<li data-type="2">设置</li>
<li data-type="3">记录</li>
</ul>
<div class="layui-tab-content">
<!-- 1、奖品 -->
<div class="layui-tab-item layui-show">
<!-- 操作按钮 -->
<div style="padding: 30px 0 10px 0;">
<button class="layui-btn layui-btn-sm layuiadmin-btn-event {$view_theme_color}" data-type="add">新增奖品</button>
</div>
<!-- 数据表格 -->
<table id="table-data-lists-prize" lay-filter="table-data-lists-prize"></table>
<script type="text/html" id="table-image">
<img src="{$storageUrl}{{d.image}}" alt="图片" style="width:60px;height:60px;" class="image-show">
</script>
<script type="text/html" id="table-status">
<input type="checkbox" lay-filter="switch-status"
data-id={{d.id}} data-field='status' lay-skin="switch"
lay-text="是|否" {{# if(d.status){ }} checked {{# } }} />
</script>
<script type="text/html" id="operation">
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
</script>
</div>
<!-- 2、设置 -->
<div class="layui-tab-item">
<div class="layui-form">
<div class="layui-form-item" style="margin-bottom:0;">
<label for="limit" class="layui-form-label">抽奖次数:</label>
<div class="layui-input-inline">
<input type="number" min="0" id="limit" name="limit" value="{$setConfig.limit}"
onkeyup="value=value.replace(/[^\d]/g,'')"
class="layui-input" autocomplete="off" lay-verify="required|number">
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-block">
<div class="layui-form-mid layui-word-aux">每日抽奖次数</div>
</div>
</div>
<div class="layui-form-item layui-form-text">
<label for="rule" class="layui-form-label">活动规则:</label>
<div class="layui-input-inline" style="width:350px;">
<textarea name="rule" id="rule" placeholder="请输入内容" class="layui-textarea">{$setConfig.rule}</textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">抽奖状态:</label>
<div class="layui-input-inline">
<input type="radio" name="status" value="1" title="开启" {if $setConfig.status}checked{/if}>
<input type="radio" name="status" value="0" title="关闭" {if !$setConfig.status}checked{/if}>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="addSetButton">提交</button>
</div>
</div>
</div>
</div>
<!-- 3、记录 -->
<div class="layui-tab-item">
<table id="table-data-lists-record" lay-filter="table-data-lists-record"></table>
<script type="text/html" id="table-userInfo">
<div class="layui-input-inline" style="text-align: left">
{{# if(d.user){ }}
<p>会员编号{{d.user.sn}}</p>
<p>手机号码{{d.user.mobile}}</p>
<p>会员昵称{{d.user.nickname}}</p>
{{# } }}
</div>
</script>
</div>
</div>
</div>
</div>
</div>
<!-- CSS样式 -->
<style>
.layui-table-cell { height: auto; }
</style>
<!-- JS脚本 -->
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/'
}).extend({
index: 'lib/index'
}).use(['index','table','like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
// 渲染数据表格
table.render({
id: 'table-data-lists-prize'
,elem: '#table-data-lists-prize'
,url: '{:url("LuckDraw/index")}'
,cols: [[
{field:'id', title:'ID', width:80}
,{field:'name', title:'奖品名称', width:150}
,{field:'number', title:'奖品数量', width:100, align:'center'}
,{field:'images', title:'图片', width:120, align:'center', templet:"#table-image"}
,{field:'probability', title:'几率', width:80, align:'center'}
,{field:'sort', title:'排序', edit:true, width:80, align:'center'}
,{field:'status', title:'状态', width:100, align:'center', templet:"#table-status"}
,{title:'操作', toolbar: '#operation'}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count,
"data": res.data.list
};
}
});
// 渲染抽奖记录
table.render({
id: 'table-data-lists-record'
,elem: '#table-data-lists-record'
,url: '{:url("LuckDraw/record")}'
,cols: [[
{field:'id', title:'ID', width:80}
,{field:'userInfo', title:'会员信息', width:200, templet:"#table-userInfo"}
,{field:'create_time', title:'抽奖时间', width:200, align:'center'}
,{field:'prize_name', title:'奖品', width:150, align:'center'}
,{field:'number', title:'数量', width:100, align:'center'}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count,
"data": res.data.list
};
}
});
// 操作事件管理
var active = {
add: function() {
layer.open({
type: 2
,title: '新增奖品'
,content: '{:url("LuckDraw/add")}'
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index];
var submit = layero.find('iframe').contents().find('#addSubmit');
console.log("aaa");
//监听提交
iframeWindow.layui.form.on('submit(addSubmit)', function(data){
$.ajax({
url: '{:url("LuckDraw/add")}',
data: data.field,
type: 'post',
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, {offset:'15px',icon:1,time:1000});
layer.close(index);
table.reload('table-data-lists-prize', {
where: []
});
} else {
layui.layer.msg(res.msg, {offset:'15px',icon:2,time:1000});
}
}
});
});
submit.trigger('click');
}
})
},
edit: function (obj) {
if ({$setConfig.status} === 1) {
layui.layer.msg('请在设置关闭抽奖在操作!', { time:1000 });
return false;
}
layer.open({
type: 2
,title: '编辑奖品'
,content: '{:url("LuckDraw/edit")}?id='+obj.data.id
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index];
var submit = layero.find('iframe').contents().find('#addSubmit');
//监听提交
iframeWindow.layui.form.on('submit(addSubmit)', function(data){
$.ajax({
url: '{:url("LuckDraw/edit")}',
data: data.field,
type: 'post',
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, {offset:'15px',icon:1,time:1000});
layer.close(index);
table.reload('table-data-lists-prize', {
where: []
});
} else {
layui.layer.msg(res.msg, {offset:'15px',icon:2,time:1000});
}
}
});
});
submit.trigger('click');
}
})
},
del: function (obj) {
layer.confirm('确定删除: '+obj.data.name, function(index){
if ({$setConfig.status} === 1) {
layui.layer.msg('请在设置关闭抽奖在操作!', { time:1000 });
return false;
}
like.ajax({
url:'{:url("LuckDraw/del")}',
data: {id: obj.data.id},
type: 'post',
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, {offset:'15px',icon:1,time:1000});
layer.close(index);
table.reload('table-data-lists-prize');
obj.del();
} else {
layui.layer.msg(res.msg, {offset:'15px',icon:2,time:1000});
}
}
});
layer.close(index);
});
},
// 切换状态
switchStatus: function (obj) {
if ({$setConfig.status} === 1) {
layui.layer.msg('请在设置关闭抽奖在操作!', { time:1000 });
table.reload('table-data-lists-prize', { where: [] });
return false;
}
like.ajax({
url:'{:url("LuckDraw/switchStatus")}',
data:obj,
type:"post",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, { offset:'15px', icon:1, time:1000 });
}
}
});
}
};
// 监听提交设置
form.on('submit(addSetButton)', function(data){
$.ajax({
url: '{:url("LuckDraw/set")}',
data: data.field,
type: 'post',
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, {offset:'15px',icon:1,time:1000});
location.href = '{:url("LuckDraw/index")}';
} else {
layui.layer.msg(res.msg, {offset:'15px',icon:2,time:1000});
}
}
});
return false;
});
// 切换状态
form.on('switch(switch-status)',function (obj) {
var id = obj.elem.attributes['data-id'].nodeValue;
var fields = obj.elem.attributes['data-field'].nodeValue;
var status = this.checked ? 1 : 0;
var data = {"id":id, "field":fields, "status":status};
active['switchStatus'] ? active['switchStatus'].call(this, data) : '';
});
table.on('edit(table-data-lists-prize)', function (obj) {
var data = {"id":obj.data.id, "field":obj.field, "data":obj.data.sort};
$.ajax({
url: '{:url("LuckDraw/sort")}',
data: data,
type: 'post',
success:function(res) {
if(res.code === 0) {
layui.layer.msg(res.msg, {offset:'15px',icon:2,time:1000});
}
}
});
return false;
});
// 绑定事件按钮(激活active事件)
$('.layui-btn.layuiadmin-btn-event').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
// 监听表格按钮
table.on('tool(table-data-lists-prize)', function(obj){
active[obj.event].call(this, obj)
});
});
</script>