first commit
This commit is contained in:
@@ -0,0 +1,366 @@
|
||||
<?php
|
||||
/*
|
||||
Sort:1
|
||||
Hidden:false
|
||||
Name:商品管理
|
||||
Url:goods_adm
|
||||
Right:goods
|
||||
Version:1.0
|
||||
Author:易如意
|
||||
Author QQ:51154393
|
||||
Author Url:www.eruyi.cn
|
||||
*/
|
||||
if (!isset($islogin)) header("Location: /"); //非法访问
|
||||
$nums = Db::table('goods')->count(); //获取商品总数
|
||||
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
|
||||
$url = "./?goods_adm&page=";
|
||||
$bnums = ($page - 1) * $ENUMS;
|
||||
?>
|
||||
|
||||
<!-- start page title -->
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="page-title-box">
|
||||
<div class="page-title-right">
|
||||
<ol class="breadcrumb m-0">
|
||||
<li class="breadcrumb-item"><a href="javascript: void(0);">首页</a></li>
|
||||
<li class="breadcrumb-item active">商品</li>
|
||||
</ol>
|
||||
</div>
|
||||
<h4 class="page-title"><?php echo $title; ?></h4>
|
||||
</div> <!-- end page-title-box -->
|
||||
</div> <!-- end col-->
|
||||
</div>
|
||||
<!-- end page title -->
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row mb-2">
|
||||
<div class="col-lg-8">
|
||||
<button type="button" class="btn btn-danger mb-2 mr-2" data-toggle="modal" data-target="#add"><i class="mdi mdi-cart-plus mr-1"></i>添加商品</button>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="text-lg-right">
|
||||
<form action="" method="post">
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control" name="so" placeholder="搜索商品" value='<?php echo $so; ?>'>
|
||||
<span class="mdi mdi-magnify"></span>
|
||||
<div class="input-group-append">
|
||||
<button class="btn btn-primary" type="submit">搜索</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div><!-- end col-->
|
||||
</div>
|
||||
<form action="" method="post" name="form_log" id="form_log">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-centered table-striped dt-responsive nowrap w-100">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 20px;">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="all" onclick="checkAll();">
|
||||
<label class="custom-control-label" for="all"> </label>
|
||||
</div>
|
||||
</th>
|
||||
<th style="width: 20px;">
|
||||
<center><span class="badge badge-light-lighten">ID</span></center>
|
||||
</th>
|
||||
<th><span class="badge badge-light-lighten">商品名称</span></th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">应用名称</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">金额</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">类型</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">订单</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">售出</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">状态</span></center>
|
||||
</th>
|
||||
<th style="width: 75px;">
|
||||
<center><span class="badge badge-light-lighten">管理</span></center>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$goods = Db::table('goods', 'as G')->field('G.*,A.name as appname,IFNULL(D.ds,0) as dnum,IFNULL(C.sc,0) as cnum')->JOIN('app', 'as A', 'G.appid=A.id')->JOIN("(SELECT gid,COUNT(*) AS sc FROM {$DP}goods_order where `state` = 2 GROUP BY gid) AS C", 'G.id=C.gid')->JOIN("(SELECT gid,COUNT(*) AS ds FROM {$DP}goods_order GROUP BY gid) AS D", 'G.id=D.gid');
|
||||
if ($so) {
|
||||
$goods = $goods->where('G.name', 'like', "%{$so}%")->whereOr('G.jie', 'like', "%{$so}%")->whereOr('A.name', 'like', "%{$so}%")->order('id desc');
|
||||
} else {
|
||||
$goods = $goods->order('id desc')->limit($bnums, $ENUMS);
|
||||
}
|
||||
$res = $goods->select();
|
||||
// die(print_r($res));
|
||||
foreach ($res as $k => $v) {
|
||||
$rows = $res[$k];
|
||||
if (empty($rows['appname'])) continue;
|
||||
?>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" name="ids[]" value="<?php echo $rows['id']; ?>" id="<?php echo 'check_' . $rows['id']; ?>">
|
||||
<label class="custom-control-label" for="<?php echo 'check_' . $rows['id']; ?>"></label>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<center><?php echo $rows['id']; ?></center>
|
||||
</td>
|
||||
<td>
|
||||
<?php echo $rows['name']; ?>
|
||||
</td>
|
||||
<td>
|
||||
<center>
|
||||
<?php if (empty($rows['appname'])) : ?><span class="badge badge-danger"><i class="mdi mdi-close-circle"></i> 应用不存在
|
||||
<?php else : ?><span class="badge badge-primary"><i class="mdi mdi-cube-outline"></i> <?php echo $rows['appname']; ?>
|
||||
<?php endif; ?>
|
||||
</span></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><span class="badge badge-info-lighten">
|
||||
<i class="mdi mdi-cash-usd"></i>
|
||||
<?php echo $rows['money']; ?>
|
||||
</span></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><?php if ($rows['type'] == 'fen') : ?><span class="badge badge-warning-lighten">积分<?php else : ?><span class="badge badge-danger-lighten">会员<?php endif; ?></span></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><span class="badge badge-secondary-lighten">
|
||||
<i class="mdi mdi-cart-outline"></i>
|
||||
<?php echo $rows['dnum']; ?>
|
||||
</span></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><span class="badge badge-secondary-lighten">
|
||||
<i class="mdi mdi-cart"></i>
|
||||
<?php echo $rows['cnum']; ?>
|
||||
</span></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><?php if ($rows['state'] == 'n') : ?><span class="badge badge-danger">停售<?php else : ?><span class="badge badge-success">正常<?php endif; ?></span></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><a href="./?goods_edit&id=<?php echo $rows['id']; ?>" class="action-icon"> <i class="mdi mdi-border-color"></i></a></center>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="progress-w-percent-s"></div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-6 mt-2">
|
||||
<div class="col-sm-4">
|
||||
<div class="list_footer">
|
||||
选中项:<a href="javascript:void(0);" onclick="delsubmit()" id="delsubmit">删除</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<nav aria-label="Page navigation example">
|
||||
<ul class="pagination justify-content-end">
|
||||
<?php if (!$so) {
|
||||
echo pagination($nums, $ENUMS, $page, $url);
|
||||
} ?>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div> <!-- end card-body-->
|
||||
</div> <!-- end card-->
|
||||
</div> <!-- end col -->
|
||||
</div><!-- end row -->
|
||||
|
||||
<div id="add" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title" id="add">添加商品</h4>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<?php if ($app_num > 0) : ?>
|
||||
<form class="pl-3 pr-3" method="post">
|
||||
<div class="form-group">
|
||||
<label class="col-form-label">商品名称</label>
|
||||
<input class="form-control" type="text" id="add_name" name="add_name" placeholder="应用名称" required>
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-4">
|
||||
<label>商品类型</label>
|
||||
<select class="form-control" name="add_type" id="add_type" onchange="type_change()">
|
||||
<option value="vip">会员</option>
|
||||
<option value="fen">积分</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group col-md-8">
|
||||
<label id="type_a">会员天数</label>
|
||||
<div class="input-group">
|
||||
<input type="number" id="add_amount" name="add_amount" class="form-control" placeholder="0" value="">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text" id="type_b">天</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>商品金额</label>
|
||||
<div class="input-group">
|
||||
<input type="number" id="add_money" name="add_money" class="form-control" placeholder="1.00" value="">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text">元</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>商品介绍</label>
|
||||
<textarea id="add_jie" name="add_jie" class="form-control" maxlength="70" rows="4" placeholder="给商品做个介绍或者备注,可空"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label>绑定应用</label>
|
||||
<select class="form-control" name="add_appid" id="add_appid">
|
||||
<?php
|
||||
$res = Db::table('app')->order('id desc')->select();
|
||||
foreach ($res as $k => $v) {
|
||||
$rows = $res[$k];
|
||||
?>
|
||||
<option value="<?php echo $rows['id']; ?>"><?php echo $rows['name']; ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group text-center">
|
||||
<button class="btn btn-primary" type="submit" name="add_submit" id="add_submit" value="确定">确认添加</button>
|
||||
</div>
|
||||
</form>
|
||||
<?php else : ?>
|
||||
<div class="text-center" style="margin-top:4rem!important;margin-bottom:6rem!important">
|
||||
<img src="../assets/images/no-app.svg" height="120" alt="File not found Image">
|
||||
<h4 class="text-uppercase mt-3 mb-3">需要添加应用后开启该功能</h4>
|
||||
<a href="./?app_adm"><button type="button" class="btn btn-dark">添加应用</button></a>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div><!-- /.modal-content -->
|
||||
</div><!-- /.modal-dialog -->
|
||||
</div><!-- /.modal -->
|
||||
|
||||
<script>
|
||||
$('#add_submit').click(function() {
|
||||
let t = window.jQuery;
|
||||
var add_name = $("input[name='add_name']").val();
|
||||
var add_type = $("select[name='add_type']").val();
|
||||
var add_amount = $("input[name='add_amount']").val();
|
||||
var add_money = $("input[name='add_money']").val();
|
||||
var add_jie = $("textarea[name='add_jie']").val();
|
||||
var add_appid = $("select[name='add_appid']").val();
|
||||
document.getElementById('add_submit').innerHTML = "<span class=\"spinner-border spinner-border-sm mr-1\" role=\"status\" aria-hidden=\"true\"></span>正在添加";
|
||||
document.getElementById('add_submit').disabled = true;
|
||||
|
||||
$.ajax({
|
||||
cache: false,
|
||||
type: "POST", //请求的方式
|
||||
url: "ajax.php?act=goods_add", //请求的文件名
|
||||
data: {
|
||||
name: add_name,
|
||||
type: add_type,
|
||||
amount: add_amount,
|
||||
money: add_money,
|
||||
jie: add_jie,
|
||||
appid: add_appid
|
||||
},
|
||||
dataType: 'json',
|
||||
success: function(data) {
|
||||
console.log(data);
|
||||
document.getElementById('add_submit').disabled = false;
|
||||
document.getElementById('add_submit').innerHTML = "确认添加";
|
||||
if (data.code == 200) {
|
||||
t.NotificationApp.send("成功", data.msg, "top-center", "rgba(0,0,0,0.2)", "success")
|
||||
window.setTimeout("window.location='" + window.location.href + "'", 1000);
|
||||
} else {
|
||||
t.NotificationApp.send("失败", data.msg, "top-center", "rgba(0,0,0,0.2)", "error")
|
||||
}
|
||||
}
|
||||
});
|
||||
return false; //重要语句:如果是像a链接那种有href属性注册的点击事件,可以阻止它跳转。
|
||||
});
|
||||
|
||||
function type_change() {
|
||||
if ($('#add_type').val() == 'vip') {
|
||||
document.getElementById('type_a').innerHTML = "会员天数";
|
||||
document.getElementById('type_b').innerHTML = "天";
|
||||
} else {
|
||||
document.getElementById('type_a').innerHTML = "积分数量";
|
||||
document.getElementById('type_b').innerHTML = "积分";
|
||||
}
|
||||
}
|
||||
|
||||
function checkAll() {
|
||||
var code_Values = document.getElementsByTagName("input");
|
||||
var all = document.getElementById("all");
|
||||
if (code_Values.length) {
|
||||
for (i = 0; i < code_Values.length; i++) {
|
||||
if (code_Values[i].type == "checkbox") {
|
||||
code_Values[i].checked = all.checked;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (code_Values.type == "checkbox") {
|
||||
code_Values.checked = all.checked;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function delsubmit() {
|
||||
var id_array = new Array();
|
||||
$("input[name='ids[]']:checked").each(function() {
|
||||
id_array.push($(this).val()); //向数组中添加元素
|
||||
}); //获取界面复选框的所有值
|
||||
//ar chapterstr = id_array.join(',');//把复选框的值以数组形式存放
|
||||
var url = window.location.href;
|
||||
let t = window.jQuery;
|
||||
if (id_array.length <= 0) {
|
||||
t.NotificationApp.send("提示", "请选择要删除的项目", "top-center", "rgba(0,0,0,0.2)", "warning")
|
||||
return false;
|
||||
}
|
||||
document.getElementById("delsubmit").innerHTML = "<div class=\"spinner-border spinner-border-sm mr-1\" style=\"margin-bottom:2px!important\" role=\"status\"></div>删除中";
|
||||
document.getElementById("delsubmit").className = "text-title";
|
||||
$("#delsubmit").attr("disabled", true).css("pointer-events", "none");
|
||||
|
||||
console.log(id_array);
|
||||
$.ajax({
|
||||
cache: false,
|
||||
type: "POST", //请求的方式
|
||||
url: "ajax.php?act=goods_del", //请求的文件名
|
||||
data: {
|
||||
id: id_array
|
||||
},
|
||||
dataType: 'json',
|
||||
success: function(data) {
|
||||
if (data.code == 200) {
|
||||
t.NotificationApp.send("成功", data.msg, "top-center", "rgba(0,0,0,0.2)", "success")
|
||||
} else {
|
||||
t.NotificationApp.send("失败", data.msg, "top-center", "rgba(0,0,0,0.2)", "error")
|
||||
}
|
||||
//console.log(data);
|
||||
window.setTimeout("window.location='" + url + "'", 1000);
|
||||
}
|
||||
});
|
||||
return false; //重要语句:如果是像a链接那种有href属性注册的点击事件,可以阻止它跳转。
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,196 @@
|
||||
<?php
|
||||
/*
|
||||
Sort:1
|
||||
Hidden:true
|
||||
Name:商品编辑
|
||||
Url:goods_edit
|
||||
Version:1.0
|
||||
Author:易如意
|
||||
Author QQ:51154393
|
||||
Author Url:www.eruyi.cn
|
||||
*/
|
||||
if (!isset($islogin)) header("Location: /"); //非法访问
|
||||
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
|
||||
$res = Db::table('goods')->where(['id' => $id])->find();
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="page-title-box">
|
||||
<div class="page-title-right">
|
||||
<ol class="breadcrumb m-0">
|
||||
<li class="breadcrumb-item"><a href="javascript: void(0);">首页</a></li>
|
||||
<li class="breadcrumb-item"><a href="goods_adm.php">商品管理</a></li>
|
||||
<li class="breadcrumb-item active">编辑商品</li>
|
||||
</ol>
|
||||
</div>
|
||||
<h4 class="page-title"><?php echo $title; ?></h4>
|
||||
</div> <!-- end page-title-box -->
|
||||
</div> <!-- end col-->
|
||||
</div>
|
||||
<!-- end page title -->
|
||||
|
||||
<!-- Form row -->
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<form action="" method="post" id="addimg" name="addimg">
|
||||
<div class="eruyi-checkbox">
|
||||
<input type="checkbox" id="state" <?php if ($res['state'] == 'y') : ?>checked<?php endif; ?> data-switch="success" onchange="state_v(this.checked)" />
|
||||
<label for="state" data-on-label="正常" data-off-label="停售"></label>
|
||||
<label class="eruyi-label">商品状态</label>
|
||||
</div>
|
||||
|
||||
<div class="view" name="state_y" id="state_y" <?php if ($res['state'] == 'y') : ?> style="display: block" <?php endif; ?>>
|
||||
<p class="text-muted">
|
||||
正常状态情况下,可以被 <code>商品列表接口</code> 正常输出
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="view" name="state_n" id="state_n" <?php if ($res['state'] == 'n') : ?> style="display: block" <?php endif; ?>>
|
||||
<p class="text-muted">
|
||||
停售状态情况下,<code>商品列表接口</code> 不在输出此商品
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-12">
|
||||
<label for="f_user" class="col-form-label">商品名称 *</label>
|
||||
<input type="text" class="form-control" id="name" name="name" placeholder="商品名称" value="<?php echo $res['name']; ?>" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-2">
|
||||
<label class="col-form-label">商品类型</label>
|
||||
<select class="form-control" name="type" id="type" onchange="type_change()">
|
||||
<option value="vip" <?php if ($res['type'] == 'vip') echo 'selected = "selected"'; ?>>会员</option>
|
||||
<option value="fen" <?php if ($res['type'] == 'fen') echo 'selected = "selected"'; ?>>积分</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group col-md-10">
|
||||
<label class="col-form-label" id="amount_name"> <?php if ($res['type'] == 'vip') : ?>会员天数 *<?php else : ?>积分数 *<?php endif; ?></label>
|
||||
<div class="input-group">
|
||||
<input type="number" id="amount" name="amount" class="form-control" placeholder="<?php echo $res['amount']; ?>" value="<?php echo $res['amount']; ?>" required>
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text" id="amount_a"><?php if ($res['type'] == 'vip') : ?>天<?php else : ?>积分<?php endif; ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-12">
|
||||
<label for="f_psw" class="col-form-label">商品金额 *</label>
|
||||
<input type="number" class="form-control" id="money" name="money" placeholder="商品金额" value="<?php echo $res['money']; ?>" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-12">
|
||||
<label for="f_psw" class="col-form-label">商品介绍</label>
|
||||
<textarea id="jie" name="jie" class="form-control" maxlength="70" rows="4" placeholder="给商品做个介绍或者备注,可空"><?php echo $res['jie']; ?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-12">
|
||||
<label for="f_vip" class="col-form-label">绑定应用 *</label>
|
||||
<select class="form-control" name="appid" id="appid">
|
||||
<?php
|
||||
$app_res = Db::table('app')->order('id desc')->select();
|
||||
foreach ($app_res as $k => $v) {
|
||||
$rows = $app_res[$k];
|
||||
?>
|
||||
<option value="<?php echo $rows['id']; ?>" <?php if ($res['appid'] == $rows['id']) echo 'selected = "selected"'; ?>><?php echo $rows['name']; ?></option>
|
||||
<?php } ?>
|
||||
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="ok" name="ok" value="y" required>
|
||||
<label class="custom-control-label" for="ok">确认是我操作</label>
|
||||
</div>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-block btn-primary" name="submit" id="submit" value="确认">确认编辑</button>
|
||||
</form>
|
||||
|
||||
</div> <!-- end card-body -->
|
||||
</div> <!-- end card-->
|
||||
</div> <!-- end col -->
|
||||
</div><!-- end row -->
|
||||
|
||||
<script>
|
||||
$("#goods_adm").addClass("active");
|
||||
$('#submit').click(function() {
|
||||
let t = window.jQuery;
|
||||
var ok = document.getElementById("ok").checked;
|
||||
var state = document.getElementById("state").checked;
|
||||
if (state) {
|
||||
state = 'y';
|
||||
} else {
|
||||
state = 'n';
|
||||
}
|
||||
var name = $("input[name='name']").val();
|
||||
var type = $("select[name='type']").val();
|
||||
var amount = $("input[name='amount']").val();
|
||||
var money = $("input[name='money']").val();
|
||||
var jie = $("textarea[name='jie']").val();
|
||||
var appid = $("select[name='appid']").val();
|
||||
if (!ok) {
|
||||
t.NotificationApp.send("提示", "请确认是我操作", "top-center", "rgba(0,0,0,0.2)", "warning")
|
||||
return false;
|
||||
}
|
||||
document.getElementById('submit').innerHTML = "<span class=\"spinner-border spinner-border-sm mr-1\" role=\"status\" aria-hidden=\"true\"></span>正在编辑";
|
||||
document.getElementById('submit').disabled = true;
|
||||
$.ajax({
|
||||
cache: false,
|
||||
type: "POST", //请求的方式
|
||||
url: "ajax.php?act=goods_edit", //请求的文件名
|
||||
data: {
|
||||
id: <?php echo $id; ?>,
|
||||
name: name,
|
||||
type: type,
|
||||
amount: amount,
|
||||
money: money,
|
||||
jie: jie,
|
||||
state: state,
|
||||
appid: appid
|
||||
},
|
||||
dataType: 'json',
|
||||
success: function(data) {
|
||||
console.log(data);
|
||||
document.getElementById('submit').disabled = false;
|
||||
document.getElementById('submit').innerHTML = "确认添加";
|
||||
if (data.code == 200) {
|
||||
t.NotificationApp.send("成功", data.msg, "top-center", "rgba(0,0,0,0.2)", "success")
|
||||
document.getElementById("ok").checked = false;
|
||||
//window.setTimeout("window.location='"+window.location.href+"'",1000);
|
||||
} else {
|
||||
t.NotificationApp.send("失败", data.msg, "top-center", "rgba(0,0,0,0.2)", "error")
|
||||
}
|
||||
}
|
||||
});
|
||||
return false; //重要语句:如果是像a链接那种有href属性注册的点击事件,可以阻止它跳转。
|
||||
});
|
||||
|
||||
function type_change() {
|
||||
if ($('#type').val() == 'vip') {
|
||||
document.getElementById('amount_name').innerHTML = " 会员天数 *";
|
||||
document.getElementById('amount_a').innerHTML = "天";
|
||||
} else {
|
||||
document.getElementById('amount_name').innerHTML = " 积分数 *";
|
||||
document.getElementById('amount_a').innerHTML = "积分";
|
||||
}
|
||||
}
|
||||
|
||||
function state_v(i) {
|
||||
if (i == true) {
|
||||
$("#state_y").css("display", "block");
|
||||
$("#state_n").css("display", "none");
|
||||
} else {
|
||||
$("#state_y").css("display", "none");
|
||||
$("#state_n").css("display", "block");
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,306 @@
|
||||
<?php
|
||||
/*
|
||||
Sort:2
|
||||
Hidden:false
|
||||
Name:商品订单
|
||||
Url:goods_order
|
||||
Version:1.0
|
||||
Author:易如意
|
||||
Author QQ:51154393
|
||||
Author Url:www.eruyi.cn
|
||||
*/
|
||||
if (!isset($islogin)) header("Location: /"); //非法访问
|
||||
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
|
||||
$see = isset($_GET['see']) ? intval($_GET['see']) : -1;
|
||||
$appid = isset($_GET['app']) ? intval($_GET['app']) : 0;
|
||||
$goods = Db::table('goods_order', 'as O')->field('O.*,G.appid,G.type,A.name as appname')->JOIN("goods", "as G", 'O.gid=G.id')->JOIN('app', 'as A', 'G.appid=A.id');
|
||||
if ($see >= 0 && $appid > 0) {
|
||||
$nums = $goods->where('O.state', $see)->where('G.appid', $appid)->count();
|
||||
$url = "./?goods_order&see={$see}&app={$appid}&page=";
|
||||
} elseif ($see >= 0 && $appid <= 0) {
|
||||
$nums = $goods->where('O.state', $see)->count();
|
||||
$url = "./?goods_order&see={$see}&page=";
|
||||
} elseif ($see < 0 && $appid > 0) {
|
||||
$nums = $goods->where('G.appid', $appid)->count();
|
||||
$url = "./?goods_order&app={$appid}&page=";
|
||||
} else {
|
||||
$nums = $goods->count();
|
||||
$url = "./?goods_order&page=";
|
||||
}
|
||||
$bnums = ($page - 1) * $ENUMS;
|
||||
?>
|
||||
|
||||
<!-- start page title -->
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="page-title-box">
|
||||
<div class="page-title-right">
|
||||
<ol class="breadcrumb m-0">
|
||||
<li class="breadcrumb-item"><a href="javascript: void(0);">首页</a></li>
|
||||
<li class="breadcrumb-item active">商品</li>
|
||||
</ol>
|
||||
</div>
|
||||
<h4 class="page-title"><?php echo $title; ?></h4>
|
||||
</div> <!-- end page-title-box -->
|
||||
</div> <!-- end col-->
|
||||
</div>
|
||||
|
||||
<!-- end row-->
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row mb-2">
|
||||
<div class="col-lg-8">
|
||||
<form class="form-inline">
|
||||
<select class="form-control" name="appid" id="appid" onchange="get_screen(this.value,<?php echo $see; ?>)">
|
||||
<option value="0">全部</option>
|
||||
<?php
|
||||
$res = Db::table('app')->order('id desc')->select();
|
||||
foreach ($res as $k => $v) {
|
||||
$rows = $res[$k];
|
||||
?>
|
||||
<option value="<?php echo $rows['id']; ?>" <?php if ($appid == $rows['id']) echo 'selected = "selected"'; ?>><?php echo $rows['name']; ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
<label for="status-select" class="mr-2"></label>
|
||||
<select class="form-control" name="see" id="see" onchange="get_screen(<?php echo $appid; ?>,this.value)">
|
||||
<option value="-1" <?php if ($see == -1) echo 'selected = "selected"'; ?>>全部</option>
|
||||
<option value="2" <?php if ($see == 2) echo 'selected = "selected"'; ?>>已支付</option>
|
||||
<option value="0" <?php if ($see == 0) echo 'selected = "selected"'; ?>>未支付</option>
|
||||
<option value="1" <?php if ($see == 1) echo 'selected = "selected"'; ?>>充值失败</option>
|
||||
</select>
|
||||
</form>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<div class="text-lg-right">
|
||||
<form action="" method="post">
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control" name="so" placeholder="搜索订单" value='<?php echo $so; ?>'>
|
||||
<span class="mdi mdi-magnify"></span>
|
||||
<div class="input-group-append">
|
||||
<button class="btn btn-primary" type="submit">搜索</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div><!-- end col-->
|
||||
</div>
|
||||
|
||||
<form action="" method="post" name="form_log" id="form_log">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-centered table-striped dt-responsive nowrap w-100">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 20px;">
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" id="all" onclick="checkAll();">
|
||||
<label class="custom-control-label" for="all"> </label>
|
||||
</div>
|
||||
</th>
|
||||
<th style="width: 20px;">
|
||||
<center><span class="badge badge-light-lighten">ID</span></center>
|
||||
</th>
|
||||
<th><span class="badge badge-light-lighten">订单号</span></th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">应用名称</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">商品名称</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">商品类型</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">金额</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">用户账号</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">订单时间</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">订单状态</span></center>
|
||||
</th>
|
||||
<th style="width: 150px;">
|
||||
<center><span class="badge badge-light-lighten">支付类型</span></center>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$goods = Db::table('goods_order', 'as O')->field('O.*,U.user,U.email,U.phone,G.appid,G.type,A.name as appname')->JOIN("goods", "as G", 'O.gid=G.id')->JOIN('app', 'as A', 'G.appid=A.id')->JOIN("user", 'as U', 'O.Uid=U.id');
|
||||
if ($so) {
|
||||
$goods = $goods->where('A.name', 'like', "%{$so}%")->whereOr('O.order', 'like', "%{$so}%")->whereOr('U.user', 'like', "%{$so}%")->whereOr('U.email', 'like', "%{$so}%")->whereOr('U.phone', 'like', "%{$so}%")->whereOr('O.name', 'like', "%{$so}%")->order('id desc');
|
||||
} else {
|
||||
if ($see >= 0 && $appid > 0) {
|
||||
$goods = $goods->where('O.state', $see)->where('G.appid', $appid);
|
||||
} elseif ($see >= 0 && $appid <= 0) {
|
||||
$goods = $goods->where('O.state', $see);
|
||||
} elseif ($see < 0 && $appid > 0) {
|
||||
$goods = $goods->where('G.appid', $appid);
|
||||
}
|
||||
$goods = $goods->order('id desc')->limit($bnums, $ENUMS);
|
||||
}
|
||||
$res = $goods->select(); //false
|
||||
//die($res);
|
||||
foreach ($res as $k => $v) {
|
||||
$rows = $res[$k];
|
||||
?>
|
||||
<tr>
|
||||
<td>
|
||||
<div class="custom-control custom-checkbox">
|
||||
<input type="checkbox" class="custom-control-input" name="ids[]" value="<?php echo $rows['id']; ?>" id="<?php echo 'check_' . $rows['id']; ?>">
|
||||
<label class="custom-control-label" for="<?php echo 'check_' . $rows['id']; ?>"></label>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<center><?php echo $rows['id']; ?></center>
|
||||
</td>
|
||||
<td>
|
||||
<?php echo $rows['order']; ?>
|
||||
</td>
|
||||
<td>
|
||||
<center><span class="badge badge-primary">
|
||||
<i class="mdi mdi-cube-outline"></i>
|
||||
<?php echo $rows['appname']; ?>
|
||||
</span></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><?php echo $rows['name']; ?></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><?php if ($rows['type'] == 'fen') : ?><span class="badge badge-primary">积分<?php else : ?><span class="badge badge-danger">会员<?php endif; ?></span></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><span class="badge badge-info-lighten">
|
||||
<i class="mdi mdi-cash-usd"></i>
|
||||
<?php echo $rows['money']; ?>
|
||||
</span></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><?php echo !empty($rows['user']) ? $rows['user'] : (!empty($rows['email']) ? $rows['email'] : $rows['phone']); ?></center>
|
||||
</td>
|
||||
<td>
|
||||
<center><?php echo date("Y-m-d H:i", $rows['o_time']); ?></center>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<center>
|
||||
<?php if ($rows['state'] == 0) : ?><span class="badge badge-warning-lighten">等待支付
|
||||
<?php elseif ($rows['state'] == 1) : ?><span class="badge badge-danger-lighten">充值失败
|
||||
<?php elseif ($rows['state'] == 2) : ?><span class="badge badge-success-lighten">支付成功
|
||||
<?php elseif ($rows['state'] == 3) : ?><span class="badge badge-danger-lighten">未找到用户
|
||||
<?php elseif ($rows['state'] == 4) : ?><span class="badge badge-danger-lighten">未知商品类型
|
||||
<?php elseif ($rows['state'] == 9) : ?><span class="badge badge-danger-lighten">永久会员
|
||||
<?php endif; ?></span>
|
||||
</center>
|
||||
</td>
|
||||
<td>
|
||||
<center>
|
||||
<?php if ($rows['p_type'] == 'ali') : ?><span class="badge badge-info">支付宝
|
||||
<?php elseif ($rows['p_type'] == 'wx') : ?><span class="badge badge-success">微信
|
||||
<?php elseif ($rows['p_type'] == 'qq') : ?><span class="badge badge-dark">QQ钱包<?php endif; ?></span>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="progress-w-percent-s"></div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-6 mt-2">
|
||||
<div class="col-sm-4">
|
||||
<div class="list_footer">
|
||||
选中项:<a href="javascript:void(0);" onclick="delsubmit()" id="delsubmit">删除</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<nav aria-label="Page navigation example">
|
||||
<ul class="pagination justify-content-end">
|
||||
<?php if (!$so) {
|
||||
echo pagination($nums, $ENUMS, $page, $url);
|
||||
} ?>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div> <!-- end card-body-->
|
||||
</div> <!-- end card-->
|
||||
</div> <!-- end col -->
|
||||
</div><!-- end row -->
|
||||
|
||||
<script>
|
||||
function get_screen(appid, see) {
|
||||
var url = '';
|
||||
if (appid > 0) {
|
||||
url = '&app=' + appid;
|
||||
}
|
||||
if (see >= 0) {
|
||||
if (url == '') {
|
||||
url = '&see=' + see;
|
||||
} else {
|
||||
url = url + '&see=' + see;
|
||||
}
|
||||
}
|
||||
location.href = './?goods_order' + url;
|
||||
}
|
||||
|
||||
function checkAll() {
|
||||
var code_Values = document.getElementsByTagName("input");
|
||||
var all = document.getElementById("all");
|
||||
if (code_Values.length) {
|
||||
for (i = 0; i < code_Values.length; i++) {
|
||||
if (code_Values[i].type == "checkbox") {
|
||||
code_Values[i].checked = all.checked;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (code_Values.type == "checkbox") {
|
||||
code_Values.checked = all.checked;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function delsubmit() {
|
||||
var id_array = new Array();
|
||||
$("input[name='ids[]']:checked").each(function() {
|
||||
id_array.push($(this).val()); //向数组中添加元素
|
||||
}); //获取界面复选框的所有值
|
||||
//ar chapterstr = id_array.join(',');//把复选框的值以数组形式存放
|
||||
var url = window.location.href;
|
||||
let t = window.jQuery;
|
||||
if (id_array.length <= 0) {
|
||||
t.NotificationApp.send("提示", "请选择要删除的项目", "top-center", "rgba(0,0,0,0.2)", "warning")
|
||||
return false;
|
||||
}
|
||||
document.getElementById("delsubmit").innerHTML = "<div class=\"spinner-border spinner-border-sm mr-1\" style=\"margin-bottom:2px!important\" role=\"status\"></div>删除中";
|
||||
document.getElementById("delsubmit").className = "text-title";
|
||||
$("#delsubmit").attr("disabled", true).css("pointer-events", "none");
|
||||
|
||||
console.log(id_array);
|
||||
$.ajax({
|
||||
cache: false,
|
||||
type: "POST", //请求的方式
|
||||
url: "ajax.php?act=goods_o_del", //请求的文件名
|
||||
data: {
|
||||
id: id_array
|
||||
},
|
||||
dataType: 'json',
|
||||
success: function(data) {
|
||||
if (data.code == 200) {
|
||||
t.NotificationApp.send("成功", data.msg, "top-center", "rgba(0,0,0,0.2)", "success")
|
||||
} else {
|
||||
t.NotificationApp.send("失败", data.msg, "top-center", "rgba(0,0,0,0.2)", "error")
|
||||
}
|
||||
//console.log(data);
|
||||
window.setTimeout("window.location='" + url + "'", 1000);
|
||||
}
|
||||
});
|
||||
return false; //重要语句:如果是像a链接那种有href属性注册的点击事件,可以阻止它跳转。
|
||||
}
|
||||
</script>
|
||||
Reference in New Issue
Block a user