瀏覽代碼

'订单管理'

Ethan 6 年之前
父節點
當前提交
fbbcac5065

+ 1 - 0
application/common.php

@@ -11,6 +11,7 @@ define('HOME_SITE_ROOT', BASE_SITE_ROOT . '/static/home');
 define('MOBILE_SITE_ROOT', BASE_SITE_ROOT . '/static/mobile');
 define('LINK_SITE_ROOT', BASE_SITE_ROOT . '/uploads/home/link');
 define('UPLOADS_HOME_ROOT', BASE_SITE_ROOT . '/uploads/home');
+define('UPLOADS_ROOT', BASE_SITE_ROOT . '/uploads');
 
 define("REWRITE_MODEL", FALSE); // 设置伪静态
 if (!REWRITE_MODEL) {

+ 1 - 1
application/database.php

@@ -41,4 +41,4 @@ return [
 'datetime_format' => 'Y-m-d H:i:s',
 // 是否需要进行SQL性能分析
 'sql_explain'     => false,
-];
+];

+ 60 - 0
application/user/controller/Cost.php

@@ -0,0 +1,60 @@
+<?php
+
+namespace app\user\controller;
+use think\Lang;
+
+//数据库备份根路径
+define('DATA_BACKUP_PATH', 'uploads/sqldata/');
+//数据库备份卷大小  20971520表示为 20M
+//define('DATA_BACKUP_PART_SIZE', 20971520);
+define('DATA_BACKUP_PART_SIZE', 1024 * 1024 * 10);
+//数据库备份文件是否启用压缩
+define('DATA_BACKUP_COMPRESS', 0);
+//数据库备份文件压缩级别
+define('DATA_BACKUP_COMPRESS_LEVEL', 9);
+
+class Cost extends UserControl
+{
+
+    public function _initialize()
+    {
+        parent::_initialize(); // TODO: Change the autogenerated stub
+        Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '/db.lang.php');
+
+    }
+    public function orderManagement()
+    {
+        $condition['a.user_id'] = session('user_id');
+        $status = input('get.status');
+        if ($status) {
+            $condition['order_status'] = input('get.status');
+        }
+        $time = input('get.timeRang');//print_r(input('get.page'));print_r(input('get.aa'));die;
+        if(!empty($time)){
+            $gap = explode(' - ', $time);
+            $begin = $gap[0];
+            $end = $gap[1];
+            $condition['order_buyTime'] = array('between', array($begin, $end));
+        }
+        $allOrder = model('order')->getOrder($condition);
+        $this->assign('allOrder', $allOrder);
+        $this->assign('show_page', $allOrder->render());
+        $this->assign('status', $status);
+
+        return $this->fetch('orderManagement');
+    }
+    public function recharge()
+    {
+        $userId = session('user_id');
+        $userInfo = model('user')->getUserInfo($userId);
+        $this->assign('userInfo', $userInfo);
+        $status = input('get.status');
+        $this->assign('status', $status);
+
+
+        return $this->fetch('recharge');
+    }
+
+}
+
+?>

+ 3 - 3
application/user/controller/UserControl.php

@@ -117,7 +117,7 @@ class UserControl extends Controller
             'all' => array(
                 'name' => 'all',
                 'text' => lang('ds_all'),
-                'url' => url('Config/index'),
+                'url' => url('All/index'),
             ),
             'product_sever' => array(
                 'name' => 'product_sever',
@@ -148,11 +148,11 @@ class UserControl extends Controller
                 'children' => array(
                     'account_recharge' => array(
                         'text' => lang('ds_account_recharge'),
-                        'url' => url('Product/index'),
+                        'url' => url('Cost/recharge'),
                     ),
                     'order_management' => array(
                         'text' => lang('ds_order_management'),
-                        'url' => url('Adv/adv_manage'),
+                        'url' => url('Cost/orderManagement'),
                     ),
                     'transaction_management' => array(
                         'text' => lang('ds_transaction_management'),

+ 22 - 0
application/user/model/Order.php

@@ -0,0 +1,22 @@
+<?php
+namespace app\user\model;
+
+use think\Model;
+
+/**
+ * 用户管理
+ */
+class Order extends Model
+{
+    public function getOrder($condition)
+    {
+        $result = $this
+            ->alias('a')
+            ->join('product b', 'a.product_id = b.product_id')
+            ->where($condition)
+            ->paginate(10);
+
+        return $result;
+    }
+
+}

+ 113 - 0
application/user/view/cost/orderManagement.html

@@ -0,0 +1,113 @@
+{extend name="layout:home" /}
+{block name="container"}
+<div class="layui-tab layui-tab-card">
+    <ul class="layui-tab-title">
+        <li id="li-1" onclick="showCurrent('')">
+            <a>全部</a>
+        </li>
+        <li id="li-2" onclick="showCurrent('1')">
+            <a>已完成</a>
+        </li>
+        <li id="li-3" onclick="showCurrent('2')">
+            <a>已取消</a>
+        </li>
+    </ul>
+    <div class="layui-tab-content page-tab-content">
+        <!-- 搜索框开始 -->
+        <div class="search-form">
+            <div class="layui-form-item">
+                <div class="layui-inline">
+                    <input type="text" style="display: none" name="status" id="status" value="{$status}">
+                    <input type="text" class="layui-input" name="timeRang" id="timeRang" placeholder="选择时间段"
+                           style="width: 170px;">
+                </div>
+                <div class="layui-inline">
+                    <button type="submit" class="layui-btn search-subBtn" onclick="showCurrent('', '', '', '')">搜索</button>
+                </div>
+            </div>
+        </div>
+        <table class="layui-table lay-even">
+            <colgroup>
+                <col width="150">
+                <col width="200">
+                <col>
+            </colgroup>
+            <thead>
+            <tr>
+                <th>订单编号</th>
+                <th>产品名称</th>
+                <th>期限</th>
+                <th>创建时间</th>
+                <th>金额</th>
+                <th>状态</th>
+                <th>操作</th>
+            </tr>
+            </thead>
+            <tbody>
+            {if count($allOrder)}
+            {volist name="allOrder" id="order"}
+            <tr>
+                <td>{$order.order_identity}</td>
+                <td>{$order.product_name}</td>
+                <td>{$order.order_dayNumber}</td>
+                <td>{$order.order_buyTime}</td>
+                <td>{$order.order_money}</td>
+                <td>{$order.order_status}</td>
+                <td>
+                    <a href="" class="layui-btn layui-btn-xs"><i class="layui-icon layui-icon-edit"></i>{$Think.lang.ds_edit}</a>
+                    <a href="" class="layui-btn layui-btn-xs layui-btn-danger"><i
+                            class="layui-icon layui-icon-delete"></i>{$Think.lang.ds_del}</a>
+                </td>
+            </tr>
+            {/volist}
+            {else}
+            <td colspan="7" style="text-align: center">无数据</td>
+            {/if}
+            </tbody>
+        </table>
+        {$show_page}
+    </div>
+</div>
+<script>
+    const myHost = "http://" + window.location.host;
+    let current = $("#status").val();
+    if (!current) {
+        $("#li-1").attr("class","layui-this")
+    } else if (current == 1) {
+        $("#li-2").attr("class","layui-this")
+    } else if (current == 2) {
+        $("#li-3").attr("class","layui-this")
+    }
+    function showCurrent(id) {
+        if (id) {
+            $("#status").val(id)
+        }
+        let timeRang = $("#timeRang").val();
+        let status = $("#status").val();
+        window.location.href = myHost + "/User/cost/orderManagement.html?timeRang=" + timeRang + "&status=" + status;
+    }
+    function getQueryString(name) {
+        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
+        var url=decodeURI(decodeURI(window.location.search))
+        var r = url.substr(1).match(reg);
+        if (r != null) return unescape(r[2]); return null;
+    }
+    layui.use('laydate', function(){
+        var laydate = layui.laydate;
+
+        //执行一个laydate实例
+        laydate.render({
+            elem: '#creatTime' //指定元素
+        });
+        laydate.render({
+            elem:'#timeRang',
+            range:true,
+            format: 'yyyy/MM/dd',
+            done: function(value, date){
+                /* 时间选择完成后的回调 */
+            }
+        })
+    });
+</script>
+{/block}
+

+ 69 - 0
application/user/view/cost/recharge.html

@@ -0,0 +1,69 @@
+{extend name="layout:home" /}
+{block name="container"}
+<div class="layui-tab layui-tab-card">
+    <div class="explanation" id="explanation" style="margin: 20px 0 20px 0">
+        <div style="font-size: 18px">
+            <span style="margin-left: 20px;">余额:</span>
+            <span style="margin-left: 40px; color: black;">{$userInfo->userInfo_money}</span>
+            <span style="margin-left: 3px;">元</span>
+        </div>
+    </div>
+    <input type="text" style="display: none" name="status" id="status" value="{$status}">
+    <ul class="layui-tab-title" style="border-top: 1px solid #ececec;">
+        <li id="li-1" onclick="showCurrent('1', '2', '3')">
+            <a>支付宝</a>
+        </li>
+        <li id="li-2" onclick="showCurrent('2', '1', '3')">
+            <a>微信</a>
+        </li>
+        <li id="li-3" onclick="showCurrent('3', '1', '2')">
+            <a>银行转账</a>
+        </li>
+    </ul>
+    <div class="layui-tab-content page-tab-content">
+        <div>
+            <img src="">
+            <span>请用支付宝扫描下面二维码进行充值</span>
+        </div>
+        <div>
+            <img src="{$Think.UPLOADS_ROOT}/jquery-2.1.4.min.js">
+        </div>
+        <div>
+            <span>充值成功?请输入订单号</span>
+            <input type="text" class="layui-input" name="timeRang" placeholder="选择时间段"
+                   style="width: 170px;">
+        </div>
+    </div>
+</div>
+<script>
+    const myHost = "http://" + window.location.host;
+    let current = $("#status").val();
+    if (current == 2) {
+        $("#li-2").attr("class","layui-this")
+    } else if (current == 3) {
+        $("#li-3").attr("class","layui-this")
+    } else {
+        $("#li-1").attr("class","layui-this")
+    }
+    function showCurrent(id1) {
+        window.location.href = myHost + "/User/cost/recharge.html?&status=" + id1;
+    }
+    layui.use('laydate', function(){
+        var laydate = layui.laydate;
+
+        //执行一个laydate实例
+        laydate.render({
+            elem: '#creatTime' //指定元素
+        });
+        laydate.render({
+            elem:'#timeRang',
+            range:true,
+            format: 'yyyy/MM/dd',
+            done: function(value, date){
+                /* 时间选择完成后的回调 */
+            }
+        })
+    });
+</script>
+{/block}
+

+ 7 - 5
application/user/view/index/index.html

@@ -81,11 +81,13 @@
                     {/foreach}
                 </ul>
                 {else}
-                <div class="title" id="navT">
-                    <img src="{$Think.USER_SITE_ROOT}/images/{$fe_menu}.png" style="margin-right: 5px">
-                    <span class="title-txt"> {$menu.text}</span>
-                    <span class="layui-nav-more"></span>
-                </div>
+                <a data-id="{$fe_menu}" href="{$menu.url}" class="admin-nav-item" style="padding-left: 0px;">
+                    <div class="title" id="navT">
+                        <img src="{$Think.USER_SITE_ROOT}/images/{$fe_menu}.png" style="margin-right: 5px">
+                        <span class="title-txt"> {$menu.text}</span>
+                        <span class="layui-nav-more"></span>
+                    </div>
+                </a>
                 {/if}
             </li>
 

二進制
public/uploads/timg.jpg


+ 5 - 1
thinkphp/library/think/Paginator.php

@@ -130,7 +130,11 @@ abstract class Paginator implements ArrayAccess, Countable, IteratorAggregate, J
         if (!empty($parameters)) {
             $url .= '?' . http_build_query($parameters, null, '&');
         }
-        return $url . $this->buildFragment();
+        unset($_GET['page']);
+        $parameter = http_build_query($_GET);
+        $parameterUrl = $parameter ? $url . $this->buildFragment() . '&' . $parameter : $url . $this->buildFragment();
+
+        return $parameterUrl;
     }
 
     /**