hrjy před 2 roky
rodič
revize
d6f6b713b8

+ 32 - 1
app/admin/controller/order/StoreOrder.php

@@ -55,6 +55,36 @@ class StoreOrder extends AuthController
         return $this->fetch();
     }
 
+    /**
+     * @return mixed
+     */
+    public function indexs()
+    {
+        $this->assign([
+            'year' => get_month(),
+            'real_name' => $this->request->get('real_name', ''),
+            'status' => $this->request->param('status', ''),
+            'orderCount' => StoreOrderModel::orderCount(),
+            'payTypeCount' => StoreOrderModel::payTypeCount(),
+        ]);
+        return $this->fetch();
+    }
+
+    /**
+     * @return mixed
+     */
+    public function indexss()
+    {
+        $this->assign([
+            'year' => get_month(),
+            'real_name' => $this->request->get('real_name', ''),
+            'status' => $this->request->param('status', ''),
+            'orderCount' => StoreOrderModel::orderCount(),
+            'payTypeCount' => StoreOrderModel::payTypeCount(),
+        ]);
+        return $this->fetch();
+    }
+
     /**
      * 获取头部订单金额等信息
      * return json
@@ -68,7 +98,8 @@ class StoreOrder extends AuthController
             ['data', ''],
             ['type', ''],
             ['pay_type', ''],
-            ['order', '']
+            ['order', ''],
+            ['purchase', '']
         ]);
         return Json::successful(StoreOrderModel::getBadge($where));
     }

+ 7 - 0
app/admin/model/order/StoreOrder.php

@@ -215,6 +215,13 @@ HTML;
             } else if ($item['paid'] == 1 && $item['refund_status'] == 2) {
                 $item['_status'] = 7;
             }
+            if ($item['consignor'] == 0){
+                $item['consignor'] = '系统发货';
+            }else{
+                $user = User::where('uid', $item['consignor'])->find();
+                $item['consignor'] = $user['nickname'];
+            }
+
         }
         if (isset($where['excel']) && $where['excel'] == 1) {
             self::SaveExcel($data);

+ 8 - 8
app/admin/view/order/store_order/index.php

@@ -537,16 +537,16 @@
                     </script>
 
                     <script type="text/html" id="purchase">
-                        {{#  if(d.status == 0){ }}
+                        {{#  if(d.purchase == 0){ }}
                         <button type="button" name="suc" class="layui-btn-disabled layui-btn-xs" id="">
                             普通商品
                         </button>
-                        {{#  } else if(d.status == 1) { }}
-                        <button type="button" name="suc" class="layui-btn-disabled layui-btn-xs" id="">
+                        {{#  } else if(d.purchase == 1) { }}
+                        <button type="button" name="suc" class="layui-btn layui-btn-xs" id="">
                             店家进货
                         </button>
-                        {{#  } else if(d.status == -1) { }}
-                        <button type="button" name="suc" class="layui-btn-disabled layui-btn-xs" id="">
+                        {{#  } else if(d.purchase == -1) { }}
+                        <button type="button" name="suc" class="layui-btn layui-btn-xs" id="">
                             店家发货
                         </button>
                         {{#  } }}
@@ -561,7 +561,7 @@
 {/block}
 {block name="script"}
 <script>
-    layList.tableList('List', "{:Url('order_list',['real_name'=>$real_name])}", function () {
+    layList.tableList('List', "{:Url('order_list',['real_name'=>$real_name,'purchase' => 1])}", function () {
         return [
             {type: 'checkbox'},
             {field: 'order_id', title: '订单号', sort: true, event: 'order_id', width: '14%', templet: '#order_id'},
@@ -738,8 +738,8 @@
                 purchase: [
                     {name: '全部', value: ''},
                     {name: '普通商品', value: 1, count: orderCount.purchase1},
-                    {name: '店家进货', value: 2, count: orderCount.purchase2},
-                    {name: '店家发货', value: 3, count: orderCount.purchase3},
+                    // {name: '店家进货', value: 2, count: orderCount.purchase2},
+                    // {name: '店家发货', value: 3, count: orderCount.purchase3},
                 ],
                 orderType: [
                     {name: '全部', value: ''},

+ 867 - 0
app/admin/view/order/store_order/indexs.php

@@ -0,0 +1,867 @@
+{extend name="public/container"}
+{block name="head_top"}
+
+{/block}
+{block name="content"}
+<style>
+    .btn-outline{
+        border:none;
+    }
+    .btn-outline:hover{
+        background-color: #0e9aef;
+        color: #fff;
+    }
+    .layui-form-item .layui-btn {
+        margin-top: 5px;
+        margin-right: 10px;
+    }
+    .layui-btn-primary{
+        margin-right: 10px;
+        margin-left: 0!important;
+    }
+    label{
+        margin-bottom: 0!important;
+        margin-top: 4px;
+    }
+</style>
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15" id="app">
+        <!--搜索条件-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+                    <div class="layui-carousel layadmin-carousel layadmin-shortcut" lay-anim="" lay-indicator="inside"
+                         lay-arrow="none" style="background:none">
+                        <div class="layui-card-body">
+                            <div class="layui-row layui-col-space10 layui-form-item">
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单状态:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.status!==item.value}"
+                                                @click="where.status = item.value" type="button"
+                                                v-for="item in orderStatus">{{item.name}}
+                                            <span v-if="item.count!=undefined"
+                                                  :class="item.class!=undefined ? 'layui-badge': 'layui-badge layui-bg-gray' ">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单类型:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.type!=item.value}"
+                                                @click="where.type = item.value" type="button"
+                                                v-for="item in orderType">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">支付方式:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.pay_type!=item.value}"
+                                                @click="where.pay_type = item.value" type="button"
+                                                v-for="item in payType">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单类型:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.purchase!=item.value}"
+                                                @click="where.purchase = item.value" type="button"
+                                                v-for="item in purchase">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">创建时间:</label>
+                                    <div class="layui-input-block" data-type="data" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm" type="button" v-for="item in dataList"
+                                                @click="setData(item)"
+                                                :class="{'layui-btn-primary':where.data!=item.value}">{{item.name}}
+                                        </button>
+                                        <button class="layui-btn layui-btn-sm" type="button" ref="time"
+                                                @click="setData({value:'zd',is_zd:true})"
+                                                :class="{'layui-btn-primary':where.data!='zd'}">自定义
+                                        </button>
+                                        <button type="button" class="layui-btn layui-btn-sm layui-btn-primary"
+                                                v-show="showtime==true" ref="date_time">{$year.0} - {$year.1}
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单号:</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" name="real_name" style="width: 50%" v-model="where.real_name"
+                                               placeholder="请输入姓名、电话、订单编号" class="layui-input">
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <div class="layui-input-block">
+                                        <button @click="search" type="button"
+                                                class="layui-btn layui-btn-sm layui-btn-normal">
+                                            <i class="layui-icon layui-icon-search"></i>搜索
+                                        </button>
+                                        <button @click="excel" type="button"
+                                                class="layui-btn layui-btn-warm layui-btn-sm export" type="button">
+                                            <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出
+                                        </button>
+                                        <button @click="refresh" type="reset"
+                                                class="layui-btn layui-btn-primary layui-btn-sm">
+                                            <i class="layui-icon layui-icon-refresh"></i>刷新
+                                        </button>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <!--end-->
+        <!-- 中间详细信息-->
+        <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col:'layui-col-sm6 layui-col-md3'"
+             v-for="item in badge" v-cloak="" v-if="item.count > 0">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    {{item.name}}
+                    <span class="layui-badge layuiadmin-badge" :class="item.background_color">{{item.field}}</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font">{{item.count}}</p>
+                    <p v-show="item.content!=undefined">
+                        {{item.content}}
+                        <span class="layuiadmin-span-color">{{item.sum}}<i :class="item.class"></i></span>
+                    </p>
+                </div>
+            </div>
+        </div>
+        <!--enb-->
+    </div>
+    <!--列表-->
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">订单列表</div>
+                <div class="layui-card-body">
+                    <div class="layui-btn-container" id="container-action">
+                        <button class="layui-btn layui-btn-sm" data-type="del_order">批量删除订单</button>
+                        <button class="layui-btn layui-btn-sm layui-btn-warm" data-type="write_order">订单核销</button>
+                    </div>
+                    <table class="layui-hide" id="List" lay-filter="List"></table>
+                    <!--订单-->
+                    <script type="text/html" id="order_id">
+                        {{d.order_id}}<br/>
+                        <span style="color: {{d.color}};">{{d.pink_name}}</span><br/> 
+                        {{#  if(d.is_del == 1){ }}<span style="color: {{d.color}};">用户已删除</span>{{# } }} 
+                    </script>
+                    <!--用户信息-->
+                    <script type="text/html" id="userinfo">
+                        {{d.nickname==null ? '暂无信息':d.nickname}}/{{d.uid}}
+                    </script>
+                    <!--分销员信息-->
+                    <script type="text/html" id="spread_uid">
+                        {{# if(d.spread_uid != 0){ }}
+                        <button class="btn-xs btn-outline" type="button"
+                                onclick="$eb.createModalFrame('推荐人信息','{:Url('order_spread_user')}?uid={{d.spread_uid}}',{w:600,h:400})">
+                            {{d.spread_nickname}}
+                        </button>
+                        {{# }else{ }}无{{# } }}
+                    </script>
+                    <!--支付状态-->
+                    <script type="text/html" id="paid">
+                        {{#  if(d.pay_type==1){ }}
+                        <p>{{d.pay_type_name}}</p>
+                        {{#  }else{ }}
+                        {{# if(d.pay_type_info!=undefined){ }}
+                        <p><span>线下支付</span></p>
+                        {{# }else{ }}
+                        <p>{{d.pay_type_name}}</p>
+                        {{# } }}
+                        {{# }; }}
+                    </script>
+                    <!--订单状态-->
+                    <script type="text/html" id="status">
+                        {{d.status_name}}
+                    </script>
+                    <!--商品信息-->
+                    <script type="text/html" id="info">
+                        {{#  layui.each(d._info, function(index, item){ }}
+                        {{#  if(item.cart_info.productInfo.attrInfo!=undefined){ }}
+                        <div>
+                            <span>
+                                <img style="width: 30px;height: 30px;margin:0;cursor: pointer;"
+                                     src="{{item.cart_info.productInfo.attrInfo.image}}">
+                            </span>
+                            <span>{{item.cart_info.productInfo.store_name}}&nbsp;{{item.cart_info.productInfo.attrInfo.suk}}</span>
+                            <span> | ¥{{item.cart_info.truePrice}}×{{item.cart_info.cart_num}}</span>
+                        </div>
+                        {{#  }else{ }}
+                        <div>
+                            <span><img style="width: 30px;height: 30px;margin:0;cursor: pointer;"
+                                       src="{{item.cart_info.productInfo.image}}"></span>
+                            <span>{{item.cart_info.productInfo.store_name}}</span><span> | ¥{{item.cart_info.truePrice}}×{{item.cart_info.cart_num}}</span>
+                        </div>
+                        {{# } }}
+                        {{#  }); }}
+                    </script>
+
+                    <script type="text/html" id="act">
+                        {{# if(d._status==0){ }}
+                        <button class="layui-btn layui-btn-xs" type="button" lay-event="verify">
+                            <i class="fa fa-calendar"></i> 立即核销
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('修改订单','{:Url('edit')}?id={{d.id}}')">
+                                    <i class="fa fa-edit"></i> 修改订单
+                                </a>
+                            </li>
+                            {{# if(d.refund_status ==1){ }}
+
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i>立即退款
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('不退款','{:Url('refund_n')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-openid"></i> 不退款
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-edit"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==1){ }}
+                        {{# if(d.paid == 0 && d.pay_type == 'offline'){ }}
+                        <button class="btn btn-danger btn-xs" type="button" lay-event="order_paid">
+                            <i class="fa fa-calendar"></i> 立即支付
+                        </button>
+                        {{# } ;}}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('修改订单','{:Url('edit')}?id={{d.id}}')">
+                                    <i class="fa fa-edit"></i> 修改订单
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-edit"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==2){ }}
+                        {{# if(d.shipping_type==1){ }}
+                        <button class="btn btn-primary btn-xs" type="button"
+                                onclick="$eb.createModalFrame('发送货','{:Url('order_goods')}?id={{d.id}}',{w:400,h:250})">
+                            <i class="fa fa-cart-plus"></i> 发送货
+                        </button>
+                        {{# } }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# }else if(d.use_integral > 0 && d.use_integral >= d.back_integral){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==3){ }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('去送货','{:Url('delivery')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-motorcycle"></i> 去送货
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# };}}
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i>立即退款
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('不退款','{:Url('refund_n')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-openid"></i> 不退款
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+
+                        </ul>
+                        {{#  }else if(d._status==4){ }}
+                        <button class="btn btn-default btn-xs" type="button"
+                                onclick="$eb.createModalFrame('配送信息','{:Url('distribution')}?id={{d.id}}')">
+                            <i class="fa fa-cart-arrow-down"></i> 配送信息
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='danger' href="javascript:void(0);">
+                                    <i class="fa fa-cart-arrow-down"></i> 已收货
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# }else if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==5 || d._status==6){ }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# };}}
+                            {{# if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==7){ }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# } }}
+                            {{# if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >=
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }; }}
+                    </script>
+
+                    <script type="text/html" id="purchase">
+                        {{#  if(d.purchase == 0){ }}
+                        <button type="button" name="suc" class="layui-btn-disabled layui-btn-xs" id="">
+                            普通商品
+                        </button>
+                        {{#  } else if(d.purchase == 1) { }}
+                        <button type="button" name="suc" class="layui-btn layui-btn-xs" id="">
+                            店家进货
+                        </button>
+                        {{#  } else if(d.purchase == -1) { }}
+                        <button type="button" name="suc" class="layui-btn layui-btn-xs" id="">
+                            店家发货
+                        </button>
+                        {{#  } }}
+                    </script>
+                    <script type="text/html" id="screenshot">
+                        <img style="cursor: pointer" lay-event="open_image" src="{{d.screenshot}}">
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!--end-->
+</div>
+<script src="{__ADMIN_PATH}js/layuiList.js"></script>
+{/block}
+{block name="script"}
+<script>
+    layList.tableList('List', "{:Url('order_list',['real_name'=>$real_name, 'purchase' => 2])}", function () {
+        return [
+            {type: 'checkbox'},
+            {field: 'order_id', title: '订单号', sort: true, event: 'order_id', width: '11%', templet: '#order_id'},
+            {field: 'nickname', title: '用户信息', templet: '#userinfo', width: '10%', align: 'center'},
+            {field: 'spread_uid', title: '推荐人信息', templet: '#spread_uid', width: '10%', align: 'center'},
+            {field: 'info', title: '商品信息', templet: "#info", height: 'full-20'},
+            {field: 'screenshot', title: '支付截图', templet: "#screenshot"},
+            {field: 'pay_price', title: '实际支付', width: '8%', align: 'center'},
+            {field: 'paid', title: '支付状态', templet: '#paid',  align: 'center'},
+            {field: 'status', title: '订单状态', templet: '#status',  align: 'center'},
+            {field: 'consignor', title: '发货人', templet: '#consignor', align: 'center'},
+            {field: 'purchase', title: '订单类型', templet: '#purchase', align: 'center'},
+            {field: 'add_time', title: '下单时间', width: '10%', sort: true, align: 'center'},
+            {field: 'right', title: '操作', align: 'center', toolbar: '#act', width: '10%'},
+        ];
+    });
+    layList.tool(function (event, data, obj) {
+        switch (event) {
+            case 'order_paid':
+                var url = layList.U({c: 'order.store_order', a: 'offline', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '修改失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定要修改支付状态吗?', 'text': '修改后将无法恢复,请谨慎操作!', 'confirm': '是的,我要修改'})
+                break;
+            case 'verify':
+                var url = layList.U({c: 'order.store_order', a: 'verify', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '核销失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定核销该订单吗?', 'text': '修改后将无法恢复,请谨慎操作!', 'confirm': '是的,我要核销'})
+                break;
+            case 'marke':
+                var url = layList.U({c: 'order.store_order', a: 'remark'}),
+                    id = data.id,
+                    make = data.remark;
+                $eb.$alert('textarea', {title: '请修改内容', value: make}, function (result) {
+                    if (result) {
+                        $.ajax({
+                            url: url,
+                            data: 'remark=' + result + '&id=' + id,
+                            type: 'post',
+                            dataType: 'json',
+                            success: function (res) {
+                                if (res.code == 200) {
+                                    $eb.$swal('success', res.msg);
+                                } else
+                                    $eb.$swal('error', res.msg);
+                            }
+                        })
+                    } else {
+                        $eb.$swal('error', '请输入要备注的内容');
+                    }
+                });
+                break;
+            case 'danger':
+                var url = layList.U({c: 'order.store_order', a: 'take_delivery', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '收货失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定要修改收货状态吗?', 'text': '修改后将无法恢复,请谨慎操作!', 'confirm': '是的,我要修改'})
+                break;
+            case 'order_info':
+                $eb.createModalFrame(data.nickname + '订单详情', layList.U({a: 'order_info', q: {oid: data.id}}));
+                break;
+            case 'order_print':
+                var url = layList.U({c: 'order.store_order', a: 'order_print', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '核销失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '确认打印订单?', 'text': '是否确认打印!', 'confirm': '确定'})
+                break;
+            case 'open_image':
+                $eb.openImage(data.screenshot);
+                break;
+        }
+    })
+    var action = {
+        del_order: function () {
+            var ids = layList.getCheckData().getIds('id');
+            if (ids.length) {
+                var url = layList.U({c: 'order.store_order', a: 'del_order'});
+                $eb.$swal('delete', function () {
+                    $eb.axios.post(url, {ids: ids}).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定要修删除订单吗?', 'text': '删除后将无法恢复,请谨慎操作!', 'confirm': '是的,我要删除'})
+            } else {
+                layList.msg('请选择要删除的订单');
+            }
+        },
+        write_order: function () {
+            return $eb.createModalFrame('订单核销', layList.U({a: 'write_order'}), {w: 500, h: 400});
+        },
+    };
+    $('#container-action').find('button').each(function () {
+        $(this).on('click', function () {
+            var act = $(this).data('type');
+            action[act] && action[act]();
+        });
+    })
+    //下拉框
+    $(document).click(function (e) {
+        $('.layui-nav-child').hide();
+    })
+
+    function dropdown(that) {
+        var oEvent = arguments.callee.caller.arguments[0] || event;
+        oEvent.stopPropagation();
+        var offset = $(that).offset();
+        var top = offset.top - $(window).scrollTop();
+        var index = $(that).parents('tr').data('index');
+        $('.layui-nav-child').each(function (key) {
+            if (key != index) {
+                $(this).hide();
+            }
+        })
+        if ($(document).height() < top + $(that).next('ul').height()) {
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': -($(that).parents('td').height() / 2 + $(that).height() + $(that).next('ul').height() / 2),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        } else {
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': $(that).parents('td').height() / 2 + $(that).height(),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }
+    }
+
+    var real_name = '<?=$real_name?>';
+    var orderCount =<?=json_encode($orderCount)?>, payTypeCount =<?=json_encode($payTypeCount)?>,
+        status =<?=$status ? $status : "''"?>;
+    require(['vue'], function (Vue) {
+        new Vue({
+            el: "#app",
+            data: {
+                badge: [],
+                payType: [
+                    {name: '全部', value: ''},
+                    {name: '微信支付', value: 1, count: payTypeCount.weixin},
+                    {name: '余额支付', value: 2, count: payTypeCount.yue},
+                    {name: '线下支付', value: 3, count: payTypeCount.offline},
+                ],
+                purchase: [
+                    {name: '全部', value: ''},
+                    // {name: '普通商品', value: 1, count: orderCount.purchase1},
+                    {name: '店家进货', value: 2, count: orderCount.purchase2},
+                    // {name: '店家发货', value: 3, count: orderCount.purchase3},
+                ],
+                orderType: [
+                    {name: '全部', value: ''},
+                    {name: '普通订单', value: 1, count: orderCount.general},
+                    {name: '拼团订单', value: 2, count: orderCount.pink},
+                    {name: '秒杀订单', value: 3, count: orderCount.seckill},
+                    {name: '砍价订单', value: 4, count: orderCount.bargain},
+                ],
+                orderStatus: [
+                    {name: '全部', value: ''},
+                    {name: '已卖出', value: 9, count: orderCount.ys},
+                    {name: '未发货', value: 1, count: orderCount.wf, class: true},
+                    {name: '待核销', value: 5, count: orderCount.write_off, class: true},
+                    {name: '未支付', value: 0, count: orderCount.wz},
+                    {name: '待收货', value: 2, count: orderCount.ds},
+                    {name: '待评价', value: 3, count: orderCount.dp},
+                    {name: '交易完成', value: 4, count: orderCount.jy},
+                    {name: '退款中', value: -1, count: orderCount.tk, class: true},
+                    {name: '已退款', value: -2, count: orderCount.yt},
+                    {name: '已删除', value: -4, count: orderCount.del},
+                ],
+                dataList: [
+                    {name: '全部', value: ''},
+                    {name: '今天', value: 'today'},
+                    {name: '昨天', value: 'yesterday'},
+                    {name: '最近7天', value: 'lately7'},
+                    {name: '最近30天', value: 'lately30'},
+                    {name: '本月', value: 'month'},
+                    {name: '本年', value: 'year'},
+                ],
+                where: {
+                    data: '',
+                    status: status,
+                    type: '',
+                    pay_type: '',
+                    real_name: real_name || '',
+                    excel: 0,
+                    purchase:''
+                },
+                showtime: false,
+            },
+            watch: {
+                'where.status': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.data': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.type': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.pay_type': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.purchase': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                }
+            },
+            methods: {
+                setData: function (item) {
+                    var that = this;
+                    if (item.is_zd == true) {
+                        that.showtime = true;
+                        this.where.data = this.$refs.date_time.innerText;
+                    } else {
+                        this.showtime = false;
+                        this.where.data = item.value;
+                    }
+                },
+                getBadge: function () {
+                    var that = this;
+                    layList.basePost(layList.Url({c: 'order.store_order', a: 'getBadge'}), this.where, function (rem) {
+                        that.badge = rem.data;
+                    });
+                },
+                search: function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                refresh: function () {
+                    layList.reload();
+                    this.getBadge();
+                },
+                excel: function () {
+                    this.where.excel = 1;
+                    location.href = layList.U({c: 'order.store_order', a: 'order_list', q: this.where});
+                    this.where.excel = 0;
+                }
+            },
+            mounted: function () {
+                var that = this;
+                that.getBadge();
+                window.formReload = this.search;
+                layList.laydate.render({
+                    elem: this.$refs.date_time,
+                    trigger: 'click',
+                    eventElem: this.$refs.time,
+                    range: true,
+                    change: function (value) {
+                        that.where.data = value;
+                    }
+                });
+            }
+        })
+    });
+</script>
+{/block}

+ 860 - 0
app/admin/view/order/store_order/indexss.php

@@ -0,0 +1,860 @@
+{extend name="public/container"}
+{block name="head_top"}
+
+{/block}
+{block name="content"}
+<style>
+    .btn-outline{
+        border:none;
+    }
+    .btn-outline:hover{
+        background-color: #0e9aef;
+        color: #fff;
+    }
+    .layui-form-item .layui-btn {
+        margin-top: 5px;
+        margin-right: 10px;
+    }
+    .layui-btn-primary{
+        margin-right: 10px;
+        margin-left: 0!important;
+    }
+    label{
+        margin-bottom: 0!important;
+        margin-top: 4px;
+    }
+</style>
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15" id="app">
+        <!--搜索条件-->
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+                    <div class="layui-carousel layadmin-carousel layadmin-shortcut" lay-anim="" lay-indicator="inside"
+                         lay-arrow="none" style="background:none">
+                        <div class="layui-card-body">
+                            <div class="layui-row layui-col-space10 layui-form-item">
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单状态:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.status!==item.value}"
+                                                @click="where.status = item.value" type="button"
+                                                v-for="item in orderStatus">{{item.name}}
+                                            <span v-if="item.count!=undefined"
+                                                  :class="item.class!=undefined ? 'layui-badge': 'layui-badge layui-bg-gray' ">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单类型:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.type!=item.value}"
+                                                @click="where.type = item.value" type="button"
+                                                v-for="item in orderType">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">支付方式:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.pay_type!=item.value}"
+                                                @click="where.pay_type = item.value" type="button"
+                                                v-for="item in payType">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单类型:</label>
+                                    <div class="layui-input-block" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm"
+                                                :class="{'layui-btn-primary':where.purchase!=item.value}"
+                                                @click="where.purchase = item.value" type="button"
+                                                v-for="item in purchase">{{item.name}}
+                                            <span v-if="item.count!=undefined" class="layui-badge layui-bg-gray">{{item.count}}</span>
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">创建时间:</label>
+                                    <div class="layui-input-block" data-type="data" v-cloak="">
+                                        <button class="layui-btn layui-btn-sm" type="button" v-for="item in dataList"
+                                                @click="setData(item)"
+                                                :class="{'layui-btn-primary':where.data!=item.value}">{{item.name}}
+                                        </button>
+                                        <button class="layui-btn layui-btn-sm" type="button" ref="time"
+                                                @click="setData({value:'zd',is_zd:true})"
+                                                :class="{'layui-btn-primary':where.data!='zd'}">自定义
+                                        </button>
+                                        <button type="button" class="layui-btn layui-btn-sm layui-btn-primary"
+                                                v-show="showtime==true" ref="date_time">{$year.0} - {$year.1}
+                                        </button>
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <label class="layui-form-label">订单号:</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" name="real_name" style="width: 50%" v-model="where.real_name"
+                                               placeholder="请输入姓名、电话、订单编号" class="layui-input">
+                                    </div>
+                                </div>
+                                <div class="layui-col-lg12">
+                                    <div class="layui-input-block">
+                                        <button @click="search" type="button"
+                                                class="layui-btn layui-btn-sm layui-btn-normal">
+                                            <i class="layui-icon layui-icon-search"></i>搜索
+                                        </button>
+                                        <button @click="excel" type="button"
+                                                class="layui-btn layui-btn-warm layui-btn-sm export" type="button">
+                                            <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出
+                                        </button>
+                                        <button @click="refresh" type="reset"
+                                                class="layui-btn layui-btn-primary layui-btn-sm">
+                                            <i class="layui-icon layui-icon-refresh"></i>刷新
+                                        </button>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <!--end-->
+        <!-- 中间详细信息-->
+        <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col:'layui-col-sm6 layui-col-md3'"
+             v-for="item in badge" v-cloak="" v-if="item.count > 0">
+            <div class="layui-card">
+                <div class="layui-card-header">
+                    {{item.name}}
+                    <span class="layui-badge layuiadmin-badge" :class="item.background_color">{{item.field}}</span>
+                </div>
+                <div class="layui-card-body">
+                    <p class="layuiadmin-big-font">{{item.count}}</p>
+                    <p v-show="item.content!=undefined">
+                        {{item.content}}
+                        <span class="layuiadmin-span-color">{{item.sum}}<i :class="item.class"></i></span>
+                    </p>
+                </div>
+            </div>
+        </div>
+        <!--enb-->
+    </div>
+    <!--列表-->
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">订单列表</div>
+                <div class="layui-card-body">
+                    <div class="layui-btn-container" id="container-action">
+                        <button class="layui-btn layui-btn-sm" data-type="del_order">批量删除订单</button>
+                        <button class="layui-btn layui-btn-sm layui-btn-warm" data-type="write_order">订单核销</button>
+                    </div>
+                    <table class="layui-hide" id="List" lay-filter="List"></table>
+                    <!--订单-->
+                    <script type="text/html" id="order_id">
+                        {{d.order_id}}<br/>
+                        <span style="color: {{d.color}};">{{d.pink_name}}</span><br/> 
+                        {{#  if(d.is_del == 1){ }}<span style="color: {{d.color}};">用户已删除</span>{{# } }} 
+                    </script>
+                    <!--用户信息-->
+                    <script type="text/html" id="userinfo">
+                        {{d.nickname==null ? '暂无信息':d.nickname}}/{{d.uid}}
+                    </script>
+                    <!--分销员信息-->
+                    <script type="text/html" id="spread_uid">
+                        {{# if(d.spread_uid != 0){ }}
+                        <button class="btn-xs btn-outline" type="button"
+                                onclick="$eb.createModalFrame('推荐人信息','{:Url('order_spread_user')}?uid={{d.spread_uid}}',{w:600,h:400})">
+                            {{d.spread_nickname}}
+                        </button>
+                        {{# }else{ }}无{{# } }}
+                    </script>
+                    <!--支付状态-->
+                    <script type="text/html" id="paid">
+                        {{#  if(d.pay_type==1){ }}
+                        <p>{{d.pay_type_name}}</p>
+                        {{#  }else{ }}
+                        {{# if(d.pay_type_info!=undefined){ }}
+                        <p><span>线下支付</span></p>
+                        {{# }else{ }}
+                        <p>{{d.pay_type_name}}</p>
+                        {{# } }}
+                        {{# }; }}
+                    </script>
+                    <!--订单状态-->
+                    <script type="text/html" id="status">
+                        {{d.status_name}}
+                    </script>
+                    <!--商品信息-->
+                    <script type="text/html" id="info">
+                        {{#  layui.each(d._info, function(index, item){ }}
+                        {{#  if(item.cart_info.productInfo.attrInfo!=undefined){ }}
+                        <div>
+                            <span>
+                                <img style="width: 30px;height: 30px;margin:0;cursor: pointer;"
+                                     src="{{item.cart_info.productInfo.attrInfo.image}}">
+                            </span>
+                            <span>{{item.cart_info.productInfo.store_name}}&nbsp;{{item.cart_info.productInfo.attrInfo.suk}}</span>
+                            <span> | ¥{{item.cart_info.truePrice}}×{{item.cart_info.cart_num}}</span>
+                        </div>
+                        {{#  }else{ }}
+                        <div>
+                            <span><img style="width: 30px;height: 30px;margin:0;cursor: pointer;"
+                                       src="{{item.cart_info.productInfo.image}}"></span>
+                            <span>{{item.cart_info.productInfo.store_name}}</span><span> | ¥{{item.cart_info.truePrice}}×{{item.cart_info.cart_num}}</span>
+                        </div>
+                        {{# } }}
+                        {{#  }); }}
+                    </script>
+
+                    <script type="text/html" id="act">
+                        {{# if(d._status==0){ }}
+                        <button class="layui-btn layui-btn-xs" type="button" lay-event="verify">
+                            <i class="fa fa-calendar"></i> 立即核销
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('修改订单','{:Url('edit')}?id={{d.id}}')">
+                                    <i class="fa fa-edit"></i> 修改订单
+                                </a>
+                            </li>
+                            {{# if(d.refund_status ==1){ }}
+
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i>立即退款
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('不退款','{:Url('refund_n')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-openid"></i> 不退款
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-edit"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==1){ }}
+                        {{# if(d.paid == 0 && d.pay_type == 'offline'){ }}
+                        <button class="btn btn-danger btn-xs" type="button" lay-event="order_paid">
+                            <i class="fa fa-calendar"></i> 立即支付
+                        </button>
+                        {{# } ;}}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('修改订单','{:Url('edit')}?id={{d.id}}')">
+                                    <i class="fa fa-edit"></i> 修改订单
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-edit"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==2){ }}
+                        {{# if(d.shipping_type==1){ }}
+                        <button class="btn btn-primary btn-xs" type="button"
+                                onclick="$eb.createModalFrame('发送货','{:Url('order_goods')}?id={{d.id}}',{w:400,h:250})">
+                            <i class="fa fa-cart-plus"></i> 发送货
+                        </button>
+                        {{# } }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# }else if(d.use_integral > 0 && d.use_integral >= d.back_integral){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==3){ }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('去送货','{:Url('delivery')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-motorcycle"></i> 去送货
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# };}}
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-history"></i>立即退款
+                                </a>
+                            </li>
+                            {{# } ;}}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('不退款','{:Url('refund_n')}?id={{d.id}}',{w:400,h:300})">
+                                    <i class="fa fa-openid"></i> 不退款
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+
+                        </ul>
+                        {{#  }else if(d._status==4){ }}
+                        <button class="btn btn-default btn-xs" type="button"
+                                onclick="$eb.createModalFrame('配送信息','{:Url('distribution')}?id={{d.id}}')">
+                            <i class="fa fa-cart-arrow-down"></i> 配送信息
+                        </button>
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='danger' href="javascript:void(0);">
+                                    <i class="fa fa-cart-arrow-down"></i> 已收货
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# }else if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==5 || d._status==6){ }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# };}}
+                            {{# if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }else if(d._status==7){ }}
+                        <button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span
+                                    class="caret"></span></button>
+                        <ul class="layui-nav-child layui-anim layui-anim-upbit">
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_print'>
+                                    <i class="fa fa-file-text"></i> 打印订单
+                                </a>
+                            </li>
+                            <li>
+                                <a href="javascript:void(0);" lay-event='order_info'>
+                                    <i class="fa fa-file-text"></i> 订单详情
+                                </a>
+                            </li>
+                            <li>
+                                <a lay-event='marke' href="javascript:void(0);">
+                                    <i class="fa fa-paste"></i> 订单备注
+                                </a>
+                            </li>
+                            {{# if(parseFloat(d.pay_price) > parseFloat(d.refund_price)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退款','{:Url('refund_y')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 立即退款
+                                </a>
+                            </li>
+                            {{# } }}
+                            {{# if(parseFloat(d.use_integral) > 0 && parseFloat(d.use_integral) >=
+                            parseFloat(d.back_integral)){ }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('退积分','{:Url('integral_back')}?id={{d.id}}')">
+                                    <i class="fa fa-history"></i> 退积分
+                                </a>
+                            </li>
+                            {{# } }}
+                            <li>
+                                <a href="javascript:void(0);"
+                                   onclick="$eb.createModalFrame('订单记录','{:Url('order_status')}?oid={{d.id}}')">
+                                    <i class="fa fa-newspaper-o"></i> 订单记录
+                                </a>
+                            </li>
+                        </ul>
+                        {{#  }; }}
+                    </script>
+
+                    <script type="text/html" id="purchase">
+                        {{#  if(d.purchase == 0){ }}
+                        <button type="button" name="suc" class="layui-btn-disabled layui-btn-xs" id="">
+                            普通商品
+                        </button>
+                        {{#  } else if(d.purchase == 1) { }}
+                        <button type="button" name="suc" class="layui-btn layui-btn-xs" id="">
+                            店家进货
+                        </button>
+                        {{#  } else if(d.purchase == -1) { }}
+                        <button type="button" name="suc" class="layui-btn layui-btn-xs" id="">
+                            店家发货
+                        </button>
+                        {{#  } }}
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+    <!--end-->
+</div>
+<script src="{__ADMIN_PATH}js/layuiList.js"></script>
+{/block}
+{block name="script"}
+<script>
+    layList.tableList('List', "{:Url('order_list',['real_name'=>$real_name, 'purchase' => 3])}", function () {
+        return [
+            {type: 'checkbox'},
+            {field: 'order_id', title: '订单号', sort: true, event: 'order_id', width: '14%', templet: '#order_id'},
+            {field: 'nickname', title: '用户信息', templet: '#userinfo', width: '10%', align: 'center'},
+            {field: 'spread_uid', title: '推荐人信息', templet: '#spread_uid', width: '10%', align: 'center'},
+            {field: 'info', title: '商品信息', templet: "#info", height: 'full-20'},
+            {field: 'pay_price', title: '实际支付', width: '8%', align: 'center'},
+            {field: 'paid', title: '支付状态', templet: '#paid',  align: 'center'},
+            {field: 'status', title: '订单状态', templet: '#status',  align: 'center'},
+            {field: 'consignor', title: '发货人', templet: '#consignor', align: 'center'},
+            {field: 'purchase', title: '订单类型', templet: '#purchase', align: 'center'},
+            {field: 'add_time', title: '下单时间', width: '10%', sort: true, align: 'center'},
+            {field: 'right', title: '操作', align: 'center', toolbar: '#act', width: '10%'},
+        ];
+    });
+    layList.tool(function (event, data, obj) {
+        switch (event) {
+            case 'order_paid':
+                var url = layList.U({c: 'order.store_order', a: 'offline', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '修改失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定要修改支付状态吗?', 'text': '修改后将无法恢复,请谨慎操作!', 'confirm': '是的,我要修改'})
+                break;
+            case 'verify':
+                var url = layList.U({c: 'order.store_order', a: 'verify', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '核销失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定核销该订单吗?', 'text': '修改后将无法恢复,请谨慎操作!', 'confirm': '是的,我要核销'})
+                break;
+            case 'marke':
+                var url = layList.U({c: 'order.store_order', a: 'remark'}),
+                    id = data.id,
+                    make = data.remark;
+                $eb.$alert('textarea', {title: '请修改内容', value: make}, function (result) {
+                    if (result) {
+                        $.ajax({
+                            url: url,
+                            data: 'remark=' + result + '&id=' + id,
+                            type: 'post',
+                            dataType: 'json',
+                            success: function (res) {
+                                if (res.code == 200) {
+                                    $eb.$swal('success', res.msg);
+                                } else
+                                    $eb.$swal('error', res.msg);
+                            }
+                        })
+                    } else {
+                        $eb.$swal('error', '请输入要备注的内容');
+                    }
+                });
+                break;
+            case 'danger':
+                var url = layList.U({c: 'order.store_order', a: 'take_delivery', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '收货失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定要修改收货状态吗?', 'text': '修改后将无法恢复,请谨慎操作!', 'confirm': '是的,我要修改'})
+                break;
+            case 'order_info':
+                $eb.createModalFrame(data.nickname + '订单详情', layList.U({a: 'order_info', q: {oid: data.id}}));
+                break;
+            case 'order_print':
+                var url = layList.U({c: 'order.store_order', a: 'order_print', p: {id: data.id}});
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '核销失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '确认打印订单?', 'text': '是否确认打印!', 'confirm': '确定'})
+                break;
+        }
+    })
+    var action = {
+        del_order: function () {
+            var ids = layList.getCheckData().getIds('id');
+            if (ids.length) {
+                var url = layList.U({c: 'order.store_order', a: 'del_order'});
+                $eb.$swal('delete', function () {
+                    $eb.axios.post(url, {ids: ids}).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                        } else
+                            return Promise.reject(res.data.msg || '删除失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, {'title': '您确定要修删除订单吗?', 'text': '删除后将无法恢复,请谨慎操作!', 'confirm': '是的,我要删除'})
+            } else {
+                layList.msg('请选择要删除的订单');
+            }
+        },
+        write_order: function () {
+            return $eb.createModalFrame('订单核销', layList.U({a: 'write_order'}), {w: 500, h: 400});
+        },
+    };
+    $('#container-action').find('button').each(function () {
+        $(this).on('click', function () {
+            var act = $(this).data('type');
+            action[act] && action[act]();
+        });
+    })
+    //下拉框
+    $(document).click(function (e) {
+        $('.layui-nav-child').hide();
+    })
+
+    function dropdown(that) {
+        var oEvent = arguments.callee.caller.arguments[0] || event;
+        oEvent.stopPropagation();
+        var offset = $(that).offset();
+        var top = offset.top - $(window).scrollTop();
+        var index = $(that).parents('tr').data('index');
+        $('.layui-nav-child').each(function (key) {
+            if (key != index) {
+                $(this).hide();
+            }
+        })
+        if ($(document).height() < top + $(that).next('ul').height()) {
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': -($(that).parents('td').height() / 2 + $(that).height() + $(that).next('ul').height() / 2),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        } else {
+            $(that).next('ul').css({
+                'padding': 10,
+                'top': $(that).parents('td').height() / 2 + $(that).height(),
+                'min-width': 'inherit',
+                'position': 'absolute'
+            }).toggle();
+        }
+    }
+
+    var real_name = '<?=$real_name?>';
+    var orderCount =<?=json_encode($orderCount)?>, payTypeCount =<?=json_encode($payTypeCount)?>,
+        status =<?=$status ? $status : "''"?>;
+    require(['vue'], function (Vue) {
+        new Vue({
+            el: "#app",
+            data: {
+                badge: [],
+                payType: [
+                    {name: '全部', value: ''},
+                    {name: '微信支付', value: 1, count: payTypeCount.weixin},
+                    {name: '余额支付', value: 2, count: payTypeCount.yue},
+                    {name: '线下支付', value: 3, count: payTypeCount.offline},
+                ],
+                purchase: [
+                    {name: '全部', value: ''},
+                    // {name: '普通商品', value: 1, count: orderCount.purchase1},
+                    // {name: '店家进货', value: 2, count: orderCount.purchase2},
+                    {name: '店家发货', value: 3, count: orderCount.purchase3},
+                ],
+                orderType: [
+                    {name: '全部', value: ''},
+                    {name: '普通订单', value: 1, count: orderCount.general},
+                    {name: '拼团订单', value: 2, count: orderCount.pink},
+                    {name: '秒杀订单', value: 3, count: orderCount.seckill},
+                    {name: '砍价订单', value: 4, count: orderCount.bargain},
+                ],
+                orderStatus: [
+                    {name: '全部', value: ''},
+                    {name: '已卖出', value: 9, count: orderCount.ys},
+                    {name: '未发货', value: 1, count: orderCount.wf, class: true},
+                    {name: '待核销', value: 5, count: orderCount.write_off, class: true},
+                    {name: '未支付', value: 0, count: orderCount.wz},
+                    {name: '待收货', value: 2, count: orderCount.ds},
+                    {name: '待评价', value: 3, count: orderCount.dp},
+                    {name: '交易完成', value: 4, count: orderCount.jy},
+                    {name: '退款中', value: -1, count: orderCount.tk, class: true},
+                    {name: '已退款', value: -2, count: orderCount.yt},
+                    {name: '已删除', value: -4, count: orderCount.del},
+                ],
+                dataList: [
+                    {name: '全部', value: ''},
+                    {name: '今天', value: 'today'},
+                    {name: '昨天', value: 'yesterday'},
+                    {name: '最近7天', value: 'lately7'},
+                    {name: '最近30天', value: 'lately30'},
+                    {name: '本月', value: 'month'},
+                    {name: '本年', value: 'year'},
+                ],
+                where: {
+                    data: '',
+                    status: status,
+                    type: '',
+                    pay_type: '',
+                    real_name: real_name || '',
+                    excel: 0,
+                    purchase:''
+                },
+                showtime: false,
+            },
+            watch: {
+                'where.status': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.data': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.type': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.pay_type': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                'where.purchase': function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                }
+            },
+            methods: {
+                setData: function (item) {
+                    var that = this;
+                    if (item.is_zd == true) {
+                        that.showtime = true;
+                        this.where.data = this.$refs.date_time.innerText;
+                    } else {
+                        this.showtime = false;
+                        this.where.data = item.value;
+                    }
+                },
+                getBadge: function () {
+                    var that = this;
+                    layList.basePost(layList.Url({c: 'order.store_order', a: 'getBadge'}), this.where, function (rem) {
+                        that.badge = rem.data;
+                    });
+                },
+                search: function () {
+                    this.where.excel = 0;
+                    this.getBadge();
+                    layList.reload(this.where, true);
+                },
+                refresh: function () {
+                    layList.reload();
+                    this.getBadge();
+                },
+                excel: function () {
+                    this.where.excel = 1;
+                    location.href = layList.U({c: 'order.store_order', a: 'order_list', q: this.where});
+                    this.where.excel = 0;
+                }
+            },
+            mounted: function () {
+                var that = this;
+                that.getBadge();
+                window.formReload = this.search;
+                layList.laydate.render({
+                    elem: this.$refs.date_time,
+                    trigger: 'click',
+                    eventElem: this.$refs.time,
+                    range: true,
+                    change: function (value) {
+                        that.where.data = value;
+                    }
+                });
+            }
+        })
+    });
+</script>
+{/block}

+ 5 - 0
app/admin/view/user/user_apply/index.php

@@ -104,6 +104,10 @@
                         </button>
                         {{#  } }}
                     </script>
+                    <script type="text/html" id="address">
+                        <div> {{d.province}}-{{d.city}}-{{d.district}}</div>
+                        <div> {{d.detail}}</div>
+                    </script>
                     <script type="text/html" id="act">
                         <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='tg' id="">
                             通过
@@ -135,6 +139,7 @@
             {field: 'nickname', title: '用户名称',  align: 'center'},
             {field: 'name', title: '姓名', align: 'center'},
             {field: 'phone', title: '手机号', align: 'center'},
+            {field: 'address', title: '地址', templet: '#address',align: 'center'},
             {field: 'status', title: '状态',  templet: '#status',align: 'center'},
             {field: 'create_time', title: '时间', align: 'center'},
             {field: 'right', title: '操作', align: 'center', toolbar: '#act',width: '15%'},

+ 41 - 20
app/admin/view/user/user_apply/indexs.php

@@ -104,27 +104,16 @@
                         </button>
                         {{#  } }}
                     </script>
-                    <script type="text/html" id="suc">
-                        {{#  if(d.suc == 0){ }}
-                        <button type="button" name="suc" class="layui-btn layui-btn-xs" id="">
-                            正常
-                        </button>
-                        {{#  } else if(d.suc == 1) { }}
-                        <button type="button" name="suc" class="layui-btn-xs layui-btn" id="">
-                            种植成功
-                        </button>
-                        {{#  } else if(d.suc == 2) { }}
-                        <button type="button" name="suc" class="layui-btn-disabled layui-btn-xs layui-btn-danger" id="">
-                            种植失败
-                        </button>
-                        {{#  } }}
+                    <script type="text/html" id="address">
+                       <div> {{d.province}}-{{d.city}}-{{d.district}}</div>
+                       <div> {{d.detail}}</div>
                     </script>
                     <script type="text/html" id="act">
-                        <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" onclick="$eb.createModalFrame('编辑','{:Url('next')}?id={{d.id}}',{h:700,w:1100})">
-                            下一期
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='tg' id="">
+                            通过
                         </button>
-                        <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" onclick="$eb.createModalFrame('编辑','{:Url('edit')}?id={{d.id}}',{h:700,w:1100})">
-                            编辑
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='btg' id="">
+                            不通过
                         </button>
                         <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='delete' id="">
                             删除
@@ -152,7 +141,7 @@
             {field: 'shop_introduce', title: '店铺简介', align: 'center'},
             {field: 'name', title: '姓名', align: 'center'},
             {field: 'phone', title: '手机号', align: 'center'},
-            {field: 'address', title: '地址', align: 'center'},
+            {field: 'address', title: '地址', templet: '#address',align: 'center'},
             {field: 'status', title: '状态',  templet: '#status',align: 'center'},
             {field: 'create_time', title: '时间', align: 'center'},
             {field: 'right', title: '操作', align: 'center', toolbar: '#act',width: '15%'},
@@ -168,7 +157,7 @@
     layList.tool(function (event,data,obj) {
         switch (event) {
             case 'delete':
-                var url=layList.U({c:'many.many',a:'delete',q:{id:data.id}});
+                var url=layList.U({c:'user.userApply',a:'delete',q:{id:data.id}});
                 var code = {title:"操作提示",text:"确定将该商品移入回收站吗?",type:'info',confirm:'是的,移入回收站'};
                 $eb.$swal('delete',function(){
                     $eb.axios.get(url).then(function(res){
@@ -183,6 +172,38 @@
                     });
                 },code)
                 break;
+            case 'tg':
+                var url=layList.U({c:'user.userApply',a:'tg',q:{id:data.id,type:type}});
+                var code = {title:"操作提示",text:"确定通过吗?",type:'info',confirm:'是的,确定'};
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(url).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.del();
+                            location.reload();
+                        }else
+                            return Promise.reject(res.data.msg || '失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                },code)
+                break;
+            case 'btg':
+                var url=layList.U({c:'user.userApply',a:'btg',q:{id:data.id}});
+                var code = {title:"操作提示",text:"确定不通过吗?",type:'info',confirm:'是的,确定'};
+                $eb.$swal('delete',function(){
+                    $eb.axios.get(url).then(function(res){
+                        if(res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success',res.data.msg);
+                            obj.del();
+                            location.reload();
+                        }else
+                            return Promise.reject(res.data.msg || '失败')
+                    }).catch(function(err){
+                        $eb.$swal('error',err);
+                    });
+                },code)
+                break;
             case 'open_image':
                 $eb.openImage(data.image);
                 break;

+ 134 - 0
app/api/controller/user/UserController.php

@@ -2,7 +2,13 @@
 
 namespace app\api\controller\user;
 
+use app\admin\model\store\StoreProduct;
+use app\admin\model\store\StoreProductAttrValue;
+use app\admin\model\user\UserApply;
 use app\http\validates\user\AddressValidate;
+use app\models\store\StoreCart;
+use app\models\store\StoreOrderCartInfo;
+use app\models\store\StoreOrderStatus;
 use app\models\system\SystemCity;
 use app\models\user\UserVisit;
 use think\db\exception\DataNotFoundException;
@@ -25,6 +31,7 @@ use app\models\user\UserExtract;
 use app\models\user\UserNotice;
 use crmeb\services\GroupDataService;
 use crmeb\services\UtilService;
+use think\facade\Db;
 
 /**
  * 用户类
@@ -611,4 +618,131 @@ class UserController
         $puid = $request->post('puid/d', 0);
         return app('json')->success(User::setSpread($puid, $request->uid()));
     }
+
+    /**
+     *
+     * @param Request $request
+     * @return mixed
+     */
+    public function apply(Request $request)
+    {
+        $data = UtilService::postMore([
+            ['shop_name', ''],
+            ['shop_introduce', ''],
+            ['name', ''],
+            ['phone', ''],
+            ['province', ''],
+            ['city', ''],
+            ['district', ''],
+            ['detail', ''],
+            ['type', ''],
+        ]);
+        $list = UserApply::where('uid', $request->uid())->where('type', $data['type'])->where('status', '>=', 0)->find();
+        if ($list){
+            return app('json')->fail('申请中或已通过,请勿重复体提交');
+        }
+        $data['uid'] = $request->uid();
+        if (empty($data['name'])) return app('json')->fail('姓名不能为空');
+        if (empty($data['phone']) || strlen($data['phone']) != 11) return app('json')->fail('手机号为空或者格式错误');
+        if (empty($data['detail'])) return app('json')->fail('详细地址不能为空');
+        if ($data['type'] == 2){
+            if (empty($data['shop_name'])) return app('json')->fail('店铺名称不能为空');
+            if (empty($data['shop_introduce'])) return app('json')->fail('店铺简介为空');
+        }
+        $res = UserApply::create($data);
+        if ($res) return app('json')->fail('申请成功');
+        return app('json')->fail('申请失败');
+
+    }
+
+    public function purchase(Request $request)
+    {
+        $data = UtilService::postMore([
+            ['product_id', []],
+            ['image']
+        ]);
+        Db::startTrans();
+        $user_add = UserAddress::where('uid', $request->uid())->find();
+        if ($data['image']) return app('json')->fail('上传支付截图');
+        if (!$user_add) return app('json')->fail('请填写地址', ['address' => 0]);
+        $cartIds = [];
+        $totalNum = 0;
+        $gainIntegral = 0;
+        $whiteIntegral = 0;
+        $businessIntegral = 0;
+        $price = 0;
+        foreach ($data['product_id'] as $k => $v){
+            $products = StoreProduct::where('id', $k)->find();
+            $productArrtValue = StoreProductAttrValue::where('product_id', $products['id'])->find();
+            $cart_id = StoreCart::create([
+                'uid' => $request->uid(),
+                'type' => 'product',
+                'product_id' => $products['id'],
+                'product_attr_unique' => $productArrtValue['unique'],
+                'cart_num' => $v,
+                'add_time' => time(),
+                'is_new' => 1,
+            ]);
+            $cartGroup = StoreCart::getUserProductCartList($request->uid(), $cart_id['id'], 1);
+            $cartInfo = $cartGroup['valid'];
+            StoreOrderCartInfo::setCartInfo(0, $cartInfo);
+            foreach ($cartInfo as $cart) {
+                $cartIds[] = $cart['id'];
+                $totalNum += $cart['cart_num'];
+                // if ($cart['productInfo']['cate_id'] == 4 and $useIntegral) return self::setErrorInfo('该商品不能抵扣', true);
+                $cartInfoGainIntegral = isset($cart['productInfo']['give_integral']) ? bcmul($cart['cart_num'], $cart['productInfo']['give_integral'], 2) : 0;
+                $whiteInfoGainIntegral = isset($cart['productInfo']['white_integral']) ? bcmul($cart['cart_num'], $cart['productInfo']['white_integral'], 2) : 0;
+                $businessGainIntegral = isset($cart['productInfo']['business_integral']) ? bcmul($cart['cart_num'], $cart['productInfo']['business_integral'], 2) : 0;
+                $gainIntegral = bcadd($gainIntegral, $cartInfoGainIntegral, 2);
+                $whiteIntegral = bcadd($whiteIntegral, $whiteInfoGainIntegral, 2);
+                $businessIntegral = bcadd($businessIntegral, $businessGainIntegral, 2);
+                $price += $cart['productInfo']['price'] * $cart['cart_num'];
+            }
+        }
+        $orderInfo = [
+            'uid' => $request->uid(),
+            'order_id' => StoreOrder::getNewOrderId(),
+            'real_name' => $user_add['real_name'],
+            'user_phone' => $user_add['phone'],
+            'user_address' => $user_add['province'] . ' ' . $user_add['city'] . ' ' . $user_add['district'] . ' ' . $user_add['detail'],
+            'cart_id' => $cartIds,
+            'total_num' => $totalNum,
+            'total_price' => $price,
+            'total_postage' => 0,
+            'coupon_id' => 0,
+            'coupon_price' => 0,
+            'pay_price' => $price,
+            'pay_postage' => 0,
+            'deduction_price' => 0,
+            'paid' => 0,
+            'pay_type' => 'yue',
+            'gain_integral' => 0,
+            'business_integral' => 0,
+            'remark' => '',
+            'mark' => '',
+            'combination_id' => 0,
+            'pink_id' => 0,
+            'freight_price' => 0,
+            'cumulative' => 0,
+            'pay_time' => time(),
+            'add_time' => time(),
+            'unique' => md5(rand(1, 100000).$request->uid()),
+            'refund_price' => 0,
+            'cost' => $products['cost'],
+            'purchase' => 1,
+            'screenshot' => $data['image'],
+        ];
+        $order = StoreOrder::create($orderInfo);
+        $res = StoreOrderCartInfo::where('cart_id', 'in', $cartIds)->update(['oid' => $order['id']]);
+        $res1 = StoreOrderStatus::status($order['id'], 'cache_key_create_order', '订单生成');
+        if ($order and $res and $res1){
+            Db::commit();
+            return app('json')->success('提交成功');
+        }else{
+            Db::rollback();
+            return app('json')->success('提交失败');
+        }
+    }
+
+
 }

+ 5 - 0
route/api/route.php

@@ -164,6 +164,11 @@ Route::group(function () {
     Route::get('user/level/task/:id', 'user.UserLevelController/task')->name('userLevelTask');//获取等级任务
     //首页获取未支付订单
     Route::get('order/nopay', 'order.StoreOrderController/get_noPay')->name('getNoPay');//获取未支付订单
+
+    // 申请
+    Route::post('user/apply', 'user.UserController/apply')->name('apply');//申请成为店家或者老师
+    //进货
+    Route::post('user/purchase', 'user.UserController/purchase')->name('purchase');//进货
 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\http\middleware\AuthTokenMiddleware::class, true);
 //未授权接口
 Route::group(function () {