zxhxx hace 3 años
padre
commit
376f589b79
Se han modificado 32 ficheros con 219 adiciones y 3671 borrados
  1. 7 0
      app/admin/controller/Index.php
  2. 1 1
      app/admin/view/store/store_product/create.php
  3. 22 0
      app/api/controller/order/StoreOrderController.php
  4. 95 0
      app/api/controller/user/UserController.php
  5. 3 1
      app/api/controller/user/UserExtractController.php
  6. 17 5
      app/models/store/StoreGp.php
  7. 15 4
      app/models/store/StoreOrder.php
  8. 1 1
      app/models/store/StoreProduct.php
  9. 20 0
      app/models/user/UserAli.php
  10. 23 0
      app/models/user/UserBank.php
  11. 8 3
      app/models/user/UserExtract.php
  12. 2 2
      crmeb/services/ZjSMSServerService.php
  13. 5 0
      route/api/route.php
  14. 0 0
      runtime/.keep
  15. 0 414
      runtime/admin/temp/168da57e1929441d5fc3484f9778e31c.php
  16. 0 65
      runtime/admin/temp/44d460eeeb8d3adebcd08c5fa00b9e2c.php
  17. 0 627
      runtime/admin/temp/6ab8688561e57c4e83148d4f65d5cf0c.php
  18. 0 313
      runtime/admin/temp/aa6a7146d01a0200439db76a27fe864f.php
  19. 0 528
      runtime/admin/temp/ae108899272fe21201690dfaac1ff427.php
  20. 0 1632
      runtime/admin/temp/cde64222a9838f4589012167faf74b59.php
  21. 0 4
      runtime/cache/3a/18e85fda2f43f200f015f30d0af45e.php
  22. 0 13
      runtime/cache/48/e345b986ae9584f9686dac64ea2c6a.php
  23. 0 3
      runtime/cache/4d/ebc178cbdb9b7d1fc736ef8ee65e51.php
  24. 0 4
      runtime/cache/57/e5830fa228be4a7d40bf40abfb7a18.php
  25. 0 4
      runtime/cache/59/62ccd748530d5866ded674e0247788.php
  26. 0 4
      runtime/cache/a6/d6181cf79cbad4a232ed9006617c00.php
  27. 0 4
      runtime/cache/a7/53d3226685fd31b029614775beb88c.php
  28. 0 4
      runtime/cache/a9/939d920c0fa6b4fe0b897fb019672a.php
  29. 0 4
      runtime/cache/b6/2c1e2a759fad26f36b6705aeb096e7.php
  30. 0 4
      runtime/cache/e0/f15cee86afad4eabb0d5176f63c302.php
  31. 0 1
      runtime/session/sess_45f0a9f2c8367b61370df7974d3d02c9
  32. 0 26
      runtime/wap/temp/de132cd33eb3306d194e2edb191a5b61.php

+ 7 - 0
app/admin/controller/Index.php

@@ -2,6 +2,8 @@
 
 namespace app\admin\controller;
 
+use app\models\store\StoreGp;
+use app\models\store\StoreOrder;
 use FormBuilder\Json;
 use think\facade\Config;
 use app\admin\model\order\StoreOrder as StoreOrderModel;//订单
@@ -598,6 +600,11 @@ class Index extends AuthController
         if (count($data['newOrderId'])) StoreOrderModel::where('order_id', 'in', $data['newOrderId'])->update(['is_remind' => 1]);
         return app('json')->success('ok', $data);
     }
+    public function test()
+    {
+        $order = StoreOrder::find(2);
+        StoreGp::createGp($order);
+    }
 }
 
 

+ 1 - 1
app/admin/view/store/store_product/create.php

@@ -1000,7 +1000,7 @@
             activity:{'秒杀':'#1E9FFF','砍价':'#189688','拼团':'#FEB900'},
             attr: [],//临时属性
             newRule: false,//是否添加新规则
-            radioRule: ['is_sub','is_show', 'is_hot', 'is_benefit', 'is_new','is_good' ,'is_best', 'spec_type','team'],//radio 当选规则
+            radioRule: ['is_sub','is_show', 'is_hot', 'is_benefit', 'is_new','is_good' ,'is_best', 'spec_type','team','is_gp'],//radio 当选规则
             rule: { //多图选择规则
                 slider_image: {
                     maxLength: 5

+ 22 - 0
app/api/controller/order/StoreOrderController.php

@@ -248,6 +248,28 @@ class StoreOrderController
                             return app('json')->status('pay_error', $errorinfo);
                     }
                     break;
+                case 'integral':
+                    if (StoreOrder::integralPay($orderId, $request->uid(), $formId))
+                        return app('json')->status('success', '积分支付成功', $info);
+                    else {
+                        $errorinfo = StoreOrder::getErrorInfo();
+                        if (is_array($errorinfo))
+                            return app('json')->status($errorinfo['status'], $errorinfo['msg'], $info);
+                        else
+                            return app('json')->status('pay_error', $errorinfo);
+                    }
+                    break;
+                case 'gp_now_money':
+                    if (StoreOrder::gp_now_moneyPay($orderId, $request->uid(), $formId))
+                        return app('json')->status('success', '报单金额支付成功', $info);
+                    else {
+                        $errorinfo = StoreOrder::getErrorInfo();
+                        if (is_array($errorinfo))
+                            return app('json')->status($errorinfo['status'], $errorinfo['msg'], $info);
+                        else
+                            return app('json')->status('pay_error', $errorinfo);
+                    }
+                    break;
                 case 'offline':
                     return app('json')->status('success', '订单创建成功', $info);
                     break;

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

@@ -4,6 +4,8 @@ namespace app\api\controller\user;
 
 use app\http\validates\user\AddressValidate;
 use app\models\system\SystemCity;
+use app\models\user\UserAli;
+use app\models\user\UserBank;
 use think\exception\ValidateException;
 use app\Request;
 use app\models\user\UserLevel;
@@ -74,6 +76,7 @@ class UserController
         $user['now_money'] = User::getUserInfo($uid, 'now_money')['now_money'];//当前总资金
         $user['recharge'] = UserBill::getRecharge($uid);//累计充值
         $user['orderStatusSum'] = StoreOrder::getOrderStatusSum($uid);//累计消费
+
         return app('json')->successful($user);
     }
 
@@ -594,5 +597,97 @@ class UserController
         ]);
 
     }
+    /**
+     * 设置银行卡
+     * @param Request $request
+     */
+    public function bank_edit(Request $request)
+    {
+        $data = UtilService::postMore([
+            ['fullname',''],
+            ['bank',''],
+            ['bankno',''],
+            ['subbranch',''],
+            ['default',0],
+            ['id',0],
+        ],$request);
+        $data['uid'] = $request->uid();
+        if(!$this->regtest('/^[\x{4e00}-\x{9fa5}]+$/u',$data['fullname'])) return app('json')->fail('输入完整姓名!');
+        if(empty($data['bank'])) return app('json')->fail('选择银行');
+        if(!$this->regtest('/^\d+$/u',$data['bankno'])) return app('json')->fail('输入银行卡!');
+        if(intval($data['id'])==0)
+        {
+            unset($data['id']);
+            UserBank::insert($data);
+        }
+        else
+        {
+            UserBank::update($data);
+        }
+        return app('json')->successful();
+
+    }
+    private function regtest($pattern,$value)    {
+        preg_match ( $pattern, $value, $match );
+        if ($match) {
+            return true;
+        } else {
+            return false;
+        }
+
+    }
+
+    /**
+     * 设置支付宝
+     * @param Request $request
+     */
+    public function ali_edit(Request $request)
+    {
+        $data = UtilService::postMore([
+            ['fullname',''],
+            ['alino',''],
+            ['default',0],
+            ['id',0],
+        ],$request);
+        $data['uid'] = $request->uid();
+
+        if(!$this->regtest('/^[\x{4e00}-\x{9fa5}]+$/u',$data['fullname'])) return app('json')->fail('输入完整姓名!');
+        if(empty($data['alino'])) return app('json')->fail('输入支付宝账号');
+        if(intval($data['id'])==0)
+        {
+            unset($data['id']);
+            UserAli::insert($data);
+        }
+        else
+        {
+            UserAli::update($data);
+        }
+        return app('json')->successful();
+    }
+    /**
+     * 获取银行卡信息
+     */
+    public function bankinfo(Request $request)
+    {
+
+        $row = Userbank::where('uid',$request->uid())->find();
+        if($row)
+            return app('json')->successful($row->toArray());
+        else
+            return app('json')->successful([]);
+    }
+    /**
+     * 获取支付宝信息
+     */
+    public function aliinfo(Request $request)
+    {
+
+        $row = UserAli::where('uid',$request->uid())->find();
+        if($row)
+            return app('json')->successful($row->toArray());
+        else
+            return app('json')->successful([]);
+
+    }
 
 }

+ 3 - 1
app/api/controller/user/UserExtractController.php

@@ -48,6 +48,8 @@ class UserExtractController
         $extractBank = str_replace("\r\n", "\n", $extractBank);//防止不兼容
         $data['extractBank'] = explode("\n", is_array($extractBank) ? (isset($extractBank[0]) ? $extractBank[0] : $extractBank) : $extractBank);
         $data['minPrice'] = sys_config('user_extract_min_price');//提现最低金额
+        $data['commission'] = sys_config('commission',10);
+        $data['integral'] = sys_config('integral',20);
         return app('json')->successful($data);
     }
 
@@ -92,7 +94,7 @@ class UserExtractController
         $commissionCount = $data['brokerage_price'] - $data['broken_commission'];
         if ($extractInfo['money'] > $commissionCount) return app('json')->fail('可提现佣金不足');
         if (!$extractInfo['cardnum'] == '')
-            if (!preg_match('/^([1-9]{1})(\d{14}|\d{18})$/', $extractInfo['cardnum']))
+            if (!preg_match('/^\d{14}+$/', $extractInfo['cardnum']))
                 return app('json')->fail('银行卡号输入有误');
         if (UserExtract::userExtract($request->user(), $extractInfo))
             return app('json')->successful('申请提现成功!');

+ 17 - 5
app/models/store/StoreGp.php

@@ -18,19 +18,29 @@ class StoreGp extends BaseModel
     {
         try {
             $no = intval(self::value('max(no)') ?: 0) + 1;
-            list($p_no, $no_path,$gp_id) = self::getpath($no);
+            $rs = self::getpath($no);
+            list($p_no, $no_path,$gp_id) = [$rs['p_no'],$rs['no_path'],$rs['gp_id']];
             $order_id = $order['id'];
             $add_time = time();
             $price = $order['total_price'];
             $uid = $order['uid'];
-            self::create(compact('no', 'uid', 'order_id', 'add_time', 'price', 'p_no', 'no_path'));
-            self::where('no', $p_no)->inc('cts', 1)->update();
-            self::where('no', $gp_id)->inc('team_cts', 1)->update();
+            $status = 0;
+            self::create(compact('no', 'uid', 'order_id', 'add_time', 'price', 'p_no', 'no_path','status'));
+            if($no>1) {
+                self::where('no', $p_no)->inc('cts', 1)->update();
+                self::where('no', $gp_id)->inc('team_cts', 1)->update();
+            }
             $user = User::where('uid',$order['uid'])->find();
+            $spuser = User::where('uid',$user['spread_uid'])->find();
             User::where('uid',$order['uid'])->inc('cycle_time',strtotime("+31 day "));
-            if($user['spread_uid']>0)
+            if($user['spread_uid']>0 && $spuser)
             {
                 User::where('uid',$user['spread_uid'])->inc('cycle_time',strtotime("+31 day "));
+                $sp_brokeragePrice = $order['recommend'];
+                $balance = bcadd($spuser['brokerage_price'], $sp_brokeragePrice, 2);
+                $mark = "公排号:" . $no . '推荐奖' . $order['recommend'] . "元,订单号:" . $order['order_id'];
+                $res = UserBill::income('推荐奖', $spuser['uid'], 'now_money', 'brokerage', $sp_brokeragePrice, $order['id'], $balance, $mark, 1);
+                User::where('uid', $spuser['uid'])->inc('brokerage_price', $sp_brokeragePrice)->update();
             }
             $p_no_cts =  self::where('no', $gp_id)->value('team_cts');
             if ($p_no_cts % 3 == 0) {
@@ -88,6 +98,7 @@ class StoreGp extends BaseModel
             return true;
         }catch (Exception $e)
         {
+            dump($e);
             return false;
         }
 
@@ -116,6 +127,7 @@ class StoreGp extends BaseModel
             $no_path = explode(",",$min['no_path']);
             $no_path[] = $no;
         }
+        $no_path = join(",",$no_path);
         return compact('p_no','no_path','gp_id');
 
     }

+ 15 - 4
app/models/store/StoreOrder.php

@@ -312,6 +312,7 @@ class StoreOrder extends BaseModel
             $cartIds = [];
             $totalNum = 0;
             $gainIntegral = 0;
+            $out_amount = 0;$recommend =0;$team=0;
             foreach ($cartInfo as $cart){
                 if (!$test && !self::checkProductStock($uid, $cart['product_id'], $cart['cart_num'], $cart['product_attr_unique'], $cart['combination_id'], $cart['seckill_id'], $cart['bargain_id'])) {
                     return false;
@@ -322,6 +323,16 @@ class StoreOrder extends BaseModel
                 if (!$bargain_id) $bargain_id = $cart['bargain_id'];
                 if (!$combinationId) $combinationId = $cart['combination_id'];
                 $cartInfoGainIntegral = isset($cart['productInfo']['give_integral']) ? bcmul($cart['cart_num'], $cart['productInfo']['give_integral'], 2) : 0;
+                if(intval($cart['productInfo']['is_gp'])==1)
+                {
+                    $cart_out_amount = isset($cart['productInfo']['out_amount']) ? bcmul($cart['cart_num'], $cart['productInfo']['out_amount'], 2) : 0;
+                    $cart_recommend = isset($cart['productInfo']['recommend']) ? bcmul($cart['cart_num'], $cart['productInfo']['recommend'], 2) : 0;
+                    $cart_team = isset($cart['productInfo']['team']) ? bcmul($cart['cart_num'], $cart['productInfo']['team'], 2) : 0;
+                    $out_amount = bcadd($out_amount, $cart_out_amount, 2);
+                    $recommend = bcadd($recommend, $cart_recommend, 2);
+                    $team = bcadd($team, $cart_team, 2);
+                }
+
                 $gainIntegral = bcadd($gainIntegral, $cartInfoGainIntegral, 2);
             }
             $deduction = $seckill_id || $bargain_id || $combinationId;
@@ -437,10 +448,10 @@ class StoreOrder extends BaseModel
                 'add_time' => time(),
                 'unique' => $key,
                 'shipping_type' => $shipping_type,
-                'is_gp' => input('gp',0),
-                'out_amount' => input('out_amount',0),
-                'team' => input('team',0),
-                'is_gp' => input('gp',0),
+                'is_gp' => input('is_gp',0),
+                'out_amount' => $out_amount,
+                'team' => $team,
+                'recommend' => $recommend,
             ];
             if ($shipping_type === 2) {
                 $orderInfo['verify_code'] = self::getStoreCode();

+ 1 - 1
app/models/store/StoreProduct.php

@@ -107,7 +107,7 @@ class StoreProduct extends BaseModel
         }
         if (!empty($keyword)) $model->where('keyword|store_name', 'LIKE', htmlspecialchars("%$keyword%"));
         if ($news != 0) $model->where('is_new', 1);
-        if ($data['is_gp'] == 1) $model->where('is_new', 1);else $model->where('is_new', 0);
+        if (intval($data['is_gp']) == 1) $model->where('is_gp', 1);else $model->where('is_gp', 0);
         $baseOrder = '';
         if ($priceOrder) $baseOrder = $priceOrder == 'desc' ? 'price DESC' : 'price ASC';
 //        if($salesOrder) $baseOrder = $salesOrder == 'desc' ? 'sales DESC' : 'sales ASC';//真实销量

+ 20 - 0
app/models/user/UserAli.php

@@ -0,0 +1,20 @@
+<?php
+namespace app\models\user;
+use crmeb\basic\BaseModel;
+use crmeb\traits\ModelTrait;
+class UserAli extends BaseModel
+{
+    /**
+     * 数据表主键
+     * @var string
+     */
+    protected $pk = 'id';
+
+    /**
+     * 模型名称
+     * @var string
+     */
+    protected $name = 'user_ali';
+    use ModelTrait;
+
+}

+ 23 - 0
app/models/user/UserBank.php

@@ -0,0 +1,23 @@
+<?php
+
+namespace app\models\user;
+
+use crmeb\basic\BaseModel;
+use crmeb\traits\ModelTrait;
+
+class UserBank extends BaseModel
+{
+    /**
+     * 数据表主键
+     * @var string
+     */
+    protected $pk = 'id';
+
+    /**
+     * 模型名称
+     * @var string
+     */
+    protected $name = 'user_bank';
+    use ModelTrait;
+
+}

+ 8 - 3
app/models/user/UserExtract.php

@@ -65,6 +65,8 @@ class UserExtract extends BaseModel
         if($data['money'] > $extractPrice) return self::setErrorInfo('提现佣金不足'.$data['money']);
         if($data['money'] <= 0) return self::setErrorInfo('提现佣金大于0');
         $balance = bcsub($userInfo['brokerage_price'],$data['money'],2);
+        $commission = bcmul($data['money'],bcdiv(sys_config('commission',10),100,3),2);
+        $integral = bcmul($data['money'],bcdiv(sys_config('integral',20),100,3),2);
         if($balance < 0) $balance=0;
         $insertData = [
             'uid' => $userInfo['uid'],
@@ -72,7 +74,9 @@ class UserExtract extends BaseModel
             'extract_price' => $data['money'],
             'add_time' => time(),
             'balance' => $balance,
-            'status' => self::AUDIT_STATUS
+            'status' => self::AUDIT_STATUS,
+            'commission'=>$commission,
+            'integral'=>$integral,
         ];
         if(isset($data['name']) && strlen(trim($data['name']))) $insertData['real_name'] = $data['name'];
         else $insertData['real_name'] = $userInfo['nickname'];
@@ -89,7 +93,8 @@ class UserExtract extends BaseModel
         }else if($data['extract_type'] == 'bank'){
             if(!$data['cardnum']) return self::setErrorInfo('请输入银行卡账号');
             if(!$data['bankname']) return self::setErrorInfo('请输入开户行信息');
-            $mark = '使用银联卡'.$insertData['bank_code'].'提现'.$insertData['extract_price'].'元';
+            $mark = '使用银联卡'.$insertData['bank_code'].'提现'.$insertData['extract_price'].'元,到账'.bcsub($data['money'],bcadd($commission,$integral,2),2)
+                .",积分到账".$integral.",手续费扣".$commission;
         }else if($data['extract_type'] == 'weixin'){
             if(!$data['weixin']) return self::setErrorInfo('请输入微信账号');
             $mark = '使用微信提现'.$insertData['extract_price'].'元';
@@ -99,7 +104,7 @@ class UserExtract extends BaseModel
             $res1 = self::create($insertData);
             if(!$res1) return self::setErrorInfo('提现失败');
             $res2 = User::edit(['brokerage_price'=>$balance],$userInfo['uid'],'uid');
-            $res3 = UserBill::expend('余额提现',$userInfo['uid'],'now_money','extract',$data['money'],$res1['id'],$balance,$mark);
+            $res3 = UserBill::expend('拥金提现',$userInfo['uid'],'now_money','extract',$data['money'],$res1['id'],$balance,$mark);
             $res = $res2 && $res3;
             if($res){
                 self::commitTrans();

+ 2 - 2
crmeb/services/ZjSMSServerService.php

@@ -38,8 +38,8 @@ class ZjSMSServerService
     {
         $code = $param['code'];
         $target = "http://sms.izjun.cn/v2sms.aspx";
-       // $company = Sys_config('site_name');
-        $company = "LALA NFT";
+        $company = sys_config('site_name');
+        //$company = "LALA NFT";
         switch ($template)
         {
             case 'PAY_SUCCESS_CODE':

+ 5 - 0
route/api/route.php

@@ -67,6 +67,11 @@ Route::group(function () {
     Route::post('user/edit', 'user.UserController/edit')->name('userEdit');//用户修改信息
     Route::get('user/balance', 'user.UserController/balance')->name('userBalance');//用户资金统计
     Route::get('userinfo', 'user.UserController/userinfo')->name('userinfo');// 用户信息
+
+    Route::post('bank/edit', 'user.UserController/bank_edit')->name('bankEdit');//修改 添加 银行卡
+    Route::post('ali/edit', 'user.UserController/ali_edit')->name('aliEdit');//修改 添加 地址
+    Route::get('bank/info', 'user.UserController/bankinfo')->name('bankInfo');//修改 添加 银行卡
+    Route::get('ali/info', 'user.UserController/aliinfo')->name('aliInfo');//修改 添加 地址
     //用户类  地址
     Route::get('address/detail/:id', 'user.UserController/address')->name('address');//获取单个地址
     Route::get('address/list', 'user.UserController/address_list')->name('addressList');//地址列表

+ 0 - 0
runtime/.keep


+ 0 - 414
runtime/admin/temp/168da57e1929441d5fc3484f9778e31c.php

@@ -1,414 +0,0 @@
-<?php /*a:5:{s:58:"D:\wwwroot\gp\app\admin\view\store\store_product\index.php";i:1603079624;s:49:"D:\wwwroot\gp\app\admin\view\public\container.php";i:1595820902;s:50:"D:\wwwroot\gp\app\admin\view\public\frame_head.php";i:1595820902;s:45:"D:\wwwroot\gp\app\admin\view\public\style.php";i:1595820902;s:52:"D:\wwwroot\gp\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
-<!DOCTYPE html>
-<html lang="zh-CN">
-<head>
-    
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
-    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
-    <?php endif; ?>
-    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
-    <link href="/system/css/layui-admin.css" rel="stylesheet">
-    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
-    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
-    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
-    <script src="/system/frame/js/jquery.min.js"></script>
-    <script src="/system/frame/js/bootstrap.min.js"></script>
-    <script src="/static/plug/layui/layui.all.js"></script>
-    <script>
-        $eb = parent._mpApi;
-        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
-        window.module="<?php echo app('http')->getName();?>";
-    </script>
-
-
-
-    <title></title>
-    
-    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
-<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
-<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
-<script>
-    var hostname = location.hostname;
-    if(location.port) hostname += ':' + location.port;
-    requirejs.config({
-        map: {
-            '*': {
-                'css': '/static/plug/requirejs/require-css.js'
-            }
-        },
-        shim:{
-            'iview':{
-                deps:['css!iviewcss']
-            },
-            'layer':{
-                deps:['css!layercss']
-            }
-        },
-        baseUrl:'//'+hostname+'/',
-        paths: {
-            'static':'static',
-            'system':'system',
-            'vue':'static/plug/vue/dist/vue.min',
-            'axios':'static/plug/axios.min',
-            'iview':'static/plug/iview/dist/iview.min',
-            'iviewcss':'static/plug/iview/dist/styles/iview',
-            'lodash':'static/plug/lodash',
-            'layer':'static/plug/layer/layer',
-            'layercss':'static/plug/layer/theme/default/layer',
-            'jquery':'static/plug/jquery/jquery.min',
-            'moment':'static/plug/moment',
-            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
-            'formCreate':'/static/plug/form-create/form-create.min',
-
-        },
-        basket: {
-            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
-//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
-        }
-    });
-</script>
-<script type="text/javascript" src="/system/util/mpFrame.js"></script>
-    
-</head>
-<body class="gray-bg">
-<div class="wrapper wrapper-content">
-
-<div class="layui-fluid" style="background: #fff;margin-top: -10px;">
-    <div class="layui-tab layui-tab-brief" lay-filter="tab">
-        <ul class="layui-tab-title">
-            <li lay-id="list" <?php if($type == '1'): ?>class="layui-this" <?php endif; ?> >
-                <a href="<?php if($type == '1'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>1]); ?><?php endif; ?>">出售中商品(<?php echo htmlentities($onsale); ?>)</a>
-            </li>
-            <li lay-id="list" <?php if($type == '2'): ?>class="layui-this" <?php endif; ?>>
-                <a href="<?php if($type == '2'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>2]); ?><?php endif; ?>">仓库中商品(<?php echo htmlentities($forsale); ?>)</a>
-            </li>
-            <li lay-id="list" <?php if($type == '4'): ?>class="layui-this" <?php endif; ?>>
-                <a href="<?php if($type == '4'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>4]); ?><?php endif; ?>">已经售馨商品(<?php echo htmlentities($outofstock); ?>)</a>
-            </li>
-            <li lay-id="list" <?php if($type == '5'): ?>class="layui-this" <?php endif; ?>>
-                <a href="<?php if($type == '5'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>5]); ?><?php endif; ?>">警戒库存(<?php echo htmlentities($policeforce); ?>)</a>
-            </li>
-            <li lay-id="list" <?php if($type == '6'): ?>class="layui-this" <?php endif; ?>>
-                <a href="<?php if($type == '6'): ?>javascript:;<?php else: ?><?php echo Url('index',['type'=>6]); ?><?php endif; ?>">商品回收站(<?php echo htmlentities($recycle); ?>)</a>
-            </li>
-        </ul>
-    </div>
-    <div class="layui-row layui-col-space15"  id="app">
-        <div class="layui-col-md12">
-            <div class="layui-card">
-                <div class="layui-card-body">
-                    <form class="layui-form layui-form-pane" action="">
-                        <div class="layui-form-item">
-                            <div class="layui-inline">
-                                <label class="layui-form-label">所有分类</label>
-                                <div class="layui-input-block">
-                                    <select name="cate_id">
-                                        <option value=" ">全部</option>
-                                        <?php if(is_array($cate) || $cate instanceof \think\Collection || $cate instanceof \think\Paginator): $i = 0; $__LIST__ = $cate;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
-                                        <option value="<?php echo htmlentities($vo['id']); ?>"><?php echo htmlentities($vo['html']); ?><?php echo htmlentities($vo['cate_name']); ?></option>
-                                        <?php endforeach; endif; else: echo "" ;endif; ?>
-                                    </select>
-                                </div>
-                            </div>
-                            <div class="layui-inline">
-                                <label class="layui-form-label">商品名称</label>
-                                <div class="layui-input-block">
-                                    <input type="text" name="store_name" class="layui-input" placeholder="请输入商品名称,关键字,编号">
-                                    <input type="hidden" name="type" value="<?php echo htmlentities($type); ?>">
-                                </div>
-                            </div>
-                            <div class="layui-inline">
-                                <div class="layui-input-inline">
-                                    <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search" lay-filter="search">
-                                        <i class="layui-icon layui-icon-search"></i>搜索</button>
-                                    <button class="layui-btn layui-btn-primary layui-btn-sm export"  lay-submit="export" lay-filter="export">
-                                        <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出</button>
-                                </div>
-                            </div>
-                        </div>
-                    </form>
-                </div>
-            </div>
-        </div>
-        <!--商品列表-->
-        <div class="layui-col-md12">
-            <div class="layui-card">
-                <div class="layui-card-body">
-                    <div class="alert alert-info" role="alert">
-                        列表[虚拟销量],[库存],[排序]可进行快速修改,双击或者单击进入编辑模式,失去焦点可进行自动保存
-                        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
-                    </div>
-                    <div class="layui-btn-container">
-                        <?php switch($type): case "1": ?>
-                                <a class="layui-btn layui-btn-sm" href="<?php echo Url('create'); ?>">添加商品</a>
-                                <button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('store.copy_taobao/index'); ?>',{h:700,w:1100});">复制淘宝、天猫、1688、京东</button>
-                                <button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'<?php echo Url('store.copy_taobao/product'); ?>',{h:700,w:1100});">付费采集商品(淘宝、天猫、1688、京东、苏宁)</button>
-                            <?php break; case "2": ?>
-                                <button class="layui-btn layui-btn-sm" data-type="show">批量上架</button>
-                            <?php break; ?>
-                        <?php endswitch; ?>
-                    </div>
-                    <table class="layui-hide" id="List" lay-filter="List"></table>
-                    <!--图片-->
-                    <script type="text/html" id="image">
-                        <img style="cursor: pointer" lay-event="open_image" src="{{d.image}}">
-                    </script>
-                    <!--上架|下架-->
-                    <script type="text/html" id="checkboxstatus">
-                        <input type='checkbox' name='id' lay-skin='switch' value="{{d.id}}" lay-filter='is_show' lay-text='上架|下架'  {{ d.is_show == 1 ? 'checked' : '' }}>
-                    </script>
-                    <!--收藏-->
-                    <script type="text/html" id="like">
-                        <span><i class="layui-icon layui-icon-praise"></i> {{d.like}}</span>
-                    </script>
-                    <!--点赞-->
-                    <script type="text/html" id="collect">
-                        <span><i class="layui-icon layui-icon-star"></i> {{d.collect}}</span>
-                    </script>
-                    <!--商品名称-->
-                    <script type="text/html" id="store_name">
-                        <h4>{{d.store_name}}</h4>
-                        <p>价格:<font color="red">{{d.price}}</font> </p>
-                        {{# if(d.cate_name!=''){ }}
-                        <p>分类:{{d.cate_name}}</p>
-                        {{# } }}
-                    </script>
-                    <!--操作-->
-                    <script type="text/html" id="act">
-                        <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='edit'>
-                            编辑
-                        </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">
-                            {{# if(d.is_del){ }}
-                            <li>
-                                <a href="javascript:void(0);" lay-event='delstor'>
-                                    <i class="fa fa-trash"></i> 恢复商品
-                                </a>
-                            </li>
-                            {{# }else{ }}
-                            <li>
-                                <a href="javascript:void(0);" lay-event='delstor'>
-                                    <i class="fa fa-trash"></i> 移到回收站
-                                </a>
-                            </li>
-                            {{# } }}
-                            <li>
-                                <a href="<?php echo Url('store.storeProductReply/index'); ?>?product_id={{d.id}}">
-                                    <i class="fa fa-warning"></i> 评论查看
-                                </a>
-                            </li>
-                        </ul>
-                    </script>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-<script src="/system/js/layuiList.js"></script>
-<script>
-    var type=<?=$type?>;
-    //实例化form
-    layList.form.render();
-    //加载列表
-    layList.tableList('List',"<?php echo Url('product_ist',['type'=>$type]); ?>",function (){
-        var join=new Array();
-        switch (parseInt(type)){
-            case 1:case 3:case 4:case 5:
-                join=[
-                    {field: 'id', title: 'ID', sort: true,event:'id',width:'6%'},
-                    {field: 'image', title: '商品图片',templet:'#image',width:'10%'},
-                    {field: 'store_name', title: '商品名称',templet:'#store_name'},
-                    {field: 'ficti', title: '虚拟销量',edit:'ficti',width:'8%'},
-                    {field: 'stock', title: '库存',width:'8%'},
-                    {field: 'sort', title: '排序',edit:'sort',width:'6%'},
-                    {field: 'sales', title: '销量',sort: true,event:'sales',width:'8%'},
-                    {field: 'status', title: '状态',templet:"#checkboxstatus",width:'8%'},
-                    {field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
-                ];
-                break;
-            case 2:
-                join=[
-                    {type:'checkbox'},
-                    {field: 'id', title: 'ID', sort: true,event:'id',width:'6%'},
-                    {field: 'image', title: '商品图片',templet:'#image',width:'10%'},
-                    {field: 'store_name', title: '商品名称',templet:'#store_name'},
-                    {field: 'price', title: '价格',edit:'price',width:'8%'},
-                    {field: 'ficti', title: '虚拟销量',edit:'ficti',width:'8%'},
-                    {field: 'stock', title: '库存',width:'6%'},
-                    {field: 'sort', title: '排序',edit:'sort',width:'6%'},
-                    {field: 'sales', title: '销量',sort: true,event:'sales',width:'6%'},
-                    {field: 'status', title: '状态',templet:"#checkboxstatus",width:'8%'},
-                    {field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
-                ];
-                break;
-            case 6:
-                join=[
-                    {field: 'id', title: '商品ID', sort: true,event:'id'},
-                    {field: 'image', title: '商品图片',templet:'#image'},
-                    {field: 'store_name', title: '商品名称',templet:'#store_name'},
-                    {field: 'price', title: '商品价格',edit:'price'},
-                    {field: 'ficti', title: '虚拟销量',edit:'ficti'},
-                    {field: 'stock', title: '库存'},
-                    {field: 'sort', title: '排序',edit:'sort'},
-                    {field: 'sales', title: '销量',sort: true,event:'sales'},
-//                    {field: 'status', title: '状态',templet:"#checkboxstatus"},
-                    {field: 'right', title: '操作',align:'center',toolbar:'#act',width:'14%'},
-                ];
-                break;
-        }
-        return join;
-    })
-    //excel下载
-    layList.search('export',function(where){
-        where.excel = 1;
-        location.href=layList.U({c:'store.store_product',a:'product_ist',q:where});
-    })
-    //下拉框
-    $(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).parent('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).parent('td').height() / 2 + $(that).height(),
-                'min-width': 'inherit',
-                'position': 'absolute'
-            }).toggle();
-        }
-    }
-    //快速编辑
-    layList.edit(function (obj) {
-        var id=obj.data.id,value=obj.value;
-        switch (obj.field) {
-            case 'price':
-                action.set_product('price',id,value);
-                break;
-            case 'stock':
-                action.set_product('stock',id,value);
-                break;
-            case 'sort':
-                action.set_product('sort',id,value);
-                break;
-            case 'ficti':
-                action.set_product('ficti',id,value);
-                break;
-        }
-    });
-    //上下加商品
-    layList.switch('is_show',function (odj,value) {
-        if(odj.elem.checked==true){
-            layList.baseGet(layList.Url({c:'store.store_product',a:'set_show',p:{is_show:1,id:value}}),function (res) {
-                layList.msg(res.msg, function () {
-                    layList.reload();
-                });
-            });
-        }else{
-            layList.baseGet(layList.Url({c:'store.store_product',a:'set_show',p:{is_show:0,id:value}}),function (res) {
-                layList.msg(res.msg, function () {
-                    layList.reload();
-                });
-            });
-        }
-    });
-    //点击事件绑定
-    layList.tool(function (event,data,obj) {
-        switch (event) {
-            case 'delstor':
-                var url=layList.U({c:'store.store_product',a:'delete',q:{id:data.id}});
-                if(data.is_del) var code = {title:"操作提示",text:"确定恢复商品操作吗?",type:'info',confirm:'是的,恢复该商品'};
-                else 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;
-            case 'edit':
-                location.href = layList.U({a:'create',q:{id:data.id}});
-                break;
-            case 'attr':
-                $eb.createModalFrame(data.store_name+'-属性',layList.U({a:'attr',q:{id:data.id}}),{h:600,w:800})
-                break;
-        }
-    })
-    //排序
-    layList.sort(function (obj) {
-        var type = obj.type;
-        switch (obj.field){
-            case 'id':
-                layList.reload({order: layList.order(type,'id')},true,null,obj);
-                break;
-            case 'sales':
-                layList.reload({order: layList.order(type,'sales')},true,null,obj);
-                break;
-        }
-    });
-    //查询
-    layList.search('search',function(where){
-        layList.reload(where,true);
-    });
-    //自定义方法
-    var action={
-        set_product:function(field,id,value){
-            layList.baseGet(layList.Url({c:'store.store_product',a:'set_product',q:{field:field,id:id,value:value}}),function (res) {
-                layList.msg(res.msg);
-            });
-        },
-        show:function(){
-            var ids=layList.getCheckData().getIds('id');
-            if(ids.length){
-                layList.basePost(layList.Url({c:'store.store_product',a:'product_show'}),{ids:ids},function (res) {
-                    layList.msg(res.msg);
-                    layList.reload();
-                });
-            }else{
-                layList.msg('请选择要上架的商品');
-            }
-        }
-    };
-    //多选事件绑定
-    $('.layui-btn-container').find('button').each(function () {
-        var type=$(this).data('type');
-        $(this).on('click',function(){
-            action[type] && action[type]();
-        })
-    });
-</script>
-
-
-
-
-</div>
-</body>
-</html>

+ 0 - 65
runtime/admin/temp/44d460eeeb8d3adebcd08c5fa00b9e2c.php

@@ -1,65 +0,0 @@
-<?php /*a:1:{s:44:"D:\wwwroot\gp\app\admin\view\login\index.php";i:1644827655;}*/ ?>
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="robots" content="noindex,nofollow" />
-    <title>万吉健康商城</title>
-    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
-    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
-    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
-    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
-    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
-    <script>
-        top != window && (top.location.href = location.href);
-    </script>
-</head>
-<body class="gray-bg login-bg">
-<div class="middle-box text-center loginscreen  animated fadeInDown">
-    <div class="login-group">
-        <h3 class="login-logo" style="margin: 30px;">
-            万吉健康商城
-        </h3>
-        <form role="form" action="<?php echo url('verify'); ?>" method="post" id="form" onsubmit="return false">
-            <div class="form-group">
-                <div class="input-group m-b"><span class="input-group-addon"><i class="fa fa-user"></i> </span>
-                    <input type="text" id="account" name="account" placeholder="用户名" placeholder="用户名" class="form-control">
-                </div>
-            </div>
-            <div class="form-group">
-                <div class="input-group m-b"><span class="input-group-addon"><i class="fa fa-unlock-alt"></i> </span>
-                    <input type="password" class="form-control" id="pwd" name="pwd" placeholder="密码" required="">
-                </div>
-
-            </div>
-            <div class="form-group">
-                <div class="input-group">
-                    <input type="text" class="form-control" id="verify" name="verify" placeholder="验证码" required="">
-                    <span class="input-group-btn" style="padding: 0;margin: 0;">
-                        <img id="verify_img" src="<?php echo Url('captcha'); ?>" alt="验证码" style="padding: 0;height: 34px;margin: 0;">
-                    </span>
-                </div>
-            </div>
-            <button type="submit" class="btn btn-primary block full-width m-b">登 录</button>
-            <?php /*  <p class="text-muted text-center"> <a href="<?php echo url('./forgetpwd'); ?>"><small>忘记密码了?</small></a> | <a href="<?php echo url('./register'); ?>">注册一个新账号</a>
-              </p>  */ ?>
-        </form>
-    </div>
-</div>
-<div class="footer" style=" position: fixed;bottom: 0;width: 100%;left: 0;margin: 0;opacity: 0.8;">
-    <div class="pull-right">© 2017-2021 万吉健康商城
-    </div>
-</div>
-
-<!-- 全局js -->
-<script src="/static/plug/jquery-1.10.2.min.js"></script>
-<script src="/system/frame/js/bootstrap.min.js?v=3.4.0"></script>
-<script src="/system/module/login/flaotfont.js"></script>
-<script src="/system/module/login/ios-parallax.js"></script>
-<script src="/static/plug/layui/layui.all.js"></script>
-<script src="/system/module/login/index.js"></script>
-<!--统计代码,可删除-->
-<!--点击刷新验证码-->
-</body>
-</html>

+ 0 - 627
runtime/admin/temp/6ab8688561e57c4e83148d4f65d5cf0c.php

@@ -1,627 +0,0 @@
-<?php /*a:5:{s:48:"D:\wwwroot\gp\app\admin\view\user\user\index.php";i:1595820902;s:49:"D:\wwwroot\gp\app\admin\view\public\container.php";i:1595820902;s:50:"D:\wwwroot\gp\app\admin\view\public\frame_head.php";i:1595820902;s:45:"D:\wwwroot\gp\app\admin\view\public\style.php";i:1595820902;s:52:"D:\wwwroot\gp\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
-<!DOCTYPE html>
-<html lang="zh-CN">
-<head>
-    
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
-    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
-    <?php endif; ?>
-    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
-    <link href="/system/css/layui-admin.css" rel="stylesheet">
-    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
-    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
-    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
-    <script src="/system/frame/js/jquery.min.js"></script>
-    <script src="/system/frame/js/bootstrap.min.js"></script>
-    <script src="/static/plug/layui/layui.all.js"></script>
-    <script>
-        $eb = parent._mpApi;
-        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
-        window.module="<?php echo app('http')->getName();?>";
-    </script>
-
-
-
-    <title></title>
-    
-<script src="/static/plug/city.js"></script>
-<style>
-    .layui-btn-xs{margin-left: 0px !important;}
-    legend{
-        width: auto;
-        border: none;
-        font-weight: 700 !important;
-    }
-    .site-demo-button{
-        padding-bottom: 20px;
-        padding-left: 10px;
-    }
-    .layui-form-label{
-        width: auto;
-    }
-    .layui-input-block input{
-        width: 50%;
-        height: 34px;
-    }
-    .layui-form-item{
-        margin-bottom: 0;
-    }
-    .layui-input-block .time-w{
-        width: 200px;
-    }
-    .layui-table-body{overflow-x: hidden;}
-    .layui-btn-group button i{
-        line-height: 30px;
-        margin-right: 3px;
-        vertical-align: bottom;
-    }
-    .back-f8{
-        background-color: #F8F8F8;
-    }
-    .layui-input-block button{
-        border: 1px solid #e5e5e5;
-    }
-    .avatar{width: 50px;height: 50px;}
-    .layui-table-body{
-        overflow-x: unset;
-    }
-</style>
-
-    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
-<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
-<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
-<script>
-    var hostname = location.hostname;
-    if(location.port) hostname += ':' + location.port;
-    requirejs.config({
-        map: {
-            '*': {
-                'css': '/static/plug/requirejs/require-css.js'
-            }
-        },
-        shim:{
-            'iview':{
-                deps:['css!iviewcss']
-            },
-            'layer':{
-                deps:['css!layercss']
-            }
-        },
-        baseUrl:'//'+hostname+'/',
-        paths: {
-            'static':'static',
-            'system':'system',
-            'vue':'static/plug/vue/dist/vue.min',
-            'axios':'static/plug/axios.min',
-            'iview':'static/plug/iview/dist/iview.min',
-            'iviewcss':'static/plug/iview/dist/styles/iview',
-            'lodash':'static/plug/lodash',
-            'layer':'static/plug/layer/layer',
-            'layercss':'static/plug/layer/theme/default/layer',
-            'jquery':'static/plug/jquery/jquery.min',
-            'moment':'static/plug/moment',
-            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
-            'formCreate':'/static/plug/form-create/form-create.min',
-
-        },
-        basket: {
-            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
-//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
-        }
-    });
-</script>
-<script type="text/javascript" src="/system/util/mpFrame.js"></script>
-    
-</head>
-<body class="gray-bg">
-<div class="wrapper wrapper-content">
-
-<div class="row">
-    <div class="col-sm-12">
-        <div class="ibox float-e-margins">
-            <div class="ibox-title">
-                <h5>会员搜索</h5>
-                <div class="ibox-tools">
-                    <a class="collapse-link">
-                        <i class="fa fa-chevron-up"></i>
-                    </a>
-                </div>
-            </div>
-            <div class="ibox-content" style="display: block;">
-<!--                <div class="alert alert-success alert-dismissable">-->
-<!--                    <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>-->
-<!--                    目前拥有<?php echo htmlentities($count_user); ?>个会员-->
-<!--                </div>-->
-                <form class="layui-form">
-                    <div class="layui-form-item">
-                        <div class="layui-inline">
-                            <label class="layui-form-label">姓名编号:</label>
-                            <div class="layui-input-inline">
-                                <input type="text" name="nickname" lay-verify="nickname" style="width: 100%" autocomplete="off" placeholder="请输入姓名、编号、手机号" class="layui-input">
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <label class="layui-form-label">用户类型:</label>
-                            <div class="layui-input-inline">
-                                <select name="user_type" lay-verify="user_type">
-                                    <option value="">全部</option>
-                                    <option value="wechat">微信公众号</option>
-                                    <option value="routine">微信小程序</option>
-                                    <option value="h5">H5</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <label class="layui-form-label">状  态:</label>
-                            <div class="layui-input-inline">
-                                <select name="status" lay-verify="status">
-                                    <option value="">全部</option>
-                                    <option value="1">正常</option>
-                                    <option value="0">锁定</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <label class="layui-form-label">性  别:</label>
-                            <div class="layui-input-inline">
-                                <select name="sex" lay-verify="sex">
-                                    <option value="">全部</option>
-                                    <option value="1">男</option>
-                                    <option value="2">女</option>
-                                    <option value="0">保密</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <label class="layui-form-label">身  份:</label>
-                            <div class="layui-input-inline">
-                                <select name="is_promoter" lay-verify="is_promoter">
-                                    <option value="">全部</option>
-                                    <option value="1">推广员</option>
-                                    <option value="0">普通用户</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <label class="layui-form-label">会员等级:</label>
-                            <div class="layui-input-inline">
-                                <select name="level" lay-verify="level" lay-filter='level' id="level">
-                                    <option value="" id="level-top">全部</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <label class="layui-form-label">会员分组:</label>
-                            <div class="layui-input-inline">
-                                <select name="group_id" lay-verify="group" lay-filter='group' id="group">
-                                    <option value="" id="group-top">全部</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <label class="layui-form-label">国  家:</label>
-                            <div class="layui-input-inline">
-                                <select name="country" lay-verify="country" lay-filter='country'>
-                                    <option value=""  selected="selected">请选择国家</option>
-                                    <option value="domestic">中国</option>
-                                    <option value="abroad">外国</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline" id="province-div">
-                            <label class="layui-form-label">省  份:</label>
-                            <div class="layui-input-inline">
-                                <select name="province" lay-verify="province" lay-filter='province' id="province">
-                                    <option value="" id="province-top">请选择省</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline" id="city-div">
-                            <label class="layui-form-label">市  区:</label>
-                            <div class="layui-input-inline">
-                                <select name="city" lay-verify="city"  lay-filter='city' id="city">
-                                    <option value="" id="city-top">请选择市</option>
-                                </select>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="layui-form-item">
-                        <div class="layui-inline">
-                            <label class="layui-form-label">消费情况:</label>
-                            <div class="layui-input-inline">
-                                <select name="pay_count" lay-verify="pay_count">
-                                    <option value="">全部</option>
-                                    <option value="-1">0</option>
-                                    <option value="0">1+</option>
-                                    <option value="1">2+</option>
-                                    <option value="2">3+</option>
-                                    <option value="3">4+</option>
-                                    <option value="4">5+</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <label class="layui-form-label">访问情况:</label>
-                            <div class="layui-input-inline">
-                                <select name="user_time_type" lay-verify="user_time_type">
-                                    <option value="">全部</option>
-                                    <option value="visitno">时间段未访问</option>
-                                    <option value="visit">时间段访问过</option>
-                                    <option value="add_time">首次访问</option>
-                                </select>
-                            </div>
-                        </div>
-                        <div class="layui-inline">
-                            <label class="layui-form-label">选择时间:</label>
-                            <div class="layui-input-inline">
-                                <input type="text" class="layui-input time-w" name="user_time" lay-verify="user_time"  id="user_time" placeholder=" - ">
-                            </div>
-                        </div>
-                    </div>
-                    <div class="layui-form-item">
-                        <label class="layui-form-label">
-                            <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="" lay-filter="search" >
-                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索</button>
-                        </label>
-                    </div>
-                </form>
-            </div>
-        </div>
-    </div>
-</div>
-<div class="row">
-    <div class="col-sm-12">
-        <div class="ibox">
-            <div class="ibox-content">
-                <div class="table-responsive">
-                    <div class="layui-btn-group conrelTable">
-<!--                        <button class="layui-btn layui-btn-sm layui-btn-danger" type="button" data-type="set_status_f"><i class="fa fa-ban"></i>封禁</button>-->
-<!--                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_status_j"><i class="fa fa-check-circle-o"></i>解封</button>-->
-                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_grant"><i class="fa fa-check-circle-o"></i>发送优惠券</button>
-                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_custom"><i class="fa fa-check-circle-o"></i>发送客服图文消息</button>
-                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_group"><i class="fa fa-check-circle-o" ></i>批量设置分组</button>
-<!--                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_template"><i class="fa fa-check-circle-o"></i>发送模板消息</button>-->
-<!--                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_info"><i class="fa fa-check-circle-o"></i>发送站内消息</button>-->
-                        <button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="refresh"><i class="layui-icon layui-icon-refresh" ></i>刷新</button>
-                    </div>
-                    <table class="layui-hide" id="userList" lay-filter="userList"></table>
-                    <script type="text/html" id="nickname">
-                        {{d.nickname}}
-                        {{# if(d.vip_name){ }}
-                        <p style="color:#dab176">{{d.vip_name}}</p>
-                        {{# } }}
-                    </script>
-                    <script type="text/html" id="data_time">
-                        <div >首次:{{d.add_time}}</div>
-                        <div >最近:{{d.last_time}}</div>
-                    </script>
-                    <script type="text/html" id="checkboxstatus">
-                        <input type='checkbox' name='status' lay-skin='switch' value="{{d.uid}}" lay-filter='status' lay-text='正常|禁止'  {{ d.status == 1 ? 'checked' : '' }}>
-                    </script>
-                    <script type="text/html" id="barDemo">
-                        <button type="button" class="layui-btn layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></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="money">
-                                    <i class="layui-icon layui-icon-edit"></i> 余额积分</a>
-                            </li>
-                            <li>
-                                <a href="javascript:void(0);" lay-event="see">
-                                    <i class="layui-icon layui-icon-edit"></i> 会员详情</a>
-                            </li>
-                            <li>
-                                <a href="javascript:void(0);" lay-event="give_level">
-                                    <i class="layui-icon layui-icon-star-fill" aria-hidden="true"></i> 修改会员等级</a>
-                            </li>
-                            <li>
-                                <a href="javascript:void(0);" lay-event="set_group">
-                                    <i class="layui-icon layui-icon-star-fill" aria-hidden="true"></i> 设置分组</a>
-                            </li>
-                            {{# if(d.vip_name){ }}
-                            <li>
-                                <a href="javascript:void(0);" lay-event="del_level">
-                                    <i class="layui-icon layui-icon-close-fill" aria-hidden="true"></i> 清除等级</a>
-                            </li>
-                            {{# } }}
-                        </ul>
-                    </script>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-<script src="/system/js/layuiList.js"></script>
-<script src="/system/frame/js/content.min.js?v=1.0.0"></script>
-
-
-
-<script>
-    var level=<?=$level?>;
-    var group=<?=$group?>;
-    $('#province-div').hide();
-    $('#city-div').hide();
-    layList.select('country',function (odj,value,name) {
-        var html = '';
-        $.each(city,function (index,item) {
-            html += '<option value="'+item.label+'">'+item.label+'</option>';
-        })
-        if(odj.value == 'domestic'){
-            $('#province-div').show();
-            $('#city-div').show();
-            $('#province-top').siblings().remove();
-            $('#province-top').after(html);
-            $('#province').val('');
-            layList.form.render('select');
-        }else{
-            $('#province-div').hide();
-            $('#city-div').hide();
-        }
-        $('#province').val('');
-        $('#city').val('');
-    });
-    layList.select('province',function (odj,value,name) {
-        var html = '';
-        $.each(city,function (index,item) {
-            if(item.label == odj.value){
-                $.each(item.children,function (indexe,iteme) {
-                    html += '<option value="'+iteme.label+'">'+iteme.label+'</option>';
-                })
-                $('#city').val('');
-                $('#city-top').siblings().remove();
-                $('#city-top').after(html);
-                layList.form.render('select');
-            }
-        })
-    });
-    layList.form.render();
-    layList.tableList('userList',"<?php echo Url('get_user_list'); ?>",function () {
-        return [
-            {type:'checkbox'},
-            {field: 'uid', title: '编号',event:'uid',width:'4%',align:'center'},
-            {field: 'avatar', title: '头像', event:'open_image', width: '6%',align:'center', templet: '<p lay-event="open_image"><img class="avatar" style="cursor: pointer" class="open_image" data-image="{{d.avatar}}" src="{{d.avatar}}" alt="{{d.nickname}}"></p>'},
-            {field: 'nickname', title: '姓名',templet:'#nickname',align:'center'},
-            {field: 'group_name', title: '分组',templet:'#group_name',align:'center'},
-            {field: 'phone', title: '手机号',align:'center',width:'8%'},
-            {field: 'now_money', title: '余额',width:'6%',sort:true,event:'now_money',align:'center'},
-            {field: 'pay_count', title: '购买次数',align:'center',width:'6%'},
-            {field: 'extract_count_price', title: '累计提现',align:'center',width:'6%'},
-            {field: 'integral', title: '积分',width:'6%',sort:true,event:'integral',align:'center'},
-            {field: 'spread_uid_nickname', title: '推荐人',align:'center'},
-            {field: 'sex', title: '性别',width:'4%',align:'center'},
-            {field: 'data_time', title: '访问日期',align:'center',width:'12%',templet:'#data_time'},
-            // {field: 'status', title: '状态',templet:"#checkboxstatus",width:'6%',align:'center'},
-            {field: 'user_type', title: '用户类型',width:'6%',align:'center'},
-            {field: 'operate', title: '操作', width: '10%', align: 'center', toolbar: '#barDemo'}
-        ];
-    });
-    //页面刷新时加载
-    layui.use('layer',function(){
-        var layer = layui.layer;
-        layer.ready(function(){
-            var html = '';
-            $.each(level,function (index,item) {
-                html += '<option value="'+item.id+'">'+item.name+'</option>';
-            })
-            $('#level-top').val('');
-            $('#level-top').siblings().remove();
-            $('#level-top').after(html);
-            layList.form.render('select');
-            var htmls = '';
-            $.each(group,function (index,item) {
-                htmls += '<option value="'+item.id+'">'+item.group_name+'</option>';
-            })
-            $('#group-top').val('');
-            $('#group-top').siblings().remove();
-            $('#group-top').after(htmls);
-            layList.form.render('select');
-        });
-
-    });
-
-    layList.date('last_time');
-    layList.date('add_time');
-    layList.date('user_time');
-    layList.date('time');
-    //监听并执行 uid 的排序
-    layList.sort(function (obj) {
-        var layEvent = obj.field;
-        var type = obj.type;
-        switch (layEvent){
-            case 'uid':
-                layList.reload({order: layList.order(type,'u.uid')},true,null,obj);
-                break;
-            case 'now_money':
-                layList.reload({order: layList.order(type,'u.now_money')},true,null,obj);
-                break;
-            case 'integral':
-                layList.reload({order: layList.order(type,'u.integral')},true,null,obj);
-                break;
-        }
-    });
-    //监听并执行 uid 的排序
-    layList.tool(function (event,data,obj) {
-        var layEvent = event;
-        switch (layEvent){
-            case 'edit':
-                $eb.createModalFrame('编辑',layList.Url({a:'edit',p:{uid:data.uid}}));
-                break;
-            case 'see':
-                $eb.createModalFrame(data.nickname+'-会员详情',layList.Url({a:'see',p:{uid:data.uid}}));
-                break;
-            case 'del_level':
-                $eb.$swal('delete',function(){
-                    $eb.axios.get(layList.U({a:'del_level',q:{uid:data.uid}})).then(function(res){
-                        if(res.status == 200 && res.data.code == 200) {
-                            $eb.$swal('success',res.data.msg);
-                            obj.update({vip_name:false});
-                            layList.reload();
-                        }else
-                            return Promise.reject(res.data.msg || '删除失败')
-                    }).catch(function(err){
-                        $eb.$swal('error',err);
-                    });
-                },{
-                    title:'您确定要清除【'+data.nickname+'】的会员等级吗?',
-                    text:'清除后无法恢复请谨慎操作',
-                    confirm:'是的我要清除'
-                })
-                break;
-            case 'give_level':
-                $eb.createModalFrame(data.nickname+'-赠送会员',layList.Url({a:'give_level',p:{uid:data.uid}}),{w:500,h:300});
-                break;
-            case 'set_group':
-                $eb.createModalFrame(data.nickname+'-设置分组',layList.Url({a:'set_group',p:{uid:data.uid}}),{w:500,h:300});
-                break;
-            case 'money':
-                $eb.createModalFrame(data.nickname+'-积分余额修改',layList.Url({a:'edit_other',p:{uid:data.uid}}));
-                break;
-            case 'open_image':
-                $eb.openImage(data.avatar);
-                break;
-        }
-    });
-    //layList.sort('uid');
-    //监听并执行 now_money 的排序
-    // layList.sort('now_money');
-    //监听 checkbox 的状态
-    layList.switch('status',function (odj,value,name) {
-        if(odj.elem.checked==true){
-            layList.baseGet(layList.Url({a:'set_status',p:{status:1,uid:value}}),function (res) {
-                layList.msg(res.msg);
-            });
-        }else{
-            layList.baseGet(layList.Url({a:'set_status',p:{status:0,uid:value}}),function (res) {
-                layList.msg(res.msg);
-            });
-        }
-    });
-    layList.search('search',function(where){
-        if(where['user_time_type'] != '' && where['user_time'] == '') return layList.msg('请选择选择时间');
-        if(where['user_time_type'] == '' && where['user_time'] != '') return layList.msg('请选择访问情况');
-        layList.reload(where,true);
-    });
-
-    var action={
-        set_status_f:function () {
-           var ids=layList.getCheckData().getIds('uid');
-           if(ids.length){
-               layList.basePost(layList.Url({a:'set_status',p:{is_echo:1,status:0}}),{uids:ids},function (res) {
-                   layList.msg(res.msg);
-                   layList.reload();
-               });
-           }else{
-               layList.msg('请选择要封禁的会员');
-           }
-        },
-        set_status_j:function () {
-            var ids=layList.getCheckData().getIds('uid');
-            if(ids.length){
-                layList.basePost(layList.Url({a:'set_status',p:{is_echo:1,status:1}}),{uids:ids},function (res) {
-                    layList.msg(res.msg);
-                    layList.reload();
-                });
-            }else{
-                layList.msg('请选择要解封的会员');
-            }
-        },
-        set_grant:function () {
-            var ids=layList.getCheckData().getIds('uid');
-            if(ids.length){
-                var str = ids.join(',');
-                $eb.createModalFrame('发送优惠券',layList.Url({c:'ump.store_coupon',a:'grant',p:{id:str}}),{'w':800});
-            }else{
-                layList.msg('请选择要发送优惠券的会员');
-            }
-        },
-        set_template:function () {
-            var ids=layList.getCheckData().getIds('uid');
-            if(ids.length){
-                var str = ids.join(',');
-            }else{
-                layList.msg('请选择要发送模板消息的会员');
-            }
-        },
-        set_info:function () {
-            var ids=layList.getCheckData().getIds('uid');
-            if(ids.length){
-                var str = ids.join(',');
-                $eb.createModalFrame('发送站内信息',layList.Url({c:'user.user_notice',a:'notice',p:{id:str}}),{'w':1200});
-            }else{
-                layList.msg('请选择要发送站内信息的会员');
-            }
-        },
-        set_custom:function () {
-            var ids=layList.getCheckData().getIds('uid');
-            if(ids.length){
-                var str = ids.join(',');
-                $eb.createModalFrame('发送客服图文消息',layList.Url({c:'wechat.wechat_news_category',a:'send_news',p:{id:str,type:1}}),{'w':1200});
-            }else{
-                layList.msg('请选择要发送客服图文消息的会员');
-            }
-        },
-        set_group:function () {
-            var ids=layList.getCheckData().getIds('uid');
-            if(ids.length){
-                var str = ids.join(',');
-                $eb.createModalFrame('批量设置分组',layList.Url({a:'set_group',p:{uid:str}}),{w:500,h:300});
-            }else{
-                layList.msg('请选择要批量设置分组的会员');
-            }
-        },
-        refresh:function () {
-            layList.reload();
-        }
-    };
-    $('.conrelTable').find('button').each(function () {
-        var type=$(this).data('type');
-        $(this).on('click',function () {
-            action[type] && action[type]();
-        })
-    })
-    $(document).on('click',".open_image",function (e) {
-        var image = $(this).data('image');
-        $eb.openImage(image);
-    })
-    //下拉框
-    $(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).parent('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
-                'left':offset.left-$(that).parents('td').offset().left-20,
-                'min-width': 'inherit',
-                'position': 'absolute'
-            }).toggle();
-        }else{
-            $(that).next('ul').css({
-                'padding': 10,
-                'top':$(that).parent('td').height() / 2 + $(that).height(),
-                'left':offset.left-$(that).parents('td').offset().left-20,
-                'min-width': 'inherit',
-                'position': 'absolute'
-            }).toggle();
-        }
-    }
-
-</script>
-
-
-</div>
-</body>
-</html>

+ 0 - 313
runtime/admin/temp/aa6a7146d01a0200439db76a27fe864f.php

@@ -1,313 +0,0 @@
-<?php /*a:2:{s:44:"D:\wwwroot\gp\app\admin\view\index\index.php";i:1644827618;s:45:"D:\wwwroot\gp\app\admin\view\public\style.php";i:1595820902;}*/ ?>
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="renderer" content="webkit">
-    <meta http-equiv="Cache-Control" content="no-siteapp" />
-    <title>万吉健康商城</title>
-    <!--[if lt IE 9]>
-    <meta http-equiv="refresh" content="0;ie.html" />
-    <![endif]-->
-    <link rel="shortcut icon" href="/favicon.ico">
-    <link href="/system/frame/css/bootstrap.min.css" rel="stylesheet">
-    <link href="/system/frame/css/font-awesome.min.css" rel="stylesheet">
-    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
-    <link href="/system/frame/css/style.min.css" rel="stylesheet">
-    <style>
-        .swal2-container{z-index: 100000000000!important;}
-    </style>
-</head>
-<body class="fixed-sidebar full-height-layout gray-bg" style="overflow:hidden">
-<div id="wrapper">
-    <!--左侧导航开始-->
-    <nav class="navbar-default navbar-static-side" role="navigation">
-        <div class="nav-close"><i class="fa fa-times-circle"></i>
-        </div>
-        <div class="sidebar-collapse">
-            <ul class="nav" id="side-menu">
-                <li class="nav-header">
-                    <div class="dropdown profile-element admin_open">
-                        <span>
-                            <img alt="image" class="imgbox" src="<?php echo htmlentities($site_logo); ?>" onerror="javascript:this.src='/system/images/admin_logo.png';"/>
-                        </span>
-                        <a data-toggle="dropdown" class="dropdown-toggle" href="#">
-                            <span class="clear" style="margin-top: 20px;">
-                               <span class="block m-t-xs"><strong class="font-bold"><?php echo htmlentities($_admin['real_name']); ?></strong></span>
-                                <span class="text-muted text-xs block"><?php echo !empty($role_name['role_name']) ? htmlentities($role_name['role_name']) :  '管理员'; ?><b class="caret"></b></span>
-                            </span>
-                        </a>
-                        <ul class="dropdown-menu animated fadeInRight m-t-xs">
-                            <li><a class="J_menuItem admin_close" href="<?php echo Url('setting.systemAdmin/admin_info'); ?>">个人资料</a>
-                            </li>
-                            <li class="divider"></li>
-                            <li><a href="<?php echo Url('login/logout'); ?>">安全退出</a>
-                            </li>
-                        </ul>
-                    </div>
-                    <div class="logo-element">CB
-                    </div>
-                </li>
-                <!--  菜单  -->
-                <?php if(is_array($menuList) || $menuList instanceof \think\Collection || $menuList instanceof \think\Paginator): $i = 0; $__LIST__ = $menuList;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$menu): $mod = ($i % 2 );++$i;if(isset($menu['child']) && count($menu['child']) > 0){ ?>
-                    <li>
-                        <a href="#"><i class="fa fa-<?php echo htmlentities($menu['icon']); ?>"></i> <span class="nav-label"><?php echo htmlentities($menu['menu_name']); ?></span><span class="fa arrow"></span></a>
-                        <ul class="nav nav-second-level">
-                            <?php if(is_array($menu['child']) || $menu['child'] instanceof \think\Collection || $menu['child'] instanceof \think\Paginator): $i = 0; $__LIST__ = $menu['child'];if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$child): $mod = ($i % 2 );++$i;?>
-                            <li>
-                                <?php if(isset($child['child']) && count($child['child']) > 0){ ?>
-                                    <a href="#"><i class="fa fa-<?php echo htmlentities($child['icon']); ?>"></i><?php echo htmlentities($child['menu_name']); ?><span class="fa arrow"></span></a>
-                                    <ul class="nav nav-third-level">
-                                        <?php if(is_array($child['child']) || $child['child'] instanceof \think\Collection || $child['child'] instanceof \think\Paginator): $i = 0; $__LIST__ = $child['child'];if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$song): $mod = ($i % 2 );++$i;?>
-                                        <li><a class="J_menuItem" href="<?php echo htmlentities($song['url']); ?>"><i class="fa fa-<?php echo htmlentities($song['icon']); ?>"></i> <?php echo htmlentities($song['menu_name']); ?></a></li>
-                                        <?php endforeach; endif; else: echo "" ;endif; ?>
-                                    </ul>
-                                <?php }else{ ?>
-                                    <a class="J_menuItem" href="<?php echo htmlentities($child['url']); ?>"><i class="fa fa-<?php echo htmlentities($child['icon']); ?>"></i><?php echo htmlentities($child['menu_name']); ?></a>
-                                <?php } ?>
-                            </li>
-                            <?php endforeach; endif; else: echo "" ;endif; ?>
-                        </ul>
-                    </li>
-                <?php } ?>
-                <?php endforeach; endif; else: echo "" ;endif; ?>
-            </ul>
-        </div>
-    </nav>
-    <!--左侧导航结束-->
-    <!--右侧部分开始-->
-    <div id="page-wrapper" class="gray-bg dashbard-1">
-        <div class="row content-tabs" @touchmove.prevent  >
-            <button class="roll-nav roll-left navbar-minimalize" style="padding: 0;margin: 0;"><i class="fa fa-bars"></i></button>
-
-            <nav class="page-tabs J_menuTabs">
-                <div class="page-tabs-content">
-                    <a href="javascript:;" class="active J_menuTab" data-id="<?php echo Url('Index/main'); ?>">首页</a>
-                </div>
-            </nav>
-            <button class="roll-nav roll-right J_tabLeft"><i class="fa fa-backward"></i></button>
-            <button class="roll-nav roll-right J_tabRight"><i class="fa fa-forward"></i></button>
-
-            <a href="javascript:void(0);" class="roll-nav roll-right J_tabReply" title="返回"><i class="fa fa-reply"></i> </a>
-            <a href="javascript:void(0);" class="roll-nav roll-right J_tabRefresh" title="刷新"><i class="fa fa-refresh"></i> </a>
-            <a href="javascript:void(0);" class="roll-nav roll-right J_tabFullScreen" title="全屏"><i class="fa fa-arrows"></i> </a>
-            <a href="javascript:void(0);" class="roll-nav roll-right J_notice" data-toggle="dropdown" aria-expanded="true" title="消息"><i class="fa fa-bell"></i> <span class="badge badge-danger" id="msgcount">0</span></a>
-            <ul class="dropdown-menu dropdown-alerts dropdown-menu-right" >
-                <li>
-                    <a class="J_menuItem" href="<?php echo Url('order.store_order/index'); ?>">
-                        <div>
-                            <i class="fa fa-building-o"></i> 待发货
-                            <span class="pull-right text-muted small" id="ordernum">0个</span>
-                        </div>
-                    </a>
-                </li>
-                <li class="divider"></li>
-                <li>
-                    <a class="J_menuItem" href="<?php echo Url('store.store_product/index',array('type'=>5)); ?>">
-                        <div>
-                            <i class="fa fa-pagelines"></i> 库存预警 <span class="pull-right text-muted small" id="inventory">0个</span>
-                        </div>
-                    </a>
-                </li>
-                <li class="divider"></li>
-                <li>
-                    <a class="J_menuItem" href="<?php echo Url('store.store_product_reply/index'); ?>">
-                        <div>
-                            <i class="fa fa-comments-o"></i> 新评论 <span class="pull-right text-muted small" id="commentnum">0个</span>
-                        </div>
-                    </a>
-                </li>
-                <li class="divider"></li>
-                <li>
-                    <a class="J_menuItem" href="<?php echo Url('finance.user_extract/index'); ?>">
-                        <div>
-                            <i class="fa fa-cny"></i> 申请提现 <span class="pull-right text-muted small" id="reflectnum">0个</span>
-                        </div>
-                    </a>
-                </li>
-            </ul>
-            <a href="javascript:void(0);" class="roll-nav roll-right J_tabSetting right-sidebar-toggle" title="更多"><i class="fa fa-tasks"></i></a>
-            <div class="btn-group roll-nav roll-right">
-                <button class="dropdown J_tabClose" data-toggle="dropdown">关闭<span class="caret"></span>
-                </button>
-                <ul role="menu" class="dropdown-menu dropdown-menu-right">
-                    <li class="J_tabShowActive"><a>定位当前选项卡</a>
-                    </li>
-                    <li class="divider"></li>
-                    <li class="J_tabCloseAll"><a>关闭全部选项卡</a>
-                    </li>
-                    <li class="J_tabCloseOther"><a>关闭其他选项卡</a>
-                    </li>
-                </ul>
-            </div>
-        </div>
-        <!--内容展示模块-->
-        <div class="row J_mainContent" id="content-main">
-            <iframe class="J_iframe" name="iframe_crmeb_main" width="100%" height="100%" src="<?php echo Url('Index/main'); ?>" frameborder="0" data-id="<?php echo Url('Index/main'); ?>" seamless></iframe>
-        </div>
-        <!--底部版权-->
-        <div class="footer"  @touchmove.prevent>
-            万吉健康商城
-        </div>
-    </div>
-    <!--右侧部分结束-->
-    <!--右侧边栏开始-->
-    <div id="right-sidebar">
-        <div class="sidebar-container">
-            <ul class="nav nav-tabs navs-3">
-<!--                <li class="active">-->
-<!--                    <a data-toggle="tab" href="#tab-1">-->
-<!--                        <i class="fa fa-bell"></i>通知-->
-<!--                    </a>-->
-<!--                </li>-->
-                <li class="active">
-                    <a data-toggle="tab" href="#tab-1">
-                        <i class="fa fa-gear"></i> 设置
-                    </a>
-                </li>
-                
-            </ul>
-            <div class="tab-content">
-<!--                <div id="tab-1" class="tab-pane active">-->
-<!--                    <div class="sidebar-title">-->
-<!--                        <h3><i class="fa fa-comments-o"></i> 最新通知</h3>-->
-<!--                        <small><i class="fa fa-tim"></i> 您当前有0条未读信息</small>-->
-<!--                    </div>-->
-<!--                    <div>-->
-<!--                    </div>-->
-<!--                </div>-->
-                <div id="tab-1" class="tab-pane active">
-                    <div class="sidebar-title">
-                        <h3><i class="fa fa-comments-o"></i> 提示</h3>
-                        <small><i class="fa fa-tim"></i> 你可以从这里选择和预览主题的布局和样式,这些设置会被保存在本地,下次打开的时候会直接应用这些设置。</small>
-                    </div>
-                    <div class="skin-setttings">
-                        <div class="title">设置</div>
-                        <div class="setings-item">
-                            <span>收起左侧菜单</span>
-                            <div class="switch">
-                                <div class="onoffswitch">
-                                    <input type="checkbox" name="collapsemenu" class="onoffswitch-checkbox" id="collapsemenu">
-                                    <label class="onoffswitch-label" for="collapsemenu">
-                                        <span class="onoffswitch-inner"></span> <span class="onoffswitch-switch"></span>
-                                    </label>
-                                </div>
-                            </div>
-                        </div>
-
-                        <div class="setings-item">
-                                <span>固定宽度</span>
-                            <div class="switch">
-                                <div class="onoffswitch">
-                                    <input type="checkbox" name="boxedlayout" class="onoffswitch-checkbox" id="boxedlayout">
-                                    <label class="onoffswitch-label" for="boxedlayout">
-                                        <span class="onoffswitch-inner"></span> <span class="onoffswitch-switch"></span>
-                                    </label>
-                                </div>
-                            </div>
-                        </div>
-                        <div class="setings-item">
-                            <span>菜单点击刷新</span>
-                            <div class="switch">
-                                <div class="onoffswitch">
-                                    <input type="checkbox" name="refresh" class="onoffswitch-checkbox" id="refresh">
-                                    <label class="onoffswitch-label" for="refresh">
-                                        <span class="onoffswitch-inner"></span> <span class="onoffswitch-switch"></span>
-                                    </label>
-                                </div>
-                            </div>
-                        </div>
-                        <div class="title">皮肤选择</div>
-                        <div class="setings-item default-skin nb">
-                                <span class="skin-name ">
-                         <a href="#" class="s-skin-0">
-                             默认皮肤
-                         </a>
-                    </span>
-                        </div>
-                        <div class="setings-item blue-skin nb">
-                                <span class="skin-name ">
-                        <a href="#" class="s-skin-1">
-                            蓝色主题
-                        </a>
-                    </span>
-                        </div>
-                        <div class="setings-item yellow-skin nb">
-                                <span class="skin-name ">
-                        <a href="#" class="s-skin-3">
-                            黄色/紫色主题
-                        </a>
-                    </span>
-                        </div>
-                    </div>
-                </div>
-
-            </div>
-        </div>
-    </div>
-
-    <!--右侧边栏结束-->
-</div>
-<!--vue调用不能删除-->
-<div id="vm"></div>
-<script src="/system/frame/js/jquery.min.js"></script>
-<script src="/system/frame/js/bootstrap.min.js"></script>
-<script src="/static/plug/helper.js"></script>
-<script src="/system/frame/js/plugins/metisMenu/jquery.metisMenu.js"></script>
-<script src="/system/frame/js/plugins/slimscroll/jquery.slimscroll.min.js"></script>
-<script src="/system/frame/js/plugins/layer/layer.min.js"></script>
-<script src="/system/frame/js/hplus.min.js"></script>
-<script src="/system/frame/js/contabs.min.js"></script>
-<script src="/system/frame/js/plugins/pace/pace.min.js"></script>
-<!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
-<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
-<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
-<script>
-    var hostname = location.hostname;
-    if(location.port) hostname += ':' + location.port;
-    requirejs.config({
-        map: {
-            '*': {
-                'css': '/static/plug/requirejs/require-css.js'
-            }
-        },
-        shim:{
-            'iview':{
-                deps:['css!iviewcss']
-            },
-            'layer':{
-                deps:['css!layercss']
-            }
-        },
-        baseUrl:'//'+hostname+'/',
-        paths: {
-            'static':'static',
-            'system':'system',
-            'vue':'static/plug/vue/dist/vue.min',
-            'axios':'static/plug/axios.min',
-            'iview':'static/plug/iview/dist/iview.min',
-            'iviewcss':'static/plug/iview/dist/styles/iview',
-            'lodash':'static/plug/lodash',
-            'layer':'static/plug/layer/layer',
-            'layercss':'static/plug/layer/theme/default/layer',
-            'jquery':'static/plug/jquery/jquery.min',
-            'moment':'static/plug/moment',
-            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
-            'formCreate':'/static/plug/form-create/form-create.min',
-
-        },
-        basket: {
-            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
-//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
-        }
-    });
-</script>
-<script type="text/javascript" src="/system/util/mpFrame.js"></script>
-<script>
-    window.newOrderAudioLink= '<?php echo htmlentities($new_order_audio_link); ?>';
-    window.workermanPort = '<?php echo htmlentities($workermanPort); ?>';
-</script>
-<script src="/system/frame/js/index.js"></script>
-</body>
-</html>

+ 0 - 528
runtime/admin/temp/ae108899272fe21201690dfaac1ff427.php

@@ -1,528 +0,0 @@
-<?php /*a:5:{s:43:"D:\wwwroot\gp\app\admin\view\index\main.php";i:1595820902;s:49:"D:\wwwroot\gp\app\admin\view\public\container.php";i:1595820902;s:50:"D:\wwwroot\gp\app\admin\view\public\frame_head.php";i:1595820902;s:45:"D:\wwwroot\gp\app\admin\view\public\style.php";i:1595820902;s:52:"D:\wwwroot\gp\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
-<!DOCTYPE html>
-<html lang="zh-CN">
-<head>
-    
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
-    <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
-    <?php endif; ?>
-    <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
-    <link href="/system/css/layui-admin.css" rel="stylesheet">
-    <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
-    <link href="/system/frame/css/animate.min.css" rel="stylesheet">
-    <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
-    <script src="/system/frame/js/jquery.min.js"></script>
-    <script src="/system/frame/js/bootstrap.min.js"></script>
-    <script src="/static/plug/layui/layui.all.js"></script>
-    <script>
-        $eb = parent._mpApi;
-        window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
-        window.module="<?php echo app('http')->getName();?>";
-    </script>
-
-
-
-    <title></title>
-    
-<!-- 全局js -->
-<script src="/static/plug/echarts/echarts.common.min.js"></script>
-<script src="/static/plug/echarts/theme/macarons.js"></script>
-<script src="/static/plug/echarts/theme/westeros.js"></script>
-
-    <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
-<script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
-<?php /*  <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script>  */ ?>
-<script>
-    var hostname = location.hostname;
-    if(location.port) hostname += ':' + location.port;
-    requirejs.config({
-        map: {
-            '*': {
-                'css': '/static/plug/requirejs/require-css.js'
-            }
-        },
-        shim:{
-            'iview':{
-                deps:['css!iviewcss']
-            },
-            'layer':{
-                deps:['css!layercss']
-            }
-        },
-        baseUrl:'//'+hostname+'/',
-        paths: {
-            'static':'static',
-            'system':'system',
-            'vue':'static/plug/vue/dist/vue.min',
-            'axios':'static/plug/axios.min',
-            'iview':'static/plug/iview/dist/iview.min',
-            'iviewcss':'static/plug/iview/dist/styles/iview',
-            'lodash':'static/plug/lodash',
-            'layer':'static/plug/layer/layer',
-            'layercss':'static/plug/layer/theme/default/layer',
-            'jquery':'static/plug/jquery/jquery.min',
-            'moment':'static/plug/moment',
-            'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
-            'formCreate':'/static/plug/form-create/form-create.min',
-
-        },
-        basket: {
-            excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
-//            excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
-        }
-    });
-</script>
-<script type="text/javascript" src="/system/util/mpFrame.js"></script>
-    
-</head>
-<body class="gray-bg">
-<div class="wrapper wrapper-content">
-
-    <div class="row">
-        <div class="col-sm-3 ui-sortable">
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <span class="label label-danger pull-right">急</span>
-                    <h5>订单</h5>
-                </div>
-                <div class="ibox-content">
-                    <h1 class="no-margins"><?php echo htmlentities($topData['orderDeliveryNum']); ?></h1>
-                    <small><a href="javascript:;" class="opFrames" data-name="订单管理" data-href="<?php echo Url('order.store_order/index',['status'=>1]); ?>">待发货</a> </small>
-                </div>
-            </div>
-        </div>
-        <div class="col-sm-3 ui-sortable">
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <span class="label label-info pull-right">待</span>
-                    <h5>订单</h5>
-                </div>
-                <div class="ibox-content">
-                    <h1 class="no-margins"><?php echo htmlentities($topData['orderRefundNum']); ?></h1>
-                    <small><a href="javascript:;" class="opFrames" data-name="订单管理" data-href="<?php echo Url('order.store_order/index',['status'=>-1]); ?>">退换货</a></small>
-                </div>
-            </div>
-        </div>
-        <div class="col-sm-3 ui-sortable" >
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <span class="label label-danger pull-right">急</span>
-                    <h5>商品</h5>
-                </div>
-                <div class="ibox-content">
-                    <h1 class="no-margins"><?php echo htmlentities($topData['stockProduct']); ?></h1>
-                    <small><a href="javascript:;" class="opFrames" data-name="商品管理" data-href="<?php echo Url('store.store_product/index',array('type'=>5)); ?>">库存预警</a></small>
-                </div>
-            </div>
-        </div>
-        <div class="col-sm-3 ui-sortable">
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <span class="label label-danger pull-right">待</span>
-                    <h5>待提现</h5>
-                </div>
-                <div class="ibox-content">
-                    <h1 class="no-margins"><?php echo htmlentities($topData['treatedExtract']); ?></h1>
-                    <small><a href="javascript:;" class="opFrames" data-name="提现盛情" data-href="<?php echo Url('finance.user_extract/index'); ?>">待提现</a></small>
-                </div>
-            </div>
-        </div>
-        <div class="col-sm-3 ui-sortable">
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <span class="label label-info pull-right">昨</span>
-                    <h5>订单</h5>
-                </div>
-                <div class="ibox-content">
-                    <h1 class="no-margins"><?php echo htmlentities($first_line['d_num']['data']); ?></h1>
-                    <div class="stat-percent font-bold text-navy">
-                        <?php echo htmlentities($first_line['d_num']['percent']); ?>%
-                        <?php if($first_line['d_num']['is_plus'] >= 0): ?><i class="fa <?php if($first_line['d_num']['is_plus'] == 1): ?>fa-level-up<?php else: ?>fa-level-down<?php endif; ?>"></i><?php endif; ?>
-                    </div>
-                    <small><a href="javascript:;" class="opFrames" data-name="订单管理" data-href="<?php echo Url('order.store_order/index'); ?>?data=yesterday">昨日支付订单数</a></small>
-                </div>
-            </div>
-        </div>
-        <div class="col-sm-3 ui-sortable">
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <span class="label label-info pull-right">昨</span>
-                    <h5>交易</h5>
-                </div>
-                <div class="ibox-content">
-                    <h1 class="no-margins"><?php echo htmlentities($first_line['d_price']['data']); ?></h1>
-                    <div class="stat-percent font-bold text-info">
-                        <?php echo htmlentities($first_line['d_price']['percent']); ?>%
-                        <?php if($first_line['d_price']['is_plus'] >= 0): ?><i class="fa <?php if($first_line['d_price']['is_plus'] == 1): ?>fa-level-up<?php else: ?>fa-level-down<?php endif; ?>"></i><?php endif; ?>
-                    </div>
-                    <small><a href="javascript:;" class="opFrames" data-name="订单管理" data-href="<?php echo Url('order.store_order/index'); ?>?data=yesterday">昨日交易额</a></small>
-                </div>
-            </div>
-        </div>
-        <div class="col-sm-3 ui-sortable">
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <span class="label label-info pull-right">今</span>
-                    <h5>粉丝</h5>
-                </div>
-                <div class="ibox-content">
-                    <h1 class="no-margins"><?php echo htmlentities($first_line['day']['data']); ?></h1>
-                    <div class="stat-percent font-bold text-info">
-                        <?php echo htmlentities($first_line['day']['percent']); ?>%
-                        <?php if($first_line['day']['is_plus'] >= 0): ?><i class="fa <?php if($first_line['day']['is_plus'] == 1): ?>fa-level-up<?php else: ?>fa-level-down<?php endif; ?>"></i><?php endif; ?>
-                    </div>
-                    <small><a href="javascript:;" class="opFrames" data-name="会员管理" data-href="<?php echo Url('user.user/index'); ?>">今日新增粉丝</a></small>
-                </div>
-            </div>
-        </div>
-        <div class="col-sm-3 ui-sortable">
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <span class="label label-info pull-right">月</span>
-                    <h5>粉丝</h5>
-                </div>
-                <div class="ibox-content">
-                    <h1 class="no-margins"><?php echo htmlentities($first_line['month']['data']); ?></h1>
-                    <div class="stat-percent font-bold text-info">
-                        <?php echo htmlentities($first_line['month']['percent']); ?>%
-                        <?php if($first_line['month']['is_plus'] >= 0): ?><i class="fa <?php if($first_line['month']['is_plus'] == 1): ?>fa-level-up<?php else: ?>fa-level-down<?php endif; ?>"></i><?php endif; ?>
-                    </div>
-                    <small><a href="javascript:;" class="opFrames" data-name="会员管理" data-href="<?php echo Url('user.user/index'); ?>">本月新增粉丝</a></small>
-                </div>
-            </div>
-        </div>
-
-    </div>
-<div id="app">
-    <div class="row">
-        <div class="col-lg-12">
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <h5>订单</h5>
-                    <div class="pull-right">
-                        <div class="btn-group">
-                            <button type="button" class="btn btn-xs btn-white" :class="{'active': active == 'thirtyday'}" v-on:click="getlist('thirtyday')">30天</button>
-                            <button type="button" class="btn btn-xs btn-white" :class="{'active': active == 'week'}" v-on:click="getlist('week')">周</button>
-                            <button type="button" class="btn btn-xs btn-white" :class="{'active': active == 'month'}" v-on:click="getlist('month')">月</button>
-                            <button type="button" class="btn btn-xs btn-white" :class="{'active': active == 'year'}" v-on:click="getlist('year')">年</button>
-                        </div>
-                    </div>
-                </div>
-                <div class="ibox-content">
-                    <div class="row">
-                        <div class="col-lg-9">
-                            <div class="flot-chart-content echarts" ref="order_echart" id="flot-dashboard-chart1"></div>
-                        </div>
-                        <div class="col-lg-3">
-                            <ul class="stat-list">
-                                <li>
-                                    <h2 class="no-margins ">{{pre_cycleprice}}</h2>
-                                    <small>{{precyclename}}销售额</small>
-                                </li>
-                                <li>
-                                    <h2 class="no-margins ">{{cycleprice}}</h2>
-                                    <small>{{cyclename}}销售额</small>
-                                    <div class="stat-percent text-navy" v-if='cycleprice_is_plus ===1'>
-                                        {{cycleprice_percent}}%
-                                        <i  class="fa fa-level-up"></i>
-                                    </div>
-                                    <div class="stat-percent text-danger" v-else-if='cycleprice_is_plus === -1'>
-                                        {{cycleprice_percent}}%
-                                        <i class="fa fa-level-down"></i>
-                                    </div>
-                                    <div class="stat-percent" v-else>
-                                        {{cycleprice_percent}}%
-                                    </div>
-                                    <div class="progress progress-mini">
-                                        <div :style="{width:cycleprice_percent+'%'}" class="progress-bar box"></div>
-                                    </div>
-                                </li>
-                                <li>
-                                    <h2 class="no-margins ">{{pre_cyclecount}}</h2>
-                                    <small>{{precyclename}}订单总数</small>
-                                </li>
-                                <li>
-                                    <h2 class="no-margins">{{cyclecount}}</h2>
-                                    <small>{{cyclename}}订单总数</small>
-                                    <div class="stat-percent text-navy" v-if='cyclecount_is_plus ===1'>
-                                        {{cyclecount_percent}}%
-                                        <i class="fa fa-level-up"></i>
-                                    </div>
-                                    <div class="stat-percent text-danger" v-else-if='cyclecount_is_plus === -1'>
-                                        {{cyclecount_percent}}%
-                                        <i  class="fa fa-level-down"></i>
-                                    </div>
-                                    <div class="stat-percent " v-else>
-                                        {{cyclecount_percent}}%
-                                    </div>
-                                    <div class="progress progress-mini">
-                                        <div :style="{width:cyclecount_percent+'%'}" class="progress-bar box"></div>
-                                    </div>
-                                </li>
-
-
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-    <div class="row" >
-        <div class="col-lg-12">
-            <div class="ibox float-e-margins">
-                <div class="ibox-title">
-                    <h5>用户</h5>
-                </div>
-                <div class="ibox-content">
-                    <div class="row">
-                        <div class="col-lg-12">
-                            <div class="flot-chart">
-                                <div class="flot-chart-content" ref="user_echart" id="flot-dashboard-chart2"></div>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-
-
-
-<style scoped>
-    .box{width:0px;}
-</style>
-<script>
-     require(['vue','axios','layer'],function(Vue,axios,layer){
-        new Vue({
-            el:"#app",
-            data:{
-                option:{},
-                myChart:{},
-                active:'thirtyday',
-                cyclename:'最近30天',
-                precyclename:'上个30天',
-                cyclecount:0,
-                cycleprice:0,
-                cyclecount_percent:0,
-                cycleprice_percent:0,
-                cyclecount_is_plus:0,
-                cycleprice_is_plus:0,
-                pre_cyclecount:0,
-                pre_cycleprice:0
-            },
-            methods:{
-                info:function () {
-                    var that=this;
-                    axios.get("<?php echo Url('userchart'); ?>").then((res)=>{
-                        that.myChart.user_echart.setOption(that.userchartsetoption(res.data.data));
-                    });
-                },
-                getlist:function (e) {
-                    var that=this;
-                    var cycle = e!=null ? e :'thirtyday';
-                    axios.get("<?php echo Url('orderchart'); ?>?cycle="+cycle).then((res)=>{
-                            that.myChart.order_echart.clear();
-                            that.myChart.order_echart.setOption(that.orderchartsetoption(res.data.data));
-                            that.active = cycle;
-                            switch (cycle){
-                                case 'thirtyday':
-                                    that.cyclename = '最近30天';
-                                    that.precyclename = '上个30天';
-                                    break;
-                                case 'week':
-                                    that.precyclename = '上周';
-                                    that.cyclename = '本周';
-                                    break;
-                                case 'month':
-                                    that.precyclename = '上月';
-                                    that.cyclename = '本月';
-                                    break;
-                                case 'year':
-                                    that.cyclename = '去年';
-                                    that.precyclename = '今年';
-                                    break;
-                                default:
-                                    break;
-                            }
-                            var data=res.data.data;
-                            if(data) {
-                                that.cyclecount = data.cycle.count.data;
-                                that.cyclecount_percent = data.cycle.count.percent;
-                                that.cyclecount_is_plus = data.cycle.count.is_plus;
-                                that.cycleprice = data.cycle.price.data;
-                                that.cycleprice_percent = data.cycle.price.percent;
-                                that.cycleprice_is_plus = data.cycle.price.is_plus;
-                                that.pre_cyclecount = data.pre_cycle.count.data;
-                                that.pre_cycleprice = data.pre_cycle.price.data;
-                            }
-                    });
-                },
-                orderchartsetoption:function(data){
-                    data = data == undefined ? {} : data;
-                        this.option = {
-                            tooltip: {
-                                trigger: 'axis',
-                                axisPointer: {
-                                    type: 'cross',
-                                    crossStyle: {
-                                        color: '#999'
-                                    }
-                                }
-                            },
-                            toolbox: {
-                                feature: {
-                                    dataView: {show: true, readOnly: false},
-                                    magicType: {show: true, type: ['line', 'bar']},
-                                    restore: {show: false},
-                                    saveAsImage: {show: true}
-                                }
-                            },
-                            legend: {
-                                data: data.legend || []
-                            },
-                            grid: {
-                                x: 70,
-                                x2: 50,
-                                y: 60,
-                                y2: 50
-                            },
-                            xAxis: [
-                                {
-                                    type: 'category',
-                                    data: data.xAxis,
-                                    axisPointer: {
-                                        type: 'shadow'
-                                    },
-                                    axisLabel:{
-                                        interval: 0,
-                                        rotate:40
-                                    }
-
-
-                                }
-                            ],
-                            yAxis:[{type : 'value'}],
-//                            yAxis: [
-//                                {
-//                                    type: 'value',
-//                                    name: '',
-//                                    min: 0,
-//                                    max: data.yAxis.maxprice,
-////                                    interval: 0,
-//                                    axisLabel: {
-//                                        formatter: '{value} 元'
-//                                    }
-//                                },
-//                                {
-//                                    type: 'value',
-//                                    name: '',
-//                                    min: 0,
-//                                    max: data.yAxis.maxnum,
-//                                    interval: 5,
-//                                    axisLabel: {
-//                                        formatter: '{value} 个'
-//                                    }
-//                                }
-//                            ],
-                            series: data.series
-                        };
-                    return  this.option;
-                },
-                userchartsetoption:function(data){
-                    this.option = {
-                        tooltip: {
-                            trigger: 'axis',
-                            axisPointer: {
-                                type: 'cross',
-                                crossStyle: {
-                                    color: '#999'
-                                }
-                            }
-                        },
-                        toolbox: {
-                            feature: {
-                                dataView: {show: false, readOnly: false},
-                                magicType: {show: true, type: ['line', 'bar']},
-                                restore: {show: false},
-                                saveAsImage: {show: false}
-                            }
-                        },
-                        legend: {
-                            data:data.legend
-                        },
-                        grid: {
-                            x: 70,
-                            x2: 50,
-                            y: 60,
-                            y2: 50
-                        },
-                        xAxis: [
-                            {
-                                type: 'category',
-                                data: data.xAxis,
-                                axisPointer: {
-                                    type: 'shadow'
-                                }
-                            }
-                        ],
-                        yAxis: [
-                            {
-                                type: 'value',
-                                name: '人数',
-                                min: 0,
-                                max: data.yAxis.maxnum,
-                                interval: 5,
-                                axisLabel: {
-                                    formatter: '{value} 人'
-                                }
-                            }
-                        ],
-//                        series: data.series
-                        series : [ {
-                            name : '人数',
-                            type : 'bar',
-                            barWidth : '50%',
-                            itemStyle: {
-                                normal: {
-                                    label: {
-                                        show: true, //开启显示
-                                        position: 'top', //在上方显示
-                                        textStyle: { //数值样式
-                                            color: '#666',
-                                            fontSize: 12
-                                        }
-                                    }
-                                }
-                            },
-                            data : data.series
-                        } ]
-
-                    };
-                    return  this.option;
-                },
-                setChart:function(name,myChartname){
-                    this.myChart[myChartname] = echarts.init(name,'macarons');//初始化echart
-                }
-            },
-            mounted:function () {
-                const self = this;
-                this.setChart(self.$refs.order_echart,'order_echart');//订单图表
-                this.setChart(self.$refs.user_echart,'user_echart');//用户图表
-                this.info();
-                this.getlist();
-                $('.opFrames').on('click',function () {
-                    parent.addframes($(this).data('href'),'',$(this).data('name'));
-                });
-            }
-        });
-    });
-</script>
-
-
-</div>
-</body>
-</html>

+ 0 - 1632
runtime/admin/temp/cde64222a9838f4589012167faf74b59.php

@@ -1,1632 +0,0 @@
-<?php /*a:1:{s:59:"D:\wwwroot\gp\app\admin\view\store\store_product\create.php";i:1595820902;}*/ ?>
-<!DOCTYPE html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-    <link href="/system/frame/css/font-awesome.min.css" rel="stylesheet">
-    <link href="/system/plug/umeditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet">
-    <script type="text/javascript" src="/system/plug/umeditor/third-party/jquery.min.js"></script>
-    <script type="text/javascript" src="/system/plug/umeditor/third-party/template.min.js"></script>
-    <script type="text/javascript" charset="utf-8" src="/system/plug/umeditor/umeditor.config.js"></script>
-    <script type="text/javascript" charset="utf-8" src="/system/plug/umeditor/umeditor.min.js"></script>
-    <script type="text/javascript" src="/system/plug/umeditor/lang/zh-cn/zh-cn.js"></script>
-    <link rel="stylesheet" href="/static/plug/layui/css/layui.css">
-    <script src="/static/plug/layui/layui.js"></script>
-    <script src="/static/plug/vue/dist/vue.min.js"></script>
-    <script src="/static/plug/axios.min.js"></script>
-    <script src="/system/module/widget/aliyun-oss-sdk-4.4.4.min.js"></script>
-    <script src="/system/module/widget/cos-js-sdk-v5.min.js"></script>
-    <script src="/system/module/widget/qiniu-js-sdk-2.5.5.js"></script>
-    <script src="/system/module/widget/plupload.full.min.js"></script>
-    <script src="/system/module/widget/videoUpload.js"></script>
-    <style>
-        .layui-form-item {
-            margin-bottom: 0px;
-        }
-
-        .pictrueBox {
-            display: inline-block !important;
-        }
-
-        .pictrue {
-            width: 60px;
-            height: 60px;
-            border: 1px dotted rgba(0, 0, 0, 0.1);
-            margin-right: 15px;
-            display: inline-block;
-            position: relative;
-            cursor: pointer;
-        }
-
-        .pictrue img {
-            width: 100%;
-            height: 100%;
-        }
-
-        .upLoad {
-            width: 58px;
-            height: 58px;
-            line-height: 58px;
-            border: 1px dotted rgba(0, 0, 0, 0.1);
-            border-radius: 4px;
-            background: rgba(0, 0, 0, 0.02);
-            cursor: pointer;
-            display: flex;
-            justify-content: center;
-            align-items: center;
-        }
-
-        .rulesBox {
-            display: flex;
-            flex-wrap: wrap;
-            margin-left: 10px;
-        }
-
-        .layui-tab-content {
-            margin-top: 15px;
-        }
-
-        .ml110 {
-            margin: 18px 0 4px 110px;
-        }
-
-        .rules {
-            display: flex;
-        }
-
-        .rules-btn-sm {
-            height: 30px;
-            line-height: 30px;
-            font-size: 12px;
-            width: 109px;
-        }
-
-        .rules-btn-sm input {
-            width: 79% !important;
-            height: 84% !important;
-            padding: 0 10px;
-        }
-
-        .ml10 {
-            margin-left: 10px !important;
-        }
-
-        .ml40 {
-            margin-left: 40px !important;
-        }
-
-        .closes {
-            position: absolute;
-            left: 86%;
-            top: -18%;
-        }
-        .red {
-            color: red;
-        }
-        .layui-input-block .layui-video-box{
-            width: 22%;
-            height: 180px;
-            border-radius: 10px;
-            background-color: #707070;
-            margin-top: 10px;
-            position: relative;
-            overflow: hidden;
-        }
-        .layui-input-block .layui-video-box i{
-            color: #fff;
-            line-height: 180px;
-            margin: 0 auto;
-            width: 50px;
-            height: 50px;
-            display: inherit;
-            font-size: 50px;
-        }
-        .layui-input-block .layui-video-box .mark{
-            position: absolute;
-            width: 100%;
-            height: 30px;
-            top: 0;
-            background-color: rgba(0,0,0,.5);
-            text-align: center;
-        }
-        .store_box{
-            display: flex;
-        }
-        .info{
-            color: #c9c9c9;
-            padding-left: 10px;
-            line-height: 30px;
-        }
-    </style>
-</head>
-<body>
-<div class="layui-fluid">
-    <div class="layui-row layui-col-space15"  id="app" v-cloak="">
-        <div class="layui-card">
-            <div class="layui-card-header">
-                <span class="">{{id ? '商品修改': '商品添加' }}</span>
-                <button style="margin-left: 20px" type="button" class="layui-btn layui-btn-primary layui-btn-xs" @click="goBack">返回列表</button>
-            </div>
-            <div class="layui-card-body">
-                <form class="layui-form" action="" v-cloak="">
-                    <div class="layui-tab layui-tab-brief" lay-filter="docTabBrief">
-                        <ul class="layui-tab-title">
-                            <li class="layui-this" lay-id='1'>基础信息</li>
-                            <li lay-id='2'>商品详情</li>
-                            <li lay-id='3'>其他设置</li>
-                        </ul>
-                        <div class="layui-tab-content">
-                            <div class="layui-tab-item layui-show">
-                                <div class="layui-row layui-col-space15">
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">商品分类<i class="red">*</i></label>
-                                                <div class="layui-input-block" id="cate_id">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">商品名称<i class="red">*</i></label>
-                                                <div class="layui-input-block">
-                                                    <input type="text" name="store_name" lay-verify="title" autocomplete="off"
-                                                           placeholder="请输入商品名称" class="layui-input" v-model="formData.store_name" maxlength="100">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">商品关键字</label>
-                                                <div class="layui-input-block">
-                                                    <input style="width: 40%" type="text" name="keyword" lay-verify="title" autocomplete="off"
-                                                           placeholder="请输入商品关键字" class="layui-input" v-model="formData.keyword">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">单位</label>
-                                                <div class="layui-input-block">
-                                                    <input style="width: 40%" type="text" name="unit_name" lay-verify="title" autocomplete="off"
-                                                           placeholder="请输入单位" class="layui-input" v-model="formData.unit_name">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item layui-form-text">
-                                                <label class="layui-form-label">商品简介</label>
-                                                <div class="layui-input-block">
-                                                    <textarea name="store_info" v-model="formData.store_info"
-                                                              placeholder="请输入商品简介" class="layui-textarea"></textarea>
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-form-item submit">
-                                        <label class="layui-form-label">主图视频</label>
-                                        <div class="layui-input-block">
-                                            <input type="text" name="link_key" v-model="videoLink" style="width:50%;display:inline-block;margin-right: 10px;" autocomplete="off" placeholder="请输入视频链接" class="layui-input">
-                                            <button type="button" @click="uploadVideo" class="layui-btn layui-btn-sm layui-btn-normal">{{videoLink ? '确认添加' : '上传视频'}}</button>
-                                            <input ref="filElem" type="file" style="display: none">
-                                        </div>
-                                        <div class="layui-input-block video_show" style="width: 30%;margin-top: 20px;" v-if="upload.videoIng">
-                                            <div class="layui-progress" style="margin-bottom: 10px">
-                                                <div class="layui-progress-bar layui-bg-blue" :style="'width:'+progress+'%'"></div>
-                                            </div>
-                                            <button type="button" class="layui-btn layui-btn-sm layui-btn-danger percent">{{progress}}%</button>
-                                        </div>
-                                        <div class="layui-input-block" v-if="formData.video_link">
-                                            <div class="layui-video-box" v-if="formData.video_link">
-                                                <video style="width:100%;height: 100%!important;border-radius: 10px;" :src="formData.video_link" controls="controls">
-                                                    您的浏览器不支持 video 标签。
-                                                </video>
-                                                <div class="mark" @click="delVideo">
-                                                    <span class="layui-icon layui-icon-delete" style="font-size: 30px; color: #1E9FFF;"></span>
-                                                </div>
-
-                                            </div>
-                                            <div class="layui-video-box" v-else>
-                                                <i class="layui-icon layui-icon-play"></i>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">商品封面图<i class="red">*</i></label>
-                                                <div class="pictrueBox">
-                                                    <div class="pictrue" v-if="formData.image" @click="uploadImage('image')">
-                                                        <img :src="formData.image"></div>
-                                                    <div class="upLoad" @click="uploadImage('image')" v-else>
-                                                        <i class="layui-icon layui-icon-camera" class="iconfont"
-                                                           style="font-size: 26px;"></i>
-                                                    </div>
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">商品轮播图<i class="red">*</i></label>
-                                                <div class="pictrueBox pictrue" v-for="(item,index) in formData.slider_image">
-                                                    <img :src="item">
-                                                    <i class="layui-icon closes" @click="deleteImage('slider_image',index)">&#x1007</i>
-                                                </div>
-                                                <div class="pictrueBox">
-                                                    <div class="upLoad" @click="uploadImage('slider_image')"
-                                                         v-if="formData.slider_image.length <= rule.slider_image.maxLength">
-                                                        <i class="layui-icon layui-icon-camera" class="iconfont"
-                                                           style="font-size: 26px;"></i>
-                                                    </div>
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">商品规格<i class="red">*</i></label>
-                                                <div class="layui-input-block">
-                                                    <input type="radio" name="spec_type" value="0" title="单规格"
-                                                           lay-filter="spec_type"
-                                                           :checked="formData.spec_type == 0 ? true : false">
-                                                    <input type="radio" name="spec_type" value="1" title="多规格"
-                                                           lay-filter="spec_type"
-                                                           :checked="formData.spec_type == 1 ? true : false">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12" v-if="formData.spec_type == 0">
-
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label"></label>
-                                                <div class="layui-input-block">
-                                                    <table class="layui-table">
-                                                        <thead>
-                                                        <tr>
-                                                            <th>图片<i class="red">*</i></th>
-                                                            <th>售价<i class="red">*</i></th>
-                                                            <th>成本价</th>
-                                                            <th>原价<i class="red">*</i></th>
-                                                            <th>库存<i class="red">*</i></th>
-                                                            <th>产品编号</th>
-                                                            <th>重量(KG)</th>
-                                                            <th>体积(m³)</th>
-                                                        </tr>
-                                                        </thead>
-                                                        <tr>
-                                                            <td>
-                                                                <div class="pictrueBox">
-                                                                    <div class="pictrue" v-if="formData.attr.pic"
-                                                                         @click="uploadImage('attr.pic')"><img
-                                                                                :src="formData.attr.pic"></div>
-                                                                    <div class="upLoad" @click="uploadImage('attr.pic')"
-                                                                         v-else>
-                                                                        <i class="layui-icon layui-icon-camera" class="iconfont"
-                                                                           style="font-size: 26px;"></i>
-                                                                    </div>
-                                                                </div>
-                                                            </td>
-                                                            <td><input type="text" v-model="formData.attr.price"
-                                                                       class="layui-input"></td>
-                                                            <td><input type="text" v-model="formData.attr.cost"
-                                                                       class="layui-input"></td>
-                                                            <td><input type="text" v-model="formData.attr.ot_price"
-                                                                       class="layui-input"></td>
-                                                            <td><input type="text" v-model="formData.attr.stock"
-                                                                       class="layui-input"></td>
-                                                            <td><input type="text" v-model="formData.attr.bar_code"
-                                                                       class="layui-input"></td>
-                                                            <td><input type="text" v-model="formData.attr.weight"
-                                                                       class="layui-input"></td>
-                                                            <td><input type="text" v-model="formData.attr.volume"
-                                                                       class="layui-input"></td>
-                                                        </tr>
-                                                    </table>
-                                                </div>
-                                            </div>
-                                        </div>
-
-                                    </div>
-                                    <!-- 多规格-->
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12" v-if="formData.spec_type == 1">
-                                        <div class="layui-col-xs12 layui-col-sm6 layui-col-md6">
-                                            <div class="grid-demo grid-demo-bg1" style="margin-bottom: 10px;">
-                                                <div class="layui-form-item">
-                                                    <label class="layui-form-label">选择规格<i class="red">*</i></label>
-                                                    <div class="layui-input-block selected store_box">
-                                                        <select name="ruleIndex"  lay-filter="rule_index">
-                                                            <option value="-1">请选择</option>
-                                                            <option :value="index" v-for="(item,index) in ruleList" >{{item.rule_name}}</option>
-                                                        </select>
-                                                        <button type="button" style="height: 38px;border-left: 0;" class="layui-btn layui-btn-sm" @click="allRule">确认</button>
-                                                        <button type="button" style="height: 38px;" class="layui-btn layui-btn-sm layui-btn-primary" @click="addRule">添加规则</button>
-                                                    </div>
-                                                </div>
-                                            </div>
-                                        </div>
-                                        <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                            <div class="grid-demo grid-demo-bg1" v-for="(item,index) in formData.items">
-                                                <div class="ml110"><span>{{item.value}}</span><i class="layui-icon"
-                                                                                                 @click="deleteItem(index)">&#x1007;</i>
-                                                </div>
-                                                <div class="layui-form-item rules">
-<!--                                                    <label class="layui-form-label"></label>-->
-                                                    <div class="layui-input-block">
-                                                        <div  style="overflow: visible;text-overflow: inherit;white-space: normal;border-left: 0;">
-                                                            <button type="button" class="layui-btn layui-btn-primary layui-btn-sm"
-                                                                    v-for="(val,inx) in item.detail" >
-                                                                {{val}}
-                                                                <i class="layui-icon layui-icon-close"
-                                                                   @click="deleteValue(item,inx)"></i>
-                                                            </button>
-                                                        </div>
-                                                        <div class="rules rulesBox">
-                                                            <div class="rules-btn-sm">
-                                                                <input type="text" v-model="item.detailValue" name="title"
-                                                                       autocomplete="off" placeholder="请输入">
-                                                            </div>
-                                                            <button class="layui-btn layui-btn-sm" type="button"
-                                                                    @click="addDetail(item)">添加
-                                                            </button>
-                                                        </div>
-                                                    </div>
-
-                                                </div>
-                                            </div>
-                                            <div class="grid-demo grid-demo-bg1 rules" style="margin-top: 24px;" v-if="newRule">
-                                                <div class="layui-form-item layui-form-text rules">
-                                                    <label class="layui-form-label">规格:</label>
-                                                    <div class="rules-btn-sm">
-                                                        <input type="text" name="title" v-model="formDynamic.attrsName"
-                                                               autocomplete="off" placeholder="请输入规格">
-                                                    </div>
-                                                </div>
-                                                <div class="layui-form-item layui-form-text rules">
-                                                    <label class="layui-form-label">规格值:</label>
-                                                    <div class="rules-btn-sm">
-                                                        <input type="text" name="title" v-model="formDynamic.attrsVal"
-                                                               autocomplete="off" placeholder="请输入规格值">
-                                                    </div>
-                                                </div>
-                                                <button class="layui-btn layui-btn-sm ml40" type="button"
-                                                        @click="createAttrName">添加
-                                                </button>
-                                                <button class="layui-btn layui-btn-sm ml10" type="button"
-                                                        @click="newRule = false">取消
-                                                </button>
-                                            </div>
-                                            <div class="grid-demo grid-demo-bg1" style="margin-top: 20px;margin-bottom: 10px;" v-if="newRule == false && ruleBool">
-                                                <div class="layui-form-item">
-                                                    <label class="layui-form-label"></label>
-                                                    <button class="layui-btn layui-btn-sm" type="button" @click="newRule = true">
-                                                        添加新规格
-                                                    </button>
-                                                    <button class="layui-btn layui-btn-sm" type="button" @click="generates">立即生成
-                                                    </button>
-                                                </div>
-                                            </div>
-                                        </div>
-                                        <div class="layui-col-xs12 layui-col-sm12 layui-col-md12"
-                                             v-if="formData.attrs.length && formHeader.length">
-
-                                            <div class="grid-demo grid-demo-bg1" style="margin-top: 20px">
-                                                <div class="layui-form-item">
-                                                    <label class="layui-form-label">批量设置:</label>
-                                                    <div class="layui-input-block">
-                                                        <table class="layui-table">
-                                                            <thead>
-                                                            <tr>
-                                                                <th>图片<i class="red">*</i></th>
-                                                                <th>售价<i class="red">*</i></th>
-                                                                <th>成本价</th>
-                                                                <th>原价<i class="red">*</i></th>
-                                                                <th>库存<i class="red">*</i></th>
-                                                                <th>产品编号</th>
-                                                                <th>重量(KG)</th>
-                                                                <th>体积(m³)</th>
-                                                                <th width="15%" style="text-align: center;">操作</th>
-                                                            </tr>
-                                                            </thead>
-                                                            <tr>
-                                                                <td>
-                                                                    <div class="pictrueBox">
-                                                                        <div class="pictrue" v-if="batchAttr.pic"
-                                                                             @click="uploadImage('batchAttr.pic')"><img
-                                                                                    :src="batchAttr.pic"></div>
-                                                                        <div class="upLoad" @click="uploadImage('batchAttr.pic')"
-                                                                             v-else>
-                                                                            <i class="layui-icon layui-icon-camera" class="iconfont"
-                                                                               style="font-size: 26px;"></i>
-                                                                        </div>
-                                                                    </div>
-                                                                </td>
-                                                                <td><input type="text" v-model="batchAttr.price"
-                                                                           class="layui-input"></td>
-                                                                <td><input type="text" v-model="batchAttr.cost"
-                                                                           class="layui-input"></td>
-                                                                <td><input type="text" v-model="batchAttr.ot_price"
-                                                                           class="layui-input"></td>
-                                                                <td>
-                                                                    <input type="text" v-model="batchAttr.stock"
-                                                                           class="layui-input">
-                                                                </td>
-                                                                <td>
-                                                                    <input type="text" v-model="batchAttr.bar_code"
-                                                                           class="layui-input">
-                                                                </td>
-                                                                <td>
-                                                                    <input type="text" v-model="batchAttr.weight"
-                                                                           class="layui-input">
-                                                                </td>
-                                                                <td>
-                                                                    <input type="text" v-model="batchAttr.volume"
-                                                                           class="layui-input">
-                                                                </td>
-                                                                <td style="text-align: center;">
-                                                                    <button class="layui-btn layui-btn-sm" type="button"
-                                                                            @click="batchAdd">批量修改
-                                                                    </button>
-                                                                    <button class="layui-btn layui-btn-sm layui-btn-danger" type="button"
-                                                                            @click="batchClear">清空
-                                                                    </button>
-                                                                </td>
-                                                            </tr>
-                                                        </table>
-                                                    </div>
-                                                </div>
-                                            </div>
-
-                                            <div class="grid-demo grid-demo-bg1" style="margin-top: 20px">
-                                                <div class="layui-form-item">
-                                                    <label class="layui-form-label">商品属性:</label>
-                                                    <div class="layui-input-block">
-                                                        <table class="layui-table">
-                                                            <thead>
-                                                            <tr>
-                                                                <th v-for="(item,index) in formHeader" v-if="item.align">
-                                                                    {{item.title}}
-                                                                </th>
-                                                            </tr>
-                                                            </thead>
-                                                            <tr v-for="(item,index) in formData.attrs">
-                                                                <td v-for="(n,v) in item.detail">{{n}}</td>
-                                                                <td>
-                                                                    <div class="pictrueBox">
-                                                                        <div class="pictrue" v-if="item.pic"
-                                                                             @click="uploadImage('attrs.'+index+'.pic')"><img
-                                                                                    :src="item.pic"></div>
-                                                                        <div class="upLoad" @click="uploadImage('attrs.'+index+'.pic')"
-                                                                             v-else>
-                                                                            <i class="layui-icon layui-icon-camera"
-                                                                               class="iconfont" style="font-size: 26px;"></i>
-                                                                        </div>
-                                                                    </div>
-                                                                </td>
-                                                                <td><input type="number" v-model="item.price"
-                                                                           class="layui-input"></td>
-                                                                <td><input type="number" v-model="item.cost"
-                                                                           class="layui-input"></td>
-                                                                <td><input type="number" v-model="item.ot_price"
-                                                                           class="layui-input"></td>
-                                                                <td><input type="number" v-model="item.stock"
-                                                                           class="layui-input"></td>
-                                                                <td>
-                                                                    <input type="text" v-model="item.bar_code"
-                                                                           class="layui-input">
-                                                                </td>
-                                                                <td>
-                                                                    <input type="number" v-model="item.weight"
-                                                                           class="layui-input">
-                                                                </td>
-                                                                <td>
-                                                                    <input type="number" v-model="item.volume"
-                                                                           class="layui-input">
-                                                                </td>
-                                                                <td>
-                                                                    <button class="layui-btn layui-btn-sm" type="button"
-                                                                            @click="deleteAttrs(index)">删除
-                                                                    </button>
-                                                                </td>
-                                                            </tr>
-                                                        </table>
-                                                    </div>
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                </div>
-                                <div class="layui-col-xs12 layui-col-sm6 layui-col-md6">
-                                    <div class="grid-demo grid-demo-bg1">
-                                        <div class="layui-form-item">
-                                            <label class="layui-form-label">运费模板<i class="red">*</i></label>
-                                            <div class="layui-input-block">
-                                                <select name="temp_id" lay-filter="temp_id">
-                                                    <option value="0">请选择</option>
-                                                    <option :value="item.id" v-for="item in tempList" :selected=" item.id == formData.temp_id ? true : false ">{{item.name}}</option>
-                                                </select>
-                                            </div>
-                                        </div>
-                                    </div>
-                                </div>
-                                <div class="layui-row layui-col-space15">
-                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">商品状态</label>
-                                                <div class="layui-input-block">
-                                                    <input type="radio" name="is_show" lay-filter="is_show" value="1" title="上架"
-                                                           :checked="formData.is_show == 1 ? true : false">
-                                                    <input type="radio" name="is_show" lay-filter="is_show" value="0" title="下架"
-                                                           :checked="formData.is_show == 0 ? true : false">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="layui-tab-item">
-                                <div class="layui-row layui-col-space15">
-                                    <textarea type="text/plain" name="description" id="myEditor" style="width:100%;">{{formData.description}}</textarea>
-                                </div>
-                            </div>
-                            <div class="layui-tab-item">
-                                <div class="layui-row layui-col-space15">
-                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">虚拟销量</label>
-                                                <div class="layui-input-block">
-                                                    <input type="number" name="ficti" lay-verify="title" autocomplete="off"
-                                                           placeholder="请输入虚拟销量" class="layui-input" v-model="formData.ficti">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">积分</label>
-                                                <div class="layui-input-block">
-                                                    <input type="number" name="give_integral" lay-verify="title"
-                                                           autocomplete="off" placeholder="请输入积分" class="layui-input" v-model="formData.give_integral">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">排序</label>
-                                                <div class="layui-input-block">
-                                                    <input type="number" name="sort" lay-verify="title" autocomplete="off"
-                                                           placeholder="请输入排序" class="layui-input" v-model="formData.sort">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">佣金设置</label>
-                                                <div class="layui-input-block">
-                                                    <input type="radio" name="is_sub" lay-filter="is_sub" value="1" title="单独设置"
-                                                           :checked="formData.is_sub == 1 ? true : false">
-                                                    <input type="radio" name="is_sub" lay-filter="is_sub" value="0" title="默认设置"
-                                                           :checked="formData.is_sub == 0 ? true : false">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12" v-if="formData.is_sub == 1 && formData.spec_type == 1">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">批量设置</label>
-                                                <div class="layui-input-block">
-                                                    <input style="width: 20%;display: inline-block;" type="number" name="brokerage" lay-verify="title" autocomplete="off"
-                                                           placeholder="请输入一级返佣" class="layui-input" v-model="brokerage.brokerage">
-                                                    <input style="width: 20%;display: inline-block;" type="number" name="brokerage_two" lay-verify="title" autocomplete="off"
-                                                           placeholder="请输入二级返佣" class="layui-input" v-model="brokerage.brokerage_two">
-                                                    <button class="layui-btn layui-btn-sm" style="height: 38px;" type="button"
-                                                            @click="addBrokerage">批量设置
-                                                    </button>
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <!-- 单属性-->
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12" v-if="formData.spec_type == 0 && formData.is_sub == 1">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">商品属性:</label>
-                                                <div class="layui-input-block">
-                                                    <table class="layui-table">
-                                                        <thead>
-                                                        <tr>
-                                                            <th>图片</th>
-                                                            <th>售价</th>
-                                                            <th>成本价</th>
-                                                            <th>原价</th>
-                                                            <th>库存</th>
-                                                            <th>产品编号</th>
-                                                            <th>重量</th>
-                                                            <th>体积</th>
-                                                            <th>一级返佣</th>
-                                                            <th>二级返佣</th>
-                                                        </tr>
-                                                        </thead>
-                                                        <tr>
-                                                            <td>
-                                                                <div class="pictrueBox">
-                                                                    <div class="pictrue" v-if="formData.attr.pic">
-                                                                        <img :src="formData.attr.pic">
-                                                                    </div>
-                                                                </div>
-                                                            </td>
-                                                            <td>{{formData.attr.price}}</td>
-                                                            <td>{{formData.attr.cost}}</td>
-                                                            <td>{{formData.attr.ot_price}}</td>
-                                                            <td>{{formData.attr.stock}}</td>
-                                                            <td>{{formData.attr.bar_code}}</td>
-                                                            <td>{{formData.attr.weight}}</td>
-                                                            <td>{{formData.attr.volume}}</td>
-                                                            <td><input type="text" v-model="formData.attr.brokerage"
-                                                                       class="layui-input"></td>
-                                                            <td><input type="text" v-model="formData.attr.brokerage_two"
-                                                                       class="layui-input"></td>
-                                                        </tr>
-                                                    </table>
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <!-- 单属性结束-->
-                                    <!-- 多属性-->
-                                    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12"
-                                         v-if="formData.attrs.length && formHeader.length && formData.is_sub == 1 && formData.spec_type == 1">
-                                        <div class="grid-demo grid-demo-bg1" style="margin-top: 20px">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">商品属性:</label>
-                                                <div class="layui-input-block">
-                                                    <table class="layui-table">
-                                                        <thead>
-                                                        <tr>
-                                                            <th v-for="(item,index) in formHeader" v-if="item.slot != 'action'">
-                                                                {{item.title}}
-                                                            </th>
-                                                        </tr>
-                                                        </thead>
-                                                        <tr v-for="(item,index) in formData.attrs">
-                                                            <td v-for="(n,v) in item.detail">{{n}}</td>
-                                                            <td>
-                                                                <div class="pictrueBox">
-                                                                    <div class="pictrue" v-if="item.pic"><img :src="item.pic"></div>
-                                                                </div>
-                                                            </td>
-                                                            <td>{{item.price}}</td>
-                                                            <td>{{item.cost}}</td>
-                                                            <td>{{item.ot_price}}</td>
-                                                            <td>{{item.stock}}</td>
-                                                            <td>{{item.bar_code}}</td>
-                                                            <td>{{item.weight}}</td>
-                                                            <td>{{item.volume}}</td>
-                                                            <td>
-                                                                <input type="number" v-model="item.brokerage"
-                                                                       class="layui-input">
-                                                            </td>
-                                                            <td>
-                                                                <input type="number" v-model="item.brokerage_two"
-                                                                       class="layui-input">
-                                                            </td>
-                                                        </tr>
-                                                    </table>
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <!--多属性结束-->
-
-<!--                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">-->
-<!--                                        <div class="grid-demo grid-demo-bg1">-->
-<!--                                            <div class="layui-form-item">-->
-<!--                                                <label class="layui-form-label">商品状态</label>-->
-<!--                                                <div class="layui-input-block">-->
-<!--                                                    <input type="radio" name="is_show" lay-filter="is_show" value="1" title="上架"-->
-<!--                                                           :checked="formData.is_show == 1 ? true : false">-->
-<!--                                                    <input type="radio" name="is_show" lay-filter="is_show" value="0" title="下架"-->
-<!--                                                           :checked="formData.is_show == 0 ? true : false">-->
-<!--                                                </div>-->
-<!--                                            </div>-->
-<!--                                        </div>-->
-<!--                                    </div>-->
-                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">热卖单品</label>
-                                                <div class="layui-input-block">
-                                                    <input type="radio" name="is_hot" lay-filter="is_hot" value="1" title="开启"
-                                                           :checked="formData.is_hot == 1 ? true : false">
-                                                    <input type="radio" name="is_hot" lay-filter="is_hot" value="0" title="关闭"
-                                                           :checked="formData.is_hot == 0 ? true : false">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">促销单品</label>
-                                                <div class="layui-input-block">
-                                                    <input type="radio" name="is_benefit" lay-filter="is_benefit" value="1" title="开启"
-                                                           :checked="formData.is_benefit == 1 ? true : false">
-                                                    <input type="radio" name="is_benefit" lay-filter="is_benefit" value="0" title="关闭"
-                                                           :checked="formData.is_benefit == 0 ? true : false">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">精品推荐</label>
-                                                <div class="layui-input-block">
-                                                    <input type="radio" name="is_best" lay-filter="is_best" value="1" title="开启"
-                                                           :checked="formData.is_best == 1 ? true : false">
-                                                    <input type="radio" name="is_best" lay-filter="is_best" value="0" title="关闭"
-                                                           :checked="formData.is_best == 0 ? true : false">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">首发新品</label>
-                                                <div class="layui-input-block">
-                                                    <input type="radio" name="is_new" lay-filter="is_new" value="1" title="开启"
-                                                           :checked="formData.is_new == 1 ? true : false">
-                                                    <input type="radio" name="is_new" lay-filter="is_new" value="0" title="关闭"
-                                                           :checked="formData.is_new == 0 ? true : false">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-col-xs12 layui-col-sm4 layui-col-md4">
-                                        <div class="grid-demo grid-demo-bg1">
-                                            <div class="layui-form-item">
-                                                <label class="layui-form-label">优品推荐</label>
-                                                <div class="layui-input-block">
-                                                    <input type="radio" name="is_good" lay-filter="is_good" value="1" title="开启"
-                                                           :checked="formData.is_good == 1 ? true : false">
-                                                    <input type="radio" name="is_good" lay-filter="is_good" value="0" title="关闭"
-                                                           :checked="formData.is_good == 0 ? true : false">
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                    <div class="layui-row layui-col-space15">
-                                        <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                            <div class="grid-demo grid-demo-bg1">
-                                                <div class="layui-form-item">
-                                                    <label class="layui-form-label">活动优先级</label>
-                                                    <div class="layui-input-block">
-                                                        <span class="layui-btn layui-btn-sm layui-btn-normal" :style="'background-color:'+activity[item]" v-for="(item,index) in formData.activity" :key="index"
-                                                              draggable="true"
-                                                              @dragstart="handleDragStart($event, item)"
-                                                              @dragover.prevent="handleDragOver($event, item)"
-                                                              @dragenter="handleDragEnter($event, item)"
-                                                              @dragend="handleDragEnd($event, item)">
-                                                        {{item}}
-                                                    </span>
-                                                        <span class="info">可拖动按钮调整活动的优先展示顺序</span>
-                                                    </div>
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                        <div class="layui-tab-content">
-                            <div class="layui-row layui-col-space15">
-                                <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
-                                    <div class="grid-demo grid-demo-bg1">
-                                        <div class="layui-form-item" v-if="id">
-                                            <button class="layui-btn layui-btn-primary layui-btn-sm" id="submit" type="button" @click="handleSubmit()">保存</button>
-                                            <button class="layui-btn layui-btn-primary layui-btn-sm" type="button" @click="back" v-if="layTabId != 1">上一步</button>
-                                            <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" v-if="layTabId != 3" @click="next">下一步</button>
-                                        </div>
-                                        <div class="layui-form-item" v-else>
-                                            <button class="layui-btn layui-btn-primary layui-btn-sm" type="button" @click="back" v-if="layTabId != 1">上一步</button>
-                                            <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" @click="next" v-if="layTabId != 3">下一步</button>
-                                            <button class="layui-btn layui-btn-normal layui-btn-sm" id="submit" type="button" v-if="layTabId == 3" @click="handleSubmit()">提交</button>
-                                        </div>
-                                    </div>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </form>
-            </div>
-        </div>
-    </div>
-</div>
-<script>
-    var id = <?php echo htmlentities($id); ?>;
-    new Vue({
-        el: '#app',
-        data: {
-            id:id,
-            //分类列表
-            cateList: [],
-            //运费模板
-            tempList: [],
-            upload:{
-                videoIng:false
-            },
-            formData: {
-                cate_id: [],
-                temp_id: 0,
-                commission:0,
-                store_name: '',
-                keyword: '',
-                unit_name: '',
-                postage: '',
-                store_info: '',
-                image: '',
-                video_link: '',
-                slider_image: [],
-                price: '',
-                spec_type: 0,
-                attr: {
-                    pic: '',
-                    price: 0,
-                    cost: 0,
-                    ot_price: 0,
-                    stock: 0,
-                    bar_code: '',
-                    weight: 0,
-                    volume: 0,
-                    brokerage: 0,
-                    brokerage_two: 0,
-                },
-                attrs: [],
-                description: '',
-                ficti: 0,
-                give_integral: 0,
-                sort: 0,
-                is_show: 1,
-                is_hot: 0,
-                is_benefit: 0,
-                is_best: 0,
-                is_new: 0,
-                is_good: 0,
-                is_sub:0,
-                items: [
-                    // {
-                    //     value: '',
-                    //     detailValue:'',
-                    //     attrHidden:false,
-                    //     detail:[]
-                    // }
-                ],
-                activity:['秒杀','砍价','拼团'],
-            },
-            videoLink:'',
-            //批量添加属性
-            batchAttr:{
-                pic: '',
-                price: 0,
-                cost: 0,
-                ot_price: 0,
-                stock: 0,
-                bar_code: '',
-                weight: 0,
-                volume: 0,
-            },
-            //多属性header头
-            formHeader:[],
-            // 规格数据
-            formDynamic: {
-                attrsName: '',
-                attrsVal: ''
-            },
-            brokerage:{
-                brokerage: '',
-                brokerage_two: '',
-            },
-            activity:{'秒杀':'#1E9FFF','砍价':'#189688','拼团':'#FEB900'},
-            attr: [],//临时属性
-            newRule: false,//是否添加新规则
-            radioRule: ['is_sub','is_show', 'is_hot', 'is_benefit', 'is_new','is_good' ,'is_best', 'spec_type'],//radio 当选规则
-            rule: { //多图选择规则
-                slider_image: {
-                    maxLength: 5
-                }
-            },
-            ruleList:[],
-            ruleIndex:-1,
-            progress: 0,
-            um: null,//编译器实例化
-            form: null,//layui.form
-            layTabId: 1,
-            ruleBool: id ? true : false,
-        },
-        watch:{
-            'formData.is_sub':function (n) {
-                if (n == 1) {
-                    this.formHeader.push({title:'一级返佣(元)'});
-                    this.formHeader.push({title:'二级级返佣(元)'});
-                } else {
-                    this.formHeader.pop();
-                    this.formHeader.pop();
-                }
-            },
-            'formData.spec_type':function (n) {
-                if (n) {
-                    this.render();
-                }
-            },
-            // 'formData.image':function (n) {
-            //     if(!this.batchAttr.pic){
-            //         this.batchAttr.pic = n;
-            //     }
-            //     if(!this.formData.attr.pic){
-            //         this.formData.attr.pic = n;
-            //     }
-            // }
-        },
-        methods: {
-            back:function(){
-                var that = this;
-                layui.use(['element'], function () {
-                    layui.element.tabChange('docTabBrief', that.layTabId == 1 ? 1 : parseInt(that.layTabId) - 1);
-                });
-            },
-            next:function(){
-                var that = this;
-                layui.use(['element'], function () {
-                    layui.element.tabChange('docTabBrief', that.layTabId == 3 ? 3 : parseInt(that.layTabId) + 1);
-                });
-            },
-            goBack:function(){
-                location.href = this.U({c:'store.StoreProduct',a:'index'});
-            },
-            U: function (opt) {
-                var m = opt.m || 'admin', c = opt.c || window.controlle || '', a = opt.a || 'index', q = opt.q || '',
-                    p = opt.p || {};
-                var params = Object.keys(p).map(function (key) {
-                    return key + '/' + p[key];
-                }).join('/');
-                var gets = Object.keys(q).map(function (key) {
-                    return key+'='+ q[key];
-                }).join('&');
-
-                return '/' + m + '/' + c + '/' + a + (params == '' ? '' : '/' + params) + (gets == '' ? '' : '?' + gets);
-            },
-            /**
-             * 提示
-             * */
-            showMsg: function (msg, success) {
-                $('#submit').removeAttr('disabled').text('提交');
-                layui.use(['layer'], function () {
-                    layui.layer.msg(msg, success);
-                });
-            },
-            addBrokerage:function(){
-                if (this.brokerage.brokerage >= 0 && this.brokerage.brokerage_two >= 0){
-                    var that = this;
-                    this.$set(this.formData,'attrs',this.formData.attrs.map(function (item) {
-                        item.brokerage = that.brokerage.brokerage;
-                        item.brokerage_two = that.brokerage.brokerage_two;
-                        return item;
-                    }));
-                } else {
-                    return this.showMsg('请填写返佣金额在进行批量添加');
-                }
-            },
-            batchClear:function(){
-                this.$set(this,'batchAttr',{
-                    pic: '',
-                    price: 0,
-                    cost: 0,
-                    ot_price: 0,
-                    stock: 0,
-                    bar_code: '',
-                    weight: 0,
-                    volume: 0,
-                });
-            },
-            /**
-             * 批量添加
-             * */
-            batchAdd:function(){
-                var that = this;
-                this.$set(this.formData,'attrs',this.formData.attrs.map(function (item) {
-                    if (that.batchAttr.pic) {
-                        item.pic = that.batchAttr.pic;
-                    }
-                    if (that.batchAttr.price > 0){
-                        item.price = that.batchAttr.price;
-                    }
-                    if (that.batchAttr.cost > 0){
-                        item.cost = that.batchAttr.cost;
-                    }
-                    if (that.batchAttr.ot_price > 0){
-                        item.ot_price = that.batchAttr.ot_price;
-                    }
-                    if (that.batchAttr.stock > 0){
-                        item.stock = that.batchAttr.stock;
-                    }
-                    if (that.batchAttr.bar_code != ''){
-                        item.bar_code = that.batchAttr.bar_code;
-                    }
-                    if (that.batchAttr.weight > 0){
-                        item.weight = that.batchAttr.weight;
-                    }
-                    if (that.batchAttr.volume > 0){
-                        item.volume = that.batchAttr.volume;
-                    }
-                    return item;
-                }));
-
-            },
-            /**
-             * 获取商品信息
-             * */
-            getProductInfo: function () {
-                var that = this;
-                that.requestGet(that.U({c:"store.StoreProduct",a:'get_product_info',q:{id:that.id}})).then(function (res) {
-                    that.$set(that,'cateList',res.data.cateList);
-                    that.$set(that,'tempList',res.data.tempList);
-                    var productInfo = res.data.productInfo || {};
-                    if(productInfo.id && that.id){
-                        that.$set(that,'formData',productInfo);
-                        that.generate();
-                    }
-                    that.getRuleList();
-                    that.init();
-                }).catch(function (res) {
-                    that.showMsg(res.msg);
-                })
-            },
-            /**
-             * 给某个属性添加属性值
-             * @param item
-             * */
-            addDetail: function (item) {
-                if (!item.detailValue) return false;
-                if (item.detail.find(function (val) {
-                    if(item.detailValue == val){
-                        return true;
-                    }
-                })) {
-                    return this.showMsg('添加的属性值重复');
-                }
-                item.detail.push(item.detailValue);
-                item.detailValue = '';
-            },
-            /**
-             * 删除某个属性值
-             * @param item 父级循环集合
-             * @param inx 子集index
-             * */
-            deleteValue: function (item, inx) {
-                if (item.detail.length > 1) {
-                    item.detail.splice(inx, 1);
-                } else {
-                    return this.showMsg('请设置至少一个属性');
-                }
-            },
-            /**
-             * 删除某条属性
-             * @param index
-             * */
-            deleteItem: function (index) {
-                this.formData.items.splice(index, 1);
-            },
-            /**
-             * 删除某条属性
-             * @param index
-             * */
-            deleteAttrs: function (index) {
-                var that = this;
-                if(that.id > 0){
-                    that.requestGet(that.U({c:"store.StoreProduct",a:'check_activity',q:{id:that.id}})).then(function (res) {
-                        that.showMsg(res.msg);
-                    }).catch(function (res) {
-                        if (that.formData.attrs.length > 1) {
-                            that.formData.attrs.splice(index, 1);
-                        } else {
-                            return that.showMsg('请设置至少一个规则');
-                        }
-                    })
-                }else{
-                    if (that.formData.attrs.length > 1) {
-                        that.formData.attrs.splice(index, 1);
-                    } else {
-                        return that.showMsg('请设置至少一个规则');
-                    }
-                }
-            },
-            /**
-             * 创建属性
-             * */
-            createAttrName: function () {
-                if (this.formDynamic.attrsName && this.formDynamic.attrsVal) {
-                    if (this.formData.items.find(function (val) {
-                        if (val.value == this.formDynamic.attrsName) {
-                            return true;
-                        }
-                    }.bind(this))) {
-                        return this.showMsg('添加的属性重复');
-                    }
-                    this.formData.items.push({
-                        value: this.formDynamic.attrsName,
-                        detailValue: '',
-                        attrHidden: false,
-                        detail: [this.formDynamic.attrsVal]
-                    });
-                    this.formDynamic.attrsName = '';
-                    this.formDynamic.attrsVal = '';
-                    this.newRule = false;
-                } else {
-                    return this.showMsg('请添加完整的规格!');
-                }
-            },
-            /**
-             * 删除图片
-             * */
-            deleteImage: function (key, index) {
-                var that = this;
-                if (index != undefined) {
-                    that.formData[key].splice(index, 1);
-                    that.$set(that.formData, key, that.formData[key]);
-                } else {
-                    that.$set(that.formData, key, '');
-                }
-            },
-            createFrame: function (title, src, opt) {
-                opt === undefined && (opt = {});
-                var h = 0;
-                if (window.innerHeight < 800 && window.innerHeight >= 700) {
-                    h = window.innerHeight - 50;
-                } else if (window.innerHeight < 900 && window.innerHeight >= 800) {
-                    h = window.innerHeight - 100;
-                } else if (window.innerHeight < 1000 && window.innerHeight >= 900) {
-                    h = window.innerHeight - 150;
-                } else if (window.innerHeight >= 1000) {
-                    h = window.innerHeight - 200;
-                } else {
-                    h = window.innerHeight;
-                }
-                var area = [(opt.w || window.innerWidth / 2) + 'px', (!opt.h || opt.h > h ? h : opt.h) + 'px'];
-                layui.use('layer',function () {
-                    return layer.open({
-                        type: 2,
-                        title: title,
-                        area: area,
-                        fixed: false, //不固定
-                        maxmin: true,
-                        moveOut: false,//true  可以拖出窗外  false 只能在窗内拖
-                        anim: 5,//出场动画 isOutAnim bool 关闭动画
-                        offset: 'auto',//['100px','100px'],//'auto',//初始位置  ['100px','100px'] t[ 上 左]
-                        shade: 0,//遮罩
-                        resize: true,//是否允许拉伸
-                        content: src,//内容
-                        move: '.layui-layer-title'
-                    });
-                });
-            },
-            changeIMG: function (name, value) {
-                if (this.getRule(name).maxLength !== undefined) {
-                    var that = this;
-                    value.map(function (v) {
-                        that.formData[name].push(v);
-                    });
-                    this.$set(this.formData, name, this.formData[name]);
-                } else {
-                    if(name == 'batchAttr.pic'){
-                        this.batchAttr.pic = value;
-                    } else {
-                        if (name.indexOf('.') !== -1) {
-                            var key = name.split('.');
-                            if (key.length == 2){
-                                this.formData[key[0]][key[1]] = value;
-                            } else if(key.length == 3){
-                                this.formData[key[0]][key[1]][key[2]] = value;
-                            } else if(key.length == 4){
-                                this.$set(this.formData[key[0]][key[1]][key[2]],key[3],value)
-                            }
-                        } else {
-                            this.formData[name] = value;
-                        }
-                    }
-                }
-            },
-            getRule: function (name) {
-                return this.rule[name] || {};
-            },
-            uploadImage: function (name) {
-                return this.createFrame('选择图片',this.U({c:"widget.images",a:'index',p:{fodder:name}}),{h:545,w:900});
-            },
-            uploadVideo: function () {
-                if (this.videoLink) {
-                    this.formData.video_link = this.videoLink;
-                } else {
-                    $(this.$refs.filElem).click();
-                }
-            },
-            delVideo: function () {
-                var that = this;
-                that.$set(that.formData, 'video_link', '');
-            },
-            insertEditor: function (list) {
-                this.um.execCommand('insertimage', list);
-            },
-            insertEditorVideo: function (src) {
-                this.um.setContent('<div><video style="width: 99%" src="'+src+'" class="video-ue" controls="controls" width="100"><source src="'+src+'"></source></video></div><br>',true);
-            },
-            getContent: function () {
-                return this.um.getContent();
-            },
-            /**
-             * 监听radio字段
-             */
-            eeventRadio: function () {
-                var that = this;
-                that.radioRule.map(function (val) {
-                    that.form.on('radio(' + val + ')', function (res) {
-                        that.formData[val] = res.value;
-                    });
-                })
-            },
-            init: function () {
-                var that = this;
-                window.UMEDITOR_CONFIG.toolbar = [
-                    // 加入一个 test
-                    'source | undo redo | bold italic underline strikethrough | superscript subscript | forecolor backcolor | removeformat |',
-                    'insertorderedlist insertunorderedlist | selectall cleardoc paragraph | fontfamily fontsize',
-                    '| justifyleft justifycenter justifyright justifyjustify |',
-                    'link unlink | emotion selectimgs video  | map',
-                    '| horizontal print preview fullscreen', 'drafts', 'formula'
-                ];
-                UM.registerUI('selectimgs', function (name) {
-                    var me = this;
-                    var $btn = $.eduibutton({
-                        icon: 'image',
-                        click: function () {
-                            that.createFrame('选择图片', "<?php echo Url('widget.images/index',['fodder'=>'editor']); ?>");
-                        },
-                        title: '选择图片'
-                    });
-
-                    this.addListener('selectionchange', function () {
-                        //切换为不可编辑时,把自己变灰
-                        var state = this.queryCommandState(name);
-                        $btn.edui().disabled(state == -1).active(state == 1)
-                    });
-                    return $btn;
-
-                });
-                UM.registerUI('video', function (name) {
-                    var me = this;
-                    var $btn = $.eduibutton({
-                        icon: 'video',
-                        click: function () {
-                            that.createFrame('选择视频', "<?php echo Url('widget.video/index',['fodder'=>'video']); ?>");
-                        },
-                        title: '选择视频'
-                    });
-
-                    this.addListener('selectionchange', function () {
-                        //切换为不可编辑时,把自己变灰
-                        var state = this.queryCommandState(name);
-                        $btn.edui().disabled(state == -1).active(state == 1)
-                    });
-                    return $btn;
-
-                });
-                //实例化编辑器
-                this.um = UM.getEditor('myEditor', {initialFrameWidth: '99%', initialFrameHeight: 400});
-                this.um.setContent(that.formData.description);
-                that.$nextTick(function () {
-                    layui.use(['form','element'], function () {
-                        that.form = layui.form;
-                        that.form.render();
-                        that.form.on('select(temp_id)', function (data) {
-                            that.$set(that.formData, 'temp_id', data.value);
-                        });
-                        that.form.on('select(rule_index)', function (data) {
-                            that.ruleIndex = data.value;
-                        });
-                        layui.element.on('tab(docTabBrief)', function(){
-                            that.layTabId = this.getAttribute('lay-id');
-                        });
-                        that.eeventRadio();
-                    });
-
-                    layui.config({
-                        base : '/static/plug/layui/'
-                    }).extend({
-                        selectN: './selectN',
-                    }).use('selectM',function () {
-                        var selectM = layui.selectM;
-                        selectM({
-                            //元素容器【必填】
-                            elem: '#cate_id'
-                            //候选数据【必填】
-                            ,data: that.cateList
-                            //默认值
-                            ,selected: that.formData.cate_id || []
-                            //最多选中个数,默认5
-                            ,max : 10
-                            ,name: 'cate_id'
-                            ,model: 'formData.cate_id'
-                            //值的分隔符
-                            ,delimiter: ','
-                            //候选项数据的键名
-                            ,field: {idName:'value',titleName:'label',statusName:'disabled'}
-                        });
-                    });
-                })
-            },
-            requestPost: function (url, data) {
-                return new Promise(function (resolve, reject) {
-                    axios.post(url, data).then(function (res) {
-                        if (res.status == 200 && res.data.code == 200) {
-                            resolve(res.data)
-                        } else {
-                            reject(res.data);
-                        }
-                    }).catch(function (err) {
-                        reject({msg:err})
-                    });
-                })
-            },
-            requestGet: function (url) {
-                return new Promise(function (resolve, reject) {
-                    axios.get(url).then(function (res) {
-                        if (res.status == 200 && res.data.code == 200) {
-                            resolve(res.data)
-                        } else {
-                            reject(res.data);
-                        }
-                    }).catch(function (err) {
-                        reject({msg:err})
-                    });
-                })
-            },
-            generates: function () {
-                var that = this;
-                that.generate(1);
-            },
-            generate: function (type = 0) {
-                var that = this;
-                this.requestPost(that.U({c:"store.StoreProduct",a:'is_format_attr',p:{id:that.id,type:type}}), {attrs:this.formData.items}).then(function (res) {
-                    that.$set(that.formData, 'attrs', res.data.value);
-                    that.$set(that, 'formHeader', res.data.header);
-                    if (that.id && that.formData.is_sub == 1 && that.formData.spec_type == 1) {
-                        that.formHeader.push({title:'一级返佣(元)'});
-                        that.formHeader.push({title:'二级级返佣(元)'});
-                    }
-                }).catch(function (res) {
-                    return that.showMsg(res.msg);
-                });
-            },
-            handleSubmit:function () {
-                var that = this, cate_id = $('input[name="cate_id"]').val();
-                if (cate_id != '') {
-                    this.formData.cate_id = cate_id.split(',');
-                }
-                if (!that.formData.cate_id.length) {
-                    return that.showMsg('请选择商品分类');
-                }
-                if (!that.formData.temp_id) {
-                    return that.showMsg('请选择运费模板');
-                }
-                if (!that.formData.store_name) {
-                    return that.showMsg('请填写商品名称');
-                }
-                if (!that.formData.image) {
-                    return that.showMsg('请填选择商品图');
-                }
-                if (!that.formData.slider_image.length) {
-                    return that.showMsg('请填选择商品轮播图');
-                }
-                if (that.formData.spec_type == 0) {
-                    if (!that.formData.attr.pic) {
-                        return that.showMsg('请选择单规则图片');
-                    }
-                    if (that.formData.attr.price == '') {
-                        return that.showMsg('请输入单规格价格');
-                    }
-                    if (that.formData.attr.ot_price == '') {
-                        return that.showMsg('请输入单规格原价');
-                    }
-                    if (!that.formData.attr.stock) {
-                        return that.showMsg('请输入单规格库存');
-                    }
-                    var brokerage_totle = Number(that.formData.attr.brokerage) + Number(that.formData.attr.brokerage_two);
-                    if (brokerage_totle > that.formData.attr.price) {
-                        return that.showMsg('一二级返佣相加不能大于商品售价');
-                    }
-                    var attr = {
-                        pic:that.formData.attr.pic,
-                        price:that.formData.attr.price,
-                        cost:that.formData.attr.cost,
-                        ot_price:that.formData.attr.ot_price,
-                        stock:that.formData.attr.stock,
-                        bar_code:that.formData.attr.bar_code,
-                        volume:that.formData.attr.volume,
-                        weight:that.formData.attr.weight,
-                        brokerage:that.formData.attr.brokerage,
-                        brokerage_two:that.formData.attr.brokerage_two,
-                    };
-                    that.formData.attrs = [attr];
-                } else {
-                    if (!that.formData.attrs.length) {
-                        return that.showMsg('请添加多规格属性');
-                    }
-                    for(var index in that.formData.attrs){
-                        if(!that.formData.attrs[index].pic){
-                            return that.showMsg('请选择多规格属性第'+(parseInt(index) +1)+'条的图片');
-                        }
-                        if(that.formData.attrs[index].price === ''){
-                            return that.showMsg('请填写多规格属性第'+(parseInt(index) +1)+'条的价格');
-                        }
-                        if(that.formData.attrs[index].ot_price === ''){
-                            return that.showMsg('请填写多规格属性第'+(parseInt(index) +1)+'条的原价');
-                        }
-                        if(that.formData.attrs[index].stock === ''){
-                            return that.showMsg('请填写多规格属性第'+(parseInt(index) +1)+'条的库存');
-                        }
-                        var brokerage_totle = Number(that.formData.attrs[index].brokerage) + Number(that.formData.attrs[index].brokerage_two);
-                        if (brokerage_totle > that.formData.attrs[index].price) {
-                            return that.showMsg('第'+(parseInt(index) +1)+'条的一二级返佣相加不能大于商品售价');
-                        }
-                    }
-                }
-                that.formData.description = that.getContent();
-                $('#submit').attr('disabled', 'disabled').text('保存中...');
-                that.requestPost(that.U({c:'store.StoreProduct',a:'save',p:{id:that.id}}),that.formData).then(function (res) {
-                    that.confirm();
-                }).catch(function (res) {
-                    that.showMsg(res.msg);
-                });
-            },
-            confirm: function(){
-                var that = this;
-                layui.use(['layer'], function () {
-                    var layer = layui.layer;
-                    layer.confirm(that.id ? '修改成功是否返回产品列表' : '添加成功是否返回产品列表', {
-                        btn: ['返回列表',that.id ? '继续修改' : '继续添加'] //按钮
-                    }, function(){
-                        location.href = that.U({c:'store.StoreProduct',a:'index'});
-                    }, function(){
-                        location.reload();
-                    });
-                });
-            },
-            render:function(){
-                this.$nextTick(function(){
-                    layui.use(['form'], function () {
-                        layui.form.render('select');
-                    });
-                })
-            },
-            // 移动
-            handleDragStart (e, item) {
-                this.dragging = item;
-            },
-            handleDragEnd (e, item) {
-                this.dragging = null
-            },
-            handleDragOver (e) {
-                e.dataTransfer.dropEffect = 'move'
-            },
-            handleDragEnter (e, item) {
-                e.dataTransfer.effectAllowed = 'move'
-                if (item === this.dragging) {
-                    return
-                }
-                var newItems = [...this.formData.activity];
-                var src = newItems.indexOf(this.dragging);
-                var dst = newItems.indexOf(item);
-                newItems.splice(dst, 0, ...newItems.splice(src, 1))
-                this.formData.activity = newItems;
-            },
-            getRuleList:function (type) {
-                var that = this;
-                that.requestGet(that.U({c:'store.StoreProduct',a:'get_rule'})).then(function (res) {
-                    that.$set(that,'ruleList',res.data);
-                    if(type !== undefined){
-                        that.render();
-                    }
-                });
-            },
-            addRule:function(){
-                return this.createFrame('添加商品规则',this.U({c:'store.StoreProductRule',a:'create'}));
-            },
-            allRule:function () {
-                if (this.ruleIndex != -1) {
-                    var rule = this.ruleList[this.ruleIndex];
-                    if (rule) {
-                        this.ruleBool = true;
-                        var rule_value = rule.rule_value.map(function (item) {
-                            return item;
-                        });
-                        this.$set(this.formData,'items',rule_value);
-                        this.$set(this.formData,'attrs',[]);
-                        this.$set(this,'formHeader',[]);
-                        return true;
-                    }
-                }
-                this.showMsg('选择的属性无效');
-            }
-        },
-        mounted: function () {
-            var that = this;
-            axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
-            that.getProductInfo();
-            window.$vm = that;
-            window.changeIMG = that.changeIMG;
-            window.insertEditor = that.insertEditor;
-            window.insertEditorVideo = that.insertEditorVideo;
-            window.successFun = function(){
-                that.getRuleList(1);
-            }
-            $(that.$refs.filElem).change(function () {
-                var inputFile = this.files[0];
-                that.requestPost(that.U({c:"widget.video",a:'get_signature'})).then(function (res) {
-                    AdminUpload.upload(res.data.uploadType,{
-                        token: res.data.uploadToken || '',
-                        file: inputFile,
-                        accessKeyId: res.data.accessKey || '',
-                        accessKeySecret: res.data.secretKey || '',
-                        bucketName: res.data.storageName || '',
-                        region: res.data.storageRegion || '',
-                        domain: res.data.domain || '',
-                        uploadIng:function (progress) {
-                            that.upload.videoIng = true;
-                            that.progress = progress;
-                        }
-                    }).then(function (res) {
-                        //成功
-                        that.$set(that.formData, 'video_link', res.url);
-                        that.progress = 0;
-                        that.upload.videoIng = false;
-                        return that.showMsg('上传成功');
-                    }).catch(function (err) {
-                        //失败
-                        console.info(err);
-                        return that.showMsg('上传错误请检查您的配置');
-                    });
-                }).catch(function (res) {
-                    return that.showMsg(res.msg || '获取密钥失败,请检查您的配置');
-                });
-            })
-        }
-    });
-</script>
-</body>
-</html>
-<script>
-    import Layout from "../../../../../public/static/plug/iview/dist/iview";
-    export default {
-        components: {Layout}
-    }
-</script>

+ 0 - 4
runtime/cache/3a/18e85fda2f43f200f015f30d0af45e.php

@@ -1,4 +0,0 @@
-<?php
-//000000086400
- exit();?>
-a:3:{i:0;a:6:{s:2:"id";i:124;s:3:"pic";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/28/5c9ccf7e9f4d0.jpg";s:5:"title";s:15:"一起来拼团";s:4:"info";s:12:"优惠多多";s:4:"link";s:39:"/pages/activity/goods_combination/index";s:8:"wap_link";s:15:"/activity/group";}i:1;a:6:{s:2:"id";i:125;s:3:"pic";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/28/5c9ccf7e97660.jpg";s:5:"title";s:12:"秒杀专区";s:4:"info";s:27:"新能源汽车火热销售";s:4:"link";s:35:"/pages/activity/goods_seckill/index";s:8:"wap_link";s:23:"/activity/goods_seckill";}i:2;a:6:{s:2:"id";i:126;s:3:"pic";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/28/5c9ccfc86a6c1.jpg";s:5:"title";s:12:"砍价活动";s:4:"info";s:24:"呼朋唤友来砍价~~~";s:4:"link";s:35:"/pages/activity/goods_bargain/index";s:8:"wap_link";s:17:"/activity/bargain";}}

+ 0 - 13
runtime/cache/48/e345b986ae9584f9686dac64ea2c6a.php

@@ -1,13 +0,0 @@
-<?php
-//000000086400
- exit();?>
-a:106:{s:9:"site_name";s:0:"";s:8:"site_url";s:27:"http://gp.frp.liuniu946.com";s:9:"site_logo";s:0:"";s:10:"site_phone";s:0:"";s:9:"seo_title";s:0:"";s:10:"site_email";s:0:"";s:7:"site_qq";s:0:"";s:10:"site_close";s:1:"0";s:12:"close_system";s:1:"0";s:12:"wechat_appid";s:0:"";s:16:"wechat_appsecret";s:0:"";s:12:"wechat_token";s:0:"";s:13:"wechat_encode";s:1:"0";s:21:"wechat_encodingaeskey";s:0:"";s:16:"wechat_share_img";s:0:"";s:13:"wechat_qrcode";s:0:"";s:11:"wechat_type";s:1:"0";s:18:"wechat_share_title";s:5:"CRMEB";s:21:"wechat_share_synopsis";s:5:"CRMEB";s:16:"pay_weixin_appid";s:0:"";s:20:"pay_weixin_appsecret";s:0:"";s:16:"pay_weixin_mchid";s:0:"";s:22:"pay_weixin_client_cert";s:0:"";s:21:"pay_weixin_client_key";s:0:"";s:14:"pay_weixin_key";s:0:"";s:15:"pay_weixin_open";s:1:"1";s:13:"store_postage";s:1:"0";s:18:"store_free_postage";s:4:"1000";s:15:"offline_postage";s:1:"0";s:14:"integral_ratio";s:1:"1";s:18:"site_service_phone";s:0:"";s:23:"store_user_min_recharge";s:4:"0.01";s:23:"system_express_app_code";s:0:"";s:13:"main_business";s:32:" IT科技 互联网|电子商务";s:13:"vice_business";s:27:"IT科技 IT软件与服务 ";s:21:"store_brokerage_ratio";s:2:"80";s:22:"user_extract_min_price";s:3:"100";s:15:"sx_sign_min_int";s:1:"1";s:15:"sx_sign_max_int";s:1:"5";s:8:"about_us";s:0:"";s:17:"replenishment_num";s:2:"20";s:13:"routine_appId";s:0:"";s:17:"routine_appsecret";s:0:"";s:3:"api";s:17:"/api/wechat/serve";s:6:"paydir";s:0:"";s:12:"routine_logo";s:0:"";s:12:"routine_name";s:5:"CRMEB";s:11:"store_stock";s:1:"2";s:11:"stor_reason";s:130:"收货地址填错了
-与描述不符
-信息填错了,重新拍
-收到商品损坏了
-未按预定时间发货
-其它原因";s:19:"store_brokerage_two";s:2:"60";s:21:"store_brokerage_statu";s:1:"2";s:17:"pay_routine_appid";s:0:"";s:21:"pay_routine_appsecret";s:0:"";s:17:"pay_routine_mchid";s:0:"";s:15:"pay_routine_key";s:0:"";s:23:"pay_routine_client_cert";s:0:"";s:22:"pay_routine_client_key";s:0:"";s:13:"wechat_avatar";s:0:"";s:17:"user_extract_bank";s:46:"中国农行
-中国建设银行
-工商银行";s:11:"fast_number";s:2:"10";s:11:"bast_number";s:2:"10";s:12:"first_number";s:2:"10";s:18:"routine_index_logo";s:91:"http://kaifa.crmeb.net/uploads/attach/2019/08/20190801/deb30359d22c0b80f3cece86cb462104.png";s:11:"upload_type";s:1:"1";s:9:"uploadUrl";s:0:"";s:9:"accessKey";s:0:"";s:9:"secretKey";s:0:"";s:12:"storage_name";s:0:"";s:17:"order_cancel_time";s:3:"0.1";s:19:"order_activity_time";s:1:"2";s:18:"order_bargain_time";s:0:"";s:18:"order_seckill_time";s:0:"";s:15:"order_pink_time";s:0:"";s:14:"storage_region";s:0:"";s:8:"vip_open";s:1:"1";s:20:"new_order_audio_link";s:45:"/public/uploads/config/file/5cedd83eedba2.mp3";s:20:"system_delivery_time";s:1:"1";s:11:"sms_account";s:0:"";s:9:"sms_token";s:0:"";s:9:"h5_avatar";s:91:"http://kaifa.crmeb.net/uploads/attach/2019/08/20190807/723adbdd4e49a0f9394dfc700ab5dba3.png";s:18:"offline_pay_status";s:1:"2";s:17:"news_slides_limit";s:1:"5";s:15:"recharge_switch";s:1:"1";s:15:"tengxun_map_key";N;s:18:"store_self_mention";s:1:"1";s:12:"cache_config";s:5:"86400";s:27:"pay_success_printing_switch";s:1:"1";s:10:"develop_id";s:0:"";s:16:"printing_api_key";s:0:"";s:18:"printing_client_id";s:0:"";s:15:"terminal_number";s:0:"";s:18:"lower_order_switch";s:1:"0";s:20:"deliver_goods_switch";s:1:"0";s:24:"confirm_take_over_switch";s:1:"0";s:24:"admin_lower_order_switch";s:1:"0";s:24:"admin_pay_success_switch";s:1:"0";s:19:"admin_refund_switch";s:1:"0";s:30:"admin_confirm_take_over_switch";s:1:"0";s:16:"new_goods_bananr";N;s:18:"recharge_attention";s:216:"充值后帐户的金额不能提现,可用于商城消费使用
-佣金导入账户之后不能再次导出、不可提现
-账户充值出现问题可联系商城客服,也可拨打商城客服热线:4008888888";s:12:"extract_time";i:30;s:21:"store_brokerage_price";s:1:"1";s:21:"price_revision_switch";s:1:"0";s:16:"promotion_number";i:3;s:18:"unpid_order_switch";s:1:"0";s:11:"filing_info";N;}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 3
runtime/cache/4d/ebc178cbdb9b7d1fc736ef8ee65e51.php


+ 0 - 4
runtime/cache/57/e5830fa228be4a7d40bf40abfb7a18.php

@@ -1,4 +0,0 @@
-<?php
-//000000086400
- exit();?>
-a:1:{i:0;a:5:{s:2:"id";i:173;s:9:"fast_info";s:33:"上百种商品分类任您选择";s:9:"bast_info";s:24:"诚意推荐品质商品";s:10:"first_info";s:30:"多个优质商品最新上架";s:10:"sales_info";s:30:"库存商品优惠促销活动";}}

+ 0 - 4
runtime/cache/59/62ccd748530d5866ded674e0247788.php

@@ -1,4 +0,0 @@
-<?php
-//000000086400
- exit();?>
-a:1:{i:0;a:4:{s:2:"id";i:104;s:4:"name";s:7:"banenr2";s:3:"url";s:27:"/pages/pink-list/index?id=2";s:3:"pic";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/29/5c9e015bdc6f5.jpg";}}

+ 0 - 4
runtime/cache/a6/d6181cf79cbad4a232ed9006617c00.php

@@ -1,4 +0,0 @@
-<?php
-//000000086400
- exit();?>
-a:1:{i:0;a:5:{s:2:"id";i:155;s:3:"img";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/28/5c9cd03224d59.jpg";s:7:"comment";s:1:"1";s:4:"link";s:1:"#";s:8:"wap_link";s:1:"#";}}

+ 0 - 4
runtime/cache/a7/53d3226685fd31b029614775beb88c.php

@@ -1,4 +0,0 @@
-<?php
-//000000086400
- exit();?>
-a:0:{}

+ 0 - 4
runtime/cache/a9/939d920c0fa6b4fe0b897fb019672a.php

@@ -1,4 +0,0 @@
-<?php
-//000000000000
- exit();?>
-a:10:{i:0;s:65:"D:\wwwroot\gp\runtime\cache\48\e345b986ae9584f9686dac64ea2c6a.php";i:1;s:65:"D:\wwwroot\gp\runtime\cache\59\62ccd748530d5866ded674e0247788.php";i:2;s:65:"D:\wwwroot\gp\runtime\cache\4d\ebc178cbdb9b7d1fc736ef8ee65e51.php";i:3;s:65:"D:\wwwroot\gp\runtime\cache\b6\2c1e2a759fad26f36b6705aeb096e7.php";i:4;s:65:"D:\wwwroot\gp\runtime\cache\3a\18e85fda2f43f200f015f30d0af45e.php";i:5;s:65:"D:\wwwroot\gp\runtime\cache\a7\53d3226685fd31b029614775beb88c.php";i:6;s:65:"D:\wwwroot\gp\runtime\cache\57\e5830fa228be4a7d40bf40abfb7a18.php";i:7;s:65:"D:\wwwroot\gp\runtime\cache\e0\f15cee86afad4eabb0d5176f63c302.php";i:8;s:65:"D:\wwwroot\gp\runtime\cache\a6\d6181cf79cbad4a232ed9006617c00.php";i:9;s:65:"D:\wwwroot\gp\runtime\cache\2b\8b07b35c908c382a8aae9b52863147.php";}

+ 0 - 4
runtime/cache/b6/2c1e2a759fad26f36b6705aeb096e7.php

@@ -1,4 +0,0 @@
-<?php
-//000000086400
- exit();?>
-a:3:{i:0;a:5:{s:2:"id";i:121;s:4:"info";s:39:"CRMEB电商系统 V 3.0 即将上线!";s:3:"url";s:22:"/pages/news_list/index";s:4:"show";s:1:"2";s:7:"wap_url";s:10:"/news_list";}i:1;a:5:{s:2:"id";i:122;s:4:"info";s:39:"CRMEB电商系统 V 3.0 即将上线!";s:3:"url";s:22:"/pages/news_list/index";s:4:"show";s:1:"2";s:7:"wap_url";s:10:"/news_list";}i:2;a:5:{s:2:"id";i:123;s:4:"info";s:39:"CRMEB电商系统 V 3.0 即将上线!";s:3:"url";s:22:"/pages/news_list/index";s:4:"show";s:1:"2";s:7:"wap_url";s:10:"/news_list";}}

+ 0 - 4
runtime/cache/e0/f15cee86afad4eabb0d5176f63c302.php

@@ -1,4 +0,0 @@
-<?php
-//000000086400
- exit();?>
-a:2:{i:0;a:5:{s:2:"id";i:127;s:3:"img";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/04/13/5cb18e247a1a9.jpg";s:7:"comment";s:19:"精品推荐750*282";s:4:"link";s:30:"/pages/first-new-product/index";s:8:"wap_link";s:16:"/hot_new_goods/1";}i:1;a:5:{s:2:"id";i:128;s:3:"img";s:74:"http://datong.crmeb.net/public/uploads/attach/2019/03/29/5c9e015bdc6f5.jpg";s:7:"comment";s:19:"精品推荐750*282";s:4:"link";s:30:"/pages/first-new-product/index";s:8:"wap_link";s:16:"/hot_new_goods/1";}}

+ 0 - 1
runtime/session/sess_45f0a9f2c8367b61370df7974d3d02c9

@@ -1 +0,0 @@
-a:4:{s:7:"adminId";i:1;s:9:"adminInfo";a:12:{s:2:"id";i:1;s:7:"account";s:5:"admin";s:3:"pwd";s:32:"7fc4e37d2a95c2ba0bac0c5d83e4f149";s:9:"real_name";s:5:"admin";s:5:"roles";s:1:"1";s:7:"last_ip";s:11:"192.168.1.1";s:9:"last_time";i:1644885525;s:8:"add_time";i:1644304082;s:11:"login_count";i:0;s:5:"level";i:0;s:6:"status";i:1;s:6:"is_del";i:0;}s:11:"login_error";N;s:7:"captcha";a:1:{s:3:"key";s:60:"$2y$10$vnw4A5F09Hhj3DZWm49hcuVDXOm.F5dOuREEePLj8LyCuvYEQV0f.";}}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 26
runtime/wap/temp/de132cd33eb3306d194e2edb191a5b61.php


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio