dlhmaster/app/admin/view/finance/card/lists.html
2024-06-06 11:06:09 +08:00

493 lines
20 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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

{layout name="layout1" /}
<style>
.layui-table-cell {
height:auto;
}
.goods-content>div:not(:last-of-type) {
brecharge-bottom:1px solid #DCDCDC;
}
.goods-data::after{
display: block;
content: '';
clear: both;
}
.goods_name_hide{
overflow:hidden;
white-space:nowrap;
text-overflow: ellipsis;
}
.operation-btn {
margin: 5px;
}
.table-operate{
text-align: left;
font-size:14px;
padding:0 5px;
height:auto;
overflow:visible;
text-overflow:inherit;
white-space:normal;
word-break: break-all;
}
</style>
<div class="wrapper">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="brecharge: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>
1此卡为一次性消费卡,不可重复使用,可买卖转让,赠送<br />
2此卡非实名制卡,遗失不补,请妥善保管<br />
2此卡使用年限为3年,过期不使用者将作废处置,<br />
3此卡须在公司指定的商城消费,且不与商城其他优惠活动同时使用<br />
4此卡充值的商城消费余额提现为65折<br />
5.使用此卡需遵守本商城相关条款细则<br />
</div>
</div>
</div>
</div>
<div class="layui-tab layui-tab-card" lay-filter="tab-all">
<div class="layui-card-body layui-form">
<div class="layui-form-item">
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label">卡号搜索:</label>
</div>
<div class="layui-inline">
<input type="text" name="keyword" id="keyword" placeholder="请输入卡号"
autocomplete="off" class="layui-input">
</div>
<div class="layui-inline">
<label class="layui-form-label">状态:</label>
<div class="layui-input-inline">
<select name="status" id="status">
<option value="">全部</option>
<option value="0">待核销</option>
<option value="1">已核销</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">创建时间:</label>
<div class="layui-input-inline">
<div class="layui-input-inline">
<input type="text" name="start_time" class="layui-input" id="start_time"
placeholder="" autocomplete="off">
</div>
</div>
<div class="layui-input-inline" style="margin-right: 5px;width: 20px;">
<label class="layui-form-mid">至</label>
</div>
<div class="layui-input-inline">
<input type="text" name="end_time" class="layui-input" id="end_time"
placeholder="" autocomplete="off">
</div>
</div>
<div class="layui-inline">
<div class="layui-btn-group">
<button type="button" id="today" day="1" class="layui-btn layui-btn-sm layui-btn-normal day">今天</button>
<button type="button" day="-1" class="layui-btn layui-btn-sm layui-btn-primary day">昨天</button>
<button type="button" day="7" class="layui-btn layui-btn-sm layui-btn-primary day">近7天</button>
<button type="button" day="30" class="layui-btn layui-btn-sm layui-btn-primary day">近30天</button>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-ad {$view_theme_color}" lay-submit
lay-filter="recharge-search">查询
</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-ad layui-btn-primary data-import" lay-submit
lay-filter="data-import">导入卡密
</button>
</div>
</div>
</div>
</div>
<div class="layui-tab-item layui-show">
<div class="layui-card">
<div class="layui-card-body">
<div style="margin-top: 10px" class="add">
<button class="layui-btn layui-btn-sm layEvent {$view_theme_color}" lay-event="mdelete">批量删除</button>
</div>
<table id="recharge-lists" lay-filter="recharge-lists">
<script type="text/html" id="card-operation">
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-primary layui-btn-sm" lay-event="delete">删除</a>
</script>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/lib/' //静态资源所在路径
}).use(['form'], function(){
var $ = layui.$
, form = layui.form
, table = layui.table
, element = layui.element
, laydate = layui.laydate
, upload = layui.upload;
//图片放大
$(document).on('click', '.image-show', function () {
var src = $(this).attr('src');
like.showImg(src,400);
});
// 渲染
upload.render({
elem: '.data-import', // 绑定元素
url: '{:url("finance.Card/cardImport")}', // 此处配置你自己的上传接口即可
accept: 'file', // 普通文件
done: function(res){
layer.msg(res.msg);
console.log(res);
}
});
//监听搜索
form.on('submit(recharge-search)', function (data) {
var field = data.field;
//执行重载
table.reload('recharge-lists', {
where: field,
page: {
curr: 1
}
});
});
// 导出
form.on('submit(data-import)', function (data) {
like.ajax({
url: '{:url("finance.Card/cardImport")}'
, data: field
, type: 'get'
, success: function (res) {
if (res.code == 1) {
}
}
});
});
//清空查询
form.on('submit(recharge-clear-search)', function () {
$('#keyword').val('');
$('#status').val('');
$('#today').trigger("click");
form.render('select');
//刷新列表
table.reload('recharge-lists', {
where: [],
page: {
curr: 1
}
});
});
//事件
var active = {
mdelete: function(){
layer.confirm('确定批量删除?', function(index){
var checkStatus = table.checkStatus('recharge-lists');
var checkData = checkStatus.data;
var ids = [];
// 取出选中的行ID
checkData.forEach(function (item) {
ids.push(parseInt(item['id']));
});
if (ids.length <= 0) {
layui.layer.msg('请先选择', {time: 1000});
return false;
}
// 提交数据
like.ajax({
url:'{:url("finance.card/mdelete")}',
data:{"ids":ids},
type:"post",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, {offset:'15px', icon:1 ,time: 1000});
//updateTabNumber();
table.reload('recharge-lists', { where: [] });
}
}
});
});
},
//批量下架
lower: function() {
updateStatus(0);
},
//批量上架
upper: function() {
updateStatus(1);
}
};
like.eventClick(active);
//日期时间范围
laydate.render({
elem: '#start_time'
, type: 'datetime'
,theme: '#1E9FFF'
, value: ""
});
laydate.render({
elem: '#end_time'
, type: 'datetime'
,theme: '#1E9FFF'
,value: ""
});
//获取列表
getList('');
//切换列表
element.on('tab(tab-all)', function (data) {
$('#keyword').val('');
$('#status').val('');
$('#start_time').val('');
$('#end_time').val('');
$('#delivery_type').val('');
form.render('select');
var type = $(this).attr('data-type');
getList(type);
if (type !== ''){
$('.recharge_status').hide();
}else {
$('.recharge_status').show();
}
});
// 批量删除
function mdelete_logic()
{
var checkStatus = table.checkStatus('recharge-lists');
var checkData = checkStatus.data;
var ids = [];
// 取出选中的行ID
checkData.forEach(function (item) {
ids.push(parseInt(item['id']));
});
if (ids.length <= 0) {
layui.layer.msg('请先选择', {time: 1000});
return false;
}
// 提交数据
like.ajax({
url:'{:url("finance.card/mdelete")}',
data:{"ids":ids},
type:"post",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, {offset:'15px', icon:1 ,time: 1000});
//updateTabNumber();
table.reload('recharge-lists', { where: [] });
}
}
});
}
function getList(type) {
table.render({
elem: '#recharge-lists'
, url: '{:url("finance.Card/lists")}'
, cols: [[
{type:'checkbox'}
,{field: 'card_number', title: '卡号', align: 'center',width:220}
, {field: 'money', title: '面额', align: 'center',width:220}
, {field: 'status_text', title: '状态', align: 'center',width:180}
, {field: 'create_time', title: '创建时间', align: 'center',width:180}
, {field: 'update_time', title: '更新时间', align: 'center',width:120}
,{fixed: 'right', title: '操作', width: 220,toolbar: '#card-operation',align: 'center'}
]]
, page: true
, text: {none: '暂无数据!'}
,response: {
statusCode: 1
}
, parseData: function (res) {
return {
"code": res.code,
"msg": res.msg,
"count": res.data.count,
"data": res.data.lists,
};
}
,done: function(res, curr, count){
// 解决操作栏因为内容过多换行问题
$(".layui-table-main tr").each(function (index, val) {
$($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height());
$($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height());
});
}
});
}
$('.day').click(function(){
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
$(this).removeClass('layui-btn-primary');
$(this).addClass('layui-btn-normal');
var day = $(this).attr('day');
switch (day) {
case '-1':
$('#start_time').val('{$yesterday[0]}');
$('#end_time').val('{$yesterday[1]}');
break;
case '1':
$('#start_time').val('{$today[0]}');
$('#end_time').val('{$today[1]}');
break;
case '7':
$('#start_time').val('{$days_ago7[0]}');
$('#end_time').val('{$days_ago7[1]}');
break;
case '30':
$('#start_time').val('{$days_ago30[0]}');
$('#end_time').val('{$days_ago30[1]}');
break;
}
});
var moreShow = 0;
//监听工具条
table.on('tool(recharge-lists)', function(obj){
if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑卡密'
,content: '{:url("finance.card/edit")}?id='+id
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submit = layero.find('iframe').contents().find('#edit-submit');
//监听提交
iframeWindow.layui.form.on('submit(edit-submit)', function(data){
var field = data.field;
$.ajax({
url:'{:url("finance.card/edit")}',
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('user-lists'); //数据刷新
}else{
layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
}
});
});
submit.trigger('click');
}
})
}
if(obj.event === 'delete'){
var id = obj.data.id;
layer.confirm('确定删除?', function(index){
like.ajax({
url:'{:url("finance.card/del")}',
data:{'id':id},
type:"post",
success:function(res)
{
if(res.code == 1) {
obj.del();
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
});
layer.close(index);
}
}
});
});
}
if(obj.event === 'adjust_first_leader'){
var id = obj.data.id;
layer.open({
type: 2
,title: '推荐人调整'
,content: '{:url("user.user/adjustFirstLeader")}?id='+ id
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submit = layero.find('iframe').contents().find('#formSubmit');
//监听提交
iframeWindow.layui.form.on('submit(formSubmit)', function(data){
var field = data.field;
$.ajax({
url:'{:url("user.user/adjustFirstLeader")}',
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('user-lists'); //数据刷新
}else{
layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
}
});
});
submit.trigger('click');
}
})
}
});
});
</script>