xiaodong před 10 hodinami
rodič
revize
e10e794f46
52 změnil soubory, kde provedl 37 přidání a 11818 odebrání
  1. 6 1
      .gitignore
  2. 10 8
      .idea/.gitignore
  3. 7 4
      app/api/middleware/AllowCrossDomain.php
  4. 14 1
      app/api/service/SpecService.php
  5. 0 8
      app/api/service/auth/MysqlAdapter.php
  6. 0 3794
      public/assets/css/dashboard.css
  7. 0 69
      runtime/admin/temp/259cba25b9e72cf7bcc32cd25826420f-js.php
  8. 0 62
      runtime/admin/temp/259cba25b9e72cf7bcc32cd25826420f.php
  9. 0 92
      runtime/admin/temp/2c7e53ef5f178471e470377e264998f4-js.php
  10. 0 77
      runtime/admin/temp/2c7e53ef5f178471e470377e264998f4.php
  11. 0 47
      runtime/admin/temp/2c92c37304fd9a1d3d8de4836a29631b-js.php
  12. 0 85
      runtime/admin/temp/2c92c37304fd9a1d3d8de4836a29631b.php
  13. 0 322
      runtime/admin/temp/2e007af573c2a3e955bb2c5a54d1f252.php
  14. 0 20
      runtime/admin/temp/3ff4f3660c116357c4f0f3eb693da3a1-js.php
  15. 0 61
      runtime/admin/temp/3ff4f3660c116357c4f0f3eb693da3a1.php
  16. 0 69
      runtime/admin/temp/40e652717b47d0a4376e9a58093820fb-js.php
  17. 0 62
      runtime/admin/temp/40e652717b47d0a4376e9a58093820fb.php
  18. 0 45
      runtime/admin/temp/465f15000fafaa5f8b0ea72ce46c06d2-js.php
  19. 0 58
      runtime/admin/temp/465f15000fafaa5f8b0ea72ce46c06d2.php
  20. 0 322
      runtime/admin/temp/50b685ed35a4512ccf3ffec196a3d224.php
  21. 0 1157
      runtime/admin/temp/6040d85c5cbb7c4eeeb4ecee17793cd7-js.php
  22. 0 746
      runtime/admin/temp/6040d85c5cbb7c4eeeb4ecee17793cd7.php
  23. 0 82
      runtime/admin/temp/60ca8412ce2097f68af354ffecf026cb-js.php
  24. 0 55
      runtime/admin/temp/60ca8412ce2097f68af354ffecf026cb.php
  25. 0 357
      runtime/admin/temp/62d22edb6f51b666fb21d1ded0ea7b4a-js.php
  26. 0 131
      runtime/admin/temp/62d22edb6f51b666fb21d1ded0ea7b4a.php
  27. 0 1157
      runtime/admin/temp/634c45885a6c7b54a439b16462f437f0-js.php
  28. 0 746
      runtime/admin/temp/634c45885a6c7b54a439b16462f437f0.php
  29. 0 107
      runtime/admin/temp/84c4f28d81a0fe6fe984d9f909ac297a-js.php
  30. 0 281
      runtime/admin/temp/84c4f28d81a0fe6fe984d9f909ac297a.php
  31. 0 52
      runtime/admin/temp/850798457b160ab6c5175b681676f077-js.php
  32. 0 59
      runtime/admin/temp/850798457b160ab6c5175b681676f077.php
  33. 0 250
      runtime/admin/temp/a10d61c4eaca059547c248212a3392e3-js.php
  34. 0 119
      runtime/admin/temp/a10d61c4eaca059547c248212a3392e3.php
  35. 0 52
      runtime/admin/temp/a940df680fb1acfda1215ae1f3eb45b0-js.php
  36. 0 59
      runtime/admin/temp/a940df680fb1acfda1215ae1f3eb45b0.php
  37. 0 96
      runtime/admin/temp/b0f65becf20f4a1249cdba68e6ccb8be-js.php
  38. 0 66
      runtime/admin/temp/b0f65becf20f4a1249cdba68e6ccb8be.php
  39. 0 28
      runtime/admin/temp/b353996ff73b3f877e532ecb62c627e6-js.php
  40. 0 299
      runtime/admin/temp/b353996ff73b3f877e532ecb62c627e6.php
  41. 0 96
      runtime/admin/temp/bfef4e19370cd6bfd7952c0196e36297-js.php
  42. 0 66
      runtime/admin/temp/bfef4e19370cd6bfd7952c0196e36297.php
  43. 0 162
      runtime/admin/temp/dc49d34fe4f1bc1d79889ff5a9363fd8-js.php
  44. 0 342
      runtime/admin/temp/dc49d34fe4f1bc1d79889ff5a9363fd8.php
  45. 0 3
      runtime/cache/7a/b2b683b6c3e8e0985917962d853b9c.php
  46. 0 4
      runtime/cache/86/872ddb5eb508a6de5d8a553172f11b.php
  47. 0 4
      runtime/cache/8c/40d7ddd6021313ae0fc9a4f3c5632f.php
  48. 0 4
      runtime/cache/91/6f262556bd39b736207274087e58ef.php
  49. 0 4
      runtime/cache/e5/b22d3e90393cd8c8619a2037a443ad.php
  50. 0 4
      runtime/cache/eb/6d32a99fedfd70b62295395571c7f9.php
  51. 0 23
      runtime/log/202506/24.log
  52. 0 0
      think

+ 6 - 1
.gitignore

@@ -2,4 +2,9 @@
 runtime/*
 vendor/*
 /.idea
-/.vscode
+/.vscode
+*.log
+public/.htaccess
+public/.user.ini
+public/.well-known/
+vendor.zip

+ 10 - 8
.idea/.gitignore

@@ -26,11 +26,11 @@ class Worker extends Base
      */
     protected function _initialize()
     {
-        if(strpos($this->userinfo->role, "4") === false){
-            $this->error(__('没有权限'));
+        parent::_initialize();
+        if(!str_contains($this->userinfo['role'], "4")){
+            $this->error(__('没有权限' . $this->userinfo['role']));
         }
     }
-
     //首页
     public function index(StockConfig $stockConfig)
     {
@@ -46,17 +46,19 @@ class Worker extends Base
         $data = $this->request->post();
         $result = false;
         Db::startTrans();
+        $insert_data = [];
         try {
             validate(WorkerValidate::class)->scene('scan')->check($data);
 
             //$resData = $stockService::setGoOutStock($this->userinfo['id'], $data);
 
-            $result = $scanLog->save([
-                'user_id'    => $this->userinfo['id'],
+            $insert_data = [
+            'user_id'    => $this->userinfo['id'],
                 'code'       => $data['code'],
                 'order_status' => 0,
-                'remark' => 0,
-            ]);
+                'remark' => '未找到单号',
+            ];
+            $result = $scanLog->save($insert_data);
             Db::commit();
         }catch (ValidateException $e) {
             return $this->error($e->getError());
@@ -67,7 +69,7 @@ class Worker extends Base
         if ($result === false) {
             $this->error(__('没有新增任何数据'));
         }
-        $this->success();
+        $this->success('', $insert_data);
     }
 
     //扫描记录

+ 7 - 4
app/api/middleware/AllowCrossDomain.php

@@ -6,8 +6,6 @@ use app\api\middleware\AllowCrossDomain;
 
 // 定义 API 路由组
 Route::group('user', function () {
-
-     
     Route::rule('login','user/login','POST');
     Route::rule('userinfo','user/userinfo','GET|POST');
     Route::rule('logout','user/logout','GET|POST');
@@ -64,9 +62,14 @@ Route::group('user', function () {
     Route::rule('getAllUser','User/getAllUser','POST');
     //支收总览
     Route::rule('getMoneyCountAll','MoneyLog/getCountAll','POST');
-
-
   })->middleware(AllowCrossDomain::class);
 
+// 定义 API 路由组
+Route::group('worker', function () {
+    Route::rule('index','worker/index','POST');
+    //扫码
+    Route::rule('scan','worker/scan','POST');
+    Route::rule('scanlog','worker/scanlog','POST');
+})->middleware(AllowCrossDomain::class);
 
 

+ 14 - 1
app/api/service/SpecService.php

@@ -22,6 +22,7 @@ class ApiAuthService
             throw new \Exception('账号或密码错误');
         }
         if($user->password!=md5(md5($password.$user->salt))){
+            //throw new \Exception('账号或密码错误' . md5(md5($password.$user->salt)));
             throw new \Exception('账号或密码错误');
         }
         if($user->status!='normal'){
@@ -38,7 +39,19 @@ class ApiAuthService
         $user->save();
 
         Cache::store('redis')->set('user_info_'.$user->id, $user->toArray(), Config::get('app.user_login.keepalive_time'));
-        return ['userinfo'=>$user,'token'=>$token, 'page' => 'worker'];
+        $data = [
+            'userinfo' => $user,
+            'token' => $token,
+            'page' => '',//page:stock_clerk 仓库管理员 worker:打包员工
+         ];
+        $role_arr = explode(',', $user->role);
+        if(in_array('3', $role_arr)){
+            $data['page'] = 'stock_clerk';//仓库管理员
+        }else if(in_array('4', $role_arr)){
+            $data['page'] = 'worker';//打包员工
+        }
+
+        return $data;
     }
 
    

+ 0 - 8
app/api/service/auth/MysqlAdapter.php

@@ -1,8 +0,0 @@
-<IfModule mod_rewrite.c>
-  Options +FollowSymlinks -Multiviews
-  RewriteEngine On
-
-  RewriteCond %{REQUEST_FILENAME} !-d
-  RewriteCond %{REQUEST_FILENAME} !-f
-  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
-</IfModule>

+ 0 - 3794
public/assets/css/dashboard.css

@@ -1,3794 +0,0 @@
-[2025-06-24T11:51:57+08:00][info] 请求完成,耗时:1750737117.0156秒
-
-[2025-06-24T11:51:57+08:00][info] Url:/iDGVSIg/index Method:GET
-[2025-06-24T11:51:57+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T11:51:57+08:00][info] 未登陆跳转
-[2025-06-24T11:51:57+08:00][info] 请求完成,耗时:0.00279秒
-
-[2025-06-24T11:51:57+08:00][info] Url:/iDGVSIg/login.html Method:GET
-[2025-06-24T11:51:57+08:00][info] ----------admin----------Index----------login----------
-[2025-06-24T11:51:57+08:00][info] 游客访问
-[2025-06-24T11:51:57+08:00][info] 请求完成,耗时:0.06631秒
-
-[2025-06-24T11:52:09+08:00][info] Url:/iDGVSIg/login Method:POST
-[2025-06-24T11:52:09+08:00][info] ----------admin----------Index----------login----------
-[2025-06-24T11:52:09+08:00][info] 游客访问
-[2025-06-24T11:52:09+08:00][info] 请求完成,耗时:0.10408秒
-
-[2025-06-24T11:52:09+08:00][info] Url:/iDGVSIg/index Method:GET
-[2025-06-24T11:52:09+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T11:52:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:09+08:00][info] 请求完成,耗时:0.19338秒
-
-[2025-06-24T11:52:09+08:00][info] Url:/iDGVSIg/dashboard/index.html Method:GET
-[2025-06-24T11:52:09+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T11:52:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:09+08:00][info] 请求完成,耗时:0.05459秒
-
-[2025-06-24T11:52:09+08:00][info] Url:/iDGVSIg/dashboard/index? Method:GET
-[2025-06-24T11:52:09+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T11:52:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:09+08:00][info] 请求完成,耗时:0.01401秒
-
-[2025-06-24T11:52:12+08:00][info] Url:/iDGVSIg/auth/rule/index.html Method:GET
-[2025-06-24T11:52:12+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T11:52:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:12+08:00][info] 请求完成,耗时:0.04848秒
-
-[2025-06-24T11:52:12+08:00][info] Url:/iDGVSIg/auth/rule/index Method:JSON
-[2025-06-24T11:52:12+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T11:52:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:12+08:00][info] 请求完成,耗时:0.02728秒
-
-[2025-06-24T11:52:13+08:00][info] Url:/iDGVSIg/auth/group/index.html Method:GET
-[2025-06-24T11:52:13+08:00][info] ----------admin----------auth.Group----------index----------
-[2025-06-24T11:52:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:13+08:00][info] 请求完成,耗时:0.0617秒
-
-[2025-06-24T11:52:13+08:00][info] Url:/iDGVSIg/auth/group/index Method:JSON
-[2025-06-24T11:52:13+08:00][info] ----------admin----------auth.Group----------index----------
-[2025-06-24T11:52:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:13+08:00][info] 请求完成,耗时:0.01499秒
-
-[2025-06-24T11:52:14+08:00][info] Url:/iDGVSIg/auth/depart/index.html Method:GET
-[2025-06-24T11:52:14+08:00][info] ----------admin----------auth.Depart----------index----------
-[2025-06-24T11:52:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:14+08:00][info] 请求完成,耗时:0.06222秒
-
-[2025-06-24T11:52:14+08:00][info] Url:/iDGVSIg/auth/depart/index Method:JSON
-[2025-06-24T11:52:14+08:00][info] ----------admin----------auth.Depart----------index----------
-[2025-06-24T11:52:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:14+08:00][info] 请求完成,耗时:0.01707秒
-
-[2025-06-24T11:52:17+08:00][info] Url:/iDGVSIg/user/index/index.html Method:GET
-[2025-06-24T11:52:17+08:00][info] ----------admin----------user.Index----------index----------
-[2025-06-24T11:52:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:17+08:00][info] 请求完成,耗时:0.05042秒
-
-[2025-06-24T11:52:17+08:00][info] Url:/iDGVSIg/user/index/index Method:JSON
-[2025-06-24T11:52:17+08:00][info] ----------admin----------user.Index----------index----------
-[2025-06-24T11:52:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:17+08:00][info] 请求完成,耗时:0.02797秒
-
-[2025-06-24T11:52:22+08:00][info] Url:/iDGVSIg/general/config/index.html Method:GET
-[2025-06-24T11:52:22+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T11:52:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:22+08:00][info] 请求完成,耗时:0.0504秒
-
-[2025-06-24T11:52:23+08:00][info] Url:/iDGVSIg/general/config/index?group=basic Method:GET
-[2025-06-24T11:52:23+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T11:52:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:23+08:00][info] 请求完成,耗时:0.03975秒
-
-[2025-06-24T11:52:24+08:00][info] Url:/iDGVSIg/general/category/index.html Method:GET
-[2025-06-24T11:52:24+08:00][info] ----------admin----------general.Category----------index----------
-[2025-06-24T11:52:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:24+08:00][info] 请求完成,耗时:0.05508秒
-
-[2025-06-24T11:52:24+08:00][info] Url:/iDGVSIg/general/category/index Method:JSON
-[2025-06-24T11:52:24+08:00][info] ----------admin----------general.Category----------index----------
-[2025-06-24T11:52:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:24+08:00][info] 请求完成,耗时:0.02678秒
-
-[2025-06-24T11:52:25+08:00][info] Url:/iDGVSIg/general/attachment/index.html Method:GET
-[2025-06-24T11:52:25+08:00][info] ----------admin----------general.Attachment----------index----------
-[2025-06-24T11:52:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:25+08:00][info] 请求完成,耗时:0.07702秒
-
-[2025-06-24T11:52:25+08:00][info] Url:/iDGVSIg/general/attachment/index Method:JSON
-[2025-06-24T11:52:25+08:00][info] ----------admin----------general.Attachment----------index----------
-[2025-06-24T11:52:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:25+08:00][info] 请求完成,耗时:0.01518秒
-
-[2025-06-24T11:52:26+08:00][info] Url:/iDGVSIg/general/profile/index.html Method:GET
-[2025-06-24T11:52:26+08:00][info] ----------admin----------general.Profile----------index----------
-[2025-06-24T11:52:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:26+08:00][info] 请求完成,耗时:0.06564秒
-
-[2025-06-24T11:52:26+08:00][info] Url:/iDGVSIg/general/profile/index Method:JSON
-[2025-06-24T11:52:26+08:00][info] ----------admin----------general.Profile----------index----------
-[2025-06-24T11:52:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:52:26+08:00][info] 请求完成,耗时:0.02304秒
-
-[2025-06-24T11:56:17+08:00][info] Url:/iDGVSIg/addons/index.html Method:GET
-[2025-06-24T11:56:17+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T11:56:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:56:17+08:00][info] 请求完成,耗时:0.0594秒
-
-[2025-06-24T11:56:18+08:00][info] Url:/iDGVSIg/addons/index Method:JSON
-[2025-06-24T11:56:18+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T11:56:18+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:56:18+08:00][info] 请求完成,耗时:0.99924秒
-
-[2025-06-24T11:56:30+08:00][info] Url:/iDGVSIg/addons/index Method:JSON
-[2025-06-24T11:56:30+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T11:56:30+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:56:30+08:00][info] 请求完成,耗时:0.14489秒
-
-[2025-06-24T11:56:32+08:00][info] Url:/iDGVSIg/addons/index Method:JSON
-[2025-06-24T11:56:32+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T11:56:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:56:32+08:00][info] 请求完成,耗时:0.14243秒
-
-[2025-06-24T11:56:34+08:00][info] Url:/iDGVSIg/addons/index Method:JSON
-[2025-06-24T11:56:34+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T11:56:34+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:56:34+08:00][info] 请求完成,耗时:0.1716秒
-
-[2025-06-24T11:56:42+08:00][info] Url:/iDGVSIg/addons/index Method:JSON
-[2025-06-24T11:56:42+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T11:56:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:56:42+08:00][info] 请求完成,耗时:0.17448秒
-
-[2025-06-24T11:56:43+08:00][info] Url:/iDGVSIg/addons/index Method:JSON
-[2025-06-24T11:56:43+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T11:56:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:56:43+08:00][info] 请求完成,耗时:0.14251秒
-
-[2025-06-24T11:57:38+08:00][info] Url:/iDGVSIg/user/index/recyclebin?action=list Method:GET
-[2025-06-24T11:57:38+08:00][info] ----------admin----------user.Index----------recyclebin----------
-[2025-06-24T11:57:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:57:38+08:00][info] 请求完成,耗时:0.09184秒
-
-[2025-06-24T11:57:39+08:00][info] Url:/iDGVSIg/user/index/recyclebin?action=list Method:JSON
-[2025-06-24T11:57:39+08:00][info] ----------admin----------user.Index----------recyclebin----------
-[2025-06-24T11:57:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:57:39+08:00][info] 请求完成,耗时:0.03345秒
-
-[2025-06-24T11:57:41+08:00][info] Url:/iDGVSIg/user/index/index Method:JSON
-[2025-06-24T11:57:41+08:00][info] ----------admin----------user.Index----------index----------
-[2025-06-24T11:57:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:57:41+08:00][info] 请求完成,耗时:0.01863秒
-
-[2025-06-24T11:58:43+08:00][info] Url:/iDGVSIg/develop/crud.html Method:GET
-[2025-06-24T11:58:43+08:00][info] ----------admin----------Develop----------crud----------
-[2025-06-24T11:58:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:58:43+08:00][info] 请求完成,耗时:0.10583秒
-
-[2025-06-24T11:58:43+08:00][info] Url:/iDGVSIg/develop/getTable Method:JSON
-[2025-06-24T11:58:43+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T11:58:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T11:58:43+08:00][info] 请求完成,耗时:0.04299秒
-
-[2025-06-24T13:12:51+08:00][info] Url:/iDGVSIg/develop/crud.html?ref=addtabs Method:GET
-[2025-06-24T13:12:51+08:00][info] ----------admin----------Develop----------crud----------
-[2025-06-24T13:12:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:51+08:00][info] 请求完成,耗时:0.88636秒
-
-[2025-06-24T13:12:51+08:00][info] Url:/iDGVSIg/index Method:GET
-[2025-06-24T13:12:51+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T13:12:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:51+08:00][info] 请求完成,耗时:0.19237秒
-
-[2025-06-24T13:12:52+08:00][info] Url:/iDGVSIg/develop/crud.html Method:GET
-[2025-06-24T13:12:52+08:00][info] ----------admin----------Develop----------crud----------
-[2025-06-24T13:12:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:52+08:00][info] 请求完成,耗时:0.04113秒
-
-[2025-06-24T13:12:52+08:00][info] Url:/iDGVSIg/dashboard/index.html Method:GET
-[2025-06-24T13:12:52+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T13:12:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:52+08:00][info] 请求完成,耗时:0.06702秒
-
-[2025-06-24T13:12:53+08:00][info] Url:/iDGVSIg/develop/getTable Method:JSON
-[2025-06-24T13:12:53+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T13:12:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:53+08:00][info] 请求完成,耗时:0.01623秒
-
-[2025-06-24T13:12:53+08:00][info] Url:/iDGVSIg/dashboard/index? Method:GET
-[2025-06-24T13:12:53+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T13:12:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:53+08:00][info] 请求完成,耗时:0.01182秒
-
-[2025-06-24T13:12:56+08:00][info] Url:/iDGVSIg/auth/rule/index.html Method:GET
-[2025-06-24T13:12:56+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T13:12:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:56+08:00][info] 请求完成,耗时:0.07424秒
-
-[2025-06-24T13:12:56+08:00][info] Url:/iDGVSIg/auth/rule/index Method:JSON
-[2025-06-24T13:12:56+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T13:12:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:56+08:00][info] 请求完成,耗时:0.01781秒
-
-[2025-06-24T13:12:57+08:00][info] Url:/iDGVSIg/auth/group/index.html Method:GET
-[2025-06-24T13:12:57+08:00][info] ----------admin----------auth.Group----------index----------
-[2025-06-24T13:12:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:57+08:00][info] 请求完成,耗时:0.09048秒
-
-[2025-06-24T13:12:57+08:00][info] Url:/iDGVSIg/auth/group/index Method:JSON
-[2025-06-24T13:12:57+08:00][info] ----------admin----------auth.Group----------index----------
-[2025-06-24T13:12:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:57+08:00][info] 请求完成,耗时:0.04085秒
-
-[2025-06-24T13:12:57+08:00][info] Url:/iDGVSIg/auth/depart/index.html Method:GET
-[2025-06-24T13:12:57+08:00][info] ----------admin----------auth.Depart----------index----------
-[2025-06-24T13:12:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:57+08:00][info] 请求完成,耗时:0.09024秒
-
-[2025-06-24T13:12:58+08:00][info] Url:/iDGVSIg/auth/depart/index Method:JSON
-[2025-06-24T13:12:58+08:00][info] ----------admin----------auth.Depart----------index----------
-[2025-06-24T13:12:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T13:12:58+08:00][info] 请求完成,耗时:0.01613秒
-
-[2025-06-24T14:15:10+08:00][info] 请求完成,耗时:1750745710.4274秒
-
-[2025-06-24T14:15:20+08:00][info] Url:/Ying/login.html Method:GET
-[2025-06-24T14:15:20+08:00][info] ----------admin----------Index----------login----------
-[2025-06-24T14:15:20+08:00][info] 游客访问
-[2025-06-24T14:15:20+08:00][info] 请求完成,耗时:0.08094秒
-
-[2025-06-24T14:16:17+08:00][info] Url:/Ying/login Method:POST
-[2025-06-24T14:16:17+08:00][info] ----------admin----------Index----------login----------
-[2025-06-24T14:16:17+08:00][info] 游客访问
-[2025-06-24T14:16:17+08:00][info] 请求完成,耗时:0.59397秒
-
-[2025-06-24T14:16:52+08:00][info] Url:/Ying/login Method:POST
-[2025-06-24T14:16:52+08:00][info] ----------admin----------Index----------login----------
-[2025-06-24T14:16:52+08:00][info] 游客访问
-[2025-06-24T14:16:52+08:00][info] 请求完成,耗时:0.06625秒
-
-[2025-06-24T14:17:03+08:00][info] Url:/Ying/login Method:POST
-[2025-06-24T14:17:03+08:00][info] ----------admin----------Index----------login----------
-[2025-06-24T14:17:03+08:00][info] 游客访问
-[2025-06-24T14:17:03+08:00][info] 请求完成,耗时:0.5677秒
-
-[2025-06-24T14:17:14+08:00][info] Url:/Ying/login Method:POST
-[2025-06-24T14:17:14+08:00][info] ----------admin----------Index----------login----------
-[2025-06-24T14:17:14+08:00][info] 游客访问
-[2025-06-24T14:17:14+08:00][info] 请求完成,耗时:0.05997秒
-
-[2025-06-24T14:17:33+08:00][info] Url:/Ying/login Method:POST
-[2025-06-24T14:17:33+08:00][info] ----------admin----------Index----------login----------
-[2025-06-24T14:17:33+08:00][info] 游客访问
-[2025-06-24T14:17:33+08:00][info] 请求完成,耗时:0.60332秒
-
-[2025-06-24T14:17:34+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:17:34+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:17:34+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:17:34+08:00][info] 请求完成,耗时:0.45282秒
-
-[2025-06-24T14:17:34+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:17:34+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:17:34+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:17:34+08:00][info] 请求完成,耗时:0.40231秒
-
-[2025-06-24T14:17:35+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:17:35+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:17:35+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:17:35+08:00][info] 请求完成,耗时:0.44676秒
-
-[2025-06-24T14:17:38+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:17:38+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:17:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:17:38+08:00][info] 请求完成,耗时:0.45958秒
-
-[2025-06-24T14:17:39+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:17:39+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:17:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:17:39+08:00][info] 请求完成,耗时:0.55571秒
-
-[2025-06-24T14:18:28+08:00][info] Url:/Ying/develop/crud.html Method:GET
-[2025-06-24T14:18:28+08:00][info] ----------admin----------Develop----------crud----------
-[2025-06-24T14:18:28+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:18:28+08:00][info] 请求完成,耗时:0.64818秒
-
-[2025-06-24T14:18:29+08:00][info] Url:/Ying/develop/getTable Method:JSON
-[2025-06-24T14:18:29+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T14:18:29+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:18:29+08:00][info] 请求完成,耗时:0.59516秒
-
-[2025-06-24T14:18:49+08:00][info] Url:/Ying/develop/getTable Method:JSON
-[2025-06-24T14:18:49+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T14:18:49+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:18:49+08:00][info] 请求完成,耗时:0.52522秒
-
-[2025-06-24T14:18:53+08:00][info] Url:/Ying/develop/getFields?table=yun_customer Method:GET
-[2025-06-24T14:18:53+08:00][info] ----------admin----------Develop----------getFields----------
-[2025-06-24T14:18:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:18:53+08:00][info] 请求完成,耗时:0.41982秒
-
-[2025-06-24T14:19:00+08:00][info] Url:/Ying/develop/crud Method:JSON
-[2025-06-24T14:19:00+08:00][info] ----------admin----------Develop----------crud----------
-[2025-06-24T14:19:00+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:19:00+08:00][info] 请求完成,耗时:0.49254秒
-
-[2025-06-24T14:19:01+08:00][info] Url:/Ying/customer/index.html Method:GET
-[2025-06-24T14:19:01+08:00][info] ----------admin----------Customer----------index----------
-[2025-06-24T14:19:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:19:01+08:00][info] 请求完成,耗时:0.53474秒
-
-[2025-06-24T14:19:10+08:00][info] Url:/Ying/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:19:10+08:00][info] ----------admin----------Customer----------index----------
-[2025-06-24T14:19:10+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:19:10+08:00][info] 请求完成,耗时:0.43973秒
-
-[2025-06-24T14:19:11+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:19:11+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:19:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:19:11+08:00][info] 请求完成,耗时:0.44415秒
-
-[2025-06-24T14:19:11+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:19:11+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:19:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:19:11+08:00][info] 请求完成,耗时:0.43398秒
-
-[2025-06-24T14:19:12+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:19:12+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:19:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:19:12+08:00][info] 请求完成,耗时:0.43533秒
-
-[2025-06-24T14:19:22+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:19:22+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:19:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:19:22+08:00][info] 请求完成,耗时:0.43947秒
-
-[2025-06-24T14:19:23+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:19:23+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:19:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:19:23+08:00][info] 请求完成,耗时:0.53715秒
-
-[2025-06-24T14:19:37+08:00][info] Url:/Ying/auth/rule/add Method:GET
-[2025-06-24T14:19:37+08:00][info] ----------admin----------auth.Rule----------add----------
-[2025-06-24T14:19:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:19:37+08:00][info] 请求完成,耗时:0.62392秒
-
-[2025-06-24T14:20:51+08:00][info] Url:/Ying/auth/rule/edit?ids=26 Method:GET
-[2025-06-24T14:20:51+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:20:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:20:51+08:00][info] 请求完成,耗时:0.57456秒
-
-[2025-06-24T14:21:06+08:00][info] Url:/Ying/auth/rule/add Method:GET
-[2025-06-24T14:21:06+08:00][info] ----------admin----------auth.Rule----------add----------
-[2025-06-24T14:21:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:21:06+08:00][info] 请求完成,耗时:0.56417秒
-
-[2025-06-24T14:27:31+08:00][info] Url:/Ying/auth/rule/add Method:POST
-[2025-06-24T14:27:31+08:00][info] ----------admin----------auth.Rule----------add----------
-[2025-06-24T14:27:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:27:31+08:00][info] 请求完成,耗时:0.72761秒
-
-[2025-06-24T14:27:32+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:27:32+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:27:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:27:32+08:00][info] 请求完成,耗时:0.57031秒
-
-[2025-06-24T14:27:41+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:27:41+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:27:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:27:41+08:00][info] 请求完成,耗时:0.18669秒
-
-[2025-06-24T14:27:41+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:27:41+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:27:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:27:41+08:00][info] 请求完成,耗时:0.16831秒
-
-[2025-06-24T14:27:42+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:27:42+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:27:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:27:42+08:00][info] 请求完成,耗时:0.44803秒
-
-[2025-06-24T14:27:42+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:27:42+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:27:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:27:42+08:00][info] 请求完成,耗时:0.44623秒
-
-[2025-06-24T14:27:42+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:27:42+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:27:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:27:42+08:00][info] 请求完成,耗时:0.44295秒
-
-[2025-06-24T14:27:44+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:27:44+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:27:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:27:44+08:00][info] 请求完成,耗时:0.54848秒
-
-[2025-06-24T14:27:44+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:27:44+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:27:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:27:44+08:00][info] 请求完成,耗时:0.45918秒
-
-[2025-06-24T14:28:06+08:00][info] Url:/Ying/auth/rule/edit?ids=7 Method:GET
-[2025-06-24T14:28:06+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:28:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:06+08:00][info] 请求完成,耗时:0.58173秒
-
-[2025-06-24T14:28:13+08:00][info] Url:/Ying/auth/rule/edit?ids=7 Method:POST
-[2025-06-24T14:28:13+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:28:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:13+08:00][info] 请求完成,耗时:0.78888秒
-
-[2025-06-24T14:28:14+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:28:14+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:28:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:14+08:00][info] 请求完成,耗时:0.57127秒
-
-[2025-06-24T14:28:21+08:00][info] Url:/Ying/auth/rule/edit?ids=24 Method:GET
-[2025-06-24T14:28:21+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:28:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:21+08:00][info] 请求完成,耗时:0.57026秒
-
-[2025-06-24T14:28:33+08:00][info] Url:/Ying/auth/rule/edit?ids=24 Method:POST
-[2025-06-24T14:28:33+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:28:33+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:33+08:00][info] 请求完成,耗时:0.7089秒
-
-[2025-06-24T14:28:33+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:28:33+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:28:33+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:33+08:00][info] 请求完成,耗时:0.54199秒
-
-[2025-06-24T14:28:38+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:28:38+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:28:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:38+08:00][info] 请求完成,耗时:0.17387秒
-
-[2025-06-24T14:28:39+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:28:39+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:28:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:39+08:00][info] 请求完成,耗时:0.42827秒
-
-[2025-06-24T14:28:39+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:28:39+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:28:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:39+08:00][info] 请求完成,耗时:0.47343秒
-
-[2025-06-24T14:28:40+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:28:40+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:28:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:40+08:00][info] 请求完成,耗时:0.45128秒
-
-[2025-06-24T14:28:40+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:28:40+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:28:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:40+08:00][info] 请求完成,耗时:0.45382秒
-
-[2025-06-24T14:28:41+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:28:41+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:28:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:41+08:00][info] 请求完成,耗时:0.48778秒
-
-[2025-06-24T14:28:41+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:28:41+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:28:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:41+08:00][info] 请求完成,耗时:0.50056秒
-
-[2025-06-24T14:28:54+08:00][info] Url:/Ying/auth/rule/edit?ids=12 Method:GET
-[2025-06-24T14:28:54+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:28:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:28:54+08:00][info] 请求完成,耗时:0.52879秒
-
-[2025-06-24T14:29:00+08:00][info] Url:/Ying/auth/rule/edit?ids=12 Method:POST
-[2025-06-24T14:29:00+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:29:00+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:00+08:00][info] 请求完成,耗时:0.77245秒
-
-[2025-06-24T14:29:01+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:29:01+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:29:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:01+08:00][info] 请求完成,耗时:0.52367秒
-
-[2025-06-24T14:29:05+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:29:05+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:29:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:05+08:00][info] 请求完成,耗时:0.16248秒
-
-[2025-06-24T14:29:05+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:29:05+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:29:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:05+08:00][info] 请求完成,耗时:0.4506秒
-
-[2025-06-24T14:29:05+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:29:05+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:29:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:05+08:00][info] 请求完成,耗时:0.53388秒
-
-[2025-06-24T14:29:06+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:29:06+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:29:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:06+08:00][info] 请求完成,耗时:0.52073秒
-
-[2025-06-24T14:29:06+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:29:06+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:29:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:06+08:00][info] 请求完成,耗时:0.42442秒
-
-[2025-06-24T14:29:08+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:29:08+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:29:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:08+08:00][info] 请求完成,耗时:0.44483秒
-
-[2025-06-24T14:29:10+08:00][info] Url:/Ying/dashboard/index.html?ref=addtabs Method:GET
-[2025-06-24T14:29:10+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:29:10+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:10+08:00][info] 请求完成,耗时:0.45297秒
-
-[2025-06-24T14:29:10+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:29:10+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:29:10+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:10+08:00][info] 请求完成,耗时:0.43612秒
-
-[2025-06-24T14:29:11+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:29:11+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:29:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:11+08:00][info] 请求完成,耗时:0.39785秒
-
-[2025-06-24T14:29:12+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:29:12+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:29:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:12+08:00][info] 请求完成,耗时:0.43124秒
-
-[2025-06-24T14:29:16+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:29:16+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:29:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:16+08:00][info] 请求完成,耗时:0.46206秒
-
-[2025-06-24T14:29:17+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:29:17+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:29:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:17+08:00][info] 请求完成,耗时:0.49417秒
-
-[2025-06-24T14:29:35+08:00][info] Url:/Ying/auth/rule/edit?ids=12 Method:GET
-[2025-06-24T14:29:35+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:29:35+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:35+08:00][info] 请求完成,耗时:0.59644秒
-
-[2025-06-24T14:29:42+08:00][info] Url:/Ying/auth/rule/edit?ids=12 Method:POST
-[2025-06-24T14:29:42+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:29:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:42+08:00][info] 请求完成,耗时:0.62928秒
-
-[2025-06-24T14:29:42+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:29:42+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:29:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:42+08:00][info] 请求完成,耗时:0.53386秒
-
-[2025-06-24T14:29:43+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:29:43+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:29:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:43+08:00][info] 请求完成,耗时:0.52887秒
-
-[2025-06-24T14:29:44+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:29:44+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:29:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:44+08:00][info] 请求完成,耗时:0.53119秒
-
-[2025-06-24T14:29:44+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:29:44+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:29:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:44+08:00][info] 请求完成,耗时:0.44874秒
-
-[2025-06-24T14:29:44+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:29:44+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:29:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:44+08:00][info] 请求完成,耗时:0.4622秒
-
-[2025-06-24T14:29:45+08:00][error] [0]only array cache can be push[D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\cache\Driver.php:120]
-[2025-06-24T14:29:46+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:29:46+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:29:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:29:46+08:00][info] 请求完成,耗时:0.44221秒
-
-[2025-06-24T14:30:09+08:00][info] Url:/Ying/auth/rule/edit?ids=12 Method:GET
-[2025-06-24T14:30:09+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:30:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:30:09+08:00][info] 请求完成,耗时:0.59976秒
-
-[2025-06-24T14:30:15+08:00][info] Url:/Ying/auth/rule/edit?ids=12 Method:POST
-[2025-06-24T14:30:15+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:30:15+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:30:15+08:00][info] 请求完成,耗时:0.74022秒
-
-[2025-06-24T14:30:15+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:30:15+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:30:15+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:30:15+08:00][info] 请求完成,耗时:0.53639秒
-
-[2025-06-24T14:30:17+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:30:17+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:30:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:30:17+08:00][info] 请求完成,耗时:0.46339秒
-
-[2025-06-24T14:30:17+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:30:17+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:30:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:30:17+08:00][info] 请求完成,耗时:0.5355秒
-
-[2025-06-24T14:30:18+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:30:18+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:30:18+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:30:18+08:00][info] 请求完成,耗时:0.43842秒
-
-[2025-06-24T14:30:18+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:30:18+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:30:18+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:30:18+08:00][info] 请求完成,耗时:0.43663秒
-
-[2025-06-24T14:30:19+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:30:19+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:30:19+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:30:19+08:00][info] 请求完成,耗时:0.50607秒
-
-[2025-06-24T14:30:19+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:30:19+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:30:19+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:30:19+08:00][info] 请求完成,耗时:0.41624秒
-
-[2025-06-24T14:30:58+08:00][error] [-1]Class "app\admin\controller\Customer" does not exist[D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-annotation\src\InteractsWithRoute.php:78]
-[2025-06-24T14:30:58+08:00][info] 请求完成,耗时:1750746658.4249秒
-
-[2025-06-24T14:31:05+08:00][error] [-1]Class "app\admin\controller\Customer" does not exist[D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-annotation\src\InteractsWithRoute.php:78]
-[2025-06-24T14:31:05+08:00][info] 请求完成,耗时:1750746665.0489秒
-
-[2025-06-24T14:31:06+08:00][error] [-1]Class "app\admin\controller\Customer" does not exist[D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-annotation\src\InteractsWithRoute.php:78]
-[2025-06-24T14:31:06+08:00][info] 请求完成,耗时:1750746666.2244秒
-
-[2025-06-24T14:31:41+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:31:41+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:31:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:31:41+08:00][info] 请求完成,耗时:0.56863秒
-
-[2025-06-24T14:31:42+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:31:42+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:31:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:31:42+08:00][info] 请求完成,耗时:0.47397秒
-
-[2025-06-24T14:31:42+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:31:42+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:31:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:31:42+08:00][info] 请求完成,耗时:0.42499秒
-
-[2025-06-24T14:31:42+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:31:42+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:31:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:31:42+08:00][info] 请求完成,耗时:0.43737秒
-
-[2025-06-24T14:31:44+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:31:44+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:31:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:31:44+08:00][info] 请求完成,耗时:0.48338秒
-
-[2025-06-24T14:31:44+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:31:44+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:31:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:31:44+08:00][info] 请求完成,耗时:0.40605秒
-
-[2025-06-24T14:31:46+08:00][info] Url:/Ying/auth/rule/add Method:GET
-[2025-06-24T14:31:46+08:00][info] ----------admin----------auth.Rule----------add----------
-[2025-06-24T14:31:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:31:46+08:00][info] 请求完成,耗时:0.58237秒
-
-[2025-06-24T14:33:24+08:00][info] Url:/Ying/auth/rule/add Method:POST
-[2025-06-24T14:33:24+08:00][info] ----------admin----------auth.Rule----------add----------
-[2025-06-24T14:33:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:33:24+08:00][info] 请求完成,耗时:0.69818秒
-
-[2025-06-24T14:33:25+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:33:25+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:33:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:33:25+08:00][info] 请求完成,耗时:0.52185秒
-
-[2025-06-24T14:34:04+08:00][info] Url:/Ying/auth/rule/edit?ids=17 Method:GET
-[2025-06-24T14:34:04+08:00][info] ----------admin----------auth.Rule----------edit----------
-[2025-06-24T14:34:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:34:04+08:00][info] 请求完成,耗时:0.60567秒
-
-[2025-06-24T14:34:16+08:00][info] Url:/Ying/auth/rule/add Method:GET
-[2025-06-24T14:34:16+08:00][info] ----------admin----------auth.Rule----------add----------
-[2025-06-24T14:34:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:34:16+08:00][info] 请求完成,耗时:0.53569秒
-
-[2025-06-24T14:35:05+08:00][info] Url:/Ying/auth/rule/add Method:POST
-[2025-06-24T14:35:05+08:00][info] ----------admin----------auth.Rule----------add----------
-[2025-06-24T14:35:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:05+08:00][info] 请求完成,耗时:0.78755秒
-
-[2025-06-24T14:35:06+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:35:06+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:35:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:06+08:00][info] 请求完成,耗时:0.51949秒
-
-[2025-06-24T14:35:11+08:00][info] Url:/Ying/auth/rule/index.html?ref=addtabs Method:GET
-[2025-06-24T14:35:11+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:35:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:11+08:00][info] 请求完成,耗时:0.58495秒
-
-[2025-06-24T14:35:11+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:35:11+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:35:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:11+08:00][info] 请求完成,耗时:0.52391秒
-
-[2025-06-24T14:35:12+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:35:12+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:35:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:12+08:00][info] 请求完成,耗时:0.42748秒
-
-[2025-06-24T14:35:12+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:35:12+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:35:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:12+08:00][info] 请求完成,耗时:0.43893秒
-
-[2025-06-24T14:35:13+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:35:13+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:35:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:13+08:00][info] 请求完成,耗时:0.44221秒
-
-[2025-06-24T14:35:13+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:35:13+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:35:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:13+08:00][info] 请求完成,耗时:0.50989秒
-
-[2025-06-24T14:35:15+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:35:15+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:35:15+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:15+08:00][error] [0]模板文件不存在:D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\shop\customer\index.html[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\library\Template.php:229]
-[2025-06-24T14:35:15+08:00][info] 请求完成,耗时:0.5276秒
-
-[2025-06-24T14:35:47+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:35:47+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:35:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:47+08:00][info] 请求完成,耗时:0.4988秒
-
-[2025-06-24T14:35:47+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:35:47+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:35:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:47+08:00][info] 请求完成,耗时:0.45347秒
-
-[2025-06-24T14:35:48+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:35:48+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:35:48+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:48+08:00][info] 请求完成,耗时:0.4562秒
-
-[2025-06-24T14:35:48+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:35:48+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:35:48+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:48+08:00][info] 请求完成,耗时:0.47809秒
-
-[2025-06-24T14:35:49+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:35:49+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:35:49+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:49+08:00][info] 请求完成,耗时:0.39943秒
-
-[2025-06-24T14:35:57+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:35:57+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:35:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:57+08:00][info] 请求完成,耗时:0.46781秒
-
-[2025-06-24T14:35:57+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:35:57+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:35:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:57+08:00][info] 请求完成,耗时:0.45713秒
-
-[2025-06-24T14:35:58+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:35:58+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:35:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:58+08:00][info] 请求完成,耗时:0.39474秒
-
-[2025-06-24T14:35:58+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:35:58+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:35:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:35:58+08:00][info] 请求完成,耗时:0.42154秒
-
-[2025-06-24T14:36:00+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:36:00+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:36:00+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:36:00+08:00][info] 请求完成,耗时:0.43244秒
-
-[2025-06-24T14:37:11+08:00][info] Url:/Ying/user/index/index.html Method:GET
-[2025-06-24T14:37:11+08:00][info] ----------admin----------user.Index----------index----------
-[2025-06-24T14:37:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:37:11+08:00][info] 请求完成,耗时:0.50073秒
-
-[2025-06-24T14:37:13+08:00][info] Url:/Ying/user/index/index Method:JSON
-[2025-06-24T14:37:13+08:00][info] ----------admin----------user.Index----------index----------
-[2025-06-24T14:37:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:37:13+08:00][info] 请求完成,耗时:0.52514秒
-
-[2025-06-24T14:37:27+08:00][info] Url:/Ying/develop/crud.html Method:GET
-[2025-06-24T14:37:27+08:00][info] ----------admin----------Develop----------crud----------
-[2025-06-24T14:37:27+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:37:27+08:00][info] 请求完成,耗时:0.5365秒
-
-[2025-06-24T14:37:29+08:00][info] Url:/Ying/develop/getTable Method:JSON
-[2025-06-24T14:37:29+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T14:37:29+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:37:29+08:00][info] 请求完成,耗时:0.51871秒
-
-[2025-06-24T14:37:36+08:00][info] Url:/Ying/develop/getTable Method:JSON
-[2025-06-24T14:37:36+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T14:37:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:37:36+08:00][info] 请求完成,耗时:0.53179秒
-
-[2025-06-24T14:37:37+08:00][info] Url:/Ying/develop/getTable Method:JSON
-[2025-06-24T14:37:37+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T14:37:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:37:37+08:00][info] 请求完成,耗时:0.51191秒
-
-[2025-06-24T14:37:39+08:00][info] Url:/Ying/develop/getFields?table=yun_customer Method:GET
-[2025-06-24T14:37:39+08:00][info] ----------admin----------Develop----------getFields----------
-[2025-06-24T14:37:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:37:39+08:00][info] 请求完成,耗时:0.49573秒
-
-[2025-06-24T14:41:07+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:41:07+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:41:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:41:07+08:00][info] 请求完成,耗时:0.52541秒
-
-[2025-06-24T14:41:07+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:41:07+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:41:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:41:07+08:00][info] 请求完成,耗时:0.42918秒
-
-[2025-06-24T14:41:08+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:41:08+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:41:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:41:08+08:00][info] 请求完成,耗时:0.443秒
-
-[2025-06-24T14:41:08+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:41:08+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:41:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:41:08+08:00][info] 请求完成,耗时:0.45819秒
-
-[2025-06-24T14:41:09+08:00][info] 请求完成,耗时:1750747269.1849秒
-
-[2025-06-24T14:41:09+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:41:09+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:41:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:41:09+08:00][info] 请求完成,耗时:0.40525秒
-
-[2025-06-24T14:44:01+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:44:01+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:44:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:01+08:00][info] 请求完成,耗时:0.48895秒
-
-[2025-06-24T14:44:02+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:44:02+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:44:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:02+08:00][info] 请求完成,耗时:0.43637秒
-
-[2025-06-24T14:44:02+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:44:02+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:44:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:02+08:00][info] 请求完成,耗时:0.40869秒
-
-[2025-06-24T14:44:02+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:44:02+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:44:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:02+08:00][info] 请求完成,耗时:0.4074秒
-
-[2025-06-24T14:44:03+08:00][info] 请求完成,耗时:1750747443.1489秒
-
-[2025-06-24T14:44:03+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:44:03+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:44:03+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:03+08:00][info] 请求完成,耗时:0.42265秒
-
-[2025-06-24T14:44:55+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:44:55+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:44:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:55+08:00][info] 请求完成,耗时:0.48982秒
-
-[2025-06-24T14:44:56+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:44:56+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:44:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:56+08:00][info] 请求完成,耗时:0.41281秒
-
-[2025-06-24T14:44:56+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:44:56+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:44:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:56+08:00][info] 请求完成,耗时:0.41507秒
-
-[2025-06-24T14:44:56+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:44:56+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:44:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:56+08:00][info] 请求完成,耗时:0.42155秒
-
-[2025-06-24T14:44:57+08:00][info] 请求完成,耗时:1750747497.3661秒
-
-[2025-06-24T14:44:57+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:44:57+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:44:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:44:57+08:00][info] 请求完成,耗时:0.44914秒
-
-[2025-06-24T14:45:19+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:45:19+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:45:19+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:19+08:00][info] 请求完成,耗时:0.50808秒
-
-[2025-06-24T14:45:20+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:45:20+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:45:20+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:20+08:00][info] 请求完成,耗时:0.41281秒
-
-[2025-06-24T14:45:20+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:45:20+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:45:20+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:20+08:00][info] 请求完成,耗时:0.39462秒
-
-[2025-06-24T14:45:20+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:45:20+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:45:20+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:20+08:00][info] 请求完成,耗时:0.42111秒
-
-[2025-06-24T14:45:21+08:00][info] 请求完成,耗时:1750747521.8846秒
-
-[2025-06-24T14:45:22+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:45:22+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:45:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:22+08:00][info] 请求完成,耗时:0.42344秒
-
-[2025-06-24T14:45:36+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:45:36+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:45:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:36+08:00][info] 请求完成,耗时:0.46728秒
-
-[2025-06-24T14:45:37+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:45:37+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:45:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:37+08:00][info] 请求完成,耗时:0.44068秒
-
-[2025-06-24T14:45:37+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:45:37+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:45:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:37+08:00][info] 请求完成,耗时:0.39742秒
-
-[2025-06-24T14:45:37+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:45:37+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:45:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:37+08:00][info] 请求完成,耗时:0.40405秒
-
-[2025-06-24T14:45:38+08:00][info] 请求完成,耗时:1750747538.7716秒
-
-[2025-06-24T14:45:39+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:45:39+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:45:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:45:39+08:00][info] 请求完成,耗时:0.43501秒
-
-[2025-06-24T14:48:24+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:48:24+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:48:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:48:24+08:00][info] 请求完成,耗时:0.49554秒
-
-[2025-06-24T14:48:25+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:48:25+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:48:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:48:25+08:00][info] 请求完成,耗时:0.40492秒
-
-[2025-06-24T14:48:26+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:48:26+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:48:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:48:26+08:00][info] 请求完成,耗时:0.40168秒
-
-[2025-06-24T14:48:26+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:48:26+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:48:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:48:26+08:00][info] 请求完成,耗时:0.4133秒
-
-[2025-06-24T14:48:27+08:00][info] 请求完成,耗时:1750747707.019秒
-
-[2025-06-24T14:48:27+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:48:27+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:48:27+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:48:27+08:00][info] 请求完成,耗时:0.43026秒
-
-[2025-06-24T14:50:44+08:00][info] Url:/Ying/user/index/index.html Method:GET
-[2025-06-24T14:50:44+08:00][info] ----------admin----------user.Index----------index----------
-[2025-06-24T14:50:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:50:44+08:00][info] 请求完成,耗时:0.467秒
-
-[2025-06-24T14:50:45+08:00][info] Url:/Ying/user/index/index Method:JSON
-[2025-06-24T14:50:45+08:00][info] ----------admin----------user.Index----------index----------
-[2025-06-24T14:50:45+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:50:45+08:00][info] 请求完成,耗时:0.5209秒
-
-[2025-06-24T14:51:31+08:00][info] 请求完成,耗时:1750747891.7742秒
-
-[2025-06-24T14:51:42+08:00][info] 请求完成,耗时:1750747902.2317秒
-
-[2025-06-24T14:51:56+08:00][info] Url:/Ying/user/index/index Method:JSON
-[2025-06-24T14:51:56+08:00][info] ----------admin----------user.Index----------index----------
-[2025-06-24T14:51:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:51:56+08:00][info] 请求完成,耗时:0.47462秒
-
-[2025-06-24T14:52:05+08:00][info] 请求完成,耗时:1750747925.6535秒
-
-[2025-06-24T14:52:54+08:00][info] Url:/Ying/auth/rule/index.html Method:GET
-[2025-06-24T14:52:54+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:52:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:52:54+08:00][info] 请求完成,耗时:0.46623秒
-
-[2025-06-24T14:52:55+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:52:55+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:52:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:52:55+08:00][info] 请求完成,耗时:0.5554秒
-
-[2025-06-24T14:53:01+08:00][info] Url:/Ying/auth/rule/index Method:JSON
-[2025-06-24T14:53:01+08:00][info] ----------admin----------auth.Rule----------index----------
-[2025-06-24T14:53:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:01+08:00][info] 请求完成,耗时:0.51131秒
-
-[2025-06-24T14:53:34+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T14:53:34+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T14:53:34+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:34+08:00][info] 请求完成,耗时:0.57577秒
-
-[2025-06-24T14:53:35+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T14:53:35+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T14:53:35+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:35+08:00][info] 请求完成,耗时:0.49565秒
-
-[2025-06-24T14:53:37+08:00][info] Url:/Ying/general/category/index.html Method:GET
-[2025-06-24T14:53:37+08:00][info] ----------admin----------general.Category----------index----------
-[2025-06-24T14:53:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:37+08:00][info] 请求完成,耗时:0.58067秒
-
-[2025-06-24T14:53:38+08:00][info] Url:/Ying/general/category/index Method:JSON
-[2025-06-24T14:53:38+08:00][info] ----------admin----------general.Category----------index----------
-[2025-06-24T14:53:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:38+08:00][info] 请求完成,耗时:0.51217秒
-
-[2025-06-24T14:53:40+08:00][info] Url:/Ying/general/attachment/index.html Method:GET
-[2025-06-24T14:53:40+08:00][info] ----------admin----------general.Attachment----------index----------
-[2025-06-24T14:53:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:40+08:00][info] 请求完成,耗时:0.60093秒
-
-[2025-06-24T14:53:42+08:00][info] Url:/Ying/general/attachment/index Method:JSON
-[2025-06-24T14:53:42+08:00][info] ----------admin----------general.Attachment----------index----------
-[2025-06-24T14:53:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:42+08:00][info] 请求完成,耗时:0.51356秒
-
-[2025-06-24T14:53:45+08:00][info] Url:/Ying/general/attachment/index Method:JSON
-[2025-06-24T14:53:45+08:00][info] ----------admin----------general.Attachment----------index----------
-[2025-06-24T14:53:45+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:45+08:00][info] 请求完成,耗时:0.49189秒
-
-[2025-06-24T14:53:46+08:00][info] Url:/Ying/general/attachment/index Method:JSON
-[2025-06-24T14:53:46+08:00][info] ----------admin----------general.Attachment----------index----------
-[2025-06-24T14:53:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:46+08:00][info] 请求完成,耗时:0.51804秒
-
-[2025-06-24T14:53:46+08:00][info] Url:/Ying/general/attachment/index Method:JSON
-[2025-06-24T14:53:46+08:00][info] ----------admin----------general.Attachment----------index----------
-[2025-06-24T14:53:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:46+08:00][info] 请求完成,耗时:0.54596秒
-
-[2025-06-24T14:53:52+08:00][info] Url:/Ying/addons/index.html Method:GET
-[2025-06-24T14:53:52+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T14:53:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:52+08:00][info] 请求完成,耗时:0.50117秒
-
-[2025-06-24T14:53:54+08:00][info] Url:/Ying/addons/index Method:JSON
-[2025-06-24T14:53:54+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T14:53:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:54+08:00][info] 请求完成,耗时:1.18679秒
-
-[2025-06-24T14:53:55+08:00][info] Url:/Ying/develop/queue.html Method:GET
-[2025-06-24T14:53:55+08:00][info] ----------admin----------Develop----------queue----------
-[2025-06-24T14:53:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:55+08:00][info] 请求完成,耗时:0.49912秒
-
-[2025-06-24T14:53:57+08:00][info] Url:/Ying/develop/queueLog?type=total Method:GET
-[2025-06-24T14:53:57+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:53:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:57+08:00][info] 请求完成,耗时:0.43099秒
-
-[2025-06-24T14:53:57+08:00][info] Url:/Ying/develop/queue Method:GET
-[2025-06-24T14:53:57+08:00][info] ----------admin----------Develop----------queue----------
-[2025-06-24T14:53:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:57+08:00][info] 请求完成,耗时:0.47478秒
-
-[2025-06-24T14:53:59+08:00][info] Url:/Ying/develop/queueStatus Method:GET
-[2025-06-24T14:53:59+08:00][info] ----------admin----------Develop----------queueStatus----------
-[2025-06-24T14:53:59+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:53:59+08:00][info] 请求完成,耗时:2.44152秒
-
-[2025-06-24T14:54:01+08:00][info] Url:/Ying/develop/crud.html Method:GET
-[2025-06-24T14:54:01+08:00][info] ----------admin----------Develop----------crud----------
-[2025-06-24T14:54:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:01+08:00][info] 请求完成,耗时:0.47875秒
-
-[2025-06-24T14:54:01+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:01+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:01+08:00][info] 请求完成,耗时:0.42966秒
-
-[2025-06-24T14:54:02+08:00][info] Url:/Ying/develop/getTable Method:JSON
-[2025-06-24T14:54:02+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T14:54:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:02+08:00][info] 请求完成,耗时:0.4911秒
-
-[2025-06-24T14:54:06+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:06+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:06+08:00][info] 请求完成,耗时:0.43548秒
-
-[2025-06-24T14:54:11+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:11+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:11+08:00][info] 请求完成,耗时:0.43677秒
-
-[2025-06-24T14:54:16+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:16+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:16+08:00][info] 请求完成,耗时:0.3941秒
-
-[2025-06-24T14:54:21+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:21+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:21+08:00][info] 请求完成,耗时:0.47063秒
-
-[2025-06-24T14:54:26+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:26+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:26+08:00][info] 请求完成,耗时:0.40969秒
-
-[2025-06-24T14:54:30+08:00][info] Url:/Ying/general/category/index Method:JSON
-[2025-06-24T14:54:30+08:00][info] ----------admin----------general.Category----------index----------
-[2025-06-24T14:54:30+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:30+08:00][info] 请求完成,耗时:0.44437秒
-
-[2025-06-24T14:54:31+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:31+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:31+08:00][info] 请求完成,耗时:0.4448秒
-
-[2025-06-24T14:54:36+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:36+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:36+08:00][info] 请求完成,耗时:0.40997秒
-
-[2025-06-24T14:54:41+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:41+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:41+08:00][info] 请求完成,耗时:0.40292秒
-
-[2025-06-24T14:54:46+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:46+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:46+08:00][info] 请求完成,耗时:0.42418秒
-
-[2025-06-24T14:54:51+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:51+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:51+08:00][info] 请求完成,耗时:0.44067秒
-
-[2025-06-24T14:54:56+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:54:56+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:54:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:54:56+08:00][info] 请求完成,耗时:0.38026秒
-
-[2025-06-24T14:55:01+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:01+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:01+08:00][info] 请求完成,耗时:0.45222秒
-
-[2025-06-24T14:55:06+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:06+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:06+08:00][info] 请求完成,耗时:0.47143秒
-
-[2025-06-24T14:55:11+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:11+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:11+08:00][info] 请求完成,耗时:0.44879秒
-
-[2025-06-24T14:55:14+08:00][info] 请求完成,耗时:1750748114.181秒
-
-[2025-06-24T14:55:16+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:16+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:16+08:00][info] 请求完成,耗时:0.45345秒
-
-[2025-06-24T14:55:21+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:21+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:21+08:00][info] 请求完成,耗时:0.44893秒
-
-[2025-06-24T14:55:26+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:26+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:26+08:00][info] 请求完成,耗时:0.45638秒
-
-[2025-06-24T14:55:31+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:31+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:31+08:00][info] 请求完成,耗时:0.44039秒
-
-[2025-06-24T14:55:36+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:36+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:36+08:00][info] 请求完成,耗时:0.44935秒
-
-[2025-06-24T14:55:41+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:41+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:41+08:00][info] 请求完成,耗时:0.45814秒
-
-[2025-06-24T14:55:46+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:46+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:46+08:00][info] 请求完成,耗时:0.4696秒
-
-[2025-06-24T14:55:51+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:55:51+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:55:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:55:51+08:00][info] 请求完成,耗时:0.43444秒
-
-[2025-06-24T14:55:56+08:00][error] [0]A parse error occurred when parsing "D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\controller\shop\Customer.php": "syntax error, unexpected token "return", expecting "function" or "const"".[D:\phpEnv\www\Gong-Ying-Lian-API\vendor\ergebnis\classy\src\Exception\ParseError.php:31]
-[2025-06-24T14:55:56+08:00][error] [0]Path cannot be empty[D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\exception\Handle.php:330]
-[2025-06-24T14:55:56+08:00][info] 请求完成,耗时:1750748156.3782秒
-
-[2025-06-24T14:56:01+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:56:01+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:56:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:01+08:00][info] 请求完成,耗时:0.40365秒
-
-[2025-06-24T14:56:06+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:56:06+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:56:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:06+08:00][info] 请求完成,耗时:0.46179秒
-
-[2025-06-24T14:56:11+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:56:11+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:56:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:11+08:00][info] 请求完成,耗时:0.37001秒
-
-[2025-06-24T14:56:16+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:56:16+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:56:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:16+08:00][info] 请求完成,耗时:0.42123秒
-
-[2025-06-24T14:56:18+08:00][info] 请求完成,耗时:1750748178.8037秒
-
-[2025-06-24T14:56:21+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T14:56:21+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T14:56:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:21+08:00][info] 请求完成,耗时:0.43085秒
-
-[2025-06-24T14:56:22+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:56:22+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:56:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:22+08:00][info] 请求完成,耗时:0.40899秒
-
-[2025-06-24T14:56:22+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:56:22+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:56:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:22+08:00][info] 请求完成,耗时:0.42276秒
-
-[2025-06-24T14:56:23+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:56:23+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:56:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:23+08:00][info] 请求完成,耗时:0.40446秒
-
-[2025-06-24T14:56:23+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:56:23+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:56:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:23+08:00][info] 请求完成,耗时:0.42047秒
-
-[2025-06-24T14:56:24+08:00][info] 请求完成,耗时:1750748184.709秒
-
-[2025-06-24T14:56:24+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:56:24+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:56:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:24+08:00][info] 请求完成,耗时:0.41627秒
-
-[2025-06-24T14:56:36+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T14:56:36+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:56:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:36+08:00][info] 请求完成,耗时:0.4557秒
-
-[2025-06-24T14:56:55+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:56:55+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:56:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:55+08:00][info] 请求完成,耗时:0.45979秒
-
-[2025-06-24T14:56:56+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:56:56+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:56:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:56+08:00][info] 请求完成,耗时:0.46319秒
-
-[2025-06-24T14:56:57+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:56:57+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:56:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:57+08:00][info] 请求完成,耗时:0.43458秒
-
-[2025-06-24T14:56:57+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:56:57+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:56:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:57+08:00][info] 请求完成,耗时:0.4269秒
-
-[2025-06-24T14:56:58+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T14:56:58+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:56:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:58+08:00][info] 请求完成,耗时:0.44113秒
-
-[2025-06-24T14:56:58+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:56:58+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:56:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:56:58+08:00][info] 请求完成,耗时:0.4029秒
-
-[2025-06-24T14:58:00+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:58:00+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:58:00+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:00+08:00][info] 请求完成,耗时:0.52946秒
-
-[2025-06-24T14:58:01+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:58:01+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:58:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:01+08:00][info] 请求完成,耗时:0.4448秒
-
-[2025-06-24T14:58:02+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:58:02+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:58:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:02+08:00][info] 请求完成,耗时:0.39069秒
-
-[2025-06-24T14:58:02+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:58:02+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:58:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:02+08:00][info] 请求完成,耗时:0.40533秒
-
-[2025-06-24T14:58:03+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:58:03+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:58:03+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:03+08:00][info] 请求完成,耗时:0.42232秒
-
-[2025-06-24T14:58:03+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T14:58:03+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:58:03+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:03+08:00][info] 请求完成,耗时:0.42691秒
-
-[2025-06-24T14:58:36+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T14:58:36+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:58:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:36+08:00][info] 请求完成,耗时:0.50117秒
-
-[2025-06-24T14:58:37+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T14:58:37+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T14:58:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:37+08:00][info] 请求完成,耗时:0.44436秒
-
-[2025-06-24T14:58:37+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T14:58:37+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:58:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:37+08:00][info] 请求完成,耗时:0.3932秒
-
-[2025-06-24T14:58:38+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T14:58:38+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:58:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:38+08:00][info] 请求完成,耗时:0.42649秒
-
-[2025-06-24T14:58:39+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T14:58:39+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T14:58:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:39+08:00][info] 请求完成,耗时:0.37963秒
-
-[2025-06-24T14:58:39+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T14:58:39+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T14:58:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:39+08:00][info] 请求完成,耗时:0.44023秒
-
-[2025-06-24T14:58:41+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T14:58:41+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T14:58:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:58:41+08:00][info] 请求完成,耗时:0.50394秒
-
-[2025-06-24T14:59:06+08:00][info] Url:/Ying/general/category/index.html Method:GET
-[2025-06-24T14:59:06+08:00][info] ----------admin----------general.Category----------index----------
-[2025-06-24T14:59:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:59:06+08:00][info] 请求完成,耗时:0.45941秒
-
-[2025-06-24T14:59:08+08:00][info] Url:/Ying/general/category/index Method:JSON
-[2025-06-24T14:59:08+08:00][info] ----------admin----------general.Category----------index----------
-[2025-06-24T14:59:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:59:08+08:00][info] 请求完成,耗时:0.70538秒
-
-[2025-06-24T14:59:09+08:00][info] Url:/Ying/general/category/add Method:GET
-[2025-06-24T14:59:09+08:00][info] ----------admin----------general.Category----------add----------
-[2025-06-24T14:59:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T14:59:09+08:00][info] 请求完成,耗时:0.57543秒
-
-[2025-06-24T15:00:44+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:00:44+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:00:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:00:44+08:00][info] 请求完成,耗时:0.44223秒
-
-[2025-06-24T15:00:45+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:00:45+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:00:45+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:00:45+08:00][info] 请求完成,耗时:0.44163秒
-
-[2025-06-24T15:00:46+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:00:46+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:00:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:00:46+08:00][info] 请求完成,耗时:0.39235秒
-
-[2025-06-24T15:00:46+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:00:46+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:00:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:00:46+08:00][info] 请求完成,耗时:0.42051秒
-
-[2025-06-24T15:00:47+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:00:47+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:00:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:00:47+08:00][info] 请求完成,耗时:0.39054秒
-
-[2025-06-24T15:00:47+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:00:47+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:00:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:00:47+08:00][info] 请求完成,耗时:0.46159秒
-
-[2025-06-24T15:00:49+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T15:00:49+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T15:00:49+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:00:49+08:00][error] [2]Undefined variable $parentList[D:\phpEnv\www\Gong-Ying-Lian-API\runtime\admin\temp\70dbaf78156c4f908a39c8114a8d419e.php:38]
-[2025-06-24T15:00:49+08:00][info] 请求完成,耗时:0.5583秒
-
-[2025-06-24T15:02:04+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T15:02:04+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T15:02:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:02:04+08:00][info] 请求完成,耗时:0.50391秒
-
-[2025-06-24T15:02:08+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:02:08+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:02:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:02:08+08:00][info] 请求完成,耗时:0.45479秒
-
-[2025-06-24T15:02:09+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:02:09+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:02:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:02:09+08:00][info] 请求完成,耗时:0.43823秒
-
-[2025-06-24T15:02:10+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:02:10+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:02:10+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:02:10+08:00][info] 请求完成,耗时:0.44804秒
-
-[2025-06-24T15:02:10+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:02:10+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:02:10+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:02:10+08:00][info] 请求完成,耗时:0.46113秒
-
-[2025-06-24T15:02:11+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:02:11+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:02:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:02:11+08:00][info] 请求完成,耗时:0.45932秒
-
-[2025-06-24T15:02:11+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:02:11+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:02:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:02:11+08:00][info] 请求完成,耗时:0.42332秒
-
-[2025-06-24T15:02:13+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T15:02:13+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T15:02:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:02:13+08:00][info] 请求完成,耗时:0.47156秒
-
-[2025-06-24T15:02:59+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T15:02:59+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T15:02:59+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:02:59+08:00][info] 请求完成,耗时:0.44135秒
-
-[2025-06-24T15:03:23+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T15:03:23+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T15:03:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:23+08:00][info] 请求完成,耗时:0.45919秒
-
-[2025-06-24T15:03:38+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:03:38+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:03:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:38+08:00][info] 请求完成,耗时:0.45366秒
-
-[2025-06-24T15:03:39+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:03:39+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:03:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:39+08:00][info] 请求完成,耗时:0.4525秒
-
-[2025-06-24T15:03:40+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:03:40+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:03:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:40+08:00][info] 请求完成,耗时:0.4533秒
-
-[2025-06-24T15:03:40+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:03:40+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:03:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:40+08:00][info] 请求完成,耗时:0.45106秒
-
-[2025-06-24T15:03:41+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:03:41+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:03:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:41+08:00][info] 请求完成,耗时:0.43778秒
-
-[2025-06-24T15:03:41+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:03:41+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:03:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:41+08:00][info] 请求完成,耗时:0.43133秒
-
-[2025-06-24T15:03:43+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T15:03:43+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T15:03:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:43+08:00][info] 请求完成,耗时:0.4193秒
-
-[2025-06-24T15:03:49+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:03:49+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:03:49+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:49+08:00][info] 请求完成,耗时:0.43106秒
-
-[2025-06-24T15:03:49+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:03:49+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:03:49+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:49+08:00][info] 请求完成,耗时:0.45079秒
-
-[2025-06-24T15:03:50+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:03:50+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:03:50+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:50+08:00][info] 请求完成,耗时:0.40515秒
-
-[2025-06-24T15:03:50+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:03:50+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:03:50+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:50+08:00][info] 请求完成,耗时:0.44297秒
-
-[2025-06-24T15:03:51+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:03:51+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:03:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:51+08:00][info] 请求完成,耗时:0.42894秒
-
-[2025-06-24T15:03:52+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:03:52+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:03:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:03:52+08:00][info] 请求完成,耗时:0.42455秒
-
-[2025-06-24T15:04:53+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:04:53+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:04:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:04:53+08:00][info] 请求完成,耗时:0.4628秒
-
-[2025-06-24T15:04:54+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:04:54+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:04:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:04:54+08:00][info] 请求完成,耗时:0.42476秒
-
-[2025-06-24T15:04:55+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:04:55+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:04:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:04:55+08:00][info] 请求完成,耗时:0.44595秒
-
-[2025-06-24T15:04:55+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:04:55+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:04:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:04:55+08:00][info] 请求完成,耗时:0.43923秒
-
-[2025-06-24T15:04:56+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:04:56+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:04:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:04:56+08:00][info] 请求完成,耗时:0.42166秒
-
-[2025-06-24T15:04:56+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:04:56+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:04:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:04:56+08:00][info] 请求完成,耗时:0.42427秒
-
-[2025-06-24T15:10:16+08:00][info] Url:/Ying/develop/crud.html Method:GET
-[2025-06-24T15:10:16+08:00][info] ----------admin----------Develop----------crud----------
-[2025-06-24T15:10:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:10:16+08:00][info] 请求完成,耗时:0.53725秒
-
-[2025-06-24T15:10:17+08:00][info] Url:/Ying/develop/getTable Method:JSON
-[2025-06-24T15:10:17+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T15:10:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:10:17+08:00][info] 请求完成,耗时:0.48893秒
-
-[2025-06-24T15:10:20+08:00][info] Url:/Ying/develop/getTable Method:JSON
-[2025-06-24T15:10:20+08:00][info] ----------admin----------Develop----------getTable----------
-[2025-06-24T15:10:20+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:10:20+08:00][info] 请求完成,耗时:0.52909秒
-
-[2025-06-24T15:10:21+08:00][info] Url:/Ying/develop/getFields?table=yun_shop_list Method:GET
-[2025-06-24T15:10:21+08:00][info] ----------admin----------Develop----------getFields----------
-[2025-06-24T15:10:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:10:21+08:00][info] 请求完成,耗时:0.46167秒
-
-[2025-06-24T15:10:29+08:00][info] Url:/Ying/develop/crud Method:JSON
-[2025-06-24T15:10:29+08:00][info] ----------admin----------Develop----------crud----------
-[2025-06-24T15:10:29+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:10:29+08:00][info] 请求完成,耗时:0.46491秒
-
-[2025-06-24T15:11:57+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:11:57+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:11:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:11:57+08:00][info] 请求完成,耗时:0.52018秒
-
-[2025-06-24T15:11:57+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:11:57+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:11:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:11:57+08:00][info] 请求完成,耗时:0.40958秒
-
-[2025-06-24T15:11:58+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:11:58+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:11:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:11:58+08:00][info] 请求完成,耗时:0.40869秒
-
-[2025-06-24T15:11:58+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:11:58+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:11:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:11:58+08:00][info] 请求完成,耗时:0.44466秒
-
-[2025-06-24T15:11:59+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:11:59+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:11:59+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:11:59+08:00][info] 请求完成,耗时:0.40192秒
-
-[2025-06-24T15:12:04+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:12:04+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:12:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:04+08:00][info] 请求完成,耗时:0.46505秒
-
-[2025-06-24T15:12:04+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:12:04+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:12:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:04+08:00][info] 请求完成,耗时:0.44165秒
-
-[2025-06-24T15:12:05+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:12:05+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:12:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:05+08:00][info] 请求完成,耗时:0.40754秒
-
-[2025-06-24T15:12:05+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:12:05+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:12:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:05+08:00][info] 请求完成,耗时:0.40792秒
-
-[2025-06-24T15:12:06+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:12:06+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:12:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:06+08:00][info] 请求完成,耗时:0.38038秒
-
-[2025-06-24T15:12:24+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:12:24+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:12:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:24+08:00][info] 请求完成,耗时:0.49646秒
-
-[2025-06-24T15:12:24+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:12:24+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:12:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:24+08:00][info] 请求完成,耗时:0.43528秒
-
-[2025-06-24T15:12:25+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:12:25+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:12:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:25+08:00][info] 请求完成,耗时:0.40684秒
-
-[2025-06-24T15:12:25+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:12:25+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:12:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:25+08:00][info] 请求完成,耗时:0.41127秒
-
-[2025-06-24T15:12:26+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:12:26+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:12:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:26+08:00][info] 请求完成,耗时:0.41939秒
-
-[2025-06-24T15:12:26+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:12:26+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:12:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:12:26+08:00][info] 请求完成,耗时:0.38566秒
-
-[2025-06-24T15:13:53+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:13:53+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:13:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:13:53+08:00][info] 请求完成,耗时:0.12957秒
-
-[2025-06-24T15:13:54+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:13:54+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:13:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:13:54+08:00][info] 请求完成,耗时:0.46075秒
-
-[2025-06-24T15:13:55+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:13:55+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:13:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:13:55+08:00][info] 请求完成,耗时:0.43732秒
-
-[2025-06-24T15:13:55+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:13:55+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:13:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:13:55+08:00][info] 请求完成,耗时:0.38882秒
-
-[2025-06-24T15:13:55+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:13:55+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:13:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:13:55+08:00][info] 请求完成,耗时:0.41572秒
-
-[2025-06-24T15:13:57+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:13:57+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:13:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:13:57+08:00][info] 请求完成,耗时:0.41695秒
-
-[2025-06-24T15:13:57+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:13:57+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:13:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:13:57+08:00][info] 请求完成,耗时:0.45329秒
-
-[2025-06-24T15:14:03+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:14:03+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:14:03+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:03+08:00][info] 请求完成,耗时:0.47802秒
-
-[2025-06-24T15:14:04+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:14:04+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:14:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:04+08:00][info] 请求完成,耗时:0.43363秒
-
-[2025-06-24T15:14:05+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:14:05+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:14:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:05+08:00][info] 请求完成,耗时:0.39845秒
-
-[2025-06-24T15:14:05+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:14:05+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:14:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:05+08:00][info] 请求完成,耗时:0.42518秒
-
-[2025-06-24T15:14:06+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:14:06+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:14:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:06+08:00][info] 请求完成,耗时:0.40672秒
-
-[2025-06-24T15:14:06+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:14:06+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:14:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:06+08:00][info] 请求完成,耗时:0.46069秒
-
-[2025-06-24T15:14:41+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:14:41+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:14:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:41+08:00][info] 请求完成,耗时:0.53182秒
-
-[2025-06-24T15:14:42+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:14:42+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:14:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:42+08:00][info] 请求完成,耗时:0.41748秒
-
-[2025-06-24T15:14:42+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:14:42+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:14:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:42+08:00][info] 请求完成,耗时:0.386秒
-
-[2025-06-24T15:14:43+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:14:43+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:14:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:43+08:00][info] 请求完成,耗时:0.42136秒
-
-[2025-06-24T15:14:44+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:14:44+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:14:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:44+08:00][info] 请求完成,耗时:0.40251秒
-
-[2025-06-24T15:14:44+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:14:44+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:14:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:44+08:00][info] 请求完成,耗时:0.42184秒
-
-[2025-06-24T15:14:47+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T15:14:47+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T15:14:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:14:47+08:00][info] 请求完成,耗时:0.46007秒
-
-[2025-06-24T15:15:12+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T15:15:12+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:15:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:15:12+08:00][info] 请求完成,耗时:0.45366秒
-
-[2025-06-24T15:15:12+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:15:12+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:15:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:15:12+08:00][info] 请求完成,耗时:0.41452秒
-
-[2025-06-24T15:15:13+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:15:13+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:15:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:15:13+08:00][info] 请求完成,耗时:0.40102秒
-
-[2025-06-24T15:15:13+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:15:13+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:15:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:15:13+08:00][info] 请求完成,耗时:0.44701秒
-
-[2025-06-24T15:15:14+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:15:14+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:15:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:15:14+08:00][info] 请求完成,耗时:0.45557秒
-
-[2025-06-24T15:15:14+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:15:14+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:15:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:15:14+08:00][info] 请求完成,耗时:0.47253秒
-
-[2025-06-24T15:59:31+08:00][info] Url:/Ying/login.html Method:GET
-[2025-06-24T15:59:31+08:00][info] ----------admin----------Index----------login----------
-[2025-06-24T15:59:31+08:00][info] 游客访问
-[2025-06-24T15:59:31+08:00][info] 请求完成,耗时:0.58552秒
-
-[2025-06-24T15:59:32+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:59:32+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:59:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:32+08:00][info] 请求完成,耗时:0.62852秒
-
-[2025-06-24T15:59:33+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:59:33+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:59:33+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:33+08:00][info] 请求完成,耗时:0.46043秒
-
-[2025-06-24T15:59:34+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:59:34+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:59:34+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:34+08:00][info] 请求完成,耗时:0.38965秒
-
-[2025-06-24T15:59:50+08:00][info] Url:/Ying/dashboard/index.html?ref=addtabs Method:GET
-[2025-06-24T15:59:50+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:59:50+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:50+08:00][info] 请求完成,耗时:0.10434秒
-
-[2025-06-24T15:59:50+08:00][info] Url:/Ying/dashboard/index.html?ref=addtabs Method:GET
-[2025-06-24T15:59:50+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:59:50+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:50+08:00][info] 请求完成,耗时:0.09168秒
-
-[2025-06-24T15:59:51+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T15:59:51+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T15:59:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:51+08:00][info] 请求完成,耗时:1.45985秒
-
-[2025-06-24T15:59:52+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T15:59:52+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:59:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:52+08:00][info] 请求完成,耗时:0.4518秒
-
-[2025-06-24T15:59:53+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T15:59:53+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T15:59:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:53+08:00][info] 请求完成,耗时:0.43427秒
-
-[2025-06-24T15:59:55+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T15:59:55+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:59:55+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:55+08:00][info] 请求完成,耗时:0.4663秒
-
-[2025-06-24T15:59:56+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T15:59:56+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T15:59:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T15:59:56+08:00][info] 请求完成,耗时:0.42204秒
-
-[2025-06-24T16:00:26+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T16:00:26+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:00:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:26+08:00][info] 请求完成,耗时:0.38615秒
-
-[2025-06-24T16:00:26+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T16:00:26+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T16:00:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:26+08:00][info] 请求完成,耗时:0.406秒
-
-[2025-06-24T16:00:28+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T16:00:28+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T16:00:28+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:28+08:00][info] 请求完成,耗时:0.39352秒
-
-[2025-06-24T16:00:28+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T16:00:28+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:00:28+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:28+08:00][info] 请求完成,耗时:0.39367秒
-
-[2025-06-24T16:00:29+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T16:00:29+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T16:00:29+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:29+08:00][info] 请求完成,耗时:0.39629秒
-
-[2025-06-24T16:00:29+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T16:00:29+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:00:29+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:29+08:00][info] 请求完成,耗时:0.40764秒
-
-[2025-06-24T16:00:40+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T16:00:40+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T16:00:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:40+08:00][info] 请求完成,耗时:0.44958秒
-
-[2025-06-24T16:00:48+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T16:00:48+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:00:48+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:48+08:00][info] 请求完成,耗时:0.4641秒
-
-[2025-06-24T16:00:49+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T16:00:49+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T16:00:49+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:49+08:00][info] 请求完成,耗时:0.45248秒
-
-[2025-06-24T16:00:50+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T16:00:50+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T16:00:50+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:50+08:00][info] 请求完成,耗时:0.4102秒
-
-[2025-06-24T16:00:50+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T16:00:50+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:00:50+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:50+08:00][info] 请求完成,耗时:0.39915秒
-
-[2025-06-24T16:00:51+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T16:00:51+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:00:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:51+08:00][info] 请求完成,耗时:0.42553秒
-
-[2025-06-24T16:00:51+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T16:00:51+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T16:00:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:00:51+08:00][info] 请求完成,耗时:0.46626秒
-
-[2025-06-24T16:02:06+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T16:02:06+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:02:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:02:06+08:00][info] 请求完成,耗时:0.49281秒
-
-[2025-06-24T16:02:07+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T16:02:07+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T16:02:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:02:07+08:00][info] 请求完成,耗时:0.39084秒
-
-[2025-06-24T16:02:07+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T16:02:07+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T16:02:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:02:07+08:00][info] 请求完成,耗时:0.43215秒
-
-[2025-06-24T16:02:08+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T16:02:08+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:02:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:02:08+08:00][info] 请求完成,耗时:0.51174秒
-
-[2025-06-24T16:02:09+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T16:02:09+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T16:02:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:02:09+08:00][info] 请求完成,耗时:0.43423秒
-
-[2025-06-24T16:02:09+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T16:02:09+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:02:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:02:09+08:00][info] 请求完成,耗时:0.5573秒
-
-[2025-06-24T16:02:22+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T16:02:22+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:02:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:02:22+08:00][info] 请求完成,耗时:0.49054秒
-
-[2025-06-24T16:03:09+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T16:03:09+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:03:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:03:09+08:00][info] 请求完成,耗时:1.27082秒
-
-[2025-06-24T16:03:36+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T16:03:36+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:03:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:03:36+08:00][info] 请求完成,耗时:0.4037秒
-
-[2025-06-24T16:03:36+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T16:03:36+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T16:03:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:03:36+08:00][info] 请求完成,耗时:0.39295秒
-
-[2025-06-24T16:03:37+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T16:03:37+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:03:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:03:37+08:00][info] 请求完成,耗时:0.38737秒
-
-[2025-06-24T16:03:37+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T16:03:37+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T16:03:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:03:37+08:00][info] 请求完成,耗时:0.41771秒
-
-[2025-06-24T16:03:38+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T16:03:38+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:03:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:03:38+08:00][info] 请求完成,耗时:0.51344秒
-
-[2025-06-24T16:03:38+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T16:03:38+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T16:03:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:03:38+08:00][info] 请求完成,耗时:0.41686秒
-
-[2025-06-24T16:03:49+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T16:03:49+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T16:03:49+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:03:49+08:00][info] 请求完成,耗时:0.55911秒
-
-[2025-06-24T16:04:46+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T16:04:46+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T16:04:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:04:46+08:00][info] 请求完成,耗时:0.54587秒
-
-[2025-06-24T16:04:47+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T16:04:47+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T16:04:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:04:47+08:00][info] 请求完成,耗时:0.52533秒
-
-[2025-06-24T16:04:52+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T16:04:52+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T16:04:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:04:52+08:00][info] 请求完成,耗时:0.47874秒
-
-[2025-06-24T16:04:54+08:00][info] Url:/Ying/general/config/index?group=dictionary Method:GET
-[2025-06-24T16:04:54+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T16:04:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:04:54+08:00][info] 请求完成,耗时:0.52203秒
-
-[2025-06-24T16:04:57+08:00][info] Url:/Ying/general/config/index?group=addconfig Method:GET
-[2025-06-24T16:04:57+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T16:04:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:04:57+08:00][info] 请求完成,耗时:0.55158秒
-
-[2025-06-24T16:05:00+08:00][info] Url:/Ying/general/config/index?group=dictionary Method:GET
-[2025-06-24T16:05:00+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T16:05:00+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:05:00+08:00][info] 请求完成,耗时:0.54205秒
-
-[2025-06-24T16:05:01+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T16:05:01+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T16:05:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:05:01+08:00][info] 请求完成,耗时:0.51044秒
-
-[2025-06-24T16:05:01+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T16:05:01+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T16:05:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:05:01+08:00][info] 请求完成,耗时:0.49849秒
-
-[2025-06-24T16:05:08+08:00][info] Url:/Ying/general/config/index?group=addconfig Method:GET
-[2025-06-24T16:05:08+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T16:05:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:05:08+08:00][info] 请求完成,耗时:0.55198秒
-
-[2025-06-24T16:57:14+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T16:57:14+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T16:57:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T16:57:14+08:00][info] 请求完成,耗时:0.45795秒
-
-[2025-06-24T17:02:51+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T17:02:51+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:02:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:02:51+08:00][info] 请求完成,耗时:0.43177秒
-
-[2025-06-24T17:02:51+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T17:02:51+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T17:02:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:02:51+08:00][info] 请求完成,耗时:0.46913秒
-
-[2025-06-24T17:02:52+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T17:02:52+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:02:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:02:52+08:00][info] 请求完成,耗时:0.45035秒
-
-[2025-06-24T17:02:52+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T17:02:52+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:02:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:02:52+08:00][info] 请求完成,耗时:0.4467秒
-
-[2025-06-24T17:02:53+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T17:02:53+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:02:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:02:53+08:00][info] 请求完成,耗时:0.43877秒
-
-[2025-06-24T17:02:54+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T17:02:54+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:02:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:02:54+08:00][info] 请求完成,耗时:0.54147秒
-
-[2025-06-24T17:03:01+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:03:01+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:03:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:03:01+08:00][info] 请求完成,耗时:0.47281秒
-
-[2025-06-24T17:04:47+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:04:47+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:04:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:04:47+08:00][info] 请求完成,耗时:0.57261秒
-
-[2025-06-24T17:07:33+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:07:33+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:07:33+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:07:33+08:00][info] 请求完成,耗时:0.49731秒
-
-[2025-06-24T17:09:56+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:09:56+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:09:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:09:56+08:00][info] 请求完成,耗时:0.49204秒
-
-[2025-06-24T17:13:45+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:13:45+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:13:45+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:13:45+08:00][info] 请求完成,耗时:0.47982秒
-
-[2025-06-24T17:14:38+08:00][info] Url:/Ying/shop/customer/add Method:POST
-[2025-06-24T17:14:38+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:14:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:14:38+08:00][info] 请求完成,耗时:0.74553秒
-
-[2025-06-24T17:16:28+08:00][info] Url:/Ying/shop/customer/add Method:POST
-[2025-06-24T17:16:28+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:16:28+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:16:28+08:00][info] 请求完成,耗时:0.69968秒
-
-[2025-06-24T17:17:31+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:17:31+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:17:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:31+08:00][info] 请求完成,耗时:0.4681秒
-
-[2025-06-24T17:17:35+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T17:17:35+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:17:35+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:35+08:00][info] 请求完成,耗时:0.43864秒
-
-[2025-06-24T17:17:35+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T17:17:35+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T17:17:35+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:35+08:00][info] 请求完成,耗时:0.42022秒
-
-[2025-06-24T17:17:36+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T17:17:36+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:17:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:36+08:00][info] 请求完成,耗时:0.42132秒
-
-[2025-06-24T17:17:36+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T17:17:36+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:17:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:36+08:00][info] 请求完成,耗时:0.42458秒
-
-[2025-06-24T17:17:37+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T17:17:37+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:17:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:37+08:00][info] 请求完成,耗时:0.50263秒
-
-[2025-06-24T17:17:37+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T17:17:37+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:17:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:37+08:00][info] 请求完成,耗时:0.40367秒
-
-[2025-06-24T17:17:39+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:17:39+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:17:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:39+08:00][info] 请求完成,耗时:0.41137秒
-
-[2025-06-24T17:17:53+08:00][info] Url:/Ying/shop/customer/add Method:POST
-[2025-06-24T17:17:53+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:17:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:53+08:00][info] 请求完成,耗时:0.60689秒
-
-[2025-06-24T17:17:53+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T17:17:53+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:17:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:17:53+08:00][info] 请求完成,耗时:0.53408秒
-
-[2025-06-24T17:27:13+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:27:13+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:27:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:27:13+08:00][info] 请求完成,耗时:0.48514秒
-
-[2025-06-24T17:28:27+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:28:27+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:28:27+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:28:27+08:00][info] 请求完成,耗时:0.47133秒
-
-[2025-06-24T17:29:57+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T17:29:57+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:29:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:29:57+08:00][info] 请求完成,耗时:0.40865秒
-
-[2025-06-24T17:29:58+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T17:29:58+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T17:29:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:29:58+08:00][info] 请求完成,耗时:0.45366秒
-
-[2025-06-24T17:29:58+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T17:29:58+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:29:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:29:58+08:00][info] 请求完成,耗时:0.40993秒
-
-[2025-06-24T17:29:58+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T17:29:58+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:29:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:29:58+08:00][info] 请求完成,耗时:0.42112秒
-
-[2025-06-24T17:30:00+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T17:30:00+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:30:00+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:30:00+08:00][info] 请求完成,耗时:0.53439秒
-
-[2025-06-24T17:30:00+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T17:30:00+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:30:00+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:30:00+08:00][info] 请求完成,耗时:0.4388秒
-
-[2025-06-24T17:30:01+08:00][info] Url:/Ying/shop/customer/add Method:GET
-[2025-06-24T17:30:01+08:00][info] ----------admin----------shop.Customer----------add----------
-[2025-06-24T17:30:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:30:01+08:00][info] 请求完成,耗时:0.47566秒
-
-[2025-06-24T17:30:28+08:00][info] Url:/Ying/shop/customer/edit?ids=1 Method:GET
-[2025-06-24T17:30:28+08:00][info] ----------admin----------shop.Customer----------edit----------
-[2025-06-24T17:30:28+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:30:28+08:00][info] 请求完成,耗时:0.55057秒
-
-[2025-06-24T17:31:11+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T17:31:11+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:31:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:31:11+08:00][info] 请求完成,耗时:0.46835秒
-
-[2025-06-24T17:31:12+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T17:31:12+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T17:31:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:31:12+08:00][info] 请求完成,耗时:0.42866秒
-
-[2025-06-24T17:31:13+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T17:31:13+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:31:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:31:13+08:00][info] 请求完成,耗时:0.41508秒
-
-[2025-06-24T17:31:13+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T17:31:13+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:31:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:31:13+08:00][info] 请求完成,耗时:0.41456秒
-
-[2025-06-24T17:31:14+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T17:31:14+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:31:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:31:14+08:00][info] 请求完成,耗时:0.40724秒
-
-[2025-06-24T17:31:14+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T17:31:14+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T17:31:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:31:14+08:00][info] 请求完成,耗时:0.55303秒
-
-[2025-06-24T17:36:28+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T17:36:28+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:36:28+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:36:28+08:00][info] 请求完成,耗时:0.53539秒
-
-[2025-06-24T17:36:29+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T17:36:29+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:36:29+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:36:29+08:00][info] 请求完成,耗时:0.53625秒
-
-[2025-06-24T17:36:41+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:36:41+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:36:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:36:41+08:00][info] 请求完成,耗时:0.55314秒
-
-[2025-06-24T17:36:45+08:00][info] Url:/Ying/general/config/index?group=dictionary Method:GET
-[2025-06-24T17:36:45+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:36:45+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:36:45+08:00][info] 请求完成,耗时:0.52977秒
-
-[2025-06-24T17:36:46+08:00][info] Url:/Ying/general/config/index?group=addconfig Method:GET
-[2025-06-24T17:36:46+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:36:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:36:46+08:00][info] 请求完成,耗时:0.49764秒
-
-[2025-06-24T17:36:47+08:00][info] Url:/Ying/general/config/index?group=dictionary Method:GET
-[2025-06-24T17:36:47+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:36:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:36:47+08:00][info] 请求完成,耗时:0.53109秒
-
-[2025-06-24T17:36:50+08:00][info] Url:/Ying/general/config/index?group=addconfig Method:GET
-[2025-06-24T17:36:50+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:36:50+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:36:50+08:00][info] 请求完成,耗时:0.58779秒
-
-[2025-06-24T17:38:54+08:00][info] Url:/Ying/general/config/add Method:POST
-[2025-06-24T17:38:54+08:00][info] ----------admin----------general.Config----------add----------
-[2025-06-24T17:38:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:38:54+08:00][info] 请求完成,耗时:0.61704秒
-
-[2025-06-24T17:38:56+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:38:56+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:38:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:38:56+08:00][info] 请求完成,耗时:0.57046秒
-
-[2025-06-24T17:42:52+08:00][info] Url:/Ying/general/config/index?group=dictionary Method:GET
-[2025-06-24T17:42:52+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:42:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:42:52+08:00][info] 请求完成,耗时:0.54451秒
-
-[2025-06-24T17:43:16+08:00][info] Url:/Ying/general/config/index?group=addconfig Method:GET
-[2025-06-24T17:43:16+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:43:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:43:16+08:00][info] 请求完成,耗时:0.50541秒
-
-[2025-06-24T17:43:18+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:43:18+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:43:18+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:43:18+08:00][info] 请求完成,耗时:0.61843秒
-
-[2025-06-24T17:43:26+08:00][info] Url:/Ying/general/config/index?group=addconfig Method:GET
-[2025-06-24T17:43:26+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:43:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:43:26+08:00][info] 请求完成,耗时:0.53394秒
-
-[2025-06-24T17:45:15+08:00][info] Url:/Ying/general/config/add Method:POST
-[2025-06-24T17:45:15+08:00][info] ----------admin----------general.Config----------add----------
-[2025-06-24T17:45:15+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:45:15+08:00][info] 请求完成,耗时:0.53096秒
-
-[2025-06-24T17:45:25+08:00][info] Url:/Ying/general/config/add Method:POST
-[2025-06-24T17:45:25+08:00][info] ----------admin----------general.Config----------add----------
-[2025-06-24T17:45:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:45:25+08:00][error] [10501]SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'name' at row 1[D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\db\PDOConnection.php:836]
-[2025-06-24T17:45:25+08:00][info] 请求完成,耗时:0.76737秒
-
-[2025-06-24T17:45:33+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:45:33+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:45:33+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:45:33+08:00][info] 请求完成,耗时:0.64297秒
-
-[2025-06-24T17:52:10+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T17:52:10+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:10+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:10+08:00][info] 请求完成,耗时:0.56173秒
-
-[2025-06-24T17:52:11+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T17:52:11+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T17:52:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:11+08:00][info] 请求完成,耗时:0.43162秒
-
-[2025-06-24T17:52:12+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T17:52:12+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:52:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:12+08:00][info] 请求完成,耗时:0.42718秒
-
-[2025-06-24T17:52:12+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T17:52:12+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:12+08:00][info] 请求完成,耗时:0.44384秒
-
-[2025-06-24T17:52:13+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T17:52:13+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:52:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:13+08:00][info] 请求完成,耗时:0.4439秒
-
-[2025-06-24T17:52:13+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T17:52:13+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:13+08:00][info] 请求完成,耗时:0.49994秒
-
-[2025-06-24T17:52:15+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:52:15+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:15+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:15+08:00][info] 请求完成,耗时:0.58479秒
-
-[2025-06-24T17:52:15+08:00][error] [0]app\common\model\Config::getValueAttr(): Argument #1 ($data) must be of type string, array given, called in D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php on line 589[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49]
-[2025-06-24T17:52:15+08:00][error] [0]app\common\model\Config::getValueAttr(): Argument #1 ($data) must be of type string, array given, called in D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php on line 589[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49]
-[2025-06-24T17:52:15+08:00][error] [1]Uncaught TypeError: app\common\model\Config::getValueAttr(): Argument #1 ($data) must be of type string, array given, called in D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php on line 589 and defined in D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49
-Stack trace:
-#0 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php(589): app\common\model\Config->getValueAttr(Array, Array)
-#1 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php(547): think\Model->getValue('value', Array, false)
-#2 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Conversion.php(262): think\Model->getAttr('value')
-#3 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Conversion.php(380): think\Model->toArray()
-#4 [internal function]: think\Model->jsonSerialize()
-#5 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\response\Json.php(47): json_encode(Array, 256)
-#6 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\Response.php(389): think\response\Json->output(Array)
-#7 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\Response.php(131): think\Response->getContent()
-#8 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\initializer\Error.php(60): think\Response->send()
-#9 [internal function]: think\initializer\Error->appException(Object(TypeError))
-#10 {main}
-  thrown[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49]
-[2025-06-24T17:52:23+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T17:52:23+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:23+08:00][info] 请求完成,耗时:0.19495秒
-
-[2025-06-24T17:52:23+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T17:52:23+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:23+08:00][info] 请求完成,耗时:0.08382秒
-
-[2025-06-24T17:52:23+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T17:52:23+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T17:52:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:23+08:00][info] 请求完成,耗时:0.42562秒
-
-[2025-06-24T17:52:24+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T17:52:24+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:52:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:24+08:00][info] 请求完成,耗时:0.4186秒
-
-[2025-06-24T17:52:24+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T17:52:24+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:24+08:00][info] 请求完成,耗时:0.42637秒
-
-[2025-06-24T17:52:25+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T17:52:25+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:25+08:00][info] 请求完成,耗时:0.49185秒
-
-[2025-06-24T17:52:25+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T17:52:25+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:52:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:25+08:00][info] 请求完成,耗时:0.4088秒
-
-[2025-06-24T17:52:28+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T17:52:28+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T17:52:28+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:28+08:00][info] 请求完成,耗时:0.80038秒
-
-[2025-06-24T17:52:31+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T17:52:31+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:31+08:00][info] 请求完成,耗时:0.09561秒
-
-[2025-06-24T17:52:31+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T17:52:31+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T17:52:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:31+08:00][info] 请求完成,耗时:0.40732秒
-
-[2025-06-24T17:52:32+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T17:52:32+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:52:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:32+08:00][info] 请求完成,耗时:0.40511秒
-
-[2025-06-24T17:52:32+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T17:52:32+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:32+08:00][info] 请求完成,耗时:0.45353秒
-
-[2025-06-24T17:52:33+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T17:52:33+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:52:33+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:33+08:00][info] 请求完成,耗时:0.39349秒
-
-[2025-06-24T17:52:33+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T17:52:33+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:33+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:33+08:00][info] 请求完成,耗时:0.48622秒
-
-[2025-06-24T17:52:35+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:52:35+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:35+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:35+08:00][info] 请求完成,耗时:0.61789秒
-
-[2025-06-24T17:52:35+08:00][error] [0]app\common\model\Config::getValueAttr(): Argument #1 ($data) must be of type string, array given, called in D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php on line 589[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49]
-[2025-06-24T17:52:35+08:00][error] [0]app\common\model\Config::getValueAttr(): Argument #1 ($data) must be of type string, array given, called in D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php on line 589[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49]
-[2025-06-24T17:52:35+08:00][error] [1]Uncaught TypeError: app\common\model\Config::getValueAttr(): Argument #1 ($data) must be of type string, array given, called in D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php on line 589 and defined in D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49
-Stack trace:
-#0 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php(589): app\common\model\Config->getValueAttr(Array, Array)
-#1 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php(547): think\Model->getValue('value', Array, false)
-#2 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Conversion.php(262): think\Model->getAttr('value')
-#3 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Conversion.php(380): think\Model->toArray()
-#4 [internal function]: think\Model->jsonSerialize()
-#5 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\response\Json.php(47): json_encode(Array, 256)
-#6 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\Response.php(389): think\response\Json->output(Array)
-#7 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\Response.php(131): think\Response->getContent()
-#8 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\initializer\Error.php(60): think\Response->send()
-#9 [internal function]: think\initializer\Error->appException(Object(TypeError))
-#10 {main}
-  thrown[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49]
-[2025-06-24T17:52:41+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T17:52:41+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:41+08:00][info] 请求完成,耗时:0.1683秒
-
-[2025-06-24T17:52:41+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T17:52:41+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T17:52:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:41+08:00][info] 请求完成,耗时:0.41656秒
-
-[2025-06-24T17:52:42+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T17:52:42+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:52:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:42+08:00][info] 请求完成,耗时:0.40788秒
-
-[2025-06-24T17:52:42+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T17:52:42+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:42+08:00][info] 请求完成,耗时:0.46317秒
-
-[2025-06-24T17:52:43+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T17:52:43+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:52:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:43+08:00][info] 请求完成,耗时:0.44069秒
-
-[2025-06-24T17:52:43+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T17:52:43+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:52:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:52:43+08:00][info] 请求完成,耗时:0.45192秒
-
-[2025-06-24T17:53:10+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:53:10+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:53:10+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:53:10+08:00][info] 请求完成,耗时:0.61277秒
-
-[2025-06-24T17:53:10+08:00][error] [0]app\common\model\Config::getValueAttr(): Argument #1 ($data) must be of type string, array given, called in D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php on line 589[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49]
-[2025-06-24T17:53:10+08:00][error] [0]app\common\model\Config::getValueAttr(): Argument #1 ($data) must be of type string, array given, called in D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php on line 589[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49]
-[2025-06-24T17:53:10+08:00][error] [1]Uncaught TypeError: app\common\model\Config::getValueAttr(): Argument #1 ($data) must be of type string, array given, called in D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php on line 589 and defined in D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49
-Stack trace:
-#0 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php(589): app\common\model\Config->getValueAttr(Array, Array)
-#1 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Attribute.php(547): think\Model->getValue('value', Array, false)
-#2 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Conversion.php(262): think\Model->getAttr('value')
-#3 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\think-orm\src\model\concern\Conversion.php(380): think\Model->toArray()
-#4 [internal function]: think\Model->jsonSerialize()
-#5 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\response\Json.php(47): json_encode(Array, 256)
-#6 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\Response.php(389): think\response\Json->output(Array)
-#7 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\Response.php(131): think\Response->getContent()
-#8 D:\phpEnv\www\Gong-Ying-Lian-API\vendor\topthink\framework\src\think\initializer\Error.php(60): think\Response->send()
-#9 [internal function]: think\initializer\Error->appException(Object(TypeError))
-#10 {main}
-  thrown[D:\phpEnv\www\Gong-Ying-Lian-API\app\common\model\Config.php:49]
-[2025-06-24T17:53:24+08:00][info] Url:/Ying/general/config/index?group=addconfig Method:GET
-[2025-06-24T17:53:24+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:53:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:53:24+08:00][info] 请求完成,耗时:0.49503秒
-
-[2025-06-24T17:53:47+08:00][info] Url:/Ying/general/config/add Method:POST
-[2025-06-24T17:53:47+08:00][info] ----------admin----------general.Config----------add----------
-[2025-06-24T17:53:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:53:47+08:00][info] 请求完成,耗时:0.70711秒
-
-[2025-06-24T17:53:50+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:53:50+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:53:50+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:53:50+08:00][info] 请求完成,耗时:0.57268秒
-
-[2025-06-24T17:55:06+08:00][info] Url:/Ying/general/config/del Method:POST
-[2025-06-24T17:55:06+08:00][info] ----------admin----------general.Config----------del----------
-[2025-06-24T17:55:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:55:06+08:00][info] 请求完成,耗时:0.56121秒
-
-[2025-06-24T17:55:07+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T17:55:07+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:55:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:55:07+08:00][info] 请求完成,耗时:0.53159秒
-
-[2025-06-24T17:55:08+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T17:55:08+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:55:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:55:08+08:00][info] 请求完成,耗时:0.52597秒
-
-[2025-06-24T17:55:09+08:00][info] Url:/Ying/general/config/index?group=addconfig Method:GET
-[2025-06-24T17:55:09+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:55:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:55:09+08:00][info] 请求完成,耗时:0.5182秒
-
-[2025-06-24T17:55:50+08:00][info] Url:/Ying/general/config/add Method:POST
-[2025-06-24T17:55:50+08:00][info] ----------admin----------general.Config----------add----------
-[2025-06-24T17:55:50+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:55:50+08:00][info] 请求完成,耗时:0.6559秒
-
-[2025-06-24T17:55:53+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:55:53+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:55:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:55:53+08:00][info] 请求完成,耗时:0.58041秒
-
-[2025-06-24T17:58:37+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T17:58:37+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:58:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:58:37+08:00][info] 请求完成,耗时:0.56997秒
-
-[2025-06-24T17:58:38+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T17:58:38+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T17:58:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:58:38+08:00][info] 请求完成,耗时:0.40375秒
-
-[2025-06-24T17:58:38+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T17:58:38+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:58:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:58:38+08:00][info] 请求完成,耗时:0.42715秒
-
-[2025-06-24T17:58:39+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T17:58:39+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:58:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:58:39+08:00][info] 请求完成,耗时:0.48762秒
-
-[2025-06-24T17:58:40+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T17:58:40+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T17:58:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:58:40+08:00][info] 请求完成,耗时:0.44399秒
-
-[2025-06-24T17:58:40+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T17:58:40+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:58:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:58:40+08:00][info] 请求完成,耗时:0.4925秒
-
-[2025-06-24T17:58:42+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T17:58:42+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T17:58:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T17:58:42+08:00][info] 请求完成,耗时:0.58908秒
-
-[2025-06-24T18:00:21+08:00][info] Url:/Ying/general/config/index?group=addconfig Method:GET
-[2025-06-24T18:00:21+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:00:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:00:21+08:00][info] 请求完成,耗时:0.53382秒
-
-[2025-06-24T18:00:39+08:00][info] Url:/Ying/general/config/add Method:POST
-[2025-06-24T18:00:39+08:00][info] ----------admin----------general.Config----------add----------
-[2025-06-24T18:00:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:00:39+08:00][info] 请求完成,耗时:0.55731秒
-
-[2025-06-24T18:00:52+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T18:00:52+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:00:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:00:52+08:00][info] 请求完成,耗时:0.13213秒
-
-[2025-06-24T18:00:53+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T18:00:53+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:00:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:00:53+08:00][info] 请求完成,耗时:0.51912秒
-
-[2025-06-24T18:01:08+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T18:01:08+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T18:01:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:01:08+08:00][info] 请求完成,耗时:0.88073秒
-
-[2025-06-24T18:01:08+08:00][error] [0]htmlspecialchars_decode(): Argument #1 ($string) must be of type string, array given[D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\controller\general\Config.php:189]
-[2025-06-24T18:01:15+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T18:01:15+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T18:01:15+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:01:15+08:00][info] 请求完成,耗时:0.85736秒
-
-[2025-06-24T18:01:15+08:00][error] [0]htmlspecialchars_decode(): Argument #1 ($string) must be of type string, array given[D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\controller\general\Config.php:189]
-[2025-06-24T18:01:24+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T18:01:24+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T18:01:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:01:24+08:00][info] 请求完成,耗时:0.9796秒
-
-[2025-06-24T18:01:24+08:00][error] [0]htmlspecialchars_decode(): Argument #1 ($string) must be of type string, array given[D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\controller\general\Config.php:189]
-[2025-06-24T18:01:27+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T18:01:27+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:01:27+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:01:27+08:00][info] 请求完成,耗时:0.59557秒
-
-[2025-06-24T18:01:30+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T18:01:30+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:01:30+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:01:30+08:00][info] 请求完成,耗时:0.55795秒
-
-[2025-06-24T18:02:06+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T18:02:06+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:02:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:02:06+08:00][info] 请求完成,耗时:0.49993秒
-
-[2025-06-24T18:02:07+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T18:02:07+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T18:02:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:02:07+08:00][info] 请求完成,耗时:0.46131秒
-
-[2025-06-24T18:02:07+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T18:02:07+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:02:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:02:07+08:00][info] 请求完成,耗时:0.39696秒
-
-[2025-06-24T18:02:07+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T18:02:07+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:02:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:02:07+08:00][info] 请求完成,耗时:0.47094秒
-
-[2025-06-24T18:02:09+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T18:02:09+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:02:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:02:09+08:00][info] 请求完成,耗时:0.40807秒
-
-[2025-06-24T18:02:09+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T18:02:09+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:02:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:02:09+08:00][info] 请求完成,耗时:0.49047秒
-
-[2025-06-24T18:04:12+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T18:04:12+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:04:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:12+08:00][info] 请求完成,耗时:0.44177秒
-
-[2025-06-24T18:04:12+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T18:04:12+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T18:04:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:12+08:00][info] 请求完成,耗时:0.43249秒
-
-[2025-06-24T18:04:13+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T18:04:13+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:04:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:13+08:00][info] 请求完成,耗时:0.41932秒
-
-[2025-06-24T18:04:13+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T18:04:13+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:04:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:13+08:00][info] 请求完成,耗时:0.44772秒
-
-[2025-06-24T18:04:14+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T18:04:14+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:04:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:14+08:00][info] 请求完成,耗时:0.42467秒
-
-[2025-06-24T18:04:14+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T18:04:14+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:04:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:14+08:00][info] 请求完成,耗时:0.50618秒
-
-[2025-06-24T18:04:17+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T18:04:17+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T18:04:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:17+08:00][info] 请求完成,耗时:0.9517秒
-
-[2025-06-24T18:04:22+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T18:04:22+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T18:04:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:22+08:00][info] 请求完成,耗时:0.44091秒
-
-[2025-06-24T18:04:22+08:00][error] [0]htmlspecialchars_decode(): Argument #1 ($string) must be of type string, array given[D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\controller\general\Config.php:189]
-[2025-06-24T18:04:53+08:00][info] Url:/Ying/general/config/del Method:POST
-[2025-06-24T18:04:53+08:00][info] ----------admin----------general.Config----------del----------
-[2025-06-24T18:04:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:53+08:00][info] 请求完成,耗时:0.52406秒
-
-[2025-06-24T18:04:53+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T18:04:53+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:04:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:53+08:00][info] 请求完成,耗时:0.09658秒
-
-[2025-06-24T18:04:54+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T18:04:54+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:04:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:54+08:00][info] 请求完成,耗时:0.45728秒
-
-[2025-06-24T18:04:59+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T18:04:59+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:04:59+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:04:59+08:00][info] 请求完成,耗时:0.57638秒
-
-[2025-06-24T18:06:02+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T18:06:02+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:06:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:02+08:00][info] 请求完成,耗时:0.45449秒
-
-[2025-06-24T18:06:03+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T18:06:03+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T18:06:03+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:03+08:00][info] 请求完成,耗时:0.3883秒
-
-[2025-06-24T18:06:04+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T18:06:04+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:06:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:04+08:00][info] 请求完成,耗时:0.38835秒
-
-[2025-06-24T18:06:04+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T18:06:04+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:06:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:04+08:00][info] 请求完成,耗时:0.47991秒
-
-[2025-06-24T18:06:05+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T18:06:05+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:06:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:05+08:00][info] 请求完成,耗时:0.39118秒
-
-[2025-06-24T18:06:05+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T18:06:05+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:06:05+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:05+08:00][info] 请求完成,耗时:0.46859秒
-
-[2025-06-24T18:06:07+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T18:06:07+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:06:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:07+08:00][info] 请求完成,耗时:0.62379秒
-
-[2025-06-24T18:06:12+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T18:06:12+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T18:06:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:12+08:00][info] 请求完成,耗时:0.65475秒
-
-[2025-06-24T18:06:12+08:00][error] [0]htmlspecialchars_decode(): Argument #1 ($string) must be of type string, array given[D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\controller\general\Config.php:189]
-[2025-06-24T18:06:38+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T18:06:38+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:06:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:38+08:00][info] 请求完成,耗时:0.46443秒
-
-[2025-06-24T18:06:38+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T18:06:38+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T18:06:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:38+08:00][info] 请求完成,耗时:0.4452秒
-
-[2025-06-24T18:06:39+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T18:06:39+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:06:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:39+08:00][info] 请求完成,耗时:0.38986秒
-
-[2025-06-24T18:06:39+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T18:06:39+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:06:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:39+08:00][info] 请求完成,耗时:0.49299秒
-
-[2025-06-24T18:06:40+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T18:06:40+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:06:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:40+08:00][info] 请求完成,耗时:0.41253秒
-
-[2025-06-24T18:06:40+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T18:06:40+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:06:40+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:40+08:00][info] 请求完成,耗时:0.48156秒
-
-[2025-06-24T18:06:42+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T18:06:42+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:06:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:06:42+08:00][info] 请求完成,耗时:0.60643秒
-
-[2025-06-24T18:07:22+08:00][info] Url:/Ying/general/config/index.html?ref=addtabs Method:GET
-[2025-06-24T18:07:22+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:07:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:07:22+08:00][info] 请求完成,耗时:0.48292秒
-
-[2025-06-24T18:07:23+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T18:07:23+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T18:07:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:07:23+08:00][info] 请求完成,耗时:0.45448秒
-
-[2025-06-24T18:07:23+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T18:07:23+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:07:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:07:23+08:00][info] 请求完成,耗时:0.45765秒
-
-[2025-06-24T18:07:23+08:00][info] Url:/Ying/general/config/index.html Method:GET
-[2025-06-24T18:07:23+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:07:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:07:23+08:00][info] 请求完成,耗时:0.46813秒
-
-[2025-06-24T18:07:24+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T18:07:24+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T18:07:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:07:24+08:00][info] 请求完成,耗时:0.4538秒
-
-[2025-06-24T18:07:24+08:00][info] Url:/Ying/general/config/index?group=basic Method:GET
-[2025-06-24T18:07:24+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:07:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:07:24+08:00][info] 请求完成,耗时:0.49761秒
-
-[2025-06-24T18:07:26+08:00][info] Url:/Ying/general/config/index?group=addons Method:GET
-[2025-06-24T18:07:26+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:07:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:07:26+08:00][info] 请求完成,耗时:0.62985秒
-
-[2025-06-24T18:07:39+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T18:07:39+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T18:07:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:07:39+08:00][info] 请求完成,耗时:0.68588秒
-
-[2025-06-24T18:08:08+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T18:08:08+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T18:08:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:08:08+08:00][info] 请求完成,耗时:0.71937秒
-
-[2025-06-24T18:08:57+08:00][info] Url:/Ying/general/config/edit Method:POST
-[2025-06-24T18:08:57+08:00][info] ----------admin----------general.Config----------edit----------
-[2025-06-24T18:08:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:08:57+08:00][info] 请求完成,耗时:0.63429秒
-
-[2025-06-24T18:09:12+08:00][info] Url:/Ying/general/config/index?group=dictionary Method:GET
-[2025-06-24T18:09:12+08:00][info] ----------admin----------general.Config----------index----------
-[2025-06-24T18:09:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T18:09:12+08:00][info] 请求完成,耗时:0.52694秒
-
-[2025-06-24T19:05:02+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T19:05:02+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T19:05:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:05:02+08:00][info] 请求完成,耗时:0.50312秒
-
-[2025-06-24T19:05:03+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T19:05:03+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T19:05:03+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:05:03+08:00][info] 请求完成,耗时:0.52167秒
-
-[2025-06-24T19:05:43+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T19:05:43+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T19:05:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:05:43+08:00][info] 请求完成,耗时:0.4906秒
-
-[2025-06-24T19:05:43+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T19:05:43+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T19:05:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:05:43+08:00][info] 请求完成,耗时:0.45675秒
-
-[2025-06-24T19:05:44+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T19:05:44+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T19:05:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:05:44+08:00][info] 请求完成,耗时:0.45234秒
-
-[2025-06-24T19:05:44+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T19:05:44+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T19:05:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:05:44+08:00][info] 请求完成,耗时:0.45176秒
-
-[2025-06-24T19:05:45+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T19:05:45+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T19:05:45+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:05:45+08:00][info] 请求完成,耗时:0.40888秒
-
-[2025-06-24T19:05:45+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T19:05:45+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T19:05:45+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:05:45+08:00][info] 请求完成,耗时:0.4752秒
-
-[2025-06-24T19:06:08+08:00][info] Url:/Ying/shop/customer/index.html?ref=addtabs Method:GET
-[2025-06-24T19:06:08+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T19:06:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:06:08+08:00][info] 请求完成,耗时:0.52317秒
-
-[2025-06-24T19:06:08+08:00][info] Url:/Ying/index Method:GET
-[2025-06-24T19:06:08+08:00][info] ----------admin----------Index----------index----------
-[2025-06-24T19:06:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:06:08+08:00][info] 请求完成,耗时:0.49091秒
-
-[2025-06-24T19:06:09+08:00][info] Url:/Ying/shop/customer/index.html Method:GET
-[2025-06-24T19:06:09+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T19:06:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:06:09+08:00][info] 请求完成,耗时:0.47117秒
-
-[2025-06-24T19:06:09+08:00][info] Url:/Ying/dashboard/index.html Method:GET
-[2025-06-24T19:06:09+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T19:06:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:06:09+08:00][info] 请求完成,耗时:0.47293秒
-
-[2025-06-24T19:06:10+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T19:06:10+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T19:06:10+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:06:10+08:00][info] 请求完成,耗时:0.5205秒
-
-[2025-06-24T19:06:10+08:00][info] Url:/Ying/dashboard/index? Method:GET
-[2025-06-24T19:06:10+08:00][info] ----------admin----------Dashboard----------index----------
-[2025-06-24T19:06:10+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:06:10+08:00][info] 请求完成,耗时:0.42533秒
-
-[2025-06-24T19:06:13+08:00][info] Url:/Ying/shop/customer/edit?ids=2 Method:GET
-[2025-06-24T19:06:13+08:00][info] ----------admin----------shop.Customer----------edit----------
-[2025-06-24T19:06:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:06:13+08:00][info] 请求完成,耗时:0.53765秒
-
-[2025-06-24T19:25:06+08:00][info] Url:/Ying/addons/index.html Method:GET
-[2025-06-24T19:25:06+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T19:25:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:25:06+08:00][info] 请求完成,耗时:0.46041秒
-
-[2025-06-24T19:25:08+08:00][info] Url:/Ying/addons/index Method:JSON
-[2025-06-24T19:25:08+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T19:25:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:25:08+08:00][info] 请求完成,耗时:1.52344秒
-
-[2025-06-24T19:25:32+08:00][info] Url:/Ying/addons/index Method:JSON
-[2025-06-24T19:25:32+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T19:25:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:25:32+08:00][info] 请求完成,耗时:0.67125秒
-
-[2025-06-24T19:25:37+08:00][info] Url:/Ying/addons/index Method:JSON
-[2025-06-24T19:25:37+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T19:25:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:25:37+08:00][info] 请求完成,耗时:0.60236秒
-
-[2025-06-24T19:25:48+08:00][info] Url:/Ying/addons/download Method:POST
-[2025-06-24T19:25:48+08:00][info] ----------admin----------Addons----------download----------
-[2025-06-24T19:25:48+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:25:48+08:00][info] 请求完成,耗时:0.57802秒
-
-[2025-06-24T19:25:56+08:00][info] Url:/Ying/addons/download Method:POST
-[2025-06-24T19:25:56+08:00][info] ----------admin----------Addons----------download----------
-[2025-06-24T19:25:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:25:56+08:00][info] 请求完成,耗时:0.52402秒
-
-[2025-06-24T19:26:01+08:00][info] Url:/Ying/develop/queue.html Method:GET
-[2025-06-24T19:26:01+08:00][info] ----------admin----------Develop----------queue----------
-[2025-06-24T19:26:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:01+08:00][info] 请求完成,耗时:0.42196秒
-
-[2025-06-24T19:26:02+08:00][info] Url:/Ying/develop/queueLog?type=total Method:GET
-[2025-06-24T19:26:02+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:02+08:00][info] 请求完成,耗时:0.46086秒
-
-[2025-06-24T19:26:02+08:00][info] Url:/Ying/develop/queue Method:GET
-[2025-06-24T19:26:02+08:00][info] ----------admin----------Develop----------queue----------
-[2025-06-24T19:26:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:02+08:00][info] 请求完成,耗时:0.48823秒
-
-[2025-06-24T19:26:04+08:00][info] Url:/Ying/develop/queueStatus Method:GET
-[2025-06-24T19:26:04+08:00][info] ----------admin----------Develop----------queueStatus----------
-[2025-06-24T19:26:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:04+08:00][info] 请求完成,耗时:2.44179秒
-
-[2025-06-24T19:26:07+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:07+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:07+08:00][info] 请求完成,耗时:0.47184秒
-
-[2025-06-24T19:26:12+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:12+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:12+08:00][info] 请求完成,耗时:0.44107秒
-
-[2025-06-24T19:26:17+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:17+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:17+08:00][info] 请求完成,耗时:0.40709秒
-
-[2025-06-24T19:26:20+08:00][info] Url:/Ying/addons/index Method:JSON
-[2025-06-24T19:26:20+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T19:26:20+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:20+08:00][info] 请求完成,耗时:0.68383秒
-
-[2025-06-24T19:26:22+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:22+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:22+08:00][info] 请求完成,耗时:0.44771秒
-
-[2025-06-24T19:26:25+08:00][info] Url:/Ying/addons/index Method:JSON
-[2025-06-24T19:26:25+08:00][info] ----------admin----------Addons----------index----------
-[2025-06-24T19:26:25+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:25+08:00][info] 请求完成,耗时:0.70224秒
-
-[2025-06-24T19:26:27+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:27+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:27+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:27+08:00][info] 请求完成,耗时:0.46284秒
-
-[2025-06-24T19:26:32+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:32+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:32+08:00][info] 请求完成,耗时:0.45437秒
-
-[2025-06-24T19:26:37+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:37+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:37+08:00][info] 请求完成,耗时:0.45269秒
-
-[2025-06-24T19:26:41+08:00][info] Url:/Ying/addons/download Method:POST
-[2025-06-24T19:26:41+08:00][info] ----------admin----------Addons----------download----------
-[2025-06-24T19:26:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:41+08:00][info] 请求完成,耗时:0.53172秒
-
-[2025-06-24T19:26:42+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:42+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:42+08:00][info] 请求完成,耗时:0.40181秒
-
-[2025-06-24T19:26:47+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:47+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:47+08:00][info] 请求完成,耗时:0.41605秒
-
-[2025-06-24T19:26:52+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:52+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:52+08:00][info] 请求完成,耗时:0.45805秒
-
-[2025-06-24T19:26:57+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:26:57+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:26:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:26:57+08:00][info] 请求完成,耗时:0.41742秒
-
-[2025-06-24T19:27:02+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:02+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:02+08:00][info] 请求完成,耗时:0.42241秒
-
-[2025-06-24T19:27:07+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:07+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:07+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:07+08:00][info] 请求完成,耗时:0.3974秒
-
-[2025-06-24T19:27:12+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:12+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:12+08:00][info] 请求完成,耗时:0.41351秒
-
-[2025-06-24T19:27:17+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:17+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:17+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:17+08:00][info] 请求完成,耗时:0.46848秒
-
-[2025-06-24T19:27:22+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:22+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:22+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:22+08:00][info] 请求完成,耗时:0.41818秒
-
-[2025-06-24T19:27:27+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:27+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:27+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:27+08:00][info] 请求完成,耗时:0.47389秒
-
-[2025-06-24T19:27:32+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:32+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:32+08:00][info] 请求完成,耗时:0.40155秒
-
-[2025-06-24T19:27:37+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:37+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:37+08:00][info] 请求完成,耗时:0.42822秒
-
-[2025-06-24T19:27:42+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:42+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:42+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:42+08:00][info] 请求完成,耗时:0.45489秒
-
-[2025-06-24T19:27:47+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:47+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:47+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:47+08:00][info] 请求完成,耗时:0.42359秒
-
-[2025-06-24T19:27:52+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:52+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:52+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:52+08:00][info] 请求完成,耗时:0.40623秒
-
-[2025-06-24T19:27:57+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:27:57+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:27:57+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:27:57+08:00][info] 请求完成,耗时:0.43803秒
-
-[2025-06-24T19:28:02+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:28:02+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:28:02+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:28:02+08:00][info] 请求完成,耗时:0.45924秒
-
-[2025-06-24T19:28:36+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:28:36+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:28:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:28:36+08:00][info] 请求完成,耗时:0.47066秒
-
-[2025-06-24T19:28:41+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:28:41+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:28:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:28:41+08:00][info] 请求完成,耗时:0.45934秒
-
-[2025-06-24T19:28:46+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:28:46+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:28:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:28:46+08:00][info] 请求完成,耗时:0.45395秒
-
-[2025-06-24T19:28:51+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:28:51+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:28:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:28:51+08:00][info] 请求完成,耗时:0.40308秒
-
-[2025-06-24T19:28:51+08:00][info] Url:/Ying/addons/download Method:POST
-[2025-06-24T19:28:51+08:00][info] ----------admin----------Addons----------download----------
-[2025-06-24T19:28:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:28:51+08:00][info] 请求完成,耗时:1.05374秒
-
-[2025-06-24T19:28:56+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:28:56+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:28:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:28:56+08:00][info] 请求完成,耗时:0.44626秒
-
-[2025-06-24T19:29:01+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:01+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:01+08:00][info] 请求完成,耗时:0.41826秒
-
-[2025-06-24T19:29:06+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:06+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:06+08:00][info] 请求完成,耗时:0.4433秒
-
-[2025-06-24T19:29:11+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:11+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:11+08:00][info] 请求完成,耗时:0.43102秒
-
-[2025-06-24T19:29:16+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:16+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:16+08:00][info] 请求完成,耗时:0.42367秒
-
-[2025-06-24T19:29:21+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:21+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:21+08:00][info] 请求完成,耗时:0.4754秒
-
-[2025-06-24T19:29:26+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:26+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:26+08:00][info] 请求完成,耗时:0.4224秒
-
-[2025-06-24T19:29:31+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:31+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:31+08:00][info] 请求完成,耗时:0.42343秒
-
-[2025-06-24T19:29:37+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:37+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:37+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:37+08:00][info] 请求完成,耗时:1.45761秒
-
-[2025-06-24T19:29:41+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:41+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:41+08:00][info] 请求完成,耗时:0.42487秒
-
-[2025-06-24T19:29:46+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:46+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:46+08:00][info] 请求完成,耗时:0.44114秒
-
-[2025-06-24T19:29:51+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:51+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:51+08:00][info] 请求完成,耗时:0.45905秒
-
-[2025-06-24T19:29:56+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:29:56+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:29:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:29:56+08:00][info] 请求完成,耗时:0.40121秒
-
-[2025-06-24T19:30:01+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:01+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:01+08:00][info] 请求完成,耗时:0.44949秒
-
-[2025-06-24T19:30:06+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:06+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:06+08:00][info] 请求完成,耗时:0.45663秒
-
-[2025-06-24T19:30:11+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:11+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:11+08:00][info] 请求完成,耗时:0.46954秒
-
-[2025-06-24T19:30:16+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:16+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:16+08:00][info] 请求完成,耗时:0.43417秒
-
-[2025-06-24T19:30:21+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:21+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:21+08:00][info] 请求完成,耗时:0.43005秒
-
-[2025-06-24T19:30:26+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:26+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:26+08:00][info] 请求完成,耗时:0.41698秒
-
-[2025-06-24T19:30:31+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:31+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:31+08:00][info] 请求完成,耗时:0.46765秒
-
-[2025-06-24T19:30:36+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:36+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:36+08:00][info] 请求完成,耗时:0.46474秒
-
-[2025-06-24T19:30:41+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:41+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:41+08:00][info] 请求完成,耗时:0.42901秒
-
-[2025-06-24T19:30:46+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:46+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:46+08:00][info] 请求完成,耗时:0.41879秒
-
-[2025-06-24T19:30:51+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:51+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:51+08:00][info] 请求完成,耗时:0.43625秒
-
-[2025-06-24T19:30:56+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:30:56+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:30:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:30:56+08:00][info] 请求完成,耗时:0.44662秒
-
-[2025-06-24T19:31:01+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:01+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:01+08:00][info] 请求完成,耗时:0.43659秒
-
-[2025-06-24T19:31:06+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:06+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:06+08:00][info] 请求完成,耗时:0.44492秒
-
-[2025-06-24T19:31:11+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:11+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:11+08:00][info] 请求完成,耗时:0.46641秒
-
-[2025-06-24T19:31:16+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:16+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:16+08:00][info] 请求完成,耗时:0.42873秒
-
-[2025-06-24T19:31:21+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:21+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:21+08:00][info] 请求完成,耗时:0.46977秒
-
-[2025-06-24T19:31:26+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:26+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:26+08:00][info] 请求完成,耗时:0.428秒
-
-[2025-06-24T19:31:31+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:31+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:31+08:00][info] 请求完成,耗时:0.47424秒
-
-[2025-06-24T19:31:36+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:36+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:36+08:00][info] 请求完成,耗时:0.45371秒
-
-[2025-06-24T19:31:41+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:41+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:41+08:00][info] 请求完成,耗时:0.44855秒
-
-[2025-06-24T19:31:46+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:31:46+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:31:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:31:46+08:00][info] 请求完成,耗时:0.4375秒
-
-[2025-06-24T19:36:32+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:36:32+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:36:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:36:32+08:00][info] 请求完成,耗时:0.44406秒
-
-[2025-06-24T19:41:32+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:41:32+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:41:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:41:32+08:00][info] 请求完成,耗时:0.44497秒
-
-[2025-06-24T19:42:48+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:42:48+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:42:48+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:42:48+08:00][info] 请求完成,耗时:0.41445秒
-
-[2025-06-24T19:42:53+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:42:53+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:42:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:42:53+08:00][info] 请求完成,耗时:0.44256秒
-
-[2025-06-24T19:42:58+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:42:58+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:42:58+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:42:58+08:00][info] 请求完成,耗时:0.43728秒
-
-[2025-06-24T19:43:03+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:03+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:03+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:03+08:00][info] 请求完成,耗时:0.43771秒
-
-[2025-06-24T19:43:08+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:08+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:08+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:08+08:00][info] 请求完成,耗时:0.42737秒
-
-[2025-06-24T19:43:13+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:13+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:13+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:13+08:00][info] 请求完成,耗时:0.44774秒
-
-[2025-06-24T19:43:18+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:18+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:18+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:18+08:00][info] 请求完成,耗时:0.44738秒
-
-[2025-06-24T19:43:23+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:23+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:23+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:23+08:00][info] 请求完成,耗时:0.43712秒
-
-[2025-06-24T19:43:28+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:28+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:28+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:28+08:00][info] 请求完成,耗时:0.4273秒
-
-[2025-06-24T19:43:33+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:33+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:33+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:33+08:00][info] 请求完成,耗时:0.43654秒
-
-[2025-06-24T19:43:38+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:38+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:38+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:38+08:00][info] 请求完成,耗时:0.45414秒
-
-[2025-06-24T19:43:43+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:43+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:43+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:43+08:00][info] 请求完成,耗时:0.45243秒
-
-[2025-06-24T19:43:48+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:48+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:48+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:48+08:00][info] 请求完成,耗时:0.40535秒
-
-[2025-06-24T19:43:53+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:43:53+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:43:53+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:43:53+08:00][info] 请求完成,耗时:0.44699秒
-
-[2025-06-24T19:46:32+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:46:32+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:46:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:46:32+08:00][info] 请求完成,耗时:0.43057秒
-
-[2025-06-24T19:47:11+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:11+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:11+08:00][info] 请求完成,耗时:0.41381秒
-
-[2025-06-24T19:47:16+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:16+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:16+08:00][info] 请求完成,耗时:0.44415秒
-
-[2025-06-24T19:47:21+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:21+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:21+08:00][info] 请求完成,耗时:0.44405秒
-
-[2025-06-24T19:47:26+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:26+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:26+08:00][info] 请求完成,耗时:0.46881秒
-
-[2025-06-24T19:47:31+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:31+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:31+08:00][info] 请求完成,耗时:0.3907秒
-
-[2025-06-24T19:47:36+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:36+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:36+08:00][info] 请求完成,耗时:0.4633秒
-
-[2025-06-24T19:47:41+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:41+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:41+08:00][info] 请求完成,耗时:0.42165秒
-
-[2025-06-24T19:47:46+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:46+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:46+08:00][info] 请求完成,耗时:0.46661秒
-
-[2025-06-24T19:47:51+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:51+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:51+08:00][info] 请求完成,耗时:0.42919秒
-
-[2025-06-24T19:47:56+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:47:56+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:47:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:47:56+08:00][info] 请求完成,耗时:0.46012秒
-
-[2025-06-24T19:48:01+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:01+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:01+08:00][info] 请求完成,耗时:0.46206秒
-
-[2025-06-24T19:48:06+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:06+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:06+08:00][info] 请求完成,耗时:0.42125秒
-
-[2025-06-24T19:48:11+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:11+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:11+08:00][info] 请求完成,耗时:0.42264秒
-
-[2025-06-24T19:48:16+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:16+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:16+08:00][info] 请求完成,耗时:0.45458秒
-
-[2025-06-24T19:48:21+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:21+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:21+08:00][info] 请求完成,耗时:0.48108秒
-
-[2025-06-24T19:48:26+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:26+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:26+08:00][info] 请求完成,耗时:0.4553秒
-
-[2025-06-24T19:48:31+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:31+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:31+08:00][info] 请求完成,耗时:0.46905秒
-
-[2025-06-24T19:48:36+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:36+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:36+08:00][info] 请求完成,耗时:0.46945秒
-
-[2025-06-24T19:48:41+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:41+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:41+08:00][info] 请求完成,耗时:0.42226秒
-
-[2025-06-24T19:48:46+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:46+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:46+08:00][info] 请求完成,耗时:0.43198秒
-
-[2025-06-24T19:48:51+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:51+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:51+08:00][info] 请求完成,耗时:0.43742秒
-
-[2025-06-24T19:48:56+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:48:56+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:48:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:48:56+08:00][info] 请求完成,耗时:0.4257秒
-
-[2025-06-24T19:49:01+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:49:01+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:49:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:49:01+08:00][info] 请求完成,耗时:0.46115秒
-
-[2025-06-24T19:53:32+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:53:32+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:53:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:53:32+08:00][info] 请求完成,耗时:0.43371秒
-
-[2025-06-24T19:58:32+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T19:58:32+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T19:58:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T19:58:32+08:00][info] 请求完成,耗时:0.41424秒
-
-[2025-06-24T20:01:59+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:01:59+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:01:59+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:01:59+08:00][info] 请求完成,耗时:0.42261秒
-
-[2025-06-24T20:02:04+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:04+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:04+08:00][info] 请求完成,耗时:0.44456秒
-
-[2025-06-24T20:02:09+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:09+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:09+08:00][info] 请求完成,耗时:0.44058秒
-
-[2025-06-24T20:02:12+08:00][info] Url:/Ying/shop/customer/index Method:JSON
-[2025-06-24T20:02:12+08:00][info] ----------admin----------shop.Customer----------index----------
-[2025-06-24T20:02:12+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:12+08:00][info] 请求完成,耗时:0.51429秒
-
-[2025-06-24T20:02:14+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:14+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:14+08:00][info] 请求完成,耗时:0.46467秒
-
-[2025-06-24T20:02:19+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:19+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:19+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:19+08:00][info] 请求完成,耗时:0.46996秒
-
-[2025-06-24T20:02:24+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:24+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:24+08:00][info] 请求完成,耗时:0.46892秒
-
-[2025-06-24T20:02:29+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:29+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:29+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:29+08:00][info] 请求完成,耗时:0.44275秒
-
-[2025-06-24T20:02:34+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:34+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:34+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:34+08:00][info] 请求完成,耗时:0.42583秒
-
-[2025-06-24T20:02:39+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:39+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:39+08:00][info] 请求完成,耗时:0.412秒
-
-[2025-06-24T20:02:44+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:44+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:44+08:00][info] 请求完成,耗时:0.42921秒
-
-[2025-06-24T20:02:49+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:49+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:49+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:49+08:00][info] 请求完成,耗时:0.45195秒
-
-[2025-06-24T20:02:54+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:54+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:54+08:00][info] 请求完成,耗时:0.46029秒
-
-[2025-06-24T20:02:59+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:02:59+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:02:59+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:02:59+08:00][info] 请求完成,耗时:0.45152秒
-
-[2025-06-24T20:03:01+08:00][info] 请求完成,耗时:1750766581.2878秒
-
-[2025-06-24T20:03:04+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:04+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:04+08:00][info] 请求完成,耗时:0.44811秒
-
-[2025-06-24T20:03:09+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:09+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:09+08:00][info] 请求完成,耗时:0.44763秒
-
-[2025-06-24T20:03:14+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:14+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:14+08:00][info] 请求完成,耗时:0.39579秒
-
-[2025-06-24T20:03:19+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:19+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:19+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:19+08:00][info] 请求完成,耗时:0.47136秒
-
-[2025-06-24T20:03:24+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:24+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:24+08:00][info] 请求完成,耗时:0.45983秒
-
-[2025-06-24T20:03:29+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:29+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:29+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:29+08:00][info] 请求完成,耗时:0.4287秒
-
-[2025-06-24T20:03:34+08:00][info] 请求完成,耗时:1750766614.4189秒
-
-[2025-06-24T20:03:34+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:34+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:34+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:34+08:00][info] 请求完成,耗时:0.46421秒
-
-[2025-06-24T20:03:39+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:39+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:39+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:39+08:00][info] 请求完成,耗时:0.45104秒
-
-[2025-06-24T20:03:44+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:44+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:44+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:44+08:00][info] 请求完成,耗时:0.47521秒
-
-[2025-06-24T20:03:49+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:49+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:49+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:49+08:00][info] 请求完成,耗时:0.44649秒
-
-[2025-06-24T20:03:54+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:54+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:54+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:54+08:00][info] 请求完成,耗时:0.40512秒
-
-[2025-06-24T20:03:59+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:03:59+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:03:59+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:03:59+08:00][info] 请求完成,耗时:0.48285秒
-
-[2025-06-24T20:04:04+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:04:04+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:04:04+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:04:04+08:00][info] 请求完成,耗时:0.45858秒
-
-[2025-06-24T20:04:09+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:04:09+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:04:09+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:04:09+08:00][info] 请求完成,耗时:0.42152秒
-
-[2025-06-24T20:04:14+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:04:14+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:04:14+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:04:14+08:00][info] 请求完成,耗时:0.41608秒
-
-[2025-06-24T20:04:19+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:04:19+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:04:19+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:04:19+08:00][info] 请求完成,耗时:0.44195秒
-
-[2025-06-24T20:04:24+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:04:24+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:04:24+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:04:24+08:00][info] 请求完成,耗时:0.45162秒
-
-[2025-06-24T20:04:29+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:04:29+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:04:29+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:04:29+08:00][info] 请求完成,耗时:0.45274秒
-
-[2025-06-24T20:05:01+08:00][info] 请求完成,耗时:1750766701.5014秒
-
-[2025-06-24T20:06:32+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:06:32+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:06:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:06:32+08:00][info] 请求完成,耗时:0.42425秒
-
-[2025-06-24T20:08:46+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:08:46+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:08:46+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:08:46+08:00][info] 请求完成,耗时:0.40759秒
-
-[2025-06-24T20:08:51+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:08:51+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:08:51+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:08:51+08:00][info] 请求完成,耗时:0.38159秒
-
-[2025-06-24T20:08:56+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:08:56+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:08:56+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:08:56+08:00][info] 请求完成,耗时:0.47296秒
-
-[2025-06-24T20:09:01+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:09:01+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:09:01+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:09:01+08:00][info] 请求完成,耗时:0.43013秒
-
-[2025-06-24T20:09:06+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:09:06+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:09:06+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:09:06+08:00][info] 请求完成,耗时:0.44236秒
-
-[2025-06-24T20:09:11+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:09:11+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:09:11+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:09:11+08:00][info] 请求完成,耗时:0.44578秒
-
-[2025-06-24T20:09:16+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:09:16+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:09:16+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:09:16+08:00][info] 请求完成,耗时:0.44072秒
-
-[2025-06-24T20:09:21+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:09:21+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:09:21+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:09:21+08:00][info] 请求完成,耗时:0.46658秒
-
-[2025-06-24T20:09:26+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:09:26+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:09:26+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:09:26+08:00][info] 请求完成,耗时:0.39637秒
-
-[2025-06-24T20:09:31+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:09:31+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:09:31+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:09:31+08:00][info] 请求完成,耗时:0.43789秒
-
-[2025-06-24T20:09:36+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:09:36+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:09:36+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:09:36+08:00][info] 请求完成,耗时:0.46317秒
-
-[2025-06-24T20:09:41+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:09:41+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:09:41+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:09:41+08:00][info] 请求完成,耗时:0.45736秒
-
-[2025-06-24T20:10:32+08:00][info] Url:/Ying/develop/queueLog?type=content&page=1 Method:GET
-[2025-06-24T20:10:32+08:00][info] ----------admin----------Develop----------queueLog----------
-[2025-06-24T20:10:32+08:00][info] 管理员访问-ID:1,昵称:超级管理员
-[2025-06-24T20:10:32+08:00][info] 请求完成,耗时:0.15348秒
-

+ 0 - 69
runtime/admin/temp/259cba25b9e72cf7bcc32cd25826420f-js.php

@@ -1,69 +0,0 @@
-<?php /*a:2:{s:58:"D:\phpEnv\www\SCM-API\app\admin\view\auth\group\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-import table from "http://yun.cn/assets/js/components/Table.js";
-import {inArray} from "http://yun.cn/assets/js/util.js";
-const doCheck=function (tree,checkKey){
-    tree.forEach(res=>{
-        checkKey.push(res.id);
-        if(res.children && res.children.length>0){
-            doCheck(res.children,checkKey);
-        }
-    });
-}
-export default{
-    components:{'YunTable':table},
-    data:{
-        auth:{
-            add:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','add'),
-            edit:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','edit'),
-            del:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','del'),
-            multi:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','multi'),
-        },
-        extend:{
-            index_url: 'auth/group/index',
-            add_url: 'auth/group/add',
-            edit_url: 'auth/group/edit',
-            del_url: 'auth/group/del',
-            multi_url: 'auth/group/multi'
-        },
-        columns:[
-            {checkbox: true,selectable:function (row,index){
-                if(inArray(Yunqi.data.groupids,row.id)){
-                    return false;
-                }
-                return true;
-            }},
-            {field: 'id',title: __('ID'),width:80},
-            {field: 'name', title: __('名称'),align:'left'},
-            {field: 'status', title: __('状态'),searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter:function(data,row){
-                let sw=Yunqi.formatter.switch;
-                sw.activeValue='normal';
-                sw.inactiveValue='hidden';
-                sw.value=row.status;
-                if(inArray(Yunqi.data.groupids,row.id)){
-                    sw.disabled=true;
-                }else{
-                    sw.disabled=false;
-                }
-                return sw;
-            }},
-            {treeExpand: true},
-            {
-                field: 'operate',
-                title: __('操作'),
-                width:150,
-                action:{
-                    edit:function(row){
-                        return !inArray(Yunqi.data.groupids,row.id);
-                    },
-                    del:function(row){
-                        return !inArray(Yunqi.data.groupids,row.id);
-                    }
-                }
-            }
-        ]
-    },
-    methods: {
-
-    }
-}

+ 0 - 62
runtime/admin/temp/259cba25b9e72cf7bcc32cd25826420f.php

@@ -1,62 +0,0 @@
-<?php /*a:2:{s:58:"D:\phpEnv\www\SCM-API\app\admin\view\auth\group\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <template #header>
-            <el-alert effect="dark" :closable="false" title="使用说明">角色组可以有多个,角色有上下级层级关系,如果子角色有角色组和管理员的权限则可以派生属于自己组别的下级角色组或管理员</el-alert>
-        </template>
-        <yun-table
-            :columns="columns"
-            :common-search="false"
-            :pagination="false"
-            order="asc"
-            ref="yuntable"
-            :is-tree="true"
-            :tree-expand-all="true"
-            toolbar="refresh,add,del"
-            :auth="auth"
-            :extend="extend">
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/259cba25b9e72cf7bcc32cd25826420f';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 92
runtime/admin/temp/2c7e53ef5f178471e470377e264998f4-js.php

@@ -1,92 +0,0 @@
-<?php /*a:2:{s:66:"D:\phpEnv\www\SCM-API\app\admin\view\general\attachment\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    import table from "http://yun.cn/assets/js/components/Table.js";
-    export default{
-        components:{'YunTable':table},
-        data:{
-            auth:{
-                del:Yunqi.auth.check('app\\admin\\controller\\general\\Attachment','del'),
-                add:Yunqi.auth.check('app\\admin\\controller\\general\\Attachment','add'),
-                multi:Yunqi.auth.check('app\\admin\\controller\\general\\Attachment','multi'),
-            },
-            //列表页面
-            extend:{
-                index_url: 'general/attachment/index',
-                add_url: 'general/attachment/add',
-                del_url: 'general/attachment/del',
-                multi_url: 'general/attachment/multi'
-            },
-            columns:[
-                {checkbox: true},
-                {field: 'id',title:'ID',operate:false,edit:'hidden'},
-                {field: 'category', title: __('类别'),visible:false,operate: false, formatter: Yunqi.formatter.tag, searchList:Yunqi.data.categoryList},
-                {field: 'admin_id', title: __('管理员ID'), visible: false,operate:false},
-                {field: 'user_id', title: __('会员ID'), visible: false,operate:false},
-                {field: 'thumburl', title: __('缩略图'), operate: false,formatter: Yunqi.formatter.image},
-                {field: 'filename', title: __('文件名'),align:'left',operate: 'like',formatter: Yunqi.formatter.slot},
-                {field: 'fullurl', title: __('源文件'),align:'left',operate: false,formatter: Yunqi.formatter.link},
-                {
-                    field: 'filesize', title: __('文件大小'),operate: false, sortable: true, formatter: function (value, row) {
-                        var size = parseFloat(value);
-                        var i = Math.floor(Math.log(size) / Math.log(1024));
-                        return (size / Math.pow(1024, i)).toFixed(i < 2 ? 0 : 2) * 1 + ' ' + ['B', 'KB', 'MB', 'GB', 'TB'][i];
-                    }
-                },
-                {field: 'is_image', title: __('图片'), operate: false,searchList: {1: __('是'), 0: __('否')},formatter: function(data,row){
-                        let tag=Yunqi.formatter.tag;
-                        if(row.is_image){
-                            tag.value='是';
-                            tag.type='success';
-                        }else{
-                            tag.value='否';
-                            tag.type='danger';
-                        }
-                        return tag;
-                    }},
-                {field: 'imagetype', title: __('图片类型'), operate: false},
-                {field: 'imagewidth', title: __('宽度'), operate: false},
-                {field: 'imageheight', title: __('高度'), operate: false},
-                {field: 'storage', title: __('存储方式'), operate: false,searchList: Yunqi.data.disksList,formatter: Yunqi.formatter.tag},
-                {
-                    field: 'createtime',
-                    title: __('创建时间'),
-                    formatter: Yunqi.formatter.datetime,
-                    operate: {form:'date-picker',type:'daterange'},
-                    sortable: true
-                },
-                {
-                    field: 'operate',
-                    fixed: 'right',
-                    title: __('操作'),
-                    width:50,
-                    action:{
-                        del:true
-                    }
-                }
-            ]
-        },
-        methods: {
-            changeCategory:function (selections,key){
-                if(selections.length==0){
-                    return;
-                }
-                let ids=[];
-                selections.forEach(res=>{
-                    ids.push(res.id);
-                });
-                Yunqi.api.multi(this.extend.multi_url,{ids:ids,field:'category',value:key},function(){
-                    location.reload();
-                });
-            },
-            formateName:function (data){
-                //获取data的后缀名
-                let ext=data.substring(data.lastIndexOf('.')+1);
-                let name=data.substring(0,data.lastIndexOf('.'));
-                if(name.length>8){
-                    //取末尾5个字符
-                    return name.substring(0,3)+'...'+name.substring(name.length-5)+'.'+ext;
-                }
-                return data;
-            }
-        }
-    }

+ 0 - 77
runtime/admin/temp/2c7e53ef5f178471e470377e264998f4.php

@@ -1,77 +0,0 @@
-<?php /*a:2:{s:66:"D:\phpEnv\www\SCM-API\app\admin\view\general\attachment\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <yun-table
-                :columns="columns"
-                tabs="category"
-                search="filename"
-                toolbar="refresh,add,del,guilei"
-                :auth="auth"
-                :extend="extend">
-                <template #toolbar="{tool,selections}">
-                    <el-dropdown trigger="click" v-if="tool=='guilei'">
-                        <el-button type="warning" :disabled="selections.length?false:true"><i class="fa fa-arrow-right"></i>&nbsp;归类</el-button>
-                        <template #dropdown>
-                            <el-dropdown-menu>
-                                <?php if(is_array($categoryList) || $categoryList instanceof \think\Collection || $categoryList instanceof \think\Paginator): if( count($categoryList)==0 ) : echo "" ;else: foreach($categoryList as $key=>$item): ?>
-                                <el-dropdown-item @click.stop="changeCategory(selections,'<?php echo htmlentities((string) $key); ?>')"><i class="fa fa-eye"></i> <?php echo htmlentities((string) $item); ?></el-dropdown-item>
-                                <?php endforeach; endif; else: echo "" ;endif; ?>
-                            </el-dropdown-menu>
-                        </template>
-                    </el-dropdown>
-                </template>
-                <template #formatter="{field,rows}">
-                    <div v-if="field=='filename'">
-                        <el-tooltip
-                                effect="dark"
-                                :content="rows.filename"
-                                placement="top">
-                                <el-tag style="cursor: pointer;">{{formateName(rows.filename)}}</el-tag>
-                        </el-tooltip>
-                    </div>
-                </template>
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/2c7e53ef5f178471e470377e264998f4';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 47
runtime/admin/temp/2c92c37304fd9a1d3d8de4836a29631b-js.php

@@ -1,47 +0,0 @@
-<?php /*a:2:{s:63:"D:\phpEnv\www\SCM-API\app\admin\view\general\profile\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    import table from "http://yun.cn/assets/js/components/Table.js";
-    import form from "http://yun.cn/assets/js/components/Form.js";
-    import uploadimg from "http://yun.cn/assets/js/components/UploadImg.js";
-    import third from "http://yun.cn/assets/js/components/Third.js";
-    export default{
-        components:{'YunTable':table,'YunForm':form,'UploadImg':uploadimg,'Third':third},
-        data:{
-            admininfo:Yunqi.data.admininfo,
-            extend:{
-                index_url: 'general/profile/index',
-                edit_url: 'general/profile/update'
-            },
-            columns:[
-                {field: 'avatar',edit:'hidden'},
-                {field: 'username', title: __('用户名'),edit:'readonly'},
-                {field: 'mobile', title: __('手机号'),edit:'text',rules:'required;mobile'},
-                {field: 'nickname', title: __('昵称'),edit:'text',rules:'required'},
-                {field: 'third_id', title: __('微信'),edit:Yunqi.data.thirdLogin?'slot':false,rules:'required'},
-                {field: 'password', title: __('密码'),edit: {form:'input',type:'password',placeholder:'不修改密码请留空'}},
-            ],
-            log:[
-                {field: 'id',title: __('ID'),width:70},
-                {field: 'title',title: __('标题')},
-                {field: 'url',title: __('链接'),formatter: Yunqi.formatter.link,width:240},
-                {field: 'ip',title: __('IP'),width:140},
-                {field: 'createtime',title: __('访问时间'),sortable: true,width:150,formatter:Yunqi.formatter.datetime},
-            ],
-            avatar:'',
-        },
-        onShow:function (){
-            this.avatar=this.$refs.yunform.data.avatar;
-        },
-        methods: {
-            changeImg:function (r){
-                this.avatar=r;
-            },
-            onSubmit:function (data){
-                data.avatar=this.avatar;
-                return true;
-            },
-            changValue:function (e){
-                this.$refs.yunform.setValue('third_id',e);
-            }
-        }
-    }

+ 0 - 85
runtime/admin/temp/2c92c37304fd9a1d3d8de4836a29631b.php

@@ -1,85 +0,0 @@
-<?php /*a:2:{s:63:"D:\phpEnv\www\SCM-API\app\admin\view\general\profile\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-row>
-        <el-col :md="6" style="padding: 5px;">
-            <el-card header="个人资料" style="height: 100%;" shadow="never">
-                <yun-form
-                        ref="yunform"
-                        @submit="onSubmit"
-                        :columns="columns"
-                        :action="extend.edit_url"
-                        :data='admininfo'
-                        label-position="top">
-                        <template #default>
-                            <?php echo token_field(); ?>
-                            <div style="display: flex;justify-content: center;padding: 15px 0;">
-                                <upload-img :image-url="avatar" :is-circle="true" @change="changeImg">
-                                    <template #title>
-                                        <i class="fa fa-user-circle"></i>
-                                        <span>请上传头像</span>
-                                    </template>
-                                </upload-img>
-                            </div>
-                        </template>
-                        <template #third_id="{rows}">
-                            <el-form-item label="绑定微信:">
-                                <third :value="rows.third_id" :selectable="true" @change="changValue"></third>
-                            </el-form-item>
-                        </template>
-                </yun-form>
-            </el-card>
-        </el-col>
-        <el-col :md="18" style="padding: 5px;">
-            <el-card header="操作日志" style="height: 100%;" shadow="never">
-                <yun-table
-                        :columns="log"
-                        :common-search="false"
-                        toolbar="refresh"
-                        :extend="extend">
-                </yun-table>
-            </el-card>
-        </el-col>
-    </el-row>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/2c92c37304fd9a1d3d8de4836a29631b';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 322
runtime/admin/temp/2e007af573c2a3e955bb2c5a54d1f252.php

@@ -1,322 +0,0 @@
-<?php /*a:1:{s:64:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\index\index.html";i:1751866917;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/index/common.css?v=<?php echo htmlentities((string) $config['version']); ?>" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/index/<?php echo htmlentities((string) $config['elementUi']['layout']); ?>.css?v=<?php echo htmlentities((string) $config['version']); ?>" />
-</head>
-<body>
-<div id="app">
-    <?php if($config['elementUi']['layout']=='classic'): ?>
-    <el-container class="layout" id="container">
-    <el-header v-show="!mainFrameExpand">
-        <div class="header-lf">
-            <div class="logo flx-center hide-600">
-                <img class="logo-img" :src="logo_img" alt="logo" />
-                <span class="logo-text"><?php echo htmlentities((string) $site['sitename']); ?></span>
-            </div>
-            <div class="tool-bar-lf">
-                <i @click="elementUi.is_menu_collapse=!elementUi.is_menu_collapse;setMainContentFrame();" :class="['collapse-icon',elementUi.is_menu_collapse?'fa fa-indent':'fa fa-outdent']"></i>
-                <Breadcrumb class="hide-800" v-if="elementUi.breadcrumb" :list="breadcrumb"></Breadcrumb>
-            </div>
-        </div>
-        <div class="header-ri">
-            <div class="tool-bar-ri">
-                <Platform></Platform>
-<?php if($auth->isSuperAdmin()): ?>
-<Trash></Trash>
-<?php endif; ?>
-<Message></Message>
-<Fullscreen></Fullscreen>
-<Theme-setting></Theme-setting>
-<Userinfo :admin='<?php echo json_encode($auth->userinfo()); ?>'></Userinfo>
-            </div>
-        </div>
-    </el-header>
-    <el-container class="classic-content">
-        <el-aside v-show="documentWidth>600 || !elementUi.is_menu_collapse">
-            <div class="aside-box" :style="{ width: elementUi.is_menu_collapse ? '65px' : documentWidth>600 ? '210px':(documentWidth-2)+'px'}">
-                <el-scrollbar :height="menuHeight+'px'">
-                    <el-menu
-                            :default-active="activeTab?activeTab.id.toString():''"
-                            :router="false"
-                            :collapse="elementUi.is_menu_collapse"
-                            :collapse-transition="false"
-                            :unique-opened="true">
-                           <Menulist :list="menuList" @onclickmenu="clickMenu"></Menulist>
-                    </el-menu>
-                </el-scrollbar>
-            </div>
-        </el-aside>
-        <el-container class="classic-main" v-show="documentWidth>600 || elementUi.is_menu_collapse">
-            <Tabs v-show="!mainFrameExpand && elementUi.tabs" ref="tabs"></Tabs>
-            <el-main :class="mainFrameExpand?'expand':''">
-                <div id="main-content" :style="mainFrameExpand?'width:100%;height:100%;':`width:${contentWidth}px;height:${contentHeight}px;`"></div>
-                <div class="close-main-expand" v-if="mainFrameExpand" @click="minimize">
-                    <i class="fa fa-close"></i>
-                </div>
-            </el-main>
-            <el-footer v-if="elementUi.footer">
-                <div class="footer flx-center">
-    <a href="<?php echo request()->domain(); ?>" target="_blank"> <?php echo date('Y'); ?> © <span class="hide-600"><?php echo htmlentities((string) $site['sitename']); ?> By </span><?php echo htmlentities((string) $site['copyright']); ?>. </a>
-</div>
-            </el-footer>
-        </el-container>
-    </el-container>
-</el-container>
-    <?php endif; if($config['elementUi']['layout']=='vertical'): ?>
-    <el-container class="layout" id="container">
-    <el-aside v-show="documentWidth>600 || !elementUi.is_menu_collapse">
-        <div class="aside-box" :style="{ width: elementUi.is_menu_collapse ? '65px' : documentWidth>600 ? '210px':(documentWidth-2)+'px'}">
-            <div class="logo flx-center">
-                <img class="logo-img" :src="logo_img" alt="logo" />
-                <span v-if="!elementUi.is_menu_collapse" class="logo-text"><?php echo htmlentities((string) $site['sitename']); ?></span>
-            </div>
-            <el-scrollbar :height="menuHeight+'px'">
-                <el-menu
-                        :default-active="activeTab?activeTab.id.toString():''"
-                        :router="false"
-                        :collapse="elementUi.is_menu_collapse"
-                        :collapse-transition="false"
-                        :unique-opened="true">
-                    <Menulist :list="menuList" @onclickmenu="clickMenu"></Menulist>
-                </el-menu>
-            </el-scrollbar>
-        </div>
-    </el-aside>
-    <el-container v-show="documentWidth>600 || elementUi.is_menu_collapse">
-        <el-header v-show="!mainFrameExpand">
-            <div class="header-lf">
-                <div class="tool-bar-lf">
-                    <i @click="elementUi.is_menu_collapse=!elementUi.is_menu_collapse;setMainContentFrame();" :class="['collapse-icon',elementUi.is_menu_collapse?'fa fa-indent':'fa fa-outdent']"></i>
-                    <Breadcrumb class="hide-800" v-if="elementUi.breadcrumb" :list="breadcrumb"></Breadcrumb>
-                </div>
-            </div>
-            <div class="header-ri">
-                <div class="tool-bar-ri">
-                    <Platform></Platform>
-<?php if($auth->isSuperAdmin()): ?>
-<Trash></Trash>
-<?php endif; ?>
-<Message></Message>
-<Fullscreen></Fullscreen>
-<Theme-setting></Theme-setting>
-<Userinfo :admin='<?php echo json_encode($auth->userinfo()); ?>'></Userinfo>
-                </div>
-            </div>
-        </el-header>
-        <Tabs v-show="!mainFrameExpand && elementUi.tabs" ref="tabs"></Tabs>
-        <el-main :class="mainFrameExpand?'expand':''">
-            <div id="main-content" :style="mainFrameExpand?'width:100%;height:100%;':`width:${contentWidth}px;height:${contentHeight}px;`"></div>
-            <div class="close-main-expand" v-if="mainFrameExpand" @click="minimize">
-                <i class="fa fa-close"></i>
-            </div>
-        </el-main>
-        <el-footer v-if="elementUi.footer">
-            <div class="footer flx-center">
-    <a href="<?php echo request()->domain(); ?>" target="_blank"> <?php echo date('Y'); ?> © <span class="hide-600"><?php echo htmlentities((string) $site['sitename']); ?> By </span><?php echo htmlentities((string) $site['copyright']); ?>. </a>
-</div>
-        </el-footer>
-    </el-container>
-</el-container>
-    <?php endif; if($config['elementUi']['layout']=='transverse'): ?>
-    <el-container class="layout" id="container">
-    <el-header v-show="!mainFrameExpand">
-        <div class="logo flx-center hide-600">
-            <img class="logo-img" :src="logo_img" alt="logo" />
-            <span class="logo-text"><?php echo htmlentities((string) $site['sitename']); ?></span>
-        </div>
-        <el-menu
-            mode="horizontal"
-            :default-active="activeTab?activeTab.id.toString():''"
-            :router="false"
-            :unique-opened="true">
-            <template v-for="menu in menuList">
-                <template v-if="menu.childlist && menu.childlist.length>0">
-                    <el-sub-menu :index="menu.id.toString()" :key="menu.id.toString()">
-                        <template #title>
-                            <i :class="menu.icon"></i>
-                            <span class="sle">{{menu.title}}</span>
-                        </template>
-                        <Menulist :list="menu.childlist" @onclickmenu="clickMenu"></Menulist>
-                    </el-sub-menu>
-                </template>
-                <template v-else>
-                    <el-menu-item :index="menu.id.toString()" @click="clickMenu(menu)" :key="menu.id.toString()">
-                        <i :class="menu.icon"></i>
-                        <template #title>
-                            <span class="sle">{{ menu.title }}</span>
-                        </template>
-                    </el-menu-item>
-                </template>
-            </template>
-        </el-menu>
-        <div class="tool-bar-ri">
-            <Platform></Platform>
-<?php if($auth->isSuperAdmin()): ?>
-<Trash></Trash>
-<?php endif; ?>
-<Message></Message>
-<Fullscreen></Fullscreen>
-<Theme-setting></Theme-setting>
-<Userinfo :admin='<?php echo json_encode($auth->userinfo()); ?>'></Userinfo>
-        </div>
-    </el-header>
-    <el-container class="classic-main is-vertical">
-        <Tabs v-show="!mainFrameExpand && elementUi.tabs" ref="tabs"></Tabs>
-        <el-main :class="mainFrameExpand?'expand':''">
-            <div id="main-content" :style="mainFrameExpand?'width:100%;height:100%;':`width:${contentWidth}px;height:${contentHeight}px;`"></div>
-            <div class="close-main-expand" v-if="mainFrameExpand" @click="minimize">
-                <i class="fa fa-close"></i>
-            </div>
-        </el-main>
-        <el-footer v-if="elementUi.footer">
-            <div class="footer flx-center">
-    <a href="<?php echo request()->domain(); ?>" target="_blank"> <?php echo date('Y'); ?> © <span class="hide-600"><?php echo htmlentities((string) $site['sitename']); ?> By </span><?php echo htmlentities((string) $site['copyright']); ?>. </a>
-</div>
-        </el-footer>
-    </el-container>
-</el-container>
-    <?php endif; if($config['elementUi']['layout']=='columns'): ?>
-    <el-container class="layout" id="container">
-    <div class="aside-split" v-show="documentWidth>600 || !elementUi.is_menu_collapse">
-        <div class="logo flx-center">
-            <img class="logo-img" :src="logo_img" alt="logo" />
-        </div>
-        <el-scrollbar :height="menuHeight+'px'">
-            <div class="split-list">
-                <div
-                    v-for="(menu,index) in menuList"
-                    :key="menu.url"
-                    :class="['split-item',isChildMenu(menu.id)?'split-active':'']"
-                    @click="changeSubMenu(menu)">
-                    <i :class="menu.icon"></i>
-                    <span class="title">{{ menu.title }}</span>
-                </div>
-            </div>
-        </el-scrollbar>
-    </div>
-    <el-aside v-show="documentWidth>600 || !elementUi.is_menu_collapse" :class="{ 'not-aside': !childMenuList.length }" :style="{ width: elementUi.is_menu_collapse ? '65px' : documentWidth>600 ? '210px':(documentWidth-2)+'px'}">
-        <div class="logo flx-center">
-            <template v-if="elementUi.is_menu_collapse">
-                <span class="logo-text"><?php echo mb_substr($site['sitename'],0,1); ?></span>
-            </template>
-            <template v-else>
-                <span class="logo-text"><?php echo htmlentities((string) $site['sitename']); ?></span>
-            </template>
-        </div>
-        <el-scrollbar :height="menuHeight+'px'">
-            <el-menu
-                    :default-active="activeTab?activeTab.id.toString():''"
-                    :router="false"
-                    :collapse="elementUi.is_menu_collapse"
-                    :collapse-transition="false"
-                    :unique-opened="true">
-                    <Menulist :list="childMenuList" @onclickmenu="clickMenu"></Menulist>
-            </el-menu>
-        </el-scrollbar>
-    </el-aside>
-    <el-container v-show="documentWidth>600 || elementUi.is_menu_collapse">
-        <el-header v-show="!mainFrameExpand">
-            <div class="tool-bar-lf">
-                <i @click="elementUi.is_menu_collapse=!elementUi.is_menu_collapse;setMainContentFrame();" :class="['collapse-icon',elementUi.is_menu_collapse?'fa fa-indent':'fa fa-outdent']"></i>
-                <Breadcrumb class="hide-800" v-if="elementUi.breadcrumb" :list="breadcrumb"></Breadcrumb>
-            </div>
-            <div class="tool-bar-ri">
-                <Platform></Platform>
-<?php if($auth->isSuperAdmin()): ?>
-<Trash></Trash>
-<?php endif; ?>
-<Message></Message>
-<Fullscreen></Fullscreen>
-<Theme-setting></Theme-setting>
-<Userinfo :admin='<?php echo json_encode($auth->userinfo()); ?>'></Userinfo>
-            </div>
-        </el-header>
-        <el-container class="classic-main is-vertical">
-            <Tabs v-show="!mainFrameExpand && elementUi.tabs" ref="tabs"></Tabs>
-            <el-main :class="mainFrameExpand?'expand':''">
-                <div id="main-content" :style="mainFrameExpand?'width:100%;height:100%;':`width:${contentWidth}px;height:${contentHeight}px;`"></div>
-                <div class="close-main-expand" v-if="mainFrameExpand" @click="minimize">
-                    <i class="fa fa-close"></i>
-                </div>
-            </el-main>
-            <el-footer v-if="elementUi.footer">
-                <div class="footer flx-center">
-    <a href="<?php echo request()->domain(); ?>" target="_blank"> <?php echo date('Y'); ?> © <span class="hide-600"><?php echo htmlentities((string) $site['sitename']); ?> By </span><?php echo htmlentities((string) $site['copyright']); ?>. </a>
-</div>
-            </el-footer>
-        </el-container>
-    </el-container>
-</el-container>
-    <?php endif; ?>
-    <template v-for="(layer,index) in layerList">
-        <el-dialog
-            v-model="layer.show"
-            :draggable="true"
-            :close-on-click-modal="false"
-            :close-on-press-escape="false"
-            class="layer-dialog"
-            :modal="calculateLayerIndex(index)"
-            :show-close="false"
-            :width="layer.width"
-            :fullscreen="layer.expand">
-            <template #header>
-                <div class="custom-dialog-header">
-                    <span class="custom-dialog-title"><i :class="layer.icon"></i>&nbsp;{{ layer.title }}</span>
-                    <div class="custom-dialog-buttons">
-                        <i class="fa fa-minus custom-dialog-minimize"  @click="hideLayer(layer);"></i>
-                        <i class="fa fa-expand custom-dialog-maximize"
-                           v-if="!layer.expand"
-                           @click="layerExpand(layer)">
-                        </i>
-                        <i class="fa fa-compress custom-dialog-maximize"
-                           v-else
-                           @click="layerExpand(layer)">
-                        </i>
-                        <i class="fa fa-close custom-dialog-close"
-                           @click="closeLayer(layer.id)">
-                        </i>
-                    </div>
-                </div>
-            </template>
-            <template #default>
-                <iframe :src="layer.url" :id="'layer-'+layer.id" class="layer-iframe" width="100%" :height="layer.expand?layerExpandHeight:layer.height" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling-x="no" scrolling-y="auto" allowtransparency="yes"></iframe>
-            </template>
-        </el-dialog>
-    </template>
-    <el-image-viewer
-            v-if="imageList.length>0"
-            :hide-on-click-modal="true"
-            :url-list="imageList"
-            @close="imageList=[]"
-            :initial-index="0">
-    </el-image-viewer>
-</div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo request()->domain(); ?>/assets/js/index.js?v=<?php echo htmlentities((string) $config['version']); ?>';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 20
runtime/admin/temp/3ff4f3660c116357c4f0f3eb693da3a1-js.php

@@ -1,20 +0,0 @@
-<?php /*a:2:{s:59:"D:\phpEnv\www\SCM-API\app\admin\view\common\recyclebin.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    import table from "http://yun.cn/assets/js/components/Table.js";
-    export default{
-        components:{
-            'YunTable':table
-        },
-        data:{
-            extend:{
-                index_url:Yunqi.config.url,
-                recyclebin_url:'',
-            }
-        },
-        onLoad:function (){
-            this.extend.recyclebin_url = Yunqi.config.url.slice(0,Yunqi.config.url.indexOf('?'));
-        },
-        methods: {
-
-        }
-    }

+ 0 - 61
runtime/admin/temp/3ff4f3660c116357c4f0f3eb693da3a1.php

@@ -1,61 +0,0 @@
-<?php /*a:2:{s:59:"D:\phpEnv\www\SCM-API\app\admin\view\common\recyclebin.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never" style="border:0;">
-        <yun-table
-                :columns='recyclebin_("init")'
-                search="<?php echo htmlentities((string) $search); ?>"
-                ref="yuntable"
-                :common-search="false"
-                :extend="extend"
-                toolbar="refresh,restore,destroy,restoreall,clear">
-            <template #toolbar="{tool,selections}">
-                <el-button v-if="tool=='restore'" type="success" @click.stop="recyclebin_('restore',selections)" :disabled="selections.length == 0"><i class="fa fa-rotate-left"></i>&nbsp;还原</el-button>
-                <el-button v-if="tool=='destroy'" type="danger" @click.stop="recyclebin_('destroy',selections)" :disabled="selections.length == 0"><i class="fa fa-remove"></i>&nbsp;彻底删除</el-button>
-                <el-button v-if="tool=='restoreall'" type="warning" @click.stop="recyclebin_('restoreall')"><i class="fa fa-rotate-left"></i>&nbsp;全部还原</el-button>
-                <el-button v-if="tool=='clear'" type="danger" @click.stop="recyclebin_('clear')"><i class="fa fa-remove"></i>&nbsp;全部清空</el-button>
-            </template>
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/3ff4f3660c116357c4f0f3eb693da3a1';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 69
runtime/admin/temp/40e652717b47d0a4376e9a58093820fb-js.php

@@ -1,69 +0,0 @@
-<?php /*a:2:{s:69:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\auth\group\index.html";i:1751866917;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1751866917;}*/ ?>
-
-import table from "http://yun.cn/assets/js/components/Table.js";
-import {inArray} from "http://yun.cn/assets/js/util.js";
-const doCheck=function (tree,checkKey){
-    tree.forEach(res=>{
-        checkKey.push(res.id);
-        if(res.children && res.children.length>0){
-            doCheck(res.children,checkKey);
-        }
-    });
-}
-export default{
-    components:{'YunTable':table},
-    data:{
-        auth:{
-            add:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','add'),
-            edit:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','edit'),
-            del:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','del'),
-            multi:Yunqi.auth.check('app\\admin\\controller\\auth\\Group','multi'),
-        },
-        extend:{
-            index_url: 'auth/group/index',
-            add_url: 'auth/group/add',
-            edit_url: 'auth/group/edit',
-            del_url: 'auth/group/del',
-            multi_url: 'auth/group/multi'
-        },
-        columns:[
-            {checkbox: true,selectable:function (row,index){
-                if(inArray(Yunqi.data.groupids,row.id)){
-                    return false;
-                }
-                return true;
-            }},
-            {field: 'id',title: __('ID'),width:80},
-            {field: 'name', title: __('名称'),align:'left'},
-            {field: 'status', title: __('状态'),searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter:function(data,row){
-                let sw=Yunqi.formatter.switch;
-                sw.activeValue='normal';
-                sw.inactiveValue='hidden';
-                sw.value=row.status;
-                if(inArray(Yunqi.data.groupids,row.id)){
-                    sw.disabled=true;
-                }else{
-                    sw.disabled=false;
-                }
-                return sw;
-            }},
-            {treeExpand: true},
-            {
-                field: 'operate',
-                title: __('操作'),
-                width:150,
-                action:{
-                    edit:function(row){
-                        return !inArray(Yunqi.data.groupids,row.id);
-                    },
-                    del:function(row){
-                        return !inArray(Yunqi.data.groupids,row.id);
-                    }
-                }
-            }
-        ]
-    },
-    methods: {
-
-    }
-}

+ 0 - 62
runtime/admin/temp/40e652717b47d0a4376e9a58093820fb.php

@@ -1,62 +0,0 @@
-<?php /*a:2:{s:69:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\auth\group\index.html";i:1751866917;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1751866917;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <template #header>
-            <el-alert effect="dark" :closable="false" title="使用说明">角色组可以有多个,角色有上下级层级关系,如果子角色有角色组和管理员的权限则可以派生属于自己组别的下级角色组或管理员</el-alert>
-        </template>
-        <yun-table
-            :columns="columns"
-            :common-search="false"
-            :pagination="false"
-            order="asc"
-            ref="yuntable"
-            :is-tree="true"
-            :tree-expand-all="true"
-            toolbar="refresh,add,del"
-            :auth="auth"
-            :extend="extend">
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/40e652717b47d0a4376e9a58093820fb';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 45
runtime/admin/temp/465f15000fafaa5f8b0ea72ce46c06d2-js.php

@@ -1,45 +0,0 @@
-<?php /*a:2:{s:64:"D:\phpEnv\www\SCM-API\app\admin\view\general\category\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    import table from "http://yun.cn/assets/js/components/Table.js";
-    export default{
-        components:{'YunTable':table},
-        data:{
-            extend:{
-                index_url: 'general/category/index',
-                add_url: 'general/category/add',
-                edit_url: 'general/category/edit',
-                del_url: 'general/category/del',
-                multi_url: 'general/category/multi'
-            },
-            columns:[
-                {checkbox: true},
-                {field: 'id',title:'ID',width:80},
-                {field: 'type', title: __('所属分组'),width:120,searchList:Yunqi.data.typeList,formatter:Yunqi.formatter.tag},
-                {field: 'name',title:__('名称'),formatter:function(data){
-                    let html=Yunqi.formatter.html;
-                    html.value=data.replace(/&nbsp;/g,'&nbsp;&nbsp;');
-                    return html;
-                }},
-                {field: 'nickname',title:__('昵称')},
-                {field: 'image', title: __('图片'),width:90,formatter: function (data){
-                    let image=Yunqi.formatter.image;
-                    image.value=data;
-                    image.width=30;
-                    image.height=30;
-                    return image;
-                }},
-                {field: 'weigh', title: __('权重'),width:80},
-                {field: 'status', title: __('状态'),width:120,searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter:Yunqi.formatter.switch},
-                {treeExpand:true},
-                {
-                    field: 'operate',
-                    title: __('操作'),
-                    width:150,
-                    action:{sort:true,edit:true,del:true}
-                }
-            ]
-        },
-        methods: {
-
-        }
-    }

+ 0 - 58
runtime/admin/temp/465f15000fafaa5f8b0ea72ce46c06d2.php

@@ -1,58 +0,0 @@
-<?php /*a:2:{s:64:"D:\phpEnv\www\SCM-API\app\admin\view\general\category\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <template #header>
-            <el-alert effect="dark" :closable="false">在表单中组件中,可以通过{form:"cascader",options:"ajax/category"}来读取多级分类</el-alert>
-        </template>
-        <yun-table
-                :columns="columns"
-                :common-search="false"
-                :pagination="false"
-                tabs="type"
-                toolbar="refresh,add,edit,del,more"
-                :extend="extend">
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/465f15000fafaa5f8b0ea72ce46c06d2';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 322
runtime/admin/temp/50b685ed35a4512ccf3ffec196a3d224.php

@@ -1,322 +0,0 @@
-<?php /*a:1:{s:53:"D:\phpEnv\www\SCM-API\app\admin\view\index\index.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/index/common.css?v=<?php echo htmlentities((string) $config['version']); ?>" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/index/<?php echo htmlentities((string) $config['elementUi']['layout']); ?>.css?v=<?php echo htmlentities((string) $config['version']); ?>" />
-</head>
-<body>
-<div id="app">
-    <?php if($config['elementUi']['layout']=='classic'): ?>
-    <el-container class="layout" id="container">
-    <el-header v-show="!mainFrameExpand">
-        <div class="header-lf">
-            <div class="logo flx-center hide-600">
-                <img class="logo-img" :src="logo_img" alt="logo" />
-                <span class="logo-text"><?php echo htmlentities((string) $site['sitename']); ?></span>
-            </div>
-            <div class="tool-bar-lf">
-                <i @click="elementUi.is_menu_collapse=!elementUi.is_menu_collapse;setMainContentFrame();" :class="['collapse-icon',elementUi.is_menu_collapse?'fa fa-indent':'fa fa-outdent']"></i>
-                <Breadcrumb class="hide-800" v-if="elementUi.breadcrumb" :list="breadcrumb"></Breadcrumb>
-            </div>
-        </div>
-        <div class="header-ri">
-            <div class="tool-bar-ri">
-                <Platform></Platform>
-<?php if($auth->isSuperAdmin()): ?>
-<Trash></Trash>
-<?php endif; ?>
-<Message></Message>
-<Fullscreen></Fullscreen>
-<Theme-setting></Theme-setting>
-<Userinfo :admin='<?php echo json_encode($auth->userinfo()); ?>'></Userinfo>
-            </div>
-        </div>
-    </el-header>
-    <el-container class="classic-content">
-        <el-aside v-show="documentWidth>600 || !elementUi.is_menu_collapse">
-            <div class="aside-box" :style="{ width: elementUi.is_menu_collapse ? '65px' : documentWidth>600 ? '210px':(documentWidth-2)+'px'}">
-                <el-scrollbar :height="menuHeight+'px'">
-                    <el-menu
-                            :default-active="activeTab?activeTab.id.toString():''"
-                            :router="false"
-                            :collapse="elementUi.is_menu_collapse"
-                            :collapse-transition="false"
-                            :unique-opened="true">
-                           <Menulist :list="menuList" @onclickmenu="clickMenu"></Menulist>
-                    </el-menu>
-                </el-scrollbar>
-            </div>
-        </el-aside>
-        <el-container class="classic-main" v-show="documentWidth>600 || elementUi.is_menu_collapse">
-            <Tabs v-show="!mainFrameExpand && elementUi.tabs" ref="tabs"></Tabs>
-            <el-main :class="mainFrameExpand?'expand':''">
-                <div id="main-content" :style="mainFrameExpand?'width:100%;height:100%;':`width:${contentWidth}px;height:${contentHeight}px;`"></div>
-                <div class="close-main-expand" v-if="mainFrameExpand" @click="minimize">
-                    <i class="fa fa-close"></i>
-                </div>
-            </el-main>
-            <el-footer v-if="elementUi.footer">
-                <div class="footer flx-center">
-    <a href="<?php echo request()->domain(); ?>" target="_blank"> <?php echo date('Y'); ?> © <span class="hide-600"><?php echo htmlentities((string) $site['sitename']); ?> By </span><?php echo htmlentities((string) $site['copyright']); ?>. </a>
-</div>
-            </el-footer>
-        </el-container>
-    </el-container>
-</el-container>
-    <?php endif; if($config['elementUi']['layout']=='vertical'): ?>
-    <el-container class="layout" id="container">
-    <el-aside v-show="documentWidth>600 || !elementUi.is_menu_collapse">
-        <div class="aside-box" :style="{ width: elementUi.is_menu_collapse ? '65px' : documentWidth>600 ? '210px':(documentWidth-2)+'px'}">
-            <div class="logo flx-center">
-                <img class="logo-img" :src="logo_img" alt="logo" />
-                <span v-if="!elementUi.is_menu_collapse" class="logo-text"><?php echo htmlentities((string) $site['sitename']); ?></span>
-            </div>
-            <el-scrollbar :height="menuHeight+'px'">
-                <el-menu
-                        :default-active="activeTab?activeTab.id.toString():''"
-                        :router="false"
-                        :collapse="elementUi.is_menu_collapse"
-                        :collapse-transition="false"
-                        :unique-opened="true">
-                    <Menulist :list="menuList" @onclickmenu="clickMenu"></Menulist>
-                </el-menu>
-            </el-scrollbar>
-        </div>
-    </el-aside>
-    <el-container v-show="documentWidth>600 || elementUi.is_menu_collapse">
-        <el-header v-show="!mainFrameExpand">
-            <div class="header-lf">
-                <div class="tool-bar-lf">
-                    <i @click="elementUi.is_menu_collapse=!elementUi.is_menu_collapse;setMainContentFrame();" :class="['collapse-icon',elementUi.is_menu_collapse?'fa fa-indent':'fa fa-outdent']"></i>
-                    <Breadcrumb class="hide-800" v-if="elementUi.breadcrumb" :list="breadcrumb"></Breadcrumb>
-                </div>
-            </div>
-            <div class="header-ri">
-                <div class="tool-bar-ri">
-                    <Platform></Platform>
-<?php if($auth->isSuperAdmin()): ?>
-<Trash></Trash>
-<?php endif; ?>
-<Message></Message>
-<Fullscreen></Fullscreen>
-<Theme-setting></Theme-setting>
-<Userinfo :admin='<?php echo json_encode($auth->userinfo()); ?>'></Userinfo>
-                </div>
-            </div>
-        </el-header>
-        <Tabs v-show="!mainFrameExpand && elementUi.tabs" ref="tabs"></Tabs>
-        <el-main :class="mainFrameExpand?'expand':''">
-            <div id="main-content" :style="mainFrameExpand?'width:100%;height:100%;':`width:${contentWidth}px;height:${contentHeight}px;`"></div>
-            <div class="close-main-expand" v-if="mainFrameExpand" @click="minimize">
-                <i class="fa fa-close"></i>
-            </div>
-        </el-main>
-        <el-footer v-if="elementUi.footer">
-            <div class="footer flx-center">
-    <a href="<?php echo request()->domain(); ?>" target="_blank"> <?php echo date('Y'); ?> © <span class="hide-600"><?php echo htmlentities((string) $site['sitename']); ?> By </span><?php echo htmlentities((string) $site['copyright']); ?>. </a>
-</div>
-        </el-footer>
-    </el-container>
-</el-container>
-    <?php endif; if($config['elementUi']['layout']=='transverse'): ?>
-    <el-container class="layout" id="container">
-    <el-header v-show="!mainFrameExpand">
-        <div class="logo flx-center hide-600">
-            <img class="logo-img" :src="logo_img" alt="logo" />
-            <span class="logo-text"><?php echo htmlentities((string) $site['sitename']); ?></span>
-        </div>
-        <el-menu
-            mode="horizontal"
-            :default-active="activeTab?activeTab.id.toString():''"
-            :router="false"
-            :unique-opened="true">
-            <template v-for="menu in menuList">
-                <template v-if="menu.childlist && menu.childlist.length>0">
-                    <el-sub-menu :index="menu.id.toString()" :key="menu.id.toString()">
-                        <template #title>
-                            <i :class="menu.icon"></i>
-                            <span class="sle">{{menu.title}}</span>
-                        </template>
-                        <Menulist :list="menu.childlist" @onclickmenu="clickMenu"></Menulist>
-                    </el-sub-menu>
-                </template>
-                <template v-else>
-                    <el-menu-item :index="menu.id.toString()" @click="clickMenu(menu)" :key="menu.id.toString()">
-                        <i :class="menu.icon"></i>
-                        <template #title>
-                            <span class="sle">{{ menu.title }}</span>
-                        </template>
-                    </el-menu-item>
-                </template>
-            </template>
-        </el-menu>
-        <div class="tool-bar-ri">
-            <Platform></Platform>
-<?php if($auth->isSuperAdmin()): ?>
-<Trash></Trash>
-<?php endif; ?>
-<Message></Message>
-<Fullscreen></Fullscreen>
-<Theme-setting></Theme-setting>
-<Userinfo :admin='<?php echo json_encode($auth->userinfo()); ?>'></Userinfo>
-        </div>
-    </el-header>
-    <el-container class="classic-main is-vertical">
-        <Tabs v-show="!mainFrameExpand && elementUi.tabs" ref="tabs"></Tabs>
-        <el-main :class="mainFrameExpand?'expand':''">
-            <div id="main-content" :style="mainFrameExpand?'width:100%;height:100%;':`width:${contentWidth}px;height:${contentHeight}px;`"></div>
-            <div class="close-main-expand" v-if="mainFrameExpand" @click="minimize">
-                <i class="fa fa-close"></i>
-            </div>
-        </el-main>
-        <el-footer v-if="elementUi.footer">
-            <div class="footer flx-center">
-    <a href="<?php echo request()->domain(); ?>" target="_blank"> <?php echo date('Y'); ?> © <span class="hide-600"><?php echo htmlentities((string) $site['sitename']); ?> By </span><?php echo htmlentities((string) $site['copyright']); ?>. </a>
-</div>
-        </el-footer>
-    </el-container>
-</el-container>
-    <?php endif; if($config['elementUi']['layout']=='columns'): ?>
-    <el-container class="layout" id="container">
-    <div class="aside-split" v-show="documentWidth>600 || !elementUi.is_menu_collapse">
-        <div class="logo flx-center">
-            <img class="logo-img" :src="logo_img" alt="logo" />
-        </div>
-        <el-scrollbar :height="menuHeight+'px'">
-            <div class="split-list">
-                <div
-                    v-for="(menu,index) in menuList"
-                    :key="menu.url"
-                    :class="['split-item',isChildMenu(menu.id)?'split-active':'']"
-                    @click="changeSubMenu(menu)">
-                    <i :class="menu.icon"></i>
-                    <span class="title">{{ menu.title }}</span>
-                </div>
-            </div>
-        </el-scrollbar>
-    </div>
-    <el-aside v-show="documentWidth>600 || !elementUi.is_menu_collapse" :class="{ 'not-aside': !childMenuList.length }" :style="{ width: elementUi.is_menu_collapse ? '65px' : documentWidth>600 ? '210px':(documentWidth-2)+'px'}">
-        <div class="logo flx-center">
-            <template v-if="elementUi.is_menu_collapse">
-                <span class="logo-text"><?php echo mb_substr($site['sitename'],0,1); ?></span>
-            </template>
-            <template v-else>
-                <span class="logo-text"><?php echo htmlentities((string) $site['sitename']); ?></span>
-            </template>
-        </div>
-        <el-scrollbar :height="menuHeight+'px'">
-            <el-menu
-                    :default-active="activeTab?activeTab.id.toString():''"
-                    :router="false"
-                    :collapse="elementUi.is_menu_collapse"
-                    :collapse-transition="false"
-                    :unique-opened="true">
-                    <Menulist :list="childMenuList" @onclickmenu="clickMenu"></Menulist>
-            </el-menu>
-        </el-scrollbar>
-    </el-aside>
-    <el-container v-show="documentWidth>600 || elementUi.is_menu_collapse">
-        <el-header v-show="!mainFrameExpand">
-            <div class="tool-bar-lf">
-                <i @click="elementUi.is_menu_collapse=!elementUi.is_menu_collapse;setMainContentFrame();" :class="['collapse-icon',elementUi.is_menu_collapse?'fa fa-indent':'fa fa-outdent']"></i>
-                <Breadcrumb class="hide-800" v-if="elementUi.breadcrumb" :list="breadcrumb"></Breadcrumb>
-            </div>
-            <div class="tool-bar-ri">
-                <Platform></Platform>
-<?php if($auth->isSuperAdmin()): ?>
-<Trash></Trash>
-<?php endif; ?>
-<Message></Message>
-<Fullscreen></Fullscreen>
-<Theme-setting></Theme-setting>
-<Userinfo :admin='<?php echo json_encode($auth->userinfo()); ?>'></Userinfo>
-            </div>
-        </el-header>
-        <el-container class="classic-main is-vertical">
-            <Tabs v-show="!mainFrameExpand && elementUi.tabs" ref="tabs"></Tabs>
-            <el-main :class="mainFrameExpand?'expand':''">
-                <div id="main-content" :style="mainFrameExpand?'width:100%;height:100%;':`width:${contentWidth}px;height:${contentHeight}px;`"></div>
-                <div class="close-main-expand" v-if="mainFrameExpand" @click="minimize">
-                    <i class="fa fa-close"></i>
-                </div>
-            </el-main>
-            <el-footer v-if="elementUi.footer">
-                <div class="footer flx-center">
-    <a href="<?php echo request()->domain(); ?>" target="_blank"> <?php echo date('Y'); ?> © <span class="hide-600"><?php echo htmlentities((string) $site['sitename']); ?> By </span><?php echo htmlentities((string) $site['copyright']); ?>. </a>
-</div>
-            </el-footer>
-        </el-container>
-    </el-container>
-</el-container>
-    <?php endif; ?>
-    <template v-for="(layer,index) in layerList">
-        <el-dialog
-            v-model="layer.show"
-            :draggable="true"
-            :close-on-click-modal="false"
-            :close-on-press-escape="false"
-            class="layer-dialog"
-            :modal="calculateLayerIndex(index)"
-            :show-close="false"
-            :width="layer.width"
-            :fullscreen="layer.expand">
-            <template #header>
-                <div class="custom-dialog-header">
-                    <span class="custom-dialog-title"><i :class="layer.icon"></i>&nbsp;{{ layer.title }}</span>
-                    <div class="custom-dialog-buttons">
-                        <i class="fa fa-minus custom-dialog-minimize"  @click="hideLayer(layer);"></i>
-                        <i class="fa fa-expand custom-dialog-maximize"
-                           v-if="!layer.expand"
-                           @click="layerExpand(layer)">
-                        </i>
-                        <i class="fa fa-compress custom-dialog-maximize"
-                           v-else
-                           @click="layerExpand(layer)">
-                        </i>
-                        <i class="fa fa-close custom-dialog-close"
-                           @click="closeLayer(layer.id)">
-                        </i>
-                    </div>
-                </div>
-            </template>
-            <template #default>
-                <iframe :src="layer.url" :id="'layer-'+layer.id" class="layer-iframe" width="100%" :height="layer.expand?layerExpandHeight:layer.height" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling-x="no" scrolling-y="auto" allowtransparency="yes"></iframe>
-            </template>
-        </el-dialog>
-    </template>
-    <el-image-viewer
-            v-if="imageList.length>0"
-            :hide-on-click-modal="true"
-            :url-list="imageList"
-            @close="imageList=[]"
-            :initial-index="0">
-    </el-image-viewer>
-</div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo request()->domain(); ?>/assets/js/index.js?v=<?php echo htmlentities((string) $config['version']); ?>';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 1157
runtime/admin/temp/6040d85c5cbb7c4eeeb4ecee17793cd7-js.php

@@ -1,1157 +0,0 @@
-<?php /*a:2:{s:54:"D:\phpEnv\www\SCM-API\app\admin\view\develop\crud.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    import selectpage from "http://yun.cn/assets/js/components/SelectPage.js";
-    import fieldlist from "http://yun.cn/assets/js/components/Fieldlist.js";
-    import {inArray} from "http://yun.cn/assets/js/util.js";
-    function isImage(name)
-    {
-        if(
-            name.indexOf('imgs')!=-1 ||
-            name.indexOf('images')!=-1 ||
-            name.indexOf('logos')!=-1 ||
-            name.indexOf('photos')!=-1 ||
-            name.indexOf('pictures')!=-1 ||
-            name.indexOf('icons')!=-1
-        ){
-            return 'images';
-        }
-        if(
-            name.indexOf('img')!=-1 ||
-            name.indexOf('image')!=-1 ||
-            name.indexOf('logo')!=-1 ||
-            name.indexOf('photo')!=-1 ||
-            name.indexOf('picture')!=-1 ||
-            name.indexOf('icon')!=-1
-        ){
-            return 'image';
-        }
-        return false;
-    }
-    function getAccept()
-    {
-        let mimetype=Yunqi.config.upload.mimetype.split(',');
-        let accept=[];
-        mimetype.forEach(res=>{
-            accept.push('.'+res);
-        });
-        accept=accept.join(',');
-        return accept;
-    }
-    function parseShort(data){
-        let short=data.short;
-        switch (short){
-            case '=':
-                data.form='input';
-                data.type='text';
-                data.filter='=';
-                break;
-            case '<>':
-                data.form='input';
-                data.type='text';
-                data.filter='<>';
-                break;
-            case 'like':
-                data.form='input';
-                data.type='text';
-                data.filter='LIKE';
-                break;
-            case 'not like':
-                data.form='input';
-                data.type='text';
-                data.filter='NOT LIKE';
-                break;
-            case 'null':
-                data.form='hidden';
-                data.filter='IS NULL';
-                break;
-            case 'not null':
-                data.form='hidden';
-                data.filter='IS NOT NULL';
-                break;
-            case 'select':
-                data.form='select';
-                data.filter='=';
-                break;
-            case 'selects':
-                data.form='select';
-                data.filter='IN';
-                data.multiple=1;
-                data.value='[]';
-                break;
-            case 'checkbox':
-                data.form='checkbox';
-                data.filter='IN';
-                data.value='[]';
-                break;
-            case 'radio':
-                data.form='radio';
-                data.filter='=';
-                break;
-            case 'find_in_set':
-                data.form='select';
-                data.filter='FIND_IN_SET';
-                break;
-            case 'between':
-                data.form='between';
-                data.filter='BETWEEN';
-                data.value='[]';
-                break;
-            case 'not between':
-                data.form='between';
-                data.filter='NOT BETWEEN';
-                data.value='[]';
-                break;
-            case 'date':
-                data.form='date-picker';
-                data.type='date';
-                data.filter='=';
-                break;
-            case 'datetime':
-                data.form='date-picker';
-                data.type='datetime';
-                data.filter='=';
-                break;
-            case 'daterange':
-                data.form='date-picker';
-                data.type='daterange';
-                data.filter='BETWEEN TIME';
-                break;
-            case 'time':
-                data.form='time-picker';
-                data.type='time';
-                data.filter='=';
-                break;
-            case 'timerange':
-                data.form='time-picker';
-                data.type='timerange';
-                data.filter='BETWEEN';
-                break;
-            case 'selectpage':
-                data.form='selectpage';
-                data.filter='=';
-                data.keyField='id';
-                data.labelField='name';
-                data.url='';
-                break;
-            case 'cascader':
-                data.form='cascader';
-                data.filter='=';
-                data.cascaderType='url';
-                data.level=2;
-                data.url='';
-                break;
-            case 'area':
-                data.form='cascader';
-                data.filter='=';
-                data.cascaderType='url';
-                data.level=3;
-                data.url='ajax/area';
-                break;
-            case 'category':
-                data.form='cascader';
-                data.filter='=';
-                data.cascaderType='url';
-                data.level=2;
-                data.url='ajax/category';
-                break;
-            case 'hidden':
-                data.form='input';
-                data.type='hidden';
-                break;
-            case 'text':
-                data.form='input';
-                data.type='text';
-                break;
-            case 'password':
-                data.form='input';
-                data.type='password';
-                break;
-            case 'readonly':
-                data.form='input';
-                data.type='text';
-                data.readonly=1;
-                break;
-            case 'number':
-                data.form='input';
-                data.type='number';
-                break;
-            case 'textarea':
-                data.form='input';
-                data.type='textarea';
-                data.rows=4;
-                break;
-            case 'editor':
-                data.form='editor';
-                data.width='100%';
-                data.height='350px';
-                break;
-            case 'switch':
-                data.form='switch';
-                break;
-            case 'image':
-                data.form='attachment';
-                data.limit=1;
-                break;
-            case 'images':
-                data.form='attachment';
-                data.limit=10;
-                break;
-            case 'file':
-                data.form='files';
-                data.limit=1;
-                break;
-            case 'files':
-                data.form='files';
-                data.limit=10;
-                break;
-            case 'fieldlist':
-                data.form='fieldlist';
-                data.label=['键名','键值'];
-                data.value='{}';
-                break;
-            case 'slot':
-                data.form='slot';
-                break;
-        }
-    }
-    export default{
-        components:{'SelectPage':selectpage,'FieldList':fieldlist},
-        data:{
-            fields:[],
-            actions:[],
-            operateDialog:{
-                show:false,
-                row:'',
-                filter:[],
-                searchList: '',
-                data:''
-            },
-            searchListDialog:{
-                show: false,
-                row: '',
-                searchList: ''
-            },
-            relationDialog:{
-                show: false,
-                row: '',
-                fields:[],
-                data:{
-                    table:'',
-                    relationField:'',
-                    filterField:'',
-                    showField:'',
-                    ralationType:'one'
-                }
-            },
-            formDialog:{
-                show:false,
-                row:'',
-                searchList: '',
-                data:''
-            },
-            codeDialog:{
-                show:false,
-                row:[],
-            },
-            formatter:{
-                text:__('文本'),
-                image:__('图片'),
-                images:__('多图'),
-                date:__('日期'),
-                datetime:__('日期时间'),
-                tag:__('标签'),
-                tags:__('多标签'),
-                switch:__('开关'),
-                select:__('下拉框'),
-                link:__('链接'),
-                html:__('HTML'),
-                slot:__('自定义插槽'),
-            },
-            short:{
-                table:[
-                    {key:'=',label:__('单行文本框,field等于输入值')},
-                    {key:'<>',label:__('单行文本框,field不等于输入值')},
-                    {key:'like',label:__('单行文本框,field文本包含输入值')},
-                    {key:'not like',label:__('单行文本框,field文本不包含输入值')},
-                    {key:'null',label:__('隐藏过滤器,field字段为空值')},
-                    {key:'not null',label:__('隐藏过滤器,field字段为非空值')},
-                    {key:'select',label:__('下拉框(单选),field等于选项')},
-                    {key:'selects',label:__('下拉框(多选),field包含于选项,如2包含于[1,2,3]')},
-                    {key:'checkbox',label:__('多选输入框,field包含于选项,,如2包含于[1,2,3]')},
-                    {key:'radio',label:__('单选输入框,field等于选项')},
-                    {key:'find_in_set',label:__('下拉框(单选),field文本包含选项,如“1,2,3”包含2')},
-                    {key:'between',label:__('并排输入框,field介于两个数字之间')},
-                    {key:'not between',label:__('并排输入框,field介于两个数字之外')},
-                    {key:'date',label:__('日期选择框,field等于选项')},
-                    {key:'datetime',label:__('日期+时间选择框,field等于选项')},
-                    {key:'daterange',label:__('日期区间选择框,field介于两个日期之间')},
-                    {key:'time',label:__('时间选择框,field等于选项')},
-                    {key:'timerange',label:__('时间区间选择框,field介于两个时间之间')},
-                    {key:'selectpage',label:__('关联表分页选择框,field等于表的keyField')},
-                    {key:'cascader',label:__('多级树形选择框,field等于最后一级的id')},
-                    {key:'area',label:__('省/市/区县选择框,field等于最后一级的id')},
-                    {key:'category',label:__('分类表category选择框,field等于最后一级的id')}
-                ],
-                form:[
-                    {key:'hidden',label:__('隐藏表单')},
-                    {key:'text',label:__('单行文本输入框')},
-                    {key:'number',label:__('数字输入框')},
-                    {key:'readonly',label:__('单行只读文本输入框')},
-                    {key:'password',label:__('密码输入框')},
-                    {key:'textarea',label:__('多行文本输入框')},
-                    {key:'editor',label:__('富文本输入框')},
-                    {key:'select',label:__('下拉框(单选)')},
-                    {key:'selects',label:__('下拉框(多选)')},
-                    {key:'radio',label:__('单选框')},
-                    {key:'checkbox',label:__('复选框')},
-                    {key:'switch',label:__('开关')},
-                    {key:'date',label:__('选择日期')},
-                    {key:'datetime',label:__('选择日期+时间')},
-                    {key:'daterange',label:__('选择日期区间')},
-                    {key:'time',label:__('选择时间')},
-                    {key:'timerange',label:__('选择时间区间')},
-                    {key:'selectpage',label:__('关联表分页选择框')},
-                    {key:'cascader',label:__('多级树形选择框')},
-                    {key:'image',label:__('选择单张图片')},
-                    {key:'images',label:__('选择多张图片')},
-                    {key:'file',label:__('选择单个文件')},
-                    {key:'files',label:__('选择多个文件')},
-                    {key:'fieldlist',label:__('JSON输入框')},
-                    {key:'area',label:__('选择省/市/区县')},
-                    {key:'category',label:__('分类表category选择框')},
-                    {key:'slot',label:__('自定义插槽')},
-                ]
-            },
-            formtype:{
-                table:[
-                    {key:'hidden',label:__('隐藏表单')},
-                    {key:'input',label:__('文本输入框')},
-                    {key:'select',label:__('下拉框')},
-                    {key:'radio',label:__('单选框')},
-                    {key:'checkbox',label:__('复选框')},
-                    {key:'between',label:__('并排输入框')},
-                    {key:'date-picker',label:__('日期选择框')},
-                    {key:'time-picker',label:__('时间选择框')},
-                    {key:'cascader',label:__('多级树形选择框')},
-                    {key:'selectpage',label:__('关联表分页选择框')},
-                ],
-                form:[
-                    {key:'input',label:__('文本输入框')},
-                    {key:'select',label:__('下拉框')},
-                    {key:'radio',label:__('单选框')},
-                    {key:'checkbox',label:__('复选框')},
-                    {key:'editor',label:__('富文本输入框')},
-                    {key:'switch',label:__('开关')},
-                    {key:'date-picker',label:__('日期选择框')},
-                    {key:'time-picker',label:__('时间选择框')},
-                    {key:'cascader',label:__('多级树形选择框')},
-                    {key:'selectpage',label:__('关联表分页选择框')},
-                    {key:'attachment',label:__('相册')},
-                    {key:'files',label:__('上传文件')},
-                    {key:'fieldlist',label:__('输入JSON')},
-                    {key:'slot',label:__('自定义插槽')},
-                ]
-            },
-            filter:[
-                {key:'=',label:__('等于')},
-                {key:'<>',label:__('不等于')},
-                {key:'>',label:__('大于')},
-                {key:'>=',label:__('大于等于')},
-                {key:'<',label:__('小于')},
-                {key:'<=',label:__('小于等于')},
-                {key:'< TIME',label:__('早于')},
-                {key:'<= TIME',label:__('早于等于')},
-                {key:'> TIME',label:__('晚于')},
-                {key:'>= TIME',label:__('晚于等于')},
-                {key:'BETWEEN TIME',label:__('时间介于')},
-                {key:'NOT BETWEEN TIME',label:__('时间不介于')},
-                {key:'LIKE',label:__('包含字符')},
-                {key:'NOT LIKE',label:__('不包含字符')},
-                {key:'FIND_IN_SET',label:__('序列包含')},
-                {key:'NOT FIND_IN_SET',label:__('序列不包含')},
-                {key:'IN',label:__('包含于数组')},
-                {key:'NOT IN',label:__('不包含于数组')},
-                {key:'BETWEEN',label:__('介于')},
-                {key:'NOT BETWEEN',label:__('不介于')},
-                {key:'IS NULL',label:__('为空')},
-                {key:'IS NOT NULL',label:__('不为空')},
-            ],
-            tableData:'',
-            crudForm:{
-                table:'',
-                controller:'',
-                model:'',
-                reduced:false,
-                isTree:false,
-                treeTitle:'',
-                pagination:false,
-                summary:false,
-                expand:false,
-                tabs:'',
-                actionList:'',
-                recyclebin:false
-            }
-        },
-        methods:{
-            inArray:inArray,
-            havaPid:function (){
-                if(!this.tableData){
-                    return false;
-                }
-                for(let k in this.tableData){
-                    if(this.tableData[k].field=='pid'){
-                        return true;
-                    }
-                }
-                return false;
-            },
-            changeTable:function (table){
-                this.crudForm.table=table;
-                Yunqi.ajax.get('develop/getFields',{table:table}).then(res=>{
-                    this.fields=res;
-                    this.parseAction();
-                    this.parseController();
-                    this.parseModel();
-                    this.parseTable();
-                });
-            },
-            parseTable:function (){
-                this.tableData='';
-                let list=[];
-                for(let k in this.fields){
-                    let item=this.fields[k];
-                    let obj={
-                        field:item.name,
-                        title:this.parseTitle(item),
-                        type:item.type,
-                        visible:this.parseVisible(item),
-                        formatter:this.parseFormatter(item),
-                        operate:'',
-                        searchList:'',
-                        relation:'',
-                        sortable:[],
-                        search:[],
-                        edit:'',
-                        rules:'',
-                        recyclebin:[]
-                    };
-                    this.parseFields(obj);
-                    list.push(obj);
-                }
-                Vue.nextTick(()=>{
-                    this.tableData=list;
-                });
-            },
-            parseTitle:function (row){
-                if(row.title){
-                    return row.title;
-                }
-                if(row.name=='deletetime'){
-                    return __('删除时间');
-                }
-                if(row.name=='createtime'){
-                    return __('创建时间');
-                }
-                if(row.name=='updatetime'){
-                    return __('修改时间');
-                }
-                if(row.name=='pid'){
-                    return __('父级');
-                }
-                if(row.name=='status'){
-                    return __('状态');
-                }
-                if(row.name=='id'){
-                    return __('ID');
-                }
-                if(row.name=='weigh'){
-                    return __('权重');
-                }
-                return row.name;
-            },
-            parseController:function (){
-                let table=this.crudForm.table.replace(Yunqi.data.tablePrefix,'');
-                table=table.replace(table[0],table[0].toUpperCase());
-                table=table.replace(/_([a-z])/g,function (all,letter){
-                    return letter.toUpperCase();
-                });
-                this.crudForm.controller='app\\admin\\controller\\'+table;
-            },
-            parseModel:function (){
-                let table=this.crudForm.table.replace(Yunqi.data.tablePrefix,'');
-                table=table.replace(table[0],table[0].toUpperCase());
-                table=table.replace(/_([a-z])/g,function (all,letter){
-                    return letter.toUpperCase();
-                });
-                this.crudForm.model='app\\common\\model\\'+table;
-            },
-            parseAction:function (){
-                this.crudForm.actionList='';
-                let list={index:__('查看'),add:__('添加'),edit:__('编辑'),multi:__('更新'),del:__('删除'),import:__('导入'),download:__('下载')};
-                for(let k in this.fields){
-                    let item=this.fields[k];
-                    if(item.name=='deletetime'){
-                        list.recyclebin=__('回收站');
-                        this.crudForm.recyclebin=true;
-                    }
-                }
-                Vue.nextTick(()=>{
-                    this.crudForm.actionList=list;
-                });
-            },
-            parseFormatter:function (row){
-                if(row.name.endsWith('time')){
-                    return 'datetime';
-                }
-                let image=isImage(row.name);
-                if(image){
-                    return image;
-                }
-                if(row.name=='status'){
-                    return 'switch';
-                }
-                if(row.type=='tinyint'){
-                    return 'select';
-                }
-                return 'text';
-            },
-            parseVisible:function (row){
-                if(row.name=='deletetime'){
-                    return 'none';
-                }
-                if(row.name=='updatetime'){
-                    return false;
-                }
-                return true;
-            },
-            parseFields:function (obj){
-                obj.operate=this.parseOperate(obj);
-                obj.searchList=this.parseSearchList(obj);
-                obj.edit=this.parseEdit(obj);
-                obj.rules=this.parseRules(obj);
-            },
-            parseEdit:function (row){
-                if(row.field=='id'){
-                    return 'hidden';
-                }
-                if(row.field=='pid'){
-                    return 'slot';
-                }
-                if(row.field=='createtime' || row.field=='updatetime' || row.field=='deletetime'){
-                    return '';
-                }
-                let image=isImage(row.field);
-                if(image){
-                    return image;
-                }
-                if(row.field=='status'){
-                    return 'switch';
-                }
-                if(row.searchList){
-                    return 'select';
-                }
-                if(row.type=='tinyint' || row.type=='int'){
-                    return 'number';
-                }
-                return 'text';
-            },
-            parseRules:function (row){
-                if(row.edit=='hidden' || !row.edit){
-                    return '';
-                }
-                if(row.field=='pid'){
-                    return 'required';
-                }
-                if(row.field=='status' || row.type=='int'){
-                    return '';
-                }
-                return 'required';
-            },
-            parseOperate:function (row){
-                if(row.field=='pid' || row.field=='id'){
-                    return '';
-                }
-                if(row.formatter=='text'){
-                    return '=';
-                }
-                if(row.formatter=='date'){
-                    return 'date';
-                }
-                if(row.formatter=='datetime'){
-                    return 'daterange';
-                }
-                if(row.formatter=='tag'){
-                    return 'like';
-                }
-                if(row.formatter=='tags'){
-                    return 'find_in_set';
-                }
-                if(row.formatter=='switch' || row.formatter=='select'){
-                    return 'select';
-                }
-                return '';
-            },
-            parseSearchList:function (row){
-                let r='';
-                if(row.visible=='none'){
-                    return r;
-                }
-                if(row.formatter=='switch' ||  row.formatter=='select'){
-                    if(row.field=='status'){
-                        r={'normal':__('正常'),'hidden':__('隐藏')};
-                    }else if(row.type=='tinyint' || row.type=='int'){
-                        r={'1':__('是'),'0':__('否')};
-                    }else{
-                        r={'key1':'选项1','key2':'选项2'};
-                    }
-                }
-                if(!r && (
-                    row.operate=='SELECT' ||
-                    row.operate=='SELECTS' ||
-                    row.operate=='RADIO' ||
-                    row.operate=='FIND_IN_SET' ||
-                    row.operate=='CHECKBOX')
-                ){
-                    r={'key1':'选项1','key2':'选项2'};
-                }
-                if(r){
-                    r=JSON.stringify(r);
-                }
-                return r;
-            },
-            parseOperateForm:function (){
-                let data=this.operateDialog.data;
-                let showFilter=[];
-                let form=data.form;
-                switch (form){
-                    case 'hidden':
-                        showFilter='all';
-                        break;
-                    case 'input':
-                        if(!inArray(['text','number','password','color'],data.type)){
-                            data.type='text';
-                        }
-                        showFilter=['=','<>','>','>=','<','<=','LIKE','NOT LIKE','FIND_IN_SET','NOT FIND_IN_SET'];
-                        break;
-                    case 'select':
-                    case 'cascader':
-                    case 'selectpage':
-                        if(data.multiple){
-                            showFilter=['IN','NOT IN'];
-                        }else{
-                            showFilter=['=','<>','>','>=','<','<=','LIKE','NOT LIKE','FIND_IN_SET','NOT FIND_IN_SET'];
-                        }
-                        break;
-                    case 'radio':
-                        showFilter=['=','<>','>','>=','<','<=','LIKE','NOT LIKE','FIND_IN_SET','NOT FIND_IN_SET'];
-                        break;
-                    case 'checkbox':
-                        showFilter=['IN','NOT IN'];
-                        break;
-                    case 'between':
-                        showFilter=['BETWEEN','NOT BETWEEN'];
-                        break;
-                    case 'date-picker':
-                        if(!inArray(['date','datetime','daterange'],data.type)){
-                            data.type='date';
-                        }
-                        if(data.type=='date' || data.type=='datetime'){
-                            showFilter=['=','< TIME','<= TIME','> TIME','>= TIME'];
-                        }
-                        if(data.type=='daterange'){
-                            showFilter=['BETWEEN TIME','NOT BETWEEN TIME'];
-                        }
-                        break;
-                    case 'time-picker':
-                        if(!inArray(['time','timerange'],data.type)){
-                            data.type='time';
-                        }
-                        if(data.type=='time'){
-                            showFilter=['=','< TIME','<= TIME','> TIME','>= TIME'];
-                        }
-                        if(data.type=='timerange'){
-                            showFilter=['BETWEEN TIME','NOT BETWEEN TIME'];
-                        }
-                        break;
-                }
-                this.operateDialog.searchList='';
-                if(form=='checkbox' || form=='select' || form=='radio'){
-                    Vue.nextTick(()=>{
-                        let searchList=this.operateDialog.row.searchList?JSON.parse(this.operateDialog.row.searchList): {};
-                        this.operateDialog.searchList=searchList;
-                    });
-                }
-                this.operateDialog.filter=this.parseFilter(showFilter);
-            },
-            parseFilter:function (arr){
-                if(arr=='all'){
-                    return this.filter;
-                }else{
-                    let filter=[];
-                    for(let i=0;i<this.filter.length;i++){
-                        if(inArray(arr,this.filter[i].key)){
-                            filter.push(this.filter[i]);
-                        }
-                    }
-                    return filter;
-                }
-            },
-            showOperate:function (row){
-                this.operateDialog.row=row;
-                let obj={
-                    short:row.operate,
-                    form:'',
-                    type:'',
-                    filter:'',
-                    placeholder:'',
-                    size:'default',
-                    append:'',
-                    prepend:'',
-                    value:'',
-                    url:'',
-                    labelField:'name',
-                    keyField:'id',
-                    cascaderType:'url',
-                    options:'',
-                    level:2,
-                    multiple:0
-                };
-                if(row.operate.startsWith("{") && row.operate.endsWith("}")){
-                    let operate=JSON.parse(row.operate);
-                    if(operate.multiple){
-                        operate.multiple=1;
-                    }
-                    this.operateDialog.data=Object.assign(obj,operate);
-                }else{
-                    this.operateDialog.data=obj;
-                    parseShort(this.operateDialog.data);
-                    this.parseOperateForm();
-                }
-                this.operateDialog.show=true;
-            },
-            changeShort:function (type){
-                if(type=='table'){
-                    this.operateDialog.data.value='';
-                    parseShort(this.operateDialog.data);
-                    this.parseOperateForm();
-                }
-                if(type=='form'){
-                    this.formDialog.data.value='';
-                    this.formDialog.data.readonly=0;
-                    parseShort(this.formDialog.data);
-                    this.parseForm();
-                }
-            },
-            changeForm:function (type){
-                if(type=='table'){
-                    this.parseOperateForm();
-                    this.operateDialog.data.value='';
-                    this.operateDialog.data.filter=this.operateDialog.filter[0].key;
-                    if(this.operateDialog.data.form=='select' || this.operateDialog.data.form=='selectpage' || this.operateDialog.data.form=='cascader'){
-                        if(this.operateDialog.data.multiple){
-                            this.operateDialog.data.value='[]';
-                        }
-                    }
-                    if(this.operateDialog.data.form=='date-picker' || this.operateDialog.data.form=='time-picker'){
-                        if(this.operateDialog.data.type=='daterange' || this.operateDialog.data.type=='timerange'){
-                            this.operateDialog.data.value='[]';
-                        }
-                    }
-                    if(this.operateDialog.data.form=='checkbox' || this.operateDialog.data.form=='between'){
-                        this.operateDialog.data.value='[]';
-                    }
-                }
-                if(type=='form'){
-                    this.parseForm();
-                    this.formDialog.data.value='';
-                    if(this.formDialog.data.form=='select' || this.formDialog.data.form=='selectpage' || this.formDialog.data.form=='cascader'){
-                        if(this.formDialog.data.multiple){
-                            this.formDialog.data.value='[]';
-                        }
-                    }
-                    if(this.formDialog.data.form=='date-picker' || this.formDialog.data.form=='time-picker'){
-                        if(this.formDialog.data.type=='daterange' || this.formDialog.data.type=='timerange'){
-                            this.formDialog.data.value='[]';
-                        }
-                    }
-                    if(this.formDialog.data.form=='checkbox'){
-                        this.formDialog.data.value='[]';
-                    }
-                    if(this.formDialog.data.form=='fieldlist'){
-                        this.formDialog.data.value='{}';
-                    }
-                }
-            },
-            parseForm:function (){
-                let data=this.formDialog.data;
-                let form=data.form;
-                this.formDialog.searchList='';
-                if(form=='input' && !inArray(['text','number','hidden','textarea','password','color'],data.type)){
-                    data.type='text';
-                }
-                if(form=='date-picker' && !inArray(['date','datetime','daterange'],data.type)){
-                    data.type='date';
-                }
-                if(form=='time-picker' && !inArray(['time','timerange'],data.type)){
-                    data.type='time';
-                }
-                if(form=='checkbox' || form=='select' || form=='radio'){
-                    Vue.nextTick(()=>{
-                        let searchList=this.formDialog.row.searchList?JSON.parse(this.formDialog.row.searchList): {};
-                        this.formDialog.searchList=searchList;
-                    });
-
-                }else if(form=='switch'){
-                    Vue.nextTick(()=>{
-                        let json={'normal':'正常','hidden':'隐藏'};
-                        data.value='normal';
-                        let type=this.formDialog.row.type;
-                        if(type=='int'){
-                            json={'0':'否','1':'是'};
-                            data.value='1';
-                        }
-                        let searchList=this.formDialog.row.searchList?JSON.parse(this.formDialog.row.searchList):json;
-                        this.formDialog.searchList=searchList;
-                    });
-                }
-            },
-            confirmFilter:function (){
-                let data=this.operateDialog.data;
-                let row=this.operateDialog.row;
-                let field=[];
-                switch (data.form){
-                    case 'hidden':
-                        field=['form','filter','value'];
-                        break;
-                    case 'input':
-                        field=['form','type','filter','placeholder','size','append','prepend','value'];
-                        break;
-                    case 'select':
-                        field=['form','filter','placeholder','size','value','multiple'];
-                        break;
-                    case 'cascader':
-                        if(data.cascaderType=='url'){
-                            field=['form','filter','placeholder','size','value','url','level','multiple'];
-                        }
-                        if(data.cascaderType=='options'){
-                            field=['form','filter','placeholder','size','value','options','multiple'];
-                        }
-                        break;
-                    case 'selectpage':
-                        field=['form','filter','placeholder','size','value','url','labelField','keyField','multiple'];
-                        break;
-                    case 'radio':
-                        field=['form','filter','size','value'];
-                        break;
-                    case 'checkbox':
-                        field=['form','filter','size','value'];
-                        break;
-                    case 'between':
-                        field=['form','filter','size','value'];
-                        break;
-                    case 'date-picker':
-                        field=['form','type','placeholder','filter','size','value'];
-                        break;
-                    case 'time-picker':
-                        field=['form','type','placeholder','filter','size','value'];
-                        break;
-                }
-                let r={};
-                for(let key in data){
-                    if(inArray(field,key)){
-                        if(!data[key]){
-                            continue;
-                        }
-                        if(key=='multiple'){
-                            if(!data[key]){
-                                continue;
-                            }else{
-                                data[key]=true;
-                            }
-                        }
-                        if(key=='size' && data[key]=='default'){
-                            continue;
-                        }
-                        r[key]=data[key];
-                    }
-                }
-                row.operate=JSON.stringify(r);
-                if(this.operateDialog.searchList && Object.keys(this.operateDialog.searchList).length>0){
-                    row.searchList=JSON.stringify(this.operateDialog.searchList);
-                }else{
-                    row.searchList='';
-                }
-                this.operateDialog.show=false;
-            },
-            changeSearchList:function (row){
-                if(row.field=='searchlist'){
-                    this.searchListDialog.searchList=row.value;
-                }
-                if(row.field=='operate'){
-                    this.operateDialog.searchList=row.value;
-                }
-                if(row.field=='form'){
-                    this.formDialog.searchList=row.value;
-                }
-            },
-            showSearchList:function (row){
-                this.searchListDialog.searchList='';
-                Vue.nextTick(()=>{
-                    this.searchListDialog.searchList=row.searchList?JSON.parse(row.searchList): {};
-                });
-                this.searchListDialog.row=row;
-                this.searchListDialog.show=true;
-            },
-            confirmSearchList:function (){
-                let row= this.searchListDialog.row;
-                if(this.searchListDialog.searchList && Object.keys(this.searchListDialog.searchList).length>0){
-                    row.searchList=JSON.stringify(this.searchListDialog.searchList);
-                }else{
-                    row.searchList='';
-                }
-                this.searchListDialog.show=false;
-            },
-            showRelation:function (row){
-                this.relationDialog.row=row;
-                this.relationDialog.show=true;
-            },
-            changeRelationTable:function (table){
-                this.relationDialog.data.table=table;
-                Yunqi.ajax.get('develop/getFields',{table:table}).then(res=>{
-                    this.relationDialog.fields=res;
-                    this.relationDialog.data.relationField=res[0].name;
-                });
-            },
-            confirmRelation:function (){
-                let row=this.relationDialog.row;
-                let data=this.relationDialog.data;
-                for(let k in data){
-                    if(!data[k]){
-                        Yunqi.message.error(__('每一项都必须填写完整'));
-                        return;
-                    }
-                }
-                row.relation=JSON.stringify(data);
-                if(row.operate.startsWith('{') && row.operate.endsWith('}')){
-                    let operate=JSON.parse(row.operate);
-                    let table=data.table.replace(Yunqi.data.tablePrefix,'');
-                    operate.name=table+'.'+data.filterField;
-                    row.operate=JSON.stringify(operate);
-                }else{
-                    let obj={
-                        short:row.operate
-                    };
-                    parseShort(obj);
-                    let table=data.table.replace(Yunqi.data.tablePrefix,'');
-                    obj.name=table+'.'+data.filterField;
-                    delete obj.short;
-                    row.operate=JSON.stringify(obj);
-                }
-                this.relationDialog.show=false;
-                this.relationDialog.data={
-                    table:'',
-                    relationField:'',
-                    filterField:'',
-                    showField:'',
-                    ralationType:'one'
-                };
-            },
-            showFormDialog:function (row){
-                this.formDialog.row=row;
-                let obj={
-                    short:row.edit,
-                    form:'',
-                    type:'',
-                    placeholder:'',
-                    append:'',
-                    prepend:'',
-                    readonly:0,
-                    value:'',
-                    url:'',
-                    labelField:'name',
-                    keyField:'id',
-                    cascaderType:'url',
-                    options:'',
-                    level:2,
-                    width:'100%',
-                    height:'400px',
-                    limit:1,
-                    disks:'local_public',
-                    accept:getAccept(),
-                    multiple:0,
-                    label:['键名','键值']
-                };
-                if(row.edit.startsWith("{") && row.edit.endsWith("}")){
-                    let edit=JSON.parse(row.edit);
-                    if(edit.multiple){
-                        edit.multiple=1;
-                    }
-                    if(edit.readonly){
-                        edit.readonly=1;
-                    }
-                    this.formDialog.data=Object.assign(obj,edit);
-                }else{
-                    this.formDialog.data=obj;
-                    parseShort(this.formDialog.data);
-                    this.parseForm();
-                }
-                this.formDialog.show=true;
-            },
-            confirmForm:function (){
-                let data=this.formDialog.data;
-                let row=this.formDialog.row;
-                let field=[];
-                switch (data.form){
-                    case 'input':
-                        field=['form','type','placeholder','append','prepend','readonly','value'];
-                        break;
-                    case 'select':
-                        field=['form','placeholder','placeholder','value','multiple'];
-                        break;
-                    case 'radio':
-                    case 'checkbox':
-                    case 'switch':
-                        field=['form','value'];
-                        break;
-                    case 'editor':
-                        field=['form','width','height','value'];
-                        break;
-                    case 'date-picker':
-                    case 'time-picker':
-                        field=['form','type','placeholder','value'];
-                        break;
-                    case 'cascader':
-                        if(data.cascaderType=='url'){
-                            field=['form','placeholder','url','level','multiple','value'];
-                        }
-                        if(data.cascaderType=='options'){
-                            field=['form','placeholder','options','multiple','value'];
-                        }
-                        break;
-                    case 'selectpage':
-                        field=['form','placeholder','url','labelField','keyField','multiple','value'];
-                        break;
-                    case 'attachment':
-                        field=['form','limit','value'];
-                        break;
-                    case 'files':
-                        if(data.limit>1){
-                            data.multiple=1;
-                        }
-                        field=['form','limit','accept','disks','value','multiple'];
-                        break;
-                    case 'fieldlist':
-                        field=['form','label','value'];
-                        break;
-                    case 'slot':
-                        field=['form'];
-                        break;
-                }
-                let r={};
-                for(let key in data){
-                    if(inArray(field,key)){
-                        if(!data[key]){
-                            continue;
-                        }
-                        if(key=='multiple' || key=='readonly'){
-                            if(!data[key]){
-                                continue;
-                            }else{
-                                data[key]=true;
-                            }
-                        }
-                        r[key]=data[key];
-                    }
-                }
-                row.edit=JSON.stringify(r);
-                if(this.formDialog.searchList && Object.keys(this.formDialog.searchList).length>0){
-                    row.searchList=JSON.stringify(this.formDialog.searchList);
-                }else{
-                    row.searchList='';
-                }
-                this.formDialog.show=false;
-            },
-            changeAction:function (action){
-                let recyclebin=false;
-                for(let k in action){
-                    if(k=='recyclebin'){
-                        recyclebin=true;
-                        break;
-                    }
-                }
-                this.crudForm.recyclebin=recyclebin;
-                this.crudForm.actionList=action;
-            },
-            isShowEdit:function (row){
-                if(!row.edit){
-                    return false;
-                }
-                if(row.edit=='hidden'){
-                    return false
-                }
-                if(row.edit.startsWith("{") && row.edit.endsWith("}")){
-                    let edit=JSON.parse(row.edit);
-                    if(edit.form=='input' && edit.type=='hidden'){
-                        return false;
-                    }
-                }
-                return true;
-            },
-            openIconPanel:function (){
-                this.$refs.checkicon.open();
-            },
-            clear:function (){
-                Yunqi.confirm(__('支持清除一个小时内的操作,你确定要清除吗')).then(res=>{
-                    let postdata={
-                        table:this.crudForm.table,
-                        controller:this.crudForm.controller,
-                        model:this.crudForm.model,
-                        fields:this.tableData,
-                        actionList:this.crudForm.actionList,
-                        actions:{table:0,form:0}
-                    };
-                    Yunqi.ajax.json('develop/clear',postdata,true,true);
-                });
-            },
-            submit:function (type){
-                let postdata={
-                    table:this.crudForm.table,
-                    controller:this.crudForm.controller,
-                    model:this.crudForm.model,
-                    reduced:this.crudForm.reduced,
-                    actionList:this.crudForm.actionList,
-                    fields:this.tableData,
-                    isTree:this.crudForm.isTree,
-                    treeTitle:this.crudForm.treeTitle,
-                    pagination:!this.crudForm.pagination,
-                    tabs:this.crudForm.tabs,
-                    summary:this.crudForm.summary,
-                    expand:this.crudForm.expand,
-                    type:type,
-                    actions:{
-                        table:0,
-                        form:0
-                    }
-                };
-                if(inArray(this.actions,'table')){
-                    postdata.actions.table=1;
-                }
-                if(inArray(this.actions,'form')){
-                    postdata.actions.form=1;
-                }
-                Yunqi.ajax.json('develop/crud',postdata,true,true).then(res=>{
-                    if(type=='file'){
-                        Yunqi.api.addtabs({
-                            url:res,
-                            title:__('查看'),
-                            icon:'fa fa-th-large',
-                        });
-                    }
-                    if(type=='code'){
-                        this.codeDialog.row=res;
-                        this.codeDialog.show=true;
-                    }
-                });
-            }
-        }
-    }

+ 0 - 746
runtime/admin/temp/6040d85c5cbb7c4eeeb4ecee17793cd7.php

@@ -1,746 +0,0 @@
-<?php /*a:2:{s:54:"D:\phpEnv\www\SCM-API\app\admin\view\develop\crud.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-<style>
-.checklabel{
-        position: relative;top: 2px;cursor: pointer;
-    }
-    .checklabel input{
-        border: var(--el-checkbox-input-border);
-    }
-    .checklabel span{
-        position: relative;top:-2px;left: 5px;
-    }
-</style>
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <el-form :model="crudForm" label-width="120px">
-            <el-row :gutter="20">
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
-                    <el-form-item label="<?php echo __('数据表'); ?>:">
-                        <select-page url="develop/getTable" key-field="name" label-field="title" @change="changeTable"></select-page>
-                    </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
-                    <el-form-item label="<?php echo __('控制器'); ?>:">
-                        <el-input :disabled="!crudForm.table" placeholder="<?php echo __('请输入控制器'); ?>" v-model="crudForm.controller"></el-input>
-                    </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
-                    <el-form-item label="<?php echo __('数据模型'); ?>:">
-                        <el-input :disabled="!crudForm.table" placeholder="<?php echo __('请输入数据模型'); ?>" v-model="crudForm.model"></el-input>
-                    </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
-                    <el-form-item label="<?php echo __('代码风格'); ?>:">
-                        <el-radio-group v-model="crudForm.reduced">
-                            <el-radio :label="true">干净简洁版</el-radio>
-                            <el-radio :label="false">带功能描述且注释版</el-radio>
-                        </el-radio-group>
-                    </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" v-if="crudForm.actionList">
-                    <el-form-item label="<?php echo __('操作功能'); ?>:">
-                        <field-list @change="changeAction" :label="[__('方法名'),__('功能描述')]" :value="crudForm.actionList"></field-list>
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-form-item>
-                <el-divider>
-                    <el-checkbox-group v-model="actions">
-                    <el-checkbox label="table"><span style="font-weight: bolder;"><?php echo __('配置表格'); ?></span></el-checkbox>
-                    </el-checkbox-group>
-                </el-divider>
-            </el-form-item>
-            <template v-if="crudForm.table && inArray(actions,'table')">
-                <el-form-item label="<?php echo __('表格列表'); ?>:">
-                    <el-table v-if="tableData" :data="tableData" border style="width: 100%">
-                        <el-table-column prop="field" label="<?php echo __('字段'); ?>" width="150" fixed="left"></el-table-column>
-                        <el-table-column label="<?php echo __('标题'); ?>" width="150">
-                            <template #default="{row}">
-                                <el-input v-model="row.title"></el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('展示状态'); ?>" width="150">
-                            <template #default="{row}">
-                                <el-select v-model="row.visible" @change="parseSearchList(row)">
-                                    <el-option label="展示" :value="true"></el-option>
-                                    <el-option label="不展示" value="none"></el-option>
-                                    <el-option label="展示关联表" value="relation"></el-option>
-                                    <el-option label="默认隐藏" :value="false"></el-option>
-                                </el-select>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('展示样式'); ?>" width="150">
-                            <template #default="{row}">
-                                <el-select v-model="row.formatter" @change="parseFields(row)" v-if="row.visible!='none'">
-                                    <el-option v-for="(label,key) in formatter" :label="label" :key="key" :value="key"></el-option>
-                                </el-select>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('过滤方式'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.operate" v-if="row.visible!='none'">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showOperate(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('选择项'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.searchList" v-if="row.visible!='none'">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showSearchList(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('关联表'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.relation" v-if="row.visible=='relation'">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showRelation(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('允许排序'); ?>" width="100">
-                            <template #default="{row}">
-                                <el-checkbox-group v-model="row.sortable" v-if="row.visible!='none'">
-                                    <el-checkbox label="是"></el-checkbox>
-                                </el-checkbox-group>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('快速搜索'); ?>" width="100">
-                            <template #default="{row}">
-                                <el-checkbox-group v-model="row.search" v-if="row.visible!='none'">
-                                    <el-checkbox label="是"></el-checkbox>
-                                </el-checkbox-group>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('回收站'); ?>" width="100" v-if="crudForm.recyclebin">
-                            <template #default="{row}">
-                                <el-checkbox-group v-model="row.recyclebin" v-if="row.visible!='none'">
-                                    <el-checkbox label="是"></el-checkbox>
-                                </el-checkbox-group>
-                            </template>
-                        </el-table-column>
-                    </el-table>
-                </el-form-item>
-                <el-row :gutter="20">
-                    <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                        <el-form-item label="<?php echo __('顶部分栏'); ?>:">
-                            <el-select v-model="crudForm.tabs" style="width: 100%">
-                                <el-option label="不分栏显示" value=""></el-option>
-                                <template v-for="xtable in tableData" :key="xtable.field">
-                                    <el-option v-if="xtable.searchList" :label="xtable.title" :value="xtable.field"></el-option>
-                                </template>
-                            </el-select>
-                        </el-form-item>
-                    </el-col>
-                    <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                        <el-form-item label="<?php echo __('不要分页'); ?>:">
-                            <label class="checklabel">
-                                <input type="checkbox" v-model="crudForm.pagination"/>
-                                <span><?php echo __('是'); ?></span>
-                            </label>
-                        </el-form-item>
-                    </el-col>
-                    <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                        <el-form-item label="<?php echo __('展示统计'); ?>:">
-                            <label class="checklabel">
-                                <input type="checkbox" v-model="crudForm.summary"/>
-                                <span><?php echo __('是'); ?></span>
-                            </label>
-                        </el-form-item>
-                    </el-col>
-                    <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                        <el-form-item label="<?php echo __('展示扩展'); ?>:">
-                            <label class="checklabel">
-                                <input type="checkbox" v-model="crudForm.expand"/>
-                                <span><?php echo __('是'); ?></span>
-                            </label>
-                        </el-form-item>
-                    </el-col>
-                    <template v-if="havaPid()">
-                        <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                            <el-form-item label="<?php echo __('树形表格'); ?>:">
-                                <label class="checklabel">
-                                    <input type="checkbox" v-model="crudForm.isTree"/>
-                                    <span><?php echo __('是'); ?></span>
-                                </label>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="crudForm.isTree">
-                            <el-form-item label="<?php echo __('树形表格标题'); ?>:">
-                                <el-select v-model="crudForm.treeTitle" style="width: 100%">
-                                    <template v-for="xtable in tableData" :key="xtable.field">
-                                        <el-option :label="xtable.title" :value="xtable.field"></el-option>
-                                    </template>
-                                </el-select>
-                            </el-form-item>
-                        </el-col>
-                    </template>
-                </el-row>
-            </template>
-            <el-form-item>
-                <el-divider>
-                    <el-checkbox-group v-model="actions">
-                        <el-checkbox label="form"><span style="font-weight: bolder;"><?php echo __('配置表单'); ?></span></el-checkbox>
-                    </el-checkbox-group>
-                </el-divider>
-            </el-form-item>
-            <template v-if="crudForm.table && inArray(actions,'form')">
-                <el-form-item label="<?php echo __('表单列表'); ?>:">
-                    <el-table v-if="tableData" :data="tableData" border style="width: 100%">
-                        <el-table-column prop="field" label="<?php echo __('字段'); ?>" width="150" fixed="left"></el-table-column>
-                        <el-table-column label="<?php echo __('标题'); ?>" width="150">
-                            <template #default="{row}">
-                                <el-input v-model="row.title"></el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('表单'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.edit">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showFormDialog(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('验证'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.rules" placeholder="多项验证用“;”隔开" v-if="isShowEdit(row)"></el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('选择项'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.searchList" v-if="isShowEdit(row)">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showSearchList(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                    </el-table>
-                </el-form-item>
-                <template v-if="havaPid()">
-                    <el-row>
-                        <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                            <el-form-item label="<?php echo __('树形结构'); ?>:">
-                                <label class="checklabel">
-                                    <input type="checkbox" v-model="crudForm.isTree"/>
-                                    <span><?php echo __('是'); ?></span>
-                                </label>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="crudForm.isTree">
-                            <el-form-item label="<?php echo __('树形结构标题'); ?>:">
-                                <el-select v-model="crudForm.treeTitle" style="width: 100%">
-                                    <template v-for="xtable in tableData" :key="xtable.field">
-                                        <el-option :label="xtable.title" :value="xtable.field"></el-option>
-                                    </template>
-                                </el-select>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                </template>
-            </template>
-            <el-form-item>
-                <el-button :disabled="!crudForm.table || !crudForm.controller || !crudForm.model" type="primary" @click="submit('code')"><i class="fa fa-code"></i>&nbsp;生成代码</el-button>
-                <el-button :disabled="!crudForm.table || !crudForm.controller || !crudForm.model" type="primary" @click="submit('file')"><i class="fa fa-file"></i>&nbsp;生成文件</el-button>
-                <el-button :disabled="!crudForm.table || !crudForm.controller || !crudForm.model" type="danger" @click="clear"><i class="fa fa-remove"></i>&nbsp;清除文件</el-button>
-            </el-form-item>
-        </el-form>
-    </el-card>
-    <el-dialog
-        v-model="operateDialog.show"
-        title="<?php echo __('编辑过滤方式'); ?>"
-        width="800">
-        <el-scrollbar height="400px">
-            <el-form label-width="100px">
-                <el-form-item label="<?php echo __('过滤简写'); ?>:">
-                    <el-select v-model="operateDialog.data.short" @change="changeShort('table')" style="width:100%">
-                        <el-option v-for="item in short.table" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('表单类型'); ?>:">
-                    <el-select v-model="operateDialog.data.form" @change="changeForm('table')" style="width: 100%">
-                        <el-option v-for="item in formtype.form" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-                <template v-if="operateDialog.data.form=='input'">
-                    <el-form-item label="<?php echo __('文本类型'); ?>:">
-                        <el-select v-model="operateDialog.data.type" style="width: 100%">
-                            <el-option key="text" value="text">
-                                <span>text</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入文本'); ?></span>
-                            </el-option>
-                            <el-option key="number" value="number">
-                                <span>number</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入数字'); ?></span>
-                            </el-option>
-                            <el-option key="password" value="password">
-                                <span>password</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入密码'); ?></span>
-                            </el-option>
-                            <el-option key="color" value="color">
-                                <span>color</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入颜色'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='date-picker'">
-                    <el-form-item label="<?php echo __('日期类型'); ?>:">
-                        <el-select v-model="operateDialog.data.type" style="width: 100%" @change="changeForm('table')">
-                            <el-option key="date" value="date">
-                                <span>date</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期'); ?></span>
-                            </el-option>
-                            <el-option key="datetime" value="datetime">
-                                <span>datetime</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期+时间'); ?></span>
-                            </el-option>
-                            <el-option key="daterange" value="daterange">
-                                <span>daterange</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期区间'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='time-picker'">
-                    <el-form-item label="<?php echo __('时间类型'); ?>:">
-                        <el-select v-model="operateDialog.data.type" style="width: 100%" @change="changeForm('table')">
-                            <el-option key="time" value="time">
-                                <span>time</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间'); ?></span>
-                            </el-option>
-                            <el-option key="timerange" value="timerange">
-                                <span>timerange</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间区间'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='input'">
-                    <el-form-item label="<?php echo __('前置内容'); ?>:">
-                        <el-input v-model="operateDialog.data.prepend"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('后置内容'); ?>:">
-                        <el-input v-model="operateDialog.data.append"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.searchList && (operateDialog.data.form=='checkbox' || operateDialog.data.form=='radio' || operateDialog.data.form=='select')">
-                    <el-form-item label="<?php echo __('选择项'); ?>:">
-                        <field-list field="operate" @change="changeSearchList" :value="operateDialog.searchList"></field-list>
-                    </el-form-item>
-                </template>
-                <template v-if="inArray(['input','select','date-picker','time-picker','cascader','selectpage'],operateDialog.data.form)">
-                    <el-form-item label="<?php echo __('提示文字'); ?>:">
-                        <el-input v-model="operateDialog.data.placeholder" placeholder="<?php echo __('不填默认显示为字段标题'); ?>"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form!='hidden'">
-                    <el-form-item label="<?php echo __('表单尺寸'); ?>:">
-                        <el-select v-model="operateDialog.data.size" style="width: 100%">
-                            <el-option label="<?php echo __('大'); ?>" key="large" value="large"></el-option>
-                            <el-option label="<?php echo __('中'); ?>" key="default" value="default"></el-option>
-                            <el-option label="<?php echo __('小'); ?>" key="small" value="small"></el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.filter!='IS NULL' && operateDialog.data.filter!='IS NOT NULL'">
-                    <el-form-item label="<?php echo __('默认值'); ?>:">
-                        <el-input v-model="operateDialog.data.value"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='cascader'">
-                    <el-form-item label="<?php echo __('数据获取方式'); ?>:">
-                        <el-select v-model="operateDialog.data.cascaderType" style="width: 100%">
-                            <el-option label="<?php echo __('JSON数据'); ?>" key="options" value="options"></el-option>
-                            <el-option label="<?php echo __('网络获取'); ?>" key="url" value="url"></el-option>
-                        </el-select>
-                    </el-form-item>
-                    <template v-if="operateDialog.data.cascaderType=='url'">
-                        <el-form-item label="<?php echo __('请求地址'); ?>:">
-                            <el-input v-model="operateDialog.data.url"></el-input>
-                        </el-form-item>
-                        <el-form-item label="<?php echo __('获取级数'); ?>:">
-                            <el-input v-model="operateDialog.data.level"></el-input>
-                        </el-form-item>
-                    </template>
-                    <template v-if="operateDialog.data.cascaderType=='options'">
-                        <el-form-item label="<?php echo __('JSON树'); ?>:">
-                            <el-input type="textarea" rows="4" v-model="operateDialog.data.options"></el-input>
-                        </el-form-item>
-                    </template>
-                </template>
-                <template v-if="operateDialog.data.form=='selectpage'">
-                    <el-form-item label="<?php echo __('请求地址'); ?>:">
-                        <el-input v-model="operateDialog.data.url"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('存储字段'); ?>:">
-                        <el-input v-model="operateDialog.data.keyField"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('显示字段'); ?>:">
-                        <el-input v-model="operateDialog.data.labelField"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='select' || operateDialog.data.form=='cascader' || operateDialog.data.form=='selectpage'">
-                    <el-form-item label="<?php echo __('是否多选'); ?>:">
-                        <el-select v-model="operateDialog.data.multiple" style="width: 100%" @change="changeForm('table')">
-                            <el-option label="<?php echo __('是'); ?>" :key="1" :value="1"></el-option>
-                            <el-option label="<?php echo __('否'); ?>" :key="0" :value="0"></el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <el-form-item label="<?php echo __('过滤方式'); ?>:">
-                    <el-select v-model="operateDialog.data.filter" style="width: 100%">
-                        <el-option v-for="item in operateDialog.filter" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-            </el-form>
-        </el-scrollbar>
-        <template #footer>
-          <span class="dialog-footer">
-            <el-button type="info" @click="operateDialog.show = false"><?php echo __('取消'); ?></el-button>
-            <el-button type="primary" @click="confirmFilter"><?php echo __('确定'); ?></el-button>
-          </span>
-        </template>
-    </el-dialog>
-    <el-dialog
-            v-model="searchListDialog.show"
-            title="<?php echo __('编辑选择项'); ?>"
-            width="800">
-        <el-scrollbar height="400px">
-            <el-form label-width="100px">
-                <template v-if="searchListDialog.searchList">
-                    <el-form-item label="<?php echo __('选择项'); ?>:">
-                        <field-list field="searchlist" @change="changeSearchList" :value="searchListDialog.searchList"></field-list>
-                    </el-form-item>
-                </template>
-            </el-form>
-        </el-scrollbar>
-        <template #footer>
-          <span class="dialog-footer">
-            <el-button type="info" @click="searchListDialog.show = false"><?php echo __('取消'); ?></el-button>
-            <el-button type="primary" @click="confirmSearchList"><?php echo __('确定'); ?></el-button>
-          </span>
-        </template>
-    </el-dialog>
-    <el-dialog
-            v-model="relationDialog.show"
-            title="<?php echo __('编辑关联表'); ?>"
-            width="800">
-        <el-scrollbar height="400px">
-            <el-form label-width="100px">
-                <el-form-item label="<?php echo __('关联表'); ?>:">
-                    <select-page url="develop/getTable" key-field="name" label-field="title" @change="changeRelationTable"></select-page>
-                </el-form-item>
-                <el-form-item label="<?php echo __('关联方式'); ?>:">
-                    <el-select v-model="relationDialog.data.ralationType" style="width: 100%">
-                        <el-option label="<?php echo __('一对一关联'); ?>" key="one" value="one"></el-option>
-                        <el-option label="<?php echo __('一对多关联'); ?>" key="many" value="many"></el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('关联字段'); ?>:">
-                    <el-select v-model="relationDialog.data.relationField" style="width: 100%">
-                        <el-option :label="field.name" :key="field.name" :value="field.name" v-for="field in relationDialog.fields"></el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('展示字段'); ?>:">
-                    <el-select v-model="relationDialog.data.showField" style="width: 100%">
-                        <el-option :label="field.name" :key="field.name" :value="field.name" v-for="field in relationDialog.fields"></el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('过滤字段'); ?>:">
-                    <el-select v-model="relationDialog.data.filterField" style="width: 100%">
-                        <el-option :label="field.name" :key="field.name" :value="field.name" v-for="field in relationDialog.fields"></el-option>
-                    </el-select>
-                </el-form-item>
-            </el-form>
-        </el-scrollbar>
-        <template #footer>
-          <span class="dialog-footer">
-            <el-button type="info" @click="relationDialog.show = false"><?php echo __('取消'); ?></el-button>
-            <el-button type="primary" @click="confirmRelation"><?php echo __('确定'); ?></el-button>
-          </span>
-        </template>
-    </el-dialog>
-    <el-dialog
-            v-model="formDialog.show"
-            title="<?php echo __('编辑输入类型'); ?>"
-            width="800">
-        <el-scrollbar height="400px">
-            <el-form label-width="100px">
-                <el-form-item label="<?php echo __('表单简写'); ?>:">
-                    <el-select v-model="formDialog.data.short" @change="changeShort('form')" style="width:100%">
-                        <el-option v-for="item in short.form" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('表单类型'); ?>:">
-                    <el-select v-model="formDialog.data.form" @change="changeForm('form')" style="width: 100%">
-                        <el-option v-for="item in formtype.form" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-                <template v-if="formDialog.data.form=='input'">
-                    <el-form-item label="<?php echo __('文本类型'); ?>:">
-                        <el-select v-model="formDialog.data.type" style="width: 100%">
-                            <el-option key="text" value="text">
-                                <span>text</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('单行文本'); ?></span>
-                            </el-option>
-                            <el-option key="textarea" value="textarea">
-                                <span>textarea</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('多行文本'); ?></span>
-                            </el-option>
-                            <el-option key="hidden" value="hidden">
-                                <span>hidden</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('隐藏输入'); ?></span>
-                            </el-option>
-                            <el-option key="number" value="number">
-                                <span>number</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入数字'); ?></span>
-                            </el-option>
-                            <el-option key="password" value="password">
-                                <span>password</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入密码'); ?></span>
-                            </el-option>
-                            <el-option key="color" value="color">
-                                <span>color</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入颜色'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='date-picker'">
-                    <el-form-item label="<?php echo __('日期类型'); ?>:">
-                        <el-select v-model="formDialog.data.type" style="width: 100%" @change="changeForm('form')">
-                            <el-option key="date" value="date">
-                                <span>date</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期'); ?></span>
-                            </el-option>
-                            <el-option key="datetime" value="datetime">
-                                <span>datetime</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期+时间'); ?></span>
-                            </el-option>
-                            <el-option key="daterange" value="daterange">
-                                <span>daterange</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期区间'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='time-picker'">
-                    <el-form-item label="<?php echo __('时间类型'); ?>:">
-                        <el-select v-model="formDialog.data.type" style="width: 100%" @change="changeForm('form')">
-                            <el-option key="time" value="time">
-                                <span>time</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间'); ?></span>
-                            </el-option>
-                            <el-option key="timerange" value="timerange">
-                                <span>timerange</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间区间'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='input' && formDialog.data.type!='hidden' && formDialog.data.type!='textarea'">
-                    <el-form-item label="<?php echo __('前置内容'); ?>:">
-                        <el-input v-model="formDialog.data.prepend"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('后置内容'); ?>:">
-                        <el-input v-model="formDialog.data.append"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('只读'); ?>:">
-                        <el-switch v-model="formDialog.data.readonly" :active-value="1" :inactive-value="0"></el-switch>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='input' && formDialog.data.type=='textarea'">
-                    <el-form-item label="<?php echo __('显示行数'); ?>:">
-                        <el-input v-model="formDialog.data.rows" type="number"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='attachment' || formDialog.data.form=='files'">
-                    <el-form-item label="<?php echo __('允许上传数量'); ?>:">
-                        <el-input v-model="formDialog.data.limit" type="number"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='files'">
-                    <el-form-item label="<?php echo __('支持文件类型'); ?>:">
-                        <el-input v-model="formDialog.data.accept"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('存储方式'); ?>:">
-                        <el-select v-model="formDialog.data.disks" style="width: 100%">
-                            <el-option key="local_public" value="local_public">
-                                <span>local_public</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('本地开放文件'); ?></span>
-                            </el-option>
-                            <el-option key="local_private" value="local_private">
-                                <span>local_private</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('本地私有文件'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='fieldlist'">
-                    <el-form-item label="<?php echo __('项目标题'); ?>:">
-                        <el-input v-model="formDialog.data.label"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.searchList && (formDialog.data.form=='switch' || formDialog.data.form=='checkbox' || formDialog.data.form=='radio' || formDialog.data.form=='select')">
-                    <el-form-item label="<?php echo __('选择项'); ?>:">
-                        <field-list field="form" @change="changeSearchList" :value="formDialog.searchList"></field-list>
-                    </el-form-item>
-                </template>
-                <template v-if="inArray(['input','select','date-picker','time-picker','cascader','selectpage'],formDialog.data.form)">
-                    <el-form-item label="<?php echo __('提示文字'); ?>:">
-                        <el-input v-model="formDialog.data.placeholder" placeholder="<?php echo __('不填默认显示为字段标题'); ?>"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='editor'">
-                    <el-form-item label="<?php echo __('宽度'); ?>:">
-                        <el-input v-model="formDialog.data.width" placeholder="<?php echo __('支持数字,像素,百分比如:300,300px,100%'); ?>"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('高度'); ?>:">
-                        <el-input v-model="formDialog.data.height" placeholder="<?php echo __('支持数字,像素:300,300px'); ?>"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form!='slot'">
-                    <el-form-item label="<?php echo __('默认值'); ?>:">
-                        <el-input v-model="formDialog.data.value"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='cascader'">
-                    <el-form-item label="<?php echo __('数据获取方式'); ?>:">
-                        <el-select v-model="formDialog.data.cascaderType" style="width: 100%">
-                            <el-option label="<?php echo __('JSON数据'); ?>" key="options" value="options"></el-option>
-                            <el-option label="<?php echo __('网络获取'); ?>" key="url" value="url"></el-option>
-                        </el-select>
-                    </el-form-item>
-                    <template v-if="formDialog.data.cascaderType=='url'">
-                        <el-form-item label="<?php echo __('请求地址'); ?>:">
-                            <el-input v-model="formDialog.data.url"></el-input>
-                        </el-form-item>
-                        <el-form-item label="<?php echo __('获取级数'); ?>:">
-                            <el-input v-model="formDialog.data.level"></el-input>
-                        </el-form-item>
-                    </template>
-                    <template v-if="formDialog.data.cascaderType=='options'">
-                        <el-form-item label="<?php echo __('JSON树'); ?>:">
-                            <el-input type="textarea" rows="4" v-model="formDialog.data.options"></el-input>
-                        </el-form-item>
-                    </template>
-                </template>
-                <template v-if="formDialog.data.form=='selectpage'">
-                    <el-form-item label="<?php echo __('请求地址'); ?>:">
-                        <el-input v-model="formDialog.data.url"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('存储字段'); ?>:">
-                        <el-input v-model="formDialog.data.keyField"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('显示字段'); ?>:">
-                        <el-input v-model="formDialog.data.labelField"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='select' || formDialog.data.form=='cascader' || formDialog.data.form=='selectpage'">
-                    <el-form-item label="<?php echo __('是否多选'); ?>:">
-                        <el-select v-model="formDialog.data.multiple" style="width: 100%" @change="changeForm('form')">
-                            <el-option label="<?php echo __('是'); ?>" :key="1" :value="1"></el-option>
-                            <el-option label="<?php echo __('否'); ?>" :key="0" :value="0"></el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-            </el-form>
-        </el-scrollbar>
-        <template #footer>
-          <span class="dialog-footer">
-            <el-button type="info" @click="formDialog.show = false"><?php echo __('取消'); ?></el-button>
-            <el-button type="primary" @click="confirmForm"><?php echo __('确定'); ?></el-button>
-          </span>
-        </template>
-    </el-dialog>
-    <el-dialog
-            v-model="codeDialog.show"
-            title="<?php echo __('生成代码'); ?>"
-            :destroy-on-close="true"
-            height="500"
-            width="80%">
-            <el-tabs type="border-card">
-                <el-tab-pane :label="key+'文件'" v-for="(code,key) in codeDialog.row">
-                    <el-scrollbar style="height: 400px">
-                        <div v-if="key=='view'">
-                            <template v-for="(view,name) in code">
-                                <el-divider>{{name}}</el-divider>
-                                <el-input style="border: 0" autosize type="textarea" :value="view"></el-input>
-                            </template>
-                        </div>
-                        <div v-else>
-                            <el-input style="border: 0" autosize type="textarea" :value="code"></el-input>
-                        </div>
-                    </el-scrollbar>
-                </el-tab-pane>
-            </el-tabs>
-            <template #footer>
-                <el-button type="primary">
-                    复制
-                </el-button>
-            </template>
-    </el-dialog>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/6040d85c5cbb7c4eeeb4ecee17793cd7';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 82
runtime/admin/temp/60ca8412ce2097f68af354ffecf026cb-js.php

@@ -1,82 +0,0 @@
-<?php /*a:2:{s:58:"D:\phpEnv\www\SCM-API\app\admin\view\user\index\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    import table from "http://yun.cn/assets/js/components/Table.js";
-    export default{
-        components:{'YunTable':table},
-        data:{
-            auth:{
-                add:Yunqi.auth.check('app\\admin\\controller\\user\\Index','add'),
-                edit:Yunqi.auth.check('app\\admin\\controller\\user\\Index','edit'),
-                del:Yunqi.auth.check('app\\admin\\controller\\user\\Index','del'),
-                multi:Yunqi.auth.check('app\\admin\\controller\\user\\Index','multi'),
-                recyclebin:Yunqi.auth.check('app\\admin\\controller\\user\\Index','recyclebin'),
-            },
-            extend:{
-                index_url: 'user/index/index',
-                edit_url: 'user/index/edit',
-                del_url: 'user/index/del',
-                multi_url: 'user/index/multi',
-                download_url: 'user/index/download',
-                recyclebin_url: 'user/index/recyclebin',
-            },
-            columns:[
-                {checkbox: true},
-                {field: 'id',title: __('ID'),width:80,sortable: true},
-                {field: 'username',title: __('用户名'),operate:'='},
-                {field: 'avatar', title: __('头像'), formatter: Yunqi.formatter.image, operate: false},
-                {field: 'nickname',title: __('昵称'),operate: 'LIKE',formatter: Yunqi.formatter.tag},
-                {field: 'sex', title: __('性别'),width:100,searchList: {1: __('男'), 2: __('女')},operate:'select',formatter:Yunqi.formatter.select},
-                {field: 'email',title: __('邮箱'),operate:'LIKE'},
-                {field: 'mobile',title: __('手机'),operate: '='},
-                {field: 'level', title: __('等级'),sortable: true,operate:'selects',searchList:{0:'普通',1:'1级',2:'2级',3:'3级',4:'4级'}},
-                {field: 'score', title: __('积分'),sortable: true,operate:'between'},
-                {field: 'balance', title: __('余额'),sortable: true,operate:'between'},
-                {field: 'status', title: __('状态'),searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter:Yunqi.formatter.switch,operate:'select'},
-                {field: 'createtime', title: __('创建时间'), width:160,formatter: Yunqi.formatter.datetime,operate:false,sortable: true},
-                {
-                    field: 'operate',
-                    title: __('操作'),
-                    width:180,
-                    fixed:'right',
-                    action:{
-                        recharge:{
-                            tooltip:true,
-                            icon:'fa fa-plug',
-                            type:'warning',
-                            text:__('会员充值'),
-                            method:'recharge'
-                        },
-                        detail:{
-                            tooltip:true,
-                            icon:'fa fa-list',
-                            type:'info',
-                            text:__('会员明细'),
-                            method:'detail'
-                        },
-                        edit:true,
-                        del:true
-                    }
-                }
-            ]
-        },
-        methods: {
-            detail:function (row){
-                Yunqi.api.open({
-                    url:'user/index/detail?ids='+row.id,
-                    width:1000,
-                    title:__('会员明细'),
-                    icon:'fa fa-list'
-                });
-            },
-            recharge:function (row){
-                Yunqi.api.open({
-                    url:'user/index/recharge?ids='+row.id,
-                    title:__('会员充值'),
-                    icon:'fa fa-plug',
-                    close:()=>{
-                        this.$refs.yuntable.reload();
-                    }
-                });
-            }
-        }
-    }

+ 0 - 55
runtime/admin/temp/60ca8412ce2097f68af354ffecf026cb.php

@@ -1,55 +0,0 @@
-<?php /*a:2:{s:58:"D:\phpEnv\www\SCM-API\app\admin\view\user\index\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <yun-table
-                :columns="columns"
-                search="nickname,mobile"
-                toolbar="refresh,edit,del,recyclebin,more"
-                ref="yuntable"
-                :auth="auth"
-                :extend="extend">
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/60ca8412ce2097f68af354ffecf026cb';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 357
runtime/admin/temp/62d22edb6f51b666fb21d1ded0ea7b4a-js.php

@@ -1,357 +0,0 @@
-<?php /*a:2:{s:54:"D:\phpEnv\www\SCM-API\app\admin\view\addons\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    import table from "http://yun.cn/assets/js/components/Table.js";
-    import {rand} from "http://yun.cn/assets/js/util.js";
-    //生成订单号
-    function create_out_trade_no()
-    {
-        let date=new Date();
-        let year=date.getFullYear();
-        let month=date.getMonth()+1;
-        let day=date.getDate();
-        if(day<10){
-            day='0'+day;
-        }
-        let hour=date.getHours();
-        if(hour<10){
-            hour='0'+hour;
-        }
-        let minute=date.getMinutes();
-        if(minute<10){
-            minute='0'+minute;
-        }
-        let seconds=date.getSeconds();
-        if(seconds<10){
-            seconds='0'+seconds;
-        }
-        let r=''+year+month+day+hour+minute+seconds+rand(10000,99999);
-        return r;
-    }
-    function formatTime(seconds)
-    {
-        let interval = Math.floor(seconds / 31536000);
-        if (interval >= 1) {
-            return `${interval}年后`;
-        }
-        interval = Math.floor(seconds / 2592000);
-        if (interval >= 1) {
-            return `${interval}月后`;
-        }
-        interval = Math.floor(seconds / 86400);
-        if (interval >= 1) {
-            return `${interval}天后`;
-        }
-        interval = Math.floor(seconds / 3600);
-        if (interval >= 1) {
-            return `${interval}小时后`;
-        }
-        interval = Math.floor(seconds / 60);
-        if (interval >= 1) {
-            return `${interval}分钟后`;
-        }
-        return `${Math.floor(seconds)}秒后`;
-    }
-    export default{
-        components:{'YunTable':table},
-        data:{
-            extend:{
-                index_url: 'addons/index',
-                multi_url: 'addons/multi'
-            },
-            type:Yunqi.data.type,
-            tabsValue:'plugin',
-            plain:'all',
-            columns:[
-                {field:"plain",visible:'none',operate:{form:'hidden',value:function (){return Yunqi.app.plain},filter:false}},
-                {field:"name",title:"扩展名称"},
-                {field:"type",title:"扩展类型",searchList:Yunqi.data.type,operate:false},
-                {field:"author",title:"作者"},
-                {field:"price",title:"价格",width: 80,formatter:function (data) {
-                        let tag=Yunqi.formatter.tag;
-                        if (data) {
-                            tag.type='primary';
-                            tag.value='¥'+data;
-                        }else{
-                            tag.type='success';
-                            tag.value='免费';
-                        }
-                        return tag;
-                    }},
-                {field:"version",title:"版本号",width: 80},
-                {field:"document",title:"说明文档",formatter: function (data){
-                        if(data) {
-                            let link=Yunqi.formatter.link;
-                            link.value = data;
-                            return link;
-                        }else{
-                            return '';
-                        }
-                    }},
-                {field:"description",title:"简介",width: 300},
-                {
-                    field:"local",
-                    title:"本地",
-                    width: 80,
-                    formatter: function (data){
-                        let tag=Yunqi.formatter.tag;
-                        if(data){
-                            tag.value='是';
-                            tag.type='success';
-                        }else{
-                            tag.value='否';
-                            tag.type='danger';
-                        }
-                        return tag;
-                    }
-                },
-                {
-                    field:"packed",
-                    title:"打包",
-                    width: 80,
-                    formatter:function (data,row){
-                        if(!row.local){
-                            return '';
-                        }
-                        let tag=Yunqi.formatter.tag;
-                        if(data){
-                            tag.value='是';
-                            tag.type='primary';
-                        }else{
-                            tag.value='否';
-                            tag.type='danger';
-                        }
-                        return tag;
-                    }
-                },
-                {
-                    field:"open",
-                    title:"开放",
-                    width: 80,
-                    formatter:function (data,row){
-                        if(!row.local){
-                            return '';
-                        }
-                        let sw=Yunqi.formatter.switch;
-                        sw.activeValue=1;
-                        sw.inactiveValue=0;
-                        sw.value=row.packed?data:0;
-                        sw.disabled=true;
-                        if(row.packed){
-                            sw.disabled=false;
-                        }
-                        return sw;
-                    }
-                },
-                {
-                    field: 'operate',
-                    title: __('操作'),
-                    direction:'column',
-                    width:100,
-                    action:{
-                        download:{
-                            text:__('下载'),
-                            type:'primary',
-                            tooltip:false,
-                            icon:'fa fa-download',
-                            method:'downloadAddon',
-                            visible:function (row) {
-                                return !row.download;
-                            }
-                        },
-                        install:{
-                            text:__('安装'),
-                            type:'primary',
-                            tooltip:false,
-                            icon:'fa fa-wrench',
-                            method:'installAddon',
-                            visible:function (row) {
-                                return row.download && !row.install;
-                            }
-                        },
-                        pack:{
-                            text:__('打包'),
-                            type:'primary',
-                            tooltip:false,
-                            icon:'fa fa-briefcase',
-                            method:'packAddon',
-                            visible:function (row) {
-                                return row.download && row.install && !row.packed;
-                            }
-                        },
-                        edit:{
-                            text:__('编辑'),
-                            type:'warning',
-                            tooltip:false,
-                            icon:'fa fa-edit',
-                            method:'editAddon',
-                            visible:function (row) {
-                                return row.local && row.is_author && !row.packed;
-                            }
-                        },
-                        uninstall:{
-                            text:__('卸载'),
-                            type:'danger',
-                            tooltip:false,
-                            icon:'fa fa-remove',
-                            method:'uninstallAddon',
-                            visible:function (row) {
-                                return row.install && row.packed;
-                            }
-                        },
-                        remove:{
-                            text:__('删除'),
-                            type:'danger',
-                            tooltip:false,
-                            icon:'fa fa-remove',
-                            method:'delAddon',
-                            visible:function (row) {
-                                return row.download && !row.install;
-                            }
-                        },
-                    },
-                }
-            ],
-            buyDialog:{
-                show:false,
-                out_trade_no:'',
-                transaction_id:'',
-                expire_time:0,
-                status:0,
-                message:'',
-                code_url:'',
-                row:''
-            }
-        },
-        onLoad:function (){
-            setInterval(()=>{
-                this.checkPayStatus();
-            },2000)
-        },
-        methods:{
-            changePlain:function (plain) {
-                this.plain = plain;
-                this.$refs.yuntable.submit();
-            },
-            packAddon:function(row) {
-                Yunqi.ajax.post('addons/pack',row).then(res=>{
-                    this.$refs.yuntable.reload();
-                });
-            },
-            editAddon:function (row){
-                let that=this;
-                Yunqi.api.open({
-                    title: __('修改本地扩展'),
-                    url: 'addons/create?id='+row.id,
-                    icon:'fa fa-edit',
-                    close:function (r) {
-                        if(r){
-                            that.$refs.yuntable.reload();
-                        }
-                    }
-                });
-            },
-            downloadAddon:function(row){
-                if(row.price>0){
-                    this.buyDialog.out_trade_no=create_out_trade_no();
-                    this.buyDialog.code_url=Yunqi.config.baseUrl+'addons/payCode?key='+row.key+'&out_trade_no='+this.buyDialog.out_trade_no;
-                    this.buyDialog.show=true;
-                    this.buyDialog.row=row;
-                }else{
-                    Yunqi.ajax.post('addons/download', row).then(res=>{
-                        this.$refs.yuntable.reload();
-                    });
-                }
-            },
-            payDownload:function (){
-                let postdata={...this.buyDialog.row,transaction_id:this.buyDialog.transaction_id}
-                Yunqi.ajax.post('addons/download',postdata).then(res=>{
-                    this.closeBuyDialog();
-                    this.$refs.yuntable.reload();
-                });
-            },
-            checkPayStatus:function (){
-                if(this.buyDialog.show){
-                    Yunqi.ajax.get('addons/checkPayStatus',{out_trade_no:this.buyDialog.out_trade_no,key:this.buyDialog.row.key}).then(res=>{
-                        if(res){
-                            this.buyDialog.transaction_id=res.transaction_id;
-                            this.buyDialog.expire_time=res.expire_time;
-                            this.buyDialog.message='支付成功';
-                            this.buyDialog.status=1;
-                        }
-                    });
-                }
-            },
-            checkTransactionId:function (){
-                let postdata={
-                    pack:this.buyDialog.row.pack,
-                    transaction_id:this.buyDialog.transaction_id
-                };
-                Yunqi.ajax.get('addons/checkTransactionId',postdata).then(res=>{
-                    this.buyDialog.status=res.status;
-                    this.buyDialog.expire_time=res.expire_time;
-                    if(res.status==0){
-                        this.buyDialog.message='交易单号不存在';
-                    }else{
-                        if(res.expire_time>0){
-                            this.buyDialog.message=formatTime(res.expire_time)+'过期';
-                        }else{
-                            this.buyDialog.message='交易单号已经过期';
-                        }
-                    }
-                });
-            },
-            closeBuyDialog:function () {
-                this.buyDialog={
-                    show:false,
-                    out_trade_no:'',
-                    transaction_id:'',
-                    expire_time:0,
-                    status:0,
-                    message:'',
-                    code_url:'',
-                    row:''
-                }
-            },
-            installAddon:function(row)
-            {
-                Yunqi.ajax.post('addons/install',{key:row.key}).then(res=>{
-                    this.$refs.yuntable.reload();
-                });
-            },
-            uninstallAddon:function(row)
-            {
-                let that=this;
-                Yunqi.api.open({
-                    title: __('卸载扩展'),
-                    url: 'addons/uninstall?key='+row.key,
-                    icon:'fa fa-remove',
-                    close:function (r) {
-                        if(r){
-                            that.$refs.yuntable.reload();
-                        }
-                    }
-                });
-            },
-            delAddon:function (row){
-                let that=this;
-                Yunqi.confirm('删除扩展将会清空掉所有文件,重新下载扩展可能会再次收取费用,你确定要删除吗?','提醒').then(res=>{
-                    Yunqi.ajax.post('addons/del',{key:row.key}).then(res=>{
-                        that.$refs.yuntable.reload();
-                    });
-                });
-            },
-            createAddon:function(){
-                let that=this;
-                Yunqi.api.open({
-                    title: __('创建本地扩展'),
-                    url: 'addons/create',
-                    icon:'fa fa-plus',
-                    close:function (r) {
-                        if(r){
-                            that.$refs.yuntable.reload();
-                        }
-                    }
-                });
-            }
-        }
-    }

+ 0 - 131
runtime/admin/temp/62d22edb6f51b666fb21d1ded0ea7b4a.php

@@ -1,131 +0,0 @@
-<?php /*a:2:{s:54:"D:\phpEnv\www\SCM-API\app\admin\view\addons\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-<style>
-.install:hover{
-        background:var(--el-color-primary-light-9);
-        border:1px solid var(--el-color-primary-light-5);
-    }
-    .paycode{
-        text-align:center;
-    }
-    .message{
-        margin-top:5px;
-    }
-    .footer{
-        margin-top:15px;
-    }
-</style>
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <template #header>
-            <?php if($plugins_host!='www.56q7.com'): ?>
-            <el-alert effect="dark" :closable="false">扩展可以为系统提供丰富的功能,支持通过更换扩展服务地址来安装其他开发者的扩展程序,同时你也可以打包好的扩展程序开放给别人使用,如需要开放本地扩展,请下载插件【开放扩展支持】</el-alert>
-            <?php else: ?>
-            <el-alert effect="dark" :closable="false" type="error" title="温馨提醒">您当前未使用官方服务端,为了避免不必要的损失,请勿在正式环境上安装扩展,如有人违法销售涉及“赌博、色情、盗版”等违法扩展程序,<a style="color: #fff;text-decoration: underline;" target="_blank" href="https://bbs.56q7.com/">点击这里举报</a>。</el-alert>
-            <?php endif; ?>
-        </template>
-        <yun-table
-                :columns="columns"
-                :common-search="false"
-                search="title"
-                tabs="type"
-                ref="yuntable"
-                toolbar="refresh,install,create"
-                :extend="extend">
-                <template #toolbar="{tool}">
-                    <template v-if="tool=='install'">
-                        <el-button type="primary" plain class="install hide-600">
-                            <el-radio-group v-model="plain" @change="changePlain">
-                                <el-radio label="all">全部</el-radio>
-                                <el-radio label="free" class="hide-1000">免费</el-radio>
-                                <el-radio label="not-free" class="hide-1000">付费</el-radio>
-                                <el-radio label="local">本地</el-radio>
-                            </el-radio-group>
-                        </el-button>
-                    </template>
-                    <template v-if="tool=='create'">
-                        <el-button type="primary" @click="createAddon">
-                            创建扩展
-                        </el-button>
-                    </template>
-                </template>
-                <template #header="{field}">
-                    <div v-if="field=='packed'">
-                        打包
-                        <el-tooltip
-                                effect="dark"
-                                content="仅支持打包安装好的扩展"
-                                placement="top-start">
-                            <i class="fa fa-info-circle"></i>
-                        </el-tooltip>
-                    </div>
-                    <div v-if="field=='open'">
-                        开放
-                        <el-tooltip
-                                effect="dark"
-                                content="打包好的扩展才能开放给其他开发者使用,禁止销售涉及“赌博、色情、盗版”等违法扩展程序,禁止销售未取得版权,其他开发者的付费程序"
-                                placement="top-start">
-                            <i class="fa fa-info-circle"></i>
-                        </el-tooltip>
-                    </div>
-                </template>
-        </yun-table>
-    </el-card>
-    <el-dialog :width="500" v-model="buyDialog.show" @close="closeBuyDialog" :title="'购买'+type[buyDialog.row.type]+'【'+buyDialog.row.name+'】'">
-        <div class="paycode">
-            <el-alert type="warning">购买后,可以通过微信的支付凭证交易单号重复下载,有效期为30天</el-alert>
-            <img v-if="buyDialog.code_url" :src="buyDialog.code_url" style="width: 150px;height: 150px;"/>
-            <div style="margin-bottom: 10px;">¥{{buyDialog.row.price}}</div>
-        </div>
-        <div class="transaction_id">
-            <el-input v-model="buyDialog.transaction_id" placeholder="请输入交易单号" @change="checkTransactionId"></el-input>
-        </div>
-        <div class="message" v-if="buyDialog.message">
-            <el-tag type="success" v-if="buyDialog.expire_time>0">{{buyDialog.message}}</el-tag>
-            <el-tag type="info" v-else>{{buyDialog.message}}</el-tag>
-        </div>
-        <div class="footer" v-if="buyDialog.status && buyDialog.expire_time>0">
-            <el-button size="large" type="primary" style="width: 100%" @click="payDownload">下载</el-button>
-        </div>
-    </el-dialog>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/62d22edb6f51b666fb21d1ded0ea7b4a';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 1157
runtime/admin/temp/634c45885a6c7b54a439b16462f437f0-js.php

@@ -1,1157 +0,0 @@
-<?php /*a:2:{s:65:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\develop\crud.html";i:1751866917;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1751866917;}*/ ?>
-
-    import selectpage from "http://yun.cn/assets/js/components/SelectPage.js";
-    import fieldlist from "http://yun.cn/assets/js/components/Fieldlist.js";
-    import {inArray} from "http://yun.cn/assets/js/util.js";
-    function isImage(name)
-    {
-        if(
-            name.indexOf('imgs')!=-1 ||
-            name.indexOf('images')!=-1 ||
-            name.indexOf('logos')!=-1 ||
-            name.indexOf('photos')!=-1 ||
-            name.indexOf('pictures')!=-1 ||
-            name.indexOf('icons')!=-1
-        ){
-            return 'images';
-        }
-        if(
-            name.indexOf('img')!=-1 ||
-            name.indexOf('image')!=-1 ||
-            name.indexOf('logo')!=-1 ||
-            name.indexOf('photo')!=-1 ||
-            name.indexOf('picture')!=-1 ||
-            name.indexOf('icon')!=-1
-        ){
-            return 'image';
-        }
-        return false;
-    }
-    function getAccept()
-    {
-        let mimetype=Yunqi.config.upload.mimetype.split(',');
-        let accept=[];
-        mimetype.forEach(res=>{
-            accept.push('.'+res);
-        });
-        accept=accept.join(',');
-        return accept;
-    }
-    function parseShort(data){
-        let short=data.short;
-        switch (short){
-            case '=':
-                data.form='input';
-                data.type='text';
-                data.filter='=';
-                break;
-            case '<>':
-                data.form='input';
-                data.type='text';
-                data.filter='<>';
-                break;
-            case 'like':
-                data.form='input';
-                data.type='text';
-                data.filter='LIKE';
-                break;
-            case 'not like':
-                data.form='input';
-                data.type='text';
-                data.filter='NOT LIKE';
-                break;
-            case 'null':
-                data.form='hidden';
-                data.filter='IS NULL';
-                break;
-            case 'not null':
-                data.form='hidden';
-                data.filter='IS NOT NULL';
-                break;
-            case 'select':
-                data.form='select';
-                data.filter='=';
-                break;
-            case 'selects':
-                data.form='select';
-                data.filter='IN';
-                data.multiple=1;
-                data.value='[]';
-                break;
-            case 'checkbox':
-                data.form='checkbox';
-                data.filter='IN';
-                data.value='[]';
-                break;
-            case 'radio':
-                data.form='radio';
-                data.filter='=';
-                break;
-            case 'find_in_set':
-                data.form='select';
-                data.filter='FIND_IN_SET';
-                break;
-            case 'between':
-                data.form='between';
-                data.filter='BETWEEN';
-                data.value='[]';
-                break;
-            case 'not between':
-                data.form='between';
-                data.filter='NOT BETWEEN';
-                data.value='[]';
-                break;
-            case 'date':
-                data.form='date-picker';
-                data.type='date';
-                data.filter='=';
-                break;
-            case 'datetime':
-                data.form='date-picker';
-                data.type='datetime';
-                data.filter='=';
-                break;
-            case 'daterange':
-                data.form='date-picker';
-                data.type='daterange';
-                data.filter='BETWEEN TIME';
-                break;
-            case 'time':
-                data.form='time-picker';
-                data.type='time';
-                data.filter='=';
-                break;
-            case 'timerange':
-                data.form='time-picker';
-                data.type='timerange';
-                data.filter='BETWEEN';
-                break;
-            case 'selectpage':
-                data.form='selectpage';
-                data.filter='=';
-                data.keyField='id';
-                data.labelField='name';
-                data.url='';
-                break;
-            case 'cascader':
-                data.form='cascader';
-                data.filter='=';
-                data.cascaderType='url';
-                data.level=2;
-                data.url='';
-                break;
-            case 'area':
-                data.form='cascader';
-                data.filter='=';
-                data.cascaderType='url';
-                data.level=3;
-                data.url='ajax/area';
-                break;
-            case 'category':
-                data.form='cascader';
-                data.filter='=';
-                data.cascaderType='url';
-                data.level=2;
-                data.url='ajax/category';
-                break;
-            case 'hidden':
-                data.form='input';
-                data.type='hidden';
-                break;
-            case 'text':
-                data.form='input';
-                data.type='text';
-                break;
-            case 'password':
-                data.form='input';
-                data.type='password';
-                break;
-            case 'readonly':
-                data.form='input';
-                data.type='text';
-                data.readonly=1;
-                break;
-            case 'number':
-                data.form='input';
-                data.type='number';
-                break;
-            case 'textarea':
-                data.form='input';
-                data.type='textarea';
-                data.rows=4;
-                break;
-            case 'editor':
-                data.form='editor';
-                data.width='100%';
-                data.height='350px';
-                break;
-            case 'switch':
-                data.form='switch';
-                break;
-            case 'image':
-                data.form='attachment';
-                data.limit=1;
-                break;
-            case 'images':
-                data.form='attachment';
-                data.limit=10;
-                break;
-            case 'file':
-                data.form='files';
-                data.limit=1;
-                break;
-            case 'files':
-                data.form='files';
-                data.limit=10;
-                break;
-            case 'fieldlist':
-                data.form='fieldlist';
-                data.label=['键名','键值'];
-                data.value='{}';
-                break;
-            case 'slot':
-                data.form='slot';
-                break;
-        }
-    }
-    export default{
-        components:{'SelectPage':selectpage,'FieldList':fieldlist},
-        data:{
-            fields:[],
-            actions:[],
-            operateDialog:{
-                show:false,
-                row:'',
-                filter:[],
-                searchList: '',
-                data:''
-            },
-            searchListDialog:{
-                show: false,
-                row: '',
-                searchList: ''
-            },
-            relationDialog:{
-                show: false,
-                row: '',
-                fields:[],
-                data:{
-                    table:'',
-                    relationField:'',
-                    filterField:'',
-                    showField:'',
-                    ralationType:'one'
-                }
-            },
-            formDialog:{
-                show:false,
-                row:'',
-                searchList: '',
-                data:''
-            },
-            codeDialog:{
-                show:false,
-                row:[],
-            },
-            formatter:{
-                text:__('文本'),
-                image:__('图片'),
-                images:__('多图'),
-                date:__('日期'),
-                datetime:__('日期时间'),
-                tag:__('标签'),
-                tags:__('多标签'),
-                switch:__('开关'),
-                select:__('下拉框'),
-                link:__('链接'),
-                html:__('HTML'),
-                slot:__('自定义插槽'),
-            },
-            short:{
-                table:[
-                    {key:'=',label:__('单行文本框,field等于输入值')},
-                    {key:'<>',label:__('单行文本框,field不等于输入值')},
-                    {key:'like',label:__('单行文本框,field文本包含输入值')},
-                    {key:'not like',label:__('单行文本框,field文本不包含输入值')},
-                    {key:'null',label:__('隐藏过滤器,field字段为空值')},
-                    {key:'not null',label:__('隐藏过滤器,field字段为非空值')},
-                    {key:'select',label:__('下拉框(单选),field等于选项')},
-                    {key:'selects',label:__('下拉框(多选),field包含于选项,如2包含于[1,2,3]')},
-                    {key:'checkbox',label:__('多选输入框,field包含于选项,,如2包含于[1,2,3]')},
-                    {key:'radio',label:__('单选输入框,field等于选项')},
-                    {key:'find_in_set',label:__('下拉框(单选),field文本包含选项,如“1,2,3”包含2')},
-                    {key:'between',label:__('并排输入框,field介于两个数字之间')},
-                    {key:'not between',label:__('并排输入框,field介于两个数字之外')},
-                    {key:'date',label:__('日期选择框,field等于选项')},
-                    {key:'datetime',label:__('日期+时间选择框,field等于选项')},
-                    {key:'daterange',label:__('日期区间选择框,field介于两个日期之间')},
-                    {key:'time',label:__('时间选择框,field等于选项')},
-                    {key:'timerange',label:__('时间区间选择框,field介于两个时间之间')},
-                    {key:'selectpage',label:__('关联表分页选择框,field等于表的keyField')},
-                    {key:'cascader',label:__('多级树形选择框,field等于最后一级的id')},
-                    {key:'area',label:__('省/市/区县选择框,field等于最后一级的id')},
-                    {key:'category',label:__('分类表category选择框,field等于最后一级的id')}
-                ],
-                form:[
-                    {key:'hidden',label:__('隐藏表单')},
-                    {key:'text',label:__('单行文本输入框')},
-                    {key:'number',label:__('数字输入框')},
-                    {key:'readonly',label:__('单行只读文本输入框')},
-                    {key:'password',label:__('密码输入框')},
-                    {key:'textarea',label:__('多行文本输入框')},
-                    {key:'editor',label:__('富文本输入框')},
-                    {key:'select',label:__('下拉框(单选)')},
-                    {key:'selects',label:__('下拉框(多选)')},
-                    {key:'radio',label:__('单选框')},
-                    {key:'checkbox',label:__('复选框')},
-                    {key:'switch',label:__('开关')},
-                    {key:'date',label:__('选择日期')},
-                    {key:'datetime',label:__('选择日期+时间')},
-                    {key:'daterange',label:__('选择日期区间')},
-                    {key:'time',label:__('选择时间')},
-                    {key:'timerange',label:__('选择时间区间')},
-                    {key:'selectpage',label:__('关联表分页选择框')},
-                    {key:'cascader',label:__('多级树形选择框')},
-                    {key:'image',label:__('选择单张图片')},
-                    {key:'images',label:__('选择多张图片')},
-                    {key:'file',label:__('选择单个文件')},
-                    {key:'files',label:__('选择多个文件')},
-                    {key:'fieldlist',label:__('JSON输入框')},
-                    {key:'area',label:__('选择省/市/区县')},
-                    {key:'category',label:__('分类表category选择框')},
-                    {key:'slot',label:__('自定义插槽')},
-                ]
-            },
-            formtype:{
-                table:[
-                    {key:'hidden',label:__('隐藏表单')},
-                    {key:'input',label:__('文本输入框')},
-                    {key:'select',label:__('下拉框')},
-                    {key:'radio',label:__('单选框')},
-                    {key:'checkbox',label:__('复选框')},
-                    {key:'between',label:__('并排输入框')},
-                    {key:'date-picker',label:__('日期选择框')},
-                    {key:'time-picker',label:__('时间选择框')},
-                    {key:'cascader',label:__('多级树形选择框')},
-                    {key:'selectpage',label:__('关联表分页选择框')},
-                ],
-                form:[
-                    {key:'input',label:__('文本输入框')},
-                    {key:'select',label:__('下拉框')},
-                    {key:'radio',label:__('单选框')},
-                    {key:'checkbox',label:__('复选框')},
-                    {key:'editor',label:__('富文本输入框')},
-                    {key:'switch',label:__('开关')},
-                    {key:'date-picker',label:__('日期选择框')},
-                    {key:'time-picker',label:__('时间选择框')},
-                    {key:'cascader',label:__('多级树形选择框')},
-                    {key:'selectpage',label:__('关联表分页选择框')},
-                    {key:'attachment',label:__('相册')},
-                    {key:'files',label:__('上传文件')},
-                    {key:'fieldlist',label:__('输入JSON')},
-                    {key:'slot',label:__('自定义插槽')},
-                ]
-            },
-            filter:[
-                {key:'=',label:__('等于')},
-                {key:'<>',label:__('不等于')},
-                {key:'>',label:__('大于')},
-                {key:'>=',label:__('大于等于')},
-                {key:'<',label:__('小于')},
-                {key:'<=',label:__('小于等于')},
-                {key:'< TIME',label:__('早于')},
-                {key:'<= TIME',label:__('早于等于')},
-                {key:'> TIME',label:__('晚于')},
-                {key:'>= TIME',label:__('晚于等于')},
-                {key:'BETWEEN TIME',label:__('时间介于')},
-                {key:'NOT BETWEEN TIME',label:__('时间不介于')},
-                {key:'LIKE',label:__('包含字符')},
-                {key:'NOT LIKE',label:__('不包含字符')},
-                {key:'FIND_IN_SET',label:__('序列包含')},
-                {key:'NOT FIND_IN_SET',label:__('序列不包含')},
-                {key:'IN',label:__('包含于数组')},
-                {key:'NOT IN',label:__('不包含于数组')},
-                {key:'BETWEEN',label:__('介于')},
-                {key:'NOT BETWEEN',label:__('不介于')},
-                {key:'IS NULL',label:__('为空')},
-                {key:'IS NOT NULL',label:__('不为空')},
-            ],
-            tableData:'',
-            crudForm:{
-                table:'',
-                controller:'',
-                model:'',
-                reduced:false,
-                isTree:false,
-                treeTitle:'',
-                pagination:false,
-                summary:false,
-                expand:false,
-                tabs:'',
-                actionList:'',
-                recyclebin:false
-            }
-        },
-        methods:{
-            inArray:inArray,
-            havaPid:function (){
-                if(!this.tableData){
-                    return false;
-                }
-                for(let k in this.tableData){
-                    if(this.tableData[k].field=='pid'){
-                        return true;
-                    }
-                }
-                return false;
-            },
-            changeTable:function (table){
-                this.crudForm.table=table;
-                Yunqi.ajax.get('develop/getFields',{table:table}).then(res=>{
-                    this.fields=res;
-                    this.parseAction();
-                    this.parseController();
-                    this.parseModel();
-                    this.parseTable();
-                });
-            },
-            parseTable:function (){
-                this.tableData='';
-                let list=[];
-                for(let k in this.fields){
-                    let item=this.fields[k];
-                    let obj={
-                        field:item.name,
-                        title:this.parseTitle(item),
-                        type:item.type,
-                        visible:this.parseVisible(item),
-                        formatter:this.parseFormatter(item),
-                        operate:'',
-                        searchList:'',
-                        relation:'',
-                        sortable:[],
-                        search:[],
-                        edit:'',
-                        rules:'',
-                        recyclebin:[]
-                    };
-                    this.parseFields(obj);
-                    list.push(obj);
-                }
-                Vue.nextTick(()=>{
-                    this.tableData=list;
-                });
-            },
-            parseTitle:function (row){
-                if(row.title){
-                    return row.title;
-                }
-                if(row.name=='deletetime'){
-                    return __('删除时间');
-                }
-                if(row.name=='createtime'){
-                    return __('创建时间');
-                }
-                if(row.name=='updatetime'){
-                    return __('修改时间');
-                }
-                if(row.name=='pid'){
-                    return __('父级');
-                }
-                if(row.name=='status'){
-                    return __('状态');
-                }
-                if(row.name=='id'){
-                    return __('ID');
-                }
-                if(row.name=='weigh'){
-                    return __('权重');
-                }
-                return row.name;
-            },
-            parseController:function (){
-                let table=this.crudForm.table.replace(Yunqi.data.tablePrefix,'');
-                table=table.replace(table[0],table[0].toUpperCase());
-                table=table.replace(/_([a-z])/g,function (all,letter){
-                    return letter.toUpperCase();
-                });
-                this.crudForm.controller='app\\admin\\controller\\'+table;
-            },
-            parseModel:function (){
-                let table=this.crudForm.table.replace(Yunqi.data.tablePrefix,'');
-                table=table.replace(table[0],table[0].toUpperCase());
-                table=table.replace(/_([a-z])/g,function (all,letter){
-                    return letter.toUpperCase();
-                });
-                this.crudForm.model='app\\common\\model\\'+table;
-            },
-            parseAction:function (){
-                this.crudForm.actionList='';
-                let list={index:__('查看'),add:__('添加'),edit:__('编辑'),multi:__('更新'),del:__('删除'),import:__('导入'),download:__('下载')};
-                for(let k in this.fields){
-                    let item=this.fields[k];
-                    if(item.name=='deletetime'){
-                        list.recyclebin=__('回收站');
-                        this.crudForm.recyclebin=true;
-                    }
-                }
-                Vue.nextTick(()=>{
-                    this.crudForm.actionList=list;
-                });
-            },
-            parseFormatter:function (row){
-                if(row.name.endsWith('time')){
-                    return 'datetime';
-                }
-                let image=isImage(row.name);
-                if(image){
-                    return image;
-                }
-                if(row.name=='status'){
-                    return 'switch';
-                }
-                if(row.type=='tinyint'){
-                    return 'select';
-                }
-                return 'text';
-            },
-            parseVisible:function (row){
-                if(row.name=='deletetime'){
-                    return 'none';
-                }
-                if(row.name=='updatetime'){
-                    return false;
-                }
-                return true;
-            },
-            parseFields:function (obj){
-                obj.operate=this.parseOperate(obj);
-                obj.searchList=this.parseSearchList(obj);
-                obj.edit=this.parseEdit(obj);
-                obj.rules=this.parseRules(obj);
-            },
-            parseEdit:function (row){
-                if(row.field=='id'){
-                    return 'hidden';
-                }
-                if(row.field=='pid'){
-                    return 'slot';
-                }
-                if(row.field=='createtime' || row.field=='updatetime' || row.field=='deletetime'){
-                    return '';
-                }
-                let image=isImage(row.field);
-                if(image){
-                    return image;
-                }
-                if(row.field=='status'){
-                    return 'switch';
-                }
-                if(row.searchList){
-                    return 'select';
-                }
-                if(row.type=='tinyint' || row.type=='int'){
-                    return 'number';
-                }
-                return 'text';
-            },
-            parseRules:function (row){
-                if(row.edit=='hidden' || !row.edit){
-                    return '';
-                }
-                if(row.field=='pid'){
-                    return 'required';
-                }
-                if(row.field=='status' || row.type=='int'){
-                    return '';
-                }
-                return 'required';
-            },
-            parseOperate:function (row){
-                if(row.field=='pid' || row.field=='id'){
-                    return '';
-                }
-                if(row.formatter=='text'){
-                    return '=';
-                }
-                if(row.formatter=='date'){
-                    return 'date';
-                }
-                if(row.formatter=='datetime'){
-                    return 'daterange';
-                }
-                if(row.formatter=='tag'){
-                    return 'like';
-                }
-                if(row.formatter=='tags'){
-                    return 'find_in_set';
-                }
-                if(row.formatter=='switch' || row.formatter=='select'){
-                    return 'select';
-                }
-                return '';
-            },
-            parseSearchList:function (row){
-                let r='';
-                if(row.visible=='none'){
-                    return r;
-                }
-                if(row.formatter=='switch' ||  row.formatter=='select'){
-                    if(row.field=='status'){
-                        r={'normal':__('正常'),'hidden':__('隐藏')};
-                    }else if(row.type=='tinyint' || row.type=='int'){
-                        r={'1':__('是'),'0':__('否')};
-                    }else{
-                        r={'key1':'选项1','key2':'选项2'};
-                    }
-                }
-                if(!r && (
-                    row.operate=='SELECT' ||
-                    row.operate=='SELECTS' ||
-                    row.operate=='RADIO' ||
-                    row.operate=='FIND_IN_SET' ||
-                    row.operate=='CHECKBOX')
-                ){
-                    r={'key1':'选项1','key2':'选项2'};
-                }
-                if(r){
-                    r=JSON.stringify(r);
-                }
-                return r;
-            },
-            parseOperateForm:function (){
-                let data=this.operateDialog.data;
-                let showFilter=[];
-                let form=data.form;
-                switch (form){
-                    case 'hidden':
-                        showFilter='all';
-                        break;
-                    case 'input':
-                        if(!inArray(['text','number','password','color'],data.type)){
-                            data.type='text';
-                        }
-                        showFilter=['=','<>','>','>=','<','<=','LIKE','NOT LIKE','FIND_IN_SET','NOT FIND_IN_SET'];
-                        break;
-                    case 'select':
-                    case 'cascader':
-                    case 'selectpage':
-                        if(data.multiple){
-                            showFilter=['IN','NOT IN'];
-                        }else{
-                            showFilter=['=','<>','>','>=','<','<=','LIKE','NOT LIKE','FIND_IN_SET','NOT FIND_IN_SET'];
-                        }
-                        break;
-                    case 'radio':
-                        showFilter=['=','<>','>','>=','<','<=','LIKE','NOT LIKE','FIND_IN_SET','NOT FIND_IN_SET'];
-                        break;
-                    case 'checkbox':
-                        showFilter=['IN','NOT IN'];
-                        break;
-                    case 'between':
-                        showFilter=['BETWEEN','NOT BETWEEN'];
-                        break;
-                    case 'date-picker':
-                        if(!inArray(['date','datetime','daterange'],data.type)){
-                            data.type='date';
-                        }
-                        if(data.type=='date' || data.type=='datetime'){
-                            showFilter=['=','< TIME','<= TIME','> TIME','>= TIME'];
-                        }
-                        if(data.type=='daterange'){
-                            showFilter=['BETWEEN TIME','NOT BETWEEN TIME'];
-                        }
-                        break;
-                    case 'time-picker':
-                        if(!inArray(['time','timerange'],data.type)){
-                            data.type='time';
-                        }
-                        if(data.type=='time'){
-                            showFilter=['=','< TIME','<= TIME','> TIME','>= TIME'];
-                        }
-                        if(data.type=='timerange'){
-                            showFilter=['BETWEEN TIME','NOT BETWEEN TIME'];
-                        }
-                        break;
-                }
-                this.operateDialog.searchList='';
-                if(form=='checkbox' || form=='select' || form=='radio'){
-                    Vue.nextTick(()=>{
-                        let searchList=this.operateDialog.row.searchList?JSON.parse(this.operateDialog.row.searchList): {};
-                        this.operateDialog.searchList=searchList;
-                    });
-                }
-                this.operateDialog.filter=this.parseFilter(showFilter);
-            },
-            parseFilter:function (arr){
-                if(arr=='all'){
-                    return this.filter;
-                }else{
-                    let filter=[];
-                    for(let i=0;i<this.filter.length;i++){
-                        if(inArray(arr,this.filter[i].key)){
-                            filter.push(this.filter[i]);
-                        }
-                    }
-                    return filter;
-                }
-            },
-            showOperate:function (row){
-                this.operateDialog.row=row;
-                let obj={
-                    short:row.operate,
-                    form:'',
-                    type:'',
-                    filter:'',
-                    placeholder:'',
-                    size:'default',
-                    append:'',
-                    prepend:'',
-                    value:'',
-                    url:'',
-                    labelField:'name',
-                    keyField:'id',
-                    cascaderType:'url',
-                    options:'',
-                    level:2,
-                    multiple:0
-                };
-                if(row.operate.startsWith("{") && row.operate.endsWith("}")){
-                    let operate=JSON.parse(row.operate);
-                    if(operate.multiple){
-                        operate.multiple=1;
-                    }
-                    this.operateDialog.data=Object.assign(obj,operate);
-                }else{
-                    this.operateDialog.data=obj;
-                    parseShort(this.operateDialog.data);
-                    this.parseOperateForm();
-                }
-                this.operateDialog.show=true;
-            },
-            changeShort:function (type){
-                if(type=='table'){
-                    this.operateDialog.data.value='';
-                    parseShort(this.operateDialog.data);
-                    this.parseOperateForm();
-                }
-                if(type=='form'){
-                    this.formDialog.data.value='';
-                    this.formDialog.data.readonly=0;
-                    parseShort(this.formDialog.data);
-                    this.parseForm();
-                }
-            },
-            changeForm:function (type){
-                if(type=='table'){
-                    this.parseOperateForm();
-                    this.operateDialog.data.value='';
-                    this.operateDialog.data.filter=this.operateDialog.filter[0].key;
-                    if(this.operateDialog.data.form=='select' || this.operateDialog.data.form=='selectpage' || this.operateDialog.data.form=='cascader'){
-                        if(this.operateDialog.data.multiple){
-                            this.operateDialog.data.value='[]';
-                        }
-                    }
-                    if(this.operateDialog.data.form=='date-picker' || this.operateDialog.data.form=='time-picker'){
-                        if(this.operateDialog.data.type=='daterange' || this.operateDialog.data.type=='timerange'){
-                            this.operateDialog.data.value='[]';
-                        }
-                    }
-                    if(this.operateDialog.data.form=='checkbox' || this.operateDialog.data.form=='between'){
-                        this.operateDialog.data.value='[]';
-                    }
-                }
-                if(type=='form'){
-                    this.parseForm();
-                    this.formDialog.data.value='';
-                    if(this.formDialog.data.form=='select' || this.formDialog.data.form=='selectpage' || this.formDialog.data.form=='cascader'){
-                        if(this.formDialog.data.multiple){
-                            this.formDialog.data.value='[]';
-                        }
-                    }
-                    if(this.formDialog.data.form=='date-picker' || this.formDialog.data.form=='time-picker'){
-                        if(this.formDialog.data.type=='daterange' || this.formDialog.data.type=='timerange'){
-                            this.formDialog.data.value='[]';
-                        }
-                    }
-                    if(this.formDialog.data.form=='checkbox'){
-                        this.formDialog.data.value='[]';
-                    }
-                    if(this.formDialog.data.form=='fieldlist'){
-                        this.formDialog.data.value='{}';
-                    }
-                }
-            },
-            parseForm:function (){
-                let data=this.formDialog.data;
-                let form=data.form;
-                this.formDialog.searchList='';
-                if(form=='input' && !inArray(['text','number','hidden','textarea','password','color'],data.type)){
-                    data.type='text';
-                }
-                if(form=='date-picker' && !inArray(['date','datetime','daterange'],data.type)){
-                    data.type='date';
-                }
-                if(form=='time-picker' && !inArray(['time','timerange'],data.type)){
-                    data.type='time';
-                }
-                if(form=='checkbox' || form=='select' || form=='radio'){
-                    Vue.nextTick(()=>{
-                        let searchList=this.formDialog.row.searchList?JSON.parse(this.formDialog.row.searchList): {};
-                        this.formDialog.searchList=searchList;
-                    });
-
-                }else if(form=='switch'){
-                    Vue.nextTick(()=>{
-                        let json={'normal':'正常','hidden':'隐藏'};
-                        data.value='normal';
-                        let type=this.formDialog.row.type;
-                        if(type=='int'){
-                            json={'0':'否','1':'是'};
-                            data.value='1';
-                        }
-                        let searchList=this.formDialog.row.searchList?JSON.parse(this.formDialog.row.searchList):json;
-                        this.formDialog.searchList=searchList;
-                    });
-                }
-            },
-            confirmFilter:function (){
-                let data=this.operateDialog.data;
-                let row=this.operateDialog.row;
-                let field=[];
-                switch (data.form){
-                    case 'hidden':
-                        field=['form','filter','value'];
-                        break;
-                    case 'input':
-                        field=['form','type','filter','placeholder','size','append','prepend','value'];
-                        break;
-                    case 'select':
-                        field=['form','filter','placeholder','size','value','multiple'];
-                        break;
-                    case 'cascader':
-                        if(data.cascaderType=='url'){
-                            field=['form','filter','placeholder','size','value','url','level','multiple'];
-                        }
-                        if(data.cascaderType=='options'){
-                            field=['form','filter','placeholder','size','value','options','multiple'];
-                        }
-                        break;
-                    case 'selectpage':
-                        field=['form','filter','placeholder','size','value','url','labelField','keyField','multiple'];
-                        break;
-                    case 'radio':
-                        field=['form','filter','size','value'];
-                        break;
-                    case 'checkbox':
-                        field=['form','filter','size','value'];
-                        break;
-                    case 'between':
-                        field=['form','filter','size','value'];
-                        break;
-                    case 'date-picker':
-                        field=['form','type','placeholder','filter','size','value'];
-                        break;
-                    case 'time-picker':
-                        field=['form','type','placeholder','filter','size','value'];
-                        break;
-                }
-                let r={};
-                for(let key in data){
-                    if(inArray(field,key)){
-                        if(!data[key]){
-                            continue;
-                        }
-                        if(key=='multiple'){
-                            if(!data[key]){
-                                continue;
-                            }else{
-                                data[key]=true;
-                            }
-                        }
-                        if(key=='size' && data[key]=='default'){
-                            continue;
-                        }
-                        r[key]=data[key];
-                    }
-                }
-                row.operate=JSON.stringify(r);
-                if(this.operateDialog.searchList && Object.keys(this.operateDialog.searchList).length>0){
-                    row.searchList=JSON.stringify(this.operateDialog.searchList);
-                }else{
-                    row.searchList='';
-                }
-                this.operateDialog.show=false;
-            },
-            changeSearchList:function (row){
-                if(row.field=='searchlist'){
-                    this.searchListDialog.searchList=row.value;
-                }
-                if(row.field=='operate'){
-                    this.operateDialog.searchList=row.value;
-                }
-                if(row.field=='form'){
-                    this.formDialog.searchList=row.value;
-                }
-            },
-            showSearchList:function (row){
-                this.searchListDialog.searchList='';
-                Vue.nextTick(()=>{
-                    this.searchListDialog.searchList=row.searchList?JSON.parse(row.searchList): {};
-                });
-                this.searchListDialog.row=row;
-                this.searchListDialog.show=true;
-            },
-            confirmSearchList:function (){
-                let row= this.searchListDialog.row;
-                if(this.searchListDialog.searchList && Object.keys(this.searchListDialog.searchList).length>0){
-                    row.searchList=JSON.stringify(this.searchListDialog.searchList);
-                }else{
-                    row.searchList='';
-                }
-                this.searchListDialog.show=false;
-            },
-            showRelation:function (row){
-                this.relationDialog.row=row;
-                this.relationDialog.show=true;
-            },
-            changeRelationTable:function (table){
-                this.relationDialog.data.table=table;
-                Yunqi.ajax.get('develop/getFields',{table:table}).then(res=>{
-                    this.relationDialog.fields=res;
-                    this.relationDialog.data.relationField=res[0].name;
-                });
-            },
-            confirmRelation:function (){
-                let row=this.relationDialog.row;
-                let data=this.relationDialog.data;
-                for(let k in data){
-                    if(!data[k]){
-                        Yunqi.message.error(__('每一项都必须填写完整'));
-                        return;
-                    }
-                }
-                row.relation=JSON.stringify(data);
-                if(row.operate.startsWith('{') && row.operate.endsWith('}')){
-                    let operate=JSON.parse(row.operate);
-                    let table=data.table.replace(Yunqi.data.tablePrefix,'');
-                    operate.name=table+'.'+data.filterField;
-                    row.operate=JSON.stringify(operate);
-                }else{
-                    let obj={
-                        short:row.operate
-                    };
-                    parseShort(obj);
-                    let table=data.table.replace(Yunqi.data.tablePrefix,'');
-                    obj.name=table+'.'+data.filterField;
-                    delete obj.short;
-                    row.operate=JSON.stringify(obj);
-                }
-                this.relationDialog.show=false;
-                this.relationDialog.data={
-                    table:'',
-                    relationField:'',
-                    filterField:'',
-                    showField:'',
-                    ralationType:'one'
-                };
-            },
-            showFormDialog:function (row){
-                this.formDialog.row=row;
-                let obj={
-                    short:row.edit,
-                    form:'',
-                    type:'',
-                    placeholder:'',
-                    append:'',
-                    prepend:'',
-                    readonly:0,
-                    value:'',
-                    url:'',
-                    labelField:'name',
-                    keyField:'id',
-                    cascaderType:'url',
-                    options:'',
-                    level:2,
-                    width:'100%',
-                    height:'400px',
-                    limit:1,
-                    disks:'local_public',
-                    accept:getAccept(),
-                    multiple:0,
-                    label:['键名','键值']
-                };
-                if(row.edit.startsWith("{") && row.edit.endsWith("}")){
-                    let edit=JSON.parse(row.edit);
-                    if(edit.multiple){
-                        edit.multiple=1;
-                    }
-                    if(edit.readonly){
-                        edit.readonly=1;
-                    }
-                    this.formDialog.data=Object.assign(obj,edit);
-                }else{
-                    this.formDialog.data=obj;
-                    parseShort(this.formDialog.data);
-                    this.parseForm();
-                }
-                this.formDialog.show=true;
-            },
-            confirmForm:function (){
-                let data=this.formDialog.data;
-                let row=this.formDialog.row;
-                let field=[];
-                switch (data.form){
-                    case 'input':
-                        field=['form','type','placeholder','append','prepend','readonly','value'];
-                        break;
-                    case 'select':
-                        field=['form','placeholder','placeholder','value','multiple'];
-                        break;
-                    case 'radio':
-                    case 'checkbox':
-                    case 'switch':
-                        field=['form','value'];
-                        break;
-                    case 'editor':
-                        field=['form','width','height','value'];
-                        break;
-                    case 'date-picker':
-                    case 'time-picker':
-                        field=['form','type','placeholder','value'];
-                        break;
-                    case 'cascader':
-                        if(data.cascaderType=='url'){
-                            field=['form','placeholder','url','level','multiple','value'];
-                        }
-                        if(data.cascaderType=='options'){
-                            field=['form','placeholder','options','multiple','value'];
-                        }
-                        break;
-                    case 'selectpage':
-                        field=['form','placeholder','url','labelField','keyField','multiple','value'];
-                        break;
-                    case 'attachment':
-                        field=['form','limit','value'];
-                        break;
-                    case 'files':
-                        if(data.limit>1){
-                            data.multiple=1;
-                        }
-                        field=['form','limit','accept','disks','value','multiple'];
-                        break;
-                    case 'fieldlist':
-                        field=['form','label','value'];
-                        break;
-                    case 'slot':
-                        field=['form'];
-                        break;
-                }
-                let r={};
-                for(let key in data){
-                    if(inArray(field,key)){
-                        if(!data[key]){
-                            continue;
-                        }
-                        if(key=='multiple' || key=='readonly'){
-                            if(!data[key]){
-                                continue;
-                            }else{
-                                data[key]=true;
-                            }
-                        }
-                        r[key]=data[key];
-                    }
-                }
-                row.edit=JSON.stringify(r);
-                if(this.formDialog.searchList && Object.keys(this.formDialog.searchList).length>0){
-                    row.searchList=JSON.stringify(this.formDialog.searchList);
-                }else{
-                    row.searchList='';
-                }
-                this.formDialog.show=false;
-            },
-            changeAction:function (action){
-                let recyclebin=false;
-                for(let k in action){
-                    if(k=='recyclebin'){
-                        recyclebin=true;
-                        break;
-                    }
-                }
-                this.crudForm.recyclebin=recyclebin;
-                this.crudForm.actionList=action;
-            },
-            isShowEdit:function (row){
-                if(!row.edit){
-                    return false;
-                }
-                if(row.edit=='hidden'){
-                    return false
-                }
-                if(row.edit.startsWith("{") && row.edit.endsWith("}")){
-                    let edit=JSON.parse(row.edit);
-                    if(edit.form=='input' && edit.type=='hidden'){
-                        return false;
-                    }
-                }
-                return true;
-            },
-            openIconPanel:function (){
-                this.$refs.checkicon.open();
-            },
-            clear:function (){
-                Yunqi.confirm(__('支持清除一个小时内的操作,你确定要清除吗')).then(res=>{
-                    let postdata={
-                        table:this.crudForm.table,
-                        controller:this.crudForm.controller,
-                        model:this.crudForm.model,
-                        fields:this.tableData,
-                        actionList:this.crudForm.actionList,
-                        actions:{table:0,form:0}
-                    };
-                    Yunqi.ajax.json('develop/clear',postdata,true,true);
-                });
-            },
-            submit:function (type){
-                let postdata={
-                    table:this.crudForm.table,
-                    controller:this.crudForm.controller,
-                    model:this.crudForm.model,
-                    reduced:this.crudForm.reduced,
-                    actionList:this.crudForm.actionList,
-                    fields:this.tableData,
-                    isTree:this.crudForm.isTree,
-                    treeTitle:this.crudForm.treeTitle,
-                    pagination:!this.crudForm.pagination,
-                    tabs:this.crudForm.tabs,
-                    summary:this.crudForm.summary,
-                    expand:this.crudForm.expand,
-                    type:type,
-                    actions:{
-                        table:0,
-                        form:0
-                    }
-                };
-                if(inArray(this.actions,'table')){
-                    postdata.actions.table=1;
-                }
-                if(inArray(this.actions,'form')){
-                    postdata.actions.form=1;
-                }
-                Yunqi.ajax.json('develop/crud',postdata,true,true).then(res=>{
-                    if(type=='file'){
-                        Yunqi.api.addtabs({
-                            url:res,
-                            title:__('查看'),
-                            icon:'fa fa-th-large',
-                        });
-                    }
-                    if(type=='code'){
-                        this.codeDialog.row=res;
-                        this.codeDialog.show=true;
-                    }
-                });
-            }
-        }
-    }

+ 0 - 746
runtime/admin/temp/634c45885a6c7b54a439b16462f437f0.php

@@ -1,746 +0,0 @@
-<?php /*a:2:{s:65:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\develop\crud.html";i:1751866917;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1751866917;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-<style>
-.checklabel{
-        position: relative;top: 2px;cursor: pointer;
-    }
-    .checklabel input{
-        border: var(--el-checkbox-input-border);
-    }
-    .checklabel span{
-        position: relative;top:-2px;left: 5px;
-    }
-</style>
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <el-form :model="crudForm" label-width="120px">
-            <el-row :gutter="20">
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
-                    <el-form-item label="<?php echo __('数据表'); ?>:">
-                        <select-page url="develop/getTable" key-field="name" label-field="title" @change="changeTable"></select-page>
-                    </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
-                    <el-form-item label="<?php echo __('控制器'); ?>:">
-                        <el-input :disabled="!crudForm.table" placeholder="<?php echo __('请输入控制器'); ?>" v-model="crudForm.controller"></el-input>
-                    </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
-                    <el-form-item label="<?php echo __('数据模型'); ?>:">
-                        <el-input :disabled="!crudForm.table" placeholder="<?php echo __('请输入数据模型'); ?>" v-model="crudForm.model"></el-input>
-                    </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
-                    <el-form-item label="<?php echo __('代码风格'); ?>:">
-                        <el-radio-group v-model="crudForm.reduced">
-                            <el-radio :label="true">干净简洁版</el-radio>
-                            <el-radio :label="false">带功能描述且注释版</el-radio>
-                        </el-radio-group>
-                    </el-form-item>
-                </el-col>
-                <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" v-if="crudForm.actionList">
-                    <el-form-item label="<?php echo __('操作功能'); ?>:">
-                        <field-list @change="changeAction" :label="[__('方法名'),__('功能描述')]" :value="crudForm.actionList"></field-list>
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-form-item>
-                <el-divider>
-                    <el-checkbox-group v-model="actions">
-                    <el-checkbox label="table"><span style="font-weight: bolder;"><?php echo __('配置表格'); ?></span></el-checkbox>
-                    </el-checkbox-group>
-                </el-divider>
-            </el-form-item>
-            <template v-if="crudForm.table && inArray(actions,'table')">
-                <el-form-item label="<?php echo __('表格列表'); ?>:">
-                    <el-table v-if="tableData" :data="tableData" border style="width: 100%">
-                        <el-table-column prop="field" label="<?php echo __('字段'); ?>" width="150" fixed="left"></el-table-column>
-                        <el-table-column label="<?php echo __('标题'); ?>" width="150">
-                            <template #default="{row}">
-                                <el-input v-model="row.title"></el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('展示状态'); ?>" width="150">
-                            <template #default="{row}">
-                                <el-select v-model="row.visible" @change="parseSearchList(row)">
-                                    <el-option label="展示" :value="true"></el-option>
-                                    <el-option label="不展示" value="none"></el-option>
-                                    <el-option label="展示关联表" value="relation"></el-option>
-                                    <el-option label="默认隐藏" :value="false"></el-option>
-                                </el-select>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('展示样式'); ?>" width="150">
-                            <template #default="{row}">
-                                <el-select v-model="row.formatter" @change="parseFields(row)" v-if="row.visible!='none'">
-                                    <el-option v-for="(label,key) in formatter" :label="label" :key="key" :value="key"></el-option>
-                                </el-select>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('过滤方式'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.operate" v-if="row.visible!='none'">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showOperate(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('选择项'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.searchList" v-if="row.visible!='none'">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showSearchList(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('关联表'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.relation" v-if="row.visible=='relation'">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showRelation(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('允许排序'); ?>" width="100">
-                            <template #default="{row}">
-                                <el-checkbox-group v-model="row.sortable" v-if="row.visible!='none'">
-                                    <el-checkbox label="是"></el-checkbox>
-                                </el-checkbox-group>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('快速搜索'); ?>" width="100">
-                            <template #default="{row}">
-                                <el-checkbox-group v-model="row.search" v-if="row.visible!='none'">
-                                    <el-checkbox label="是"></el-checkbox>
-                                </el-checkbox-group>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('回收站'); ?>" width="100" v-if="crudForm.recyclebin">
-                            <template #default="{row}">
-                                <el-checkbox-group v-model="row.recyclebin" v-if="row.visible!='none'">
-                                    <el-checkbox label="是"></el-checkbox>
-                                </el-checkbox-group>
-                            </template>
-                        </el-table-column>
-                    </el-table>
-                </el-form-item>
-                <el-row :gutter="20">
-                    <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                        <el-form-item label="<?php echo __('顶部分栏'); ?>:">
-                            <el-select v-model="crudForm.tabs" style="width: 100%">
-                                <el-option label="不分栏显示" value=""></el-option>
-                                <template v-for="xtable in tableData" :key="xtable.field">
-                                    <el-option v-if="xtable.searchList" :label="xtable.title" :value="xtable.field"></el-option>
-                                </template>
-                            </el-select>
-                        </el-form-item>
-                    </el-col>
-                    <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                        <el-form-item label="<?php echo __('不要分页'); ?>:">
-                            <label class="checklabel">
-                                <input type="checkbox" v-model="crudForm.pagination"/>
-                                <span><?php echo __('是'); ?></span>
-                            </label>
-                        </el-form-item>
-                    </el-col>
-                    <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                        <el-form-item label="<?php echo __('展示统计'); ?>:">
-                            <label class="checklabel">
-                                <input type="checkbox" v-model="crudForm.summary"/>
-                                <span><?php echo __('是'); ?></span>
-                            </label>
-                        </el-form-item>
-                    </el-col>
-                    <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                        <el-form-item label="<?php echo __('展示扩展'); ?>:">
-                            <label class="checklabel">
-                                <input type="checkbox" v-model="crudForm.expand"/>
-                                <span><?php echo __('是'); ?></span>
-                            </label>
-                        </el-form-item>
-                    </el-col>
-                    <template v-if="havaPid()">
-                        <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                            <el-form-item label="<?php echo __('树形表格'); ?>:">
-                                <label class="checklabel">
-                                    <input type="checkbox" v-model="crudForm.isTree"/>
-                                    <span><?php echo __('是'); ?></span>
-                                </label>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="crudForm.isTree">
-                            <el-form-item label="<?php echo __('树形表格标题'); ?>:">
-                                <el-select v-model="crudForm.treeTitle" style="width: 100%">
-                                    <template v-for="xtable in tableData" :key="xtable.field">
-                                        <el-option :label="xtable.title" :value="xtable.field"></el-option>
-                                    </template>
-                                </el-select>
-                            </el-form-item>
-                        </el-col>
-                    </template>
-                </el-row>
-            </template>
-            <el-form-item>
-                <el-divider>
-                    <el-checkbox-group v-model="actions">
-                        <el-checkbox label="form"><span style="font-weight: bolder;"><?php echo __('配置表单'); ?></span></el-checkbox>
-                    </el-checkbox-group>
-                </el-divider>
-            </el-form-item>
-            <template v-if="crudForm.table && inArray(actions,'form')">
-                <el-form-item label="<?php echo __('表单列表'); ?>:">
-                    <el-table v-if="tableData" :data="tableData" border style="width: 100%">
-                        <el-table-column prop="field" label="<?php echo __('字段'); ?>" width="150" fixed="left"></el-table-column>
-                        <el-table-column label="<?php echo __('标题'); ?>" width="150">
-                            <template #default="{row}">
-                                <el-input v-model="row.title"></el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('表单'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.edit">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showFormDialog(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('验证'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.rules" placeholder="多项验证用“;”隔开" v-if="isShowEdit(row)"></el-input>
-                            </template>
-                        </el-table-column>
-                        <el-table-column label="<?php echo __('选择项'); ?>" width="300">
-                            <template #default="{row}">
-                                <el-input v-model="row.searchList" v-if="isShowEdit(row)">
-                                    <template #append>
-                                        <el-button size="small" type="primary" @click="showSearchList(row)">编辑</el-button>
-                                    </template>
-                                </el-input>
-                            </template>
-                        </el-table-column>
-                    </el-table>
-                </el-form-item>
-                <template v-if="havaPid()">
-                    <el-row>
-                        <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6">
-                            <el-form-item label="<?php echo __('树形结构'); ?>:">
-                                <label class="checklabel">
-                                    <input type="checkbox" v-model="crudForm.isTree"/>
-                                    <span><?php echo __('是'); ?></span>
-                                </label>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="crudForm.isTree">
-                            <el-form-item label="<?php echo __('树形结构标题'); ?>:">
-                                <el-select v-model="crudForm.treeTitle" style="width: 100%">
-                                    <template v-for="xtable in tableData" :key="xtable.field">
-                                        <el-option :label="xtable.title" :value="xtable.field"></el-option>
-                                    </template>
-                                </el-select>
-                            </el-form-item>
-                        </el-col>
-                    </el-row>
-                </template>
-            </template>
-            <el-form-item>
-                <el-button :disabled="!crudForm.table || !crudForm.controller || !crudForm.model" type="primary" @click="submit('code')"><i class="fa fa-code"></i>&nbsp;生成代码</el-button>
-                <el-button :disabled="!crudForm.table || !crudForm.controller || !crudForm.model" type="primary" @click="submit('file')"><i class="fa fa-file"></i>&nbsp;生成文件</el-button>
-                <el-button :disabled="!crudForm.table || !crudForm.controller || !crudForm.model" type="danger" @click="clear"><i class="fa fa-remove"></i>&nbsp;清除文件</el-button>
-            </el-form-item>
-        </el-form>
-    </el-card>
-    <el-dialog
-        v-model="operateDialog.show"
-        title="<?php echo __('编辑过滤方式'); ?>"
-        width="800">
-        <el-scrollbar height="400px">
-            <el-form label-width="100px">
-                <el-form-item label="<?php echo __('过滤简写'); ?>:">
-                    <el-select v-model="operateDialog.data.short" @change="changeShort('table')" style="width:100%">
-                        <el-option v-for="item in short.table" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('表单类型'); ?>:">
-                    <el-select v-model="operateDialog.data.form" @change="changeForm('table')" style="width: 100%">
-                        <el-option v-for="item in formtype.form" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-                <template v-if="operateDialog.data.form=='input'">
-                    <el-form-item label="<?php echo __('文本类型'); ?>:">
-                        <el-select v-model="operateDialog.data.type" style="width: 100%">
-                            <el-option key="text" value="text">
-                                <span>text</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入文本'); ?></span>
-                            </el-option>
-                            <el-option key="number" value="number">
-                                <span>number</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入数字'); ?></span>
-                            </el-option>
-                            <el-option key="password" value="password">
-                                <span>password</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入密码'); ?></span>
-                            </el-option>
-                            <el-option key="color" value="color">
-                                <span>color</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入颜色'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='date-picker'">
-                    <el-form-item label="<?php echo __('日期类型'); ?>:">
-                        <el-select v-model="operateDialog.data.type" style="width: 100%" @change="changeForm('table')">
-                            <el-option key="date" value="date">
-                                <span>date</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期'); ?></span>
-                            </el-option>
-                            <el-option key="datetime" value="datetime">
-                                <span>datetime</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期+时间'); ?></span>
-                            </el-option>
-                            <el-option key="daterange" value="daterange">
-                                <span>daterange</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期区间'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='time-picker'">
-                    <el-form-item label="<?php echo __('时间类型'); ?>:">
-                        <el-select v-model="operateDialog.data.type" style="width: 100%" @change="changeForm('table')">
-                            <el-option key="time" value="time">
-                                <span>time</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间'); ?></span>
-                            </el-option>
-                            <el-option key="timerange" value="timerange">
-                                <span>timerange</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间区间'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='input'">
-                    <el-form-item label="<?php echo __('前置内容'); ?>:">
-                        <el-input v-model="operateDialog.data.prepend"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('后置内容'); ?>:">
-                        <el-input v-model="operateDialog.data.append"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.searchList && (operateDialog.data.form=='checkbox' || operateDialog.data.form=='radio' || operateDialog.data.form=='select')">
-                    <el-form-item label="<?php echo __('选择项'); ?>:">
-                        <field-list field="operate" @change="changeSearchList" :value="operateDialog.searchList"></field-list>
-                    </el-form-item>
-                </template>
-                <template v-if="inArray(['input','select','date-picker','time-picker','cascader','selectpage'],operateDialog.data.form)">
-                    <el-form-item label="<?php echo __('提示文字'); ?>:">
-                        <el-input v-model="operateDialog.data.placeholder" placeholder="<?php echo __('不填默认显示为字段标题'); ?>"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form!='hidden'">
-                    <el-form-item label="<?php echo __('表单尺寸'); ?>:">
-                        <el-select v-model="operateDialog.data.size" style="width: 100%">
-                            <el-option label="<?php echo __('大'); ?>" key="large" value="large"></el-option>
-                            <el-option label="<?php echo __('中'); ?>" key="default" value="default"></el-option>
-                            <el-option label="<?php echo __('小'); ?>" key="small" value="small"></el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.filter!='IS NULL' && operateDialog.data.filter!='IS NOT NULL'">
-                    <el-form-item label="<?php echo __('默认值'); ?>:">
-                        <el-input v-model="operateDialog.data.value"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='cascader'">
-                    <el-form-item label="<?php echo __('数据获取方式'); ?>:">
-                        <el-select v-model="operateDialog.data.cascaderType" style="width: 100%">
-                            <el-option label="<?php echo __('JSON数据'); ?>" key="options" value="options"></el-option>
-                            <el-option label="<?php echo __('网络获取'); ?>" key="url" value="url"></el-option>
-                        </el-select>
-                    </el-form-item>
-                    <template v-if="operateDialog.data.cascaderType=='url'">
-                        <el-form-item label="<?php echo __('请求地址'); ?>:">
-                            <el-input v-model="operateDialog.data.url"></el-input>
-                        </el-form-item>
-                        <el-form-item label="<?php echo __('获取级数'); ?>:">
-                            <el-input v-model="operateDialog.data.level"></el-input>
-                        </el-form-item>
-                    </template>
-                    <template v-if="operateDialog.data.cascaderType=='options'">
-                        <el-form-item label="<?php echo __('JSON树'); ?>:">
-                            <el-input type="textarea" rows="4" v-model="operateDialog.data.options"></el-input>
-                        </el-form-item>
-                    </template>
-                </template>
-                <template v-if="operateDialog.data.form=='selectpage'">
-                    <el-form-item label="<?php echo __('请求地址'); ?>:">
-                        <el-input v-model="operateDialog.data.url"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('存储字段'); ?>:">
-                        <el-input v-model="operateDialog.data.keyField"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('显示字段'); ?>:">
-                        <el-input v-model="operateDialog.data.labelField"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="operateDialog.data.form=='select' || operateDialog.data.form=='cascader' || operateDialog.data.form=='selectpage'">
-                    <el-form-item label="<?php echo __('是否多选'); ?>:">
-                        <el-select v-model="operateDialog.data.multiple" style="width: 100%" @change="changeForm('table')">
-                            <el-option label="<?php echo __('是'); ?>" :key="1" :value="1"></el-option>
-                            <el-option label="<?php echo __('否'); ?>" :key="0" :value="0"></el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <el-form-item label="<?php echo __('过滤方式'); ?>:">
-                    <el-select v-model="operateDialog.data.filter" style="width: 100%">
-                        <el-option v-for="item in operateDialog.filter" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-            </el-form>
-        </el-scrollbar>
-        <template #footer>
-          <span class="dialog-footer">
-            <el-button type="info" @click="operateDialog.show = false"><?php echo __('取消'); ?></el-button>
-            <el-button type="primary" @click="confirmFilter"><?php echo __('确定'); ?></el-button>
-          </span>
-        </template>
-    </el-dialog>
-    <el-dialog
-            v-model="searchListDialog.show"
-            title="<?php echo __('编辑选择项'); ?>"
-            width="800">
-        <el-scrollbar height="400px">
-            <el-form label-width="100px">
-                <template v-if="searchListDialog.searchList">
-                    <el-form-item label="<?php echo __('选择项'); ?>:">
-                        <field-list field="searchlist" @change="changeSearchList" :value="searchListDialog.searchList"></field-list>
-                    </el-form-item>
-                </template>
-            </el-form>
-        </el-scrollbar>
-        <template #footer>
-          <span class="dialog-footer">
-            <el-button type="info" @click="searchListDialog.show = false"><?php echo __('取消'); ?></el-button>
-            <el-button type="primary" @click="confirmSearchList"><?php echo __('确定'); ?></el-button>
-          </span>
-        </template>
-    </el-dialog>
-    <el-dialog
-            v-model="relationDialog.show"
-            title="<?php echo __('编辑关联表'); ?>"
-            width="800">
-        <el-scrollbar height="400px">
-            <el-form label-width="100px">
-                <el-form-item label="<?php echo __('关联表'); ?>:">
-                    <select-page url="develop/getTable" key-field="name" label-field="title" @change="changeRelationTable"></select-page>
-                </el-form-item>
-                <el-form-item label="<?php echo __('关联方式'); ?>:">
-                    <el-select v-model="relationDialog.data.ralationType" style="width: 100%">
-                        <el-option label="<?php echo __('一对一关联'); ?>" key="one" value="one"></el-option>
-                        <el-option label="<?php echo __('一对多关联'); ?>" key="many" value="many"></el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('关联字段'); ?>:">
-                    <el-select v-model="relationDialog.data.relationField" style="width: 100%">
-                        <el-option :label="field.name" :key="field.name" :value="field.name" v-for="field in relationDialog.fields"></el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('展示字段'); ?>:">
-                    <el-select v-model="relationDialog.data.showField" style="width: 100%">
-                        <el-option :label="field.name" :key="field.name" :value="field.name" v-for="field in relationDialog.fields"></el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('过滤字段'); ?>:">
-                    <el-select v-model="relationDialog.data.filterField" style="width: 100%">
-                        <el-option :label="field.name" :key="field.name" :value="field.name" v-for="field in relationDialog.fields"></el-option>
-                    </el-select>
-                </el-form-item>
-            </el-form>
-        </el-scrollbar>
-        <template #footer>
-          <span class="dialog-footer">
-            <el-button type="info" @click="relationDialog.show = false"><?php echo __('取消'); ?></el-button>
-            <el-button type="primary" @click="confirmRelation"><?php echo __('确定'); ?></el-button>
-          </span>
-        </template>
-    </el-dialog>
-    <el-dialog
-            v-model="formDialog.show"
-            title="<?php echo __('编辑输入类型'); ?>"
-            width="800">
-        <el-scrollbar height="400px">
-            <el-form label-width="100px">
-                <el-form-item label="<?php echo __('表单简写'); ?>:">
-                    <el-select v-model="formDialog.data.short" @change="changeShort('form')" style="width:100%">
-                        <el-option v-for="item in short.form" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="<?php echo __('表单类型'); ?>:">
-                    <el-select v-model="formDialog.data.form" @change="changeForm('form')" style="width: 100%">
-                        <el-option v-for="item in formtype.form" :key="item.key" :value="item.key">
-                            <span>{{item.key}}</span>
-                            <span style="float: right;font-size: 13px;color: #a2a2a2">{{item.label}}</span>
-                        </el-option>
-                    </el-select>
-                </el-form-item>
-                <template v-if="formDialog.data.form=='input'">
-                    <el-form-item label="<?php echo __('文本类型'); ?>:">
-                        <el-select v-model="formDialog.data.type" style="width: 100%">
-                            <el-option key="text" value="text">
-                                <span>text</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('单行文本'); ?></span>
-                            </el-option>
-                            <el-option key="textarea" value="textarea">
-                                <span>textarea</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('多行文本'); ?></span>
-                            </el-option>
-                            <el-option key="hidden" value="hidden">
-                                <span>hidden</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('隐藏输入'); ?></span>
-                            </el-option>
-                            <el-option key="number" value="number">
-                                <span>number</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入数字'); ?></span>
-                            </el-option>
-                            <el-option key="password" value="password">
-                                <span>password</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入密码'); ?></span>
-                            </el-option>
-                            <el-option key="color" value="color">
-                                <span>color</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('输入颜色'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='date-picker'">
-                    <el-form-item label="<?php echo __('日期类型'); ?>:">
-                        <el-select v-model="formDialog.data.type" style="width: 100%" @change="changeForm('form')">
-                            <el-option key="date" value="date">
-                                <span>date</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期'); ?></span>
-                            </el-option>
-                            <el-option key="datetime" value="datetime">
-                                <span>datetime</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期+时间'); ?></span>
-                            </el-option>
-                            <el-option key="daterange" value="daterange">
-                                <span>daterange</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择日期区间'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='time-picker'">
-                    <el-form-item label="<?php echo __('时间类型'); ?>:">
-                        <el-select v-model="formDialog.data.type" style="width: 100%" @change="changeForm('form')">
-                            <el-option key="time" value="time">
-                                <span>time</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间'); ?></span>
-                            </el-option>
-                            <el-option key="timerange" value="timerange">
-                                <span>timerange</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('选择时间区间'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='input' && formDialog.data.type!='hidden' && formDialog.data.type!='textarea'">
-                    <el-form-item label="<?php echo __('前置内容'); ?>:">
-                        <el-input v-model="formDialog.data.prepend"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('后置内容'); ?>:">
-                        <el-input v-model="formDialog.data.append"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('只读'); ?>:">
-                        <el-switch v-model="formDialog.data.readonly" :active-value="1" :inactive-value="0"></el-switch>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='input' && formDialog.data.type=='textarea'">
-                    <el-form-item label="<?php echo __('显示行数'); ?>:">
-                        <el-input v-model="formDialog.data.rows" type="number"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='attachment' || formDialog.data.form=='files'">
-                    <el-form-item label="<?php echo __('允许上传数量'); ?>:">
-                        <el-input v-model="formDialog.data.limit" type="number"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='files'">
-                    <el-form-item label="<?php echo __('支持文件类型'); ?>:">
-                        <el-input v-model="formDialog.data.accept"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('存储方式'); ?>:">
-                        <el-select v-model="formDialog.data.disks" style="width: 100%">
-                            <el-option key="local_public" value="local_public">
-                                <span>local_public</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('本地开放文件'); ?></span>
-                            </el-option>
-                            <el-option key="local_private" value="local_private">
-                                <span>local_private</span>
-                                <span style="float: right;font-size: 13px;color: #a2a2a2"><?php echo __('本地私有文件'); ?></span>
-                            </el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='fieldlist'">
-                    <el-form-item label="<?php echo __('项目标题'); ?>:">
-                        <el-input v-model="formDialog.data.label"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.searchList && (formDialog.data.form=='switch' || formDialog.data.form=='checkbox' || formDialog.data.form=='radio' || formDialog.data.form=='select')">
-                    <el-form-item label="<?php echo __('选择项'); ?>:">
-                        <field-list field="form" @change="changeSearchList" :value="formDialog.searchList"></field-list>
-                    </el-form-item>
-                </template>
-                <template v-if="inArray(['input','select','date-picker','time-picker','cascader','selectpage'],formDialog.data.form)">
-                    <el-form-item label="<?php echo __('提示文字'); ?>:">
-                        <el-input v-model="formDialog.data.placeholder" placeholder="<?php echo __('不填默认显示为字段标题'); ?>"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='editor'">
-                    <el-form-item label="<?php echo __('宽度'); ?>:">
-                        <el-input v-model="formDialog.data.width" placeholder="<?php echo __('支持数字,像素,百分比如:300,300px,100%'); ?>"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('高度'); ?>:">
-                        <el-input v-model="formDialog.data.height" placeholder="<?php echo __('支持数字,像素:300,300px'); ?>"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form!='slot'">
-                    <el-form-item label="<?php echo __('默认值'); ?>:">
-                        <el-input v-model="formDialog.data.value"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='cascader'">
-                    <el-form-item label="<?php echo __('数据获取方式'); ?>:">
-                        <el-select v-model="formDialog.data.cascaderType" style="width: 100%">
-                            <el-option label="<?php echo __('JSON数据'); ?>" key="options" value="options"></el-option>
-                            <el-option label="<?php echo __('网络获取'); ?>" key="url" value="url"></el-option>
-                        </el-select>
-                    </el-form-item>
-                    <template v-if="formDialog.data.cascaderType=='url'">
-                        <el-form-item label="<?php echo __('请求地址'); ?>:">
-                            <el-input v-model="formDialog.data.url"></el-input>
-                        </el-form-item>
-                        <el-form-item label="<?php echo __('获取级数'); ?>:">
-                            <el-input v-model="formDialog.data.level"></el-input>
-                        </el-form-item>
-                    </template>
-                    <template v-if="formDialog.data.cascaderType=='options'">
-                        <el-form-item label="<?php echo __('JSON树'); ?>:">
-                            <el-input type="textarea" rows="4" v-model="formDialog.data.options"></el-input>
-                        </el-form-item>
-                    </template>
-                </template>
-                <template v-if="formDialog.data.form=='selectpage'">
-                    <el-form-item label="<?php echo __('请求地址'); ?>:">
-                        <el-input v-model="formDialog.data.url"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('存储字段'); ?>:">
-                        <el-input v-model="formDialog.data.keyField"></el-input>
-                    </el-form-item>
-                    <el-form-item label="<?php echo __('显示字段'); ?>:">
-                        <el-input v-model="formDialog.data.labelField"></el-input>
-                    </el-form-item>
-                </template>
-                <template v-if="formDialog.data.form=='select' || formDialog.data.form=='cascader' || formDialog.data.form=='selectpage'">
-                    <el-form-item label="<?php echo __('是否多选'); ?>:">
-                        <el-select v-model="formDialog.data.multiple" style="width: 100%" @change="changeForm('form')">
-                            <el-option label="<?php echo __('是'); ?>" :key="1" :value="1"></el-option>
-                            <el-option label="<?php echo __('否'); ?>" :key="0" :value="0"></el-option>
-                        </el-select>
-                    </el-form-item>
-                </template>
-            </el-form>
-        </el-scrollbar>
-        <template #footer>
-          <span class="dialog-footer">
-            <el-button type="info" @click="formDialog.show = false"><?php echo __('取消'); ?></el-button>
-            <el-button type="primary" @click="confirmForm"><?php echo __('确定'); ?></el-button>
-          </span>
-        </template>
-    </el-dialog>
-    <el-dialog
-            v-model="codeDialog.show"
-            title="<?php echo __('生成代码'); ?>"
-            :destroy-on-close="true"
-            height="500"
-            width="80%">
-            <el-tabs type="border-card">
-                <el-tab-pane :label="key+'文件'" v-for="(code,key) in codeDialog.row">
-                    <el-scrollbar style="height: 400px">
-                        <div v-if="key=='view'">
-                            <template v-for="(view,name) in code">
-                                <el-divider>{{name}}</el-divider>
-                                <el-input style="border: 0" autosize type="textarea" :value="view"></el-input>
-                            </template>
-                        </div>
-                        <div v-else>
-                            <el-input style="border: 0" autosize type="textarea" :value="code"></el-input>
-                        </div>
-                    </el-scrollbar>
-                </el-tab-pane>
-            </el-tabs>
-            <template #footer>
-                <el-button type="primary">
-                    复制
-                </el-button>
-            </template>
-    </el-dialog>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/634c45885a6c7b54a439b16462f437f0';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 107
runtime/admin/temp/84c4f28d81a0fe6fe984d9f909ac297a-js.php

@@ -1,107 +0,0 @@
-<?php /*a:2:{s:53:"D:\phpEnv\www\SCM-API\app\admin\view\index\login.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    export default{
-        data(){
-            return {
-                thirdLogin:false,
-                qrcode:'',
-                captchaUrl:'',
-                loginForm:{
-                    __token__:'',
-                    username: '',
-                    password: '',
-                    captcha: '',
-                    savepassword:[1],
-                },
-                rules:{
-                    username:[{required:true,message:'用户名不能为空!',}],
-                    password:[{required:true,message:'密码不能为空!',}],
-                },
-                dialogVisible:false,
-                adminlist:[],
-                checked:''
-            }
-        },
-        onLoad:function (){
-            this.refreshCaptcha();
-            let width=document.body.clientWidth;
-            this.thirdLogin=Yunqi.data.thirdLogin && width>800;
-            window.addEventListener('resize',()=>{
-                let width=document.body.clientWidth;
-                this.thirdLogin=Yunqi.data.thirdLogin && width>800;
-            });
-            this.qrcode=Yunqi.data.qrcode;
-        },
-        onShow:function (){
-            this.loginForm.__token__=document.getElementsByTagName('input')[0].value;
-            this.loginForm.username= localStorage.getItem('username') || '';
-            this.loginForm.password= localStorage.getItem('password') || '';
-            this.loginForm.savepassword= localStorage.getItem('savepassword')? [1] : [];
-            this.checklogin();
-        },
-        methods:{
-            refreshCaptcha:function (){
-                this.captchaUrl=Yunqi.config.baseUrl+"captcha?"+Math.random();
-            },
-            checklogin:function (){
-                if(!this.thirdLogin){
-                    return;
-                }
-                let token=document.querySelector('input[name="__token__"]').value;
-                Yunqi.ajax.get('qrcodeLogin', {token:token},false,false).then(res=>{
-                    Yunqi.message.success('登录成功');
-                    setTimeout(()=>{
-                        this.redirect();
-                    },1000);
-                }).catch(err=>{
-                    if(err.data.length>0){
-                        this.adminlist=err.data;
-                        this.dialogVisible=true;
-                        return;
-                    }
-                    setTimeout(()=>{
-                        this.checklogin();
-                    },2000);
-                });
-            },
-            cancelDialog:function (){
-                location.reload();
-            },
-            confirmDialog:function (){
-                let token=document.querySelector('input[name="__token__"]').value;
-                Yunqi.ajax.get('qrcodeLogin',{token:token,admin_id:this.checked},true,false).then(res=>{
-                    this.dialogVisible=false;
-                    Yunqi.message.success('登录成功');
-                    setTimeout(()=>{
-                        this.redirect();
-                    },1000);
-                });
-            },
-            redirect:function (){
-                location.href=Yunqi.config.baseUrl+'index';
-            },
-            login:function (){
-                this.$refs.loginForm.validate((valid)=>{
-                    if(valid){
-                        Yunqi.ajax.post('login',this.loginForm,true).then(res=>{
-                            let savepassword=this.loginForm.savepassword.length>0?1:0;
-                            if(savepassword){
-                                localStorage.setItem('username',this.loginForm.username);
-                                localStorage.setItem('password',this.loginForm.password);
-                                localStorage.setItem('savepassword',savepassword);
-                            }else{
-                                localStorage.removeItem('username');
-                                localStorage.removeItem('password');
-                                localStorage.removeItem('savepassword');
-                            }
-                            this.redirect();
-                        }).catch(err=>{
-                            if(err.data){
-                                this.refreshCaptcha();
-                            }
-                        });
-                    }
-                });
-            }
-        }
-    }

+ 0 - 281
runtime/admin/temp/84c4f28d81a0fe6fe984d9f909ac297a.php

@@ -1,281 +0,0 @@
-<?php /*a:2:{s:53:"D:\phpEnv\www\SCM-API\app\admin\view\index\login.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-<style>
-body {
-        color: #999;
-    }
-    .login-container {
-        height: 100%;
-        min-height: 550px;
-        display: flex;
-        align-items: center;
-        justify-content: center;
-        position: fixed;
-        left: 0;
-        right: 0;
-        bottom: 0;
-        top: 0;
-        background-color: #eeeeee;
-        background-image: url("/assets/img/bg.svg");
-        background-size: 100% 100%;
-        background-size: cover;
-    }
-
-    .login-container .login-box {
-        position: relative;
-        box-sizing: border-box;
-        display: flex;
-        align-items: center;
-        justify-content: space-around;
-        width: 96.5%;
-        height: 94%;
-        padding: 0 50px;
-        background-color: rgba(255, 255, 255, 0.8);
-        border-radius: 10px;
-    }
-
-    .login-container .login-box .under {
-        position: absolute;
-        top: 13px;
-        left: 18px;
-    }
-
-    .login-container .login-box .under a{
-        text-decoration:none;
-        font-size: 16px;
-        color: #4c4c4c;
-    }
-
-    .login-container .login-box .under span{
-        font-size: 16px;
-        color: #4c4c4c;
-        margin-left: 20px;
-        cursor: pointer;
-    }
-
-    .login-container .login-box .login-left {
-        width: 800px;
-        margin-right: 10px;
-        text-align: center;
-    }
-
-    .login-container .login-box .login-left .login-left-img {
-        width: 80%;
-    }
-
-    .login-container .login-box .login-form {
-        width: 420px;
-        padding: 50px 40px 0px;
-        background-color: var(--el-bg-color);
-        border-radius: 10px;
-        box-shadow: rgba(0, 0, 0, 0.1) 0 2px 10px 2px;
-    }
-
-    .login-container .login-box .login-form .login-logo {
-        display: flex;
-        align-items: center;
-        justify-content: center;
-        margin-bottom: 45px;
-    }
-
-    .login-container .login-box .login-form .login-logo .login-icon {
-        width: 80px;
-    }
-
-    .login-container .login-box .login-form .login-logo .logo-text {
-        padding: 0 0 0 25px;
-        margin: 0;
-        font-size: 42px;
-        font-weight: bold;
-        color: #34495e;
-        white-space: nowrap;
-    }
-    .login-container .login-box .login-form .el-form-item {
-        margin-bottom: 10px;
-    }
-
-    .login-container .login-box .login-form .login-btn {
-        display: flex;
-        justify-content: space-between;
-        width: 100%;
-        margin-top: 40px;
-        white-space: nowrap;
-    }
-
-    .login-container .login-box .login-form .login-btn .el-button {
-        width: 185px;
-    }
-    .captcha-img img{
-        width: 125px;
-    }
-    .login-right{
-        display: flex;
-        flex-direction: column;
-        margin-left: 10px;
-        align-items: center;
-        justify-content: center;
-    }
-    .login-right-img{
-        width: 125px;
-    }
-
-    @media screen and (max-width: 1250px) {
-        .login-left {
-            display: none;
-        }
-    }
-
-    @media screen and (max-width: 600px) {
-        .login-box{
-            padding: 0 20px!important;
-        }
-        .login-form {
-            width: 100% !important;
-            padding: 10px !important;
-        }
-        .captcha-img img{
-            width: 120px;
-        }
-        .login-icon {
-            width: 20%!important;
-        }
-        .login-logo{
-            margin: 20px 0!important;
-        }
-        .logo-text {
-            font-size: 32px!important;
-        }
-    }
-    .login-admin{
-        display: flex;
-        flex-direction: column;
-    }
-</style>
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <div class="login-container">
-        <div class="login-box">
-            <div class="login-left">
-                <img class="login-left-img" src="/assets/img/banner.png" alt="login" />
-            </div>
-            <div class="login-form">
-                <div class="login-logo">
-                    <img class="login-icon" src="<?php echo htmlentities((string) $logo); ?>" alt="" />
-                    <h2 class="logo-text"><?php echo htmlentities((string) $sitename); ?></h2>
-                </div>
-                <el-form ref="loginForm" :model="loginForm" label-width="0px" :rules="rules">
-                    <?php echo token_field(); ?>
-                    <el-row>
-                        <el-col :span="thirdLogin?15:24">
-                            <el-form-item label="" prop="username">
-                                <el-input size="large" v-model="loginForm.username" placeholder="用户名">
-                                    <template #prepend>
-                                        <i class="fa fa-user"></i>
-                                    </template>
-                                </el-input>
-                            </el-form-item>
-                            <el-form-item label="" prop="password">
-                                <el-input size="large" type="password" v-model="loginForm.password" placeholder="密码">
-                                    <template #prepend>
-                                        <i class="fa fa-lock"></i>
-                                    </template>
-                                </el-input>
-                            </el-form-item>
-                            <?php if($login_captcha): ?>
-                            <el-form-item label="" prop="captcha" style="margin-bottom:10px;">
-                                <el-row>
-                                    <el-col :span="12" :xs="14">
-                                        <el-input size="large" v-model="loginForm.captcha" placeholder="验证码">
-                                            <template #prepend>
-                                                <i class="fa fa-ellipsis-h"></i>
-                                            </template>
-                                        </el-input>
-                                    </el-col>
-                                    <el-col :span="12" :xs="10">
-                                        <div class="captcha-img">
-                                            <img :src="captchaUrl" @click="refreshCaptcha"/>
-                                        </div>
-                                    </el-col>
-                                </el-row>
-                            </el-form-item>
-                            <?php endif; ?>
-                        </el-col>
-                        <el-col :span="9" v-if="thirdLogin && qrcode" class="hide-800">
-                            <div class="login-right">
-                                <img class="login-right-img" :src="qrcode" alt="login" />
-                                <span>微信扫码</span>
-                            </div>
-                        </el-col>
-                    </el-row>
-                    <el-form-item label="" prop="savepassword" style="margin-bottom:10px;">
-                        <el-checkbox-group v-model="loginForm.savepassword">
-                            <el-checkbox :label="1"><?php echo __('记住密码'); ?></el-checkbox>
-                        </el-checkbox-group>
-                    </el-form-item>
-                    <el-form-item>
-                        <el-button type="primary" size="large" style="width: 100%" @click="login">登陆</el-button>
-                    </el-form-item>
-                </el-form>
-            </div>
-        </div>
-    </div>
-    <el-dialog
-        v-model="dialogVisible"
-        title="选择登录账号"
-        width="600"
-    >
-        <div class="login-admin">
-            <el-radio-group v-model="checked">
-                <el-radio v-for="item in adminlist" :label="item.id" size="large" border>{{item.nickname}}</el-radio>
-            </el-radio-group>
-            <span style="margin-top: 20px">您当前微信绑定了多个账户,请任选择一个登录</span>
-        </div>
-        <template #footer>
-            <div class="dialog-footer">
-                <el-button @click="cancelDialog">取消</el-button>
-                <el-button type="primary" @click="confirmDialog">
-                    确认
-                </el-button>
-            </div>
-        </template>
-    </el-dialog>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/84c4f28d81a0fe6fe984d9f909ac297a';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 52
runtime/admin/temp/850798457b160ab6c5175b681676f077-js.php

@@ -1,52 +0,0 @@
-<?php /*a:2:{s:70:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\auth\depart\index.html";i:1750736984;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-import table from "http://yun.cn/assets/js/components/Table.js";
-import auth from "http://yun.cn/assets/js/components/Auth.js";
-const doCheck=function (tree,checkKey){
-    tree.forEach(res=>{
-        checkKey.push(res.id);
-        if(res.children && res.children.length>0){
-            doCheck(res.children,checkKey);
-        }
-    });
-}
-export default{
-    components:{'YunTable':table,'Auth':auth},
-    data:{
-        auth:{
-            add:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','add'),
-            edit:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','edit'),
-            del:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','del'),
-            multi:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','multi'),
-            download:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','download'),
-        },
-        extend:{
-            index_url: 'auth/depart/index',
-            add_url: 'auth/depart/add',
-            edit_url: 'auth/depart/edit',
-            del_url: 'auth/depart/del',
-            multi_url: 'auth/depart/multi',
-            download_url: 'auth/depart/download',
-        },
-        columns:[
-            {checkbox: true},
-            {field: 'id',title: __('ID'),width:80},
-            {field: 'name', title: __('名称'),align:'left'},
-            {field: 'description', title: __('描述')},
-            {field: 'status', title: __('状态'),searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter:Yunqi.formatter.switch},
-            {treeExpand: true},
-            {
-                field: 'operate',
-                title: __('操作'),
-                width:150,
-                action:{
-                    edit:true,
-                    del:true
-                }
-            }
-        ]
-    },
-    methods: {
-
-    }
-}

+ 0 - 59
runtime/admin/temp/850798457b160ab6c5175b681676f077.php

@@ -1,59 +0,0 @@
-<?php /*a:2:{s:70:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\auth\depart\index.html";i:1750736984;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <yun-table
-            :columns="columns"
-            :common-search="false"
-            :pagination="false"
-            order="asc"
-            ref="yuntable"
-            :is-tree="true"
-            :tree-expand-all="true"
-            toolbar="refresh,add,del"
-            :auth="auth"
-            :extend="extend">
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/850798457b160ab6c5175b681676f077';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 250
runtime/admin/temp/a10d61c4eaca059547c248212a3392e3-js.php

@@ -1,250 +0,0 @@
-<?php /*a:2:{s:62:"D:\phpEnv\www\SCM-API\app\admin\view\general\config\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    import form from "http://yun.cn/assets/js/components/Form.js";
-    import {inArray} from "http://yun.cn/assets/js/util.js";
-    export default{
-        components:{'YunForm':form},
-        data:{
-            extend:{
-                index_url: 'general/config/index',
-                add_url: 'general/config/add',
-                edit_url: 'general/config/edit',
-                del_url: 'general/config/del'
-            },
-            addconfig:[
-                {field:'group',title:__('分组'),searchList:Yunqi.data.groupList,edit: {form:'select',value:'basic',change:'changeGroup'},rules:'required'},
-                {field:'addons_pack',title:__('扩展包名'),edit:{form:'input',type:'text'},visible:false},
-                {field:'type',title:__('类型'),searchList:Yunqi.data.typeList,edit: {form:'select',change:'changeType',value:'text'},rules:'required'},
-                {field:'title',title:__('变量标题'),edit:'text',rules:'required'},
-                {field:'name',title:__('变量名'),edit:'text',rules:'required'},
-                {field:'url',title:__('分页列表Url'),edit: {form:'input',type:'text'},visible:false},
-                {field:'labelField',title:__('显示字段'),edit: {form:'input',type:'text',placeholder:'请输入显示字段labelField'},visible:false},
-                {field:'keyField',title:__('存储字段'),edit: {form:'input',type:'text',placeholder:'请输入显示字段keyField'},visible:false},
-                {field:'options',title:__('选项'),edit: {form:'fieldlist',label:['键名','键值']},visible:false},
-                {field:'value',title:__('默认值'),edit:'text'},
-                {field:'label',title:__('JSON标题'),edit: {form:'input',type:'text',placeholder:'请输入Fieldlist的标题label,用“,”隔开'},visible:false},
-                {field:'keys',title:__('JSON Keys'),edit: {form:'input',type:'text',placeholder:'请输入Fieldlist的标题keys,用“,”隔开'},visible:false},
-                {field:'tips',title:__('提示信息'),edit:'text'},
-                {field:'rules',title:__('验证规则'),edit:{form:'input',type:'text',placeholder:'请输入验证规则,多个规则用“,”隔开'}},
-            ],
-            groupList:Yunqi.data.groupList,
-            typeList:Yunqi.data.typeList,
-            tableList:[],
-            fieldList:[],
-            tabValue:'basic',
-            columns:''
-        },
-        onLoad:function (){
-            this.getSiteList();
-        },
-        methods: {
-            getSiteList:function (){
-                Yunqi.ajax.get(this.extend.index_url,{group:this.tabValue}).then(res=>{
-                    if(this.tabValue=='addons'){
-                        let columns=[];
-                        for(let i=0;i<res.length;i++){
-                            let value={key:res[i].key,type:res[i].type,name:res[i].name};
-                            columns.push({field:'addons', edit:{form:'slot',value:value}});
-                            let row=this.formatColumns(res[i].list);
-                            columns=columns.concat(row);
-                        }
-                        this.columns=columns;
-                    }else{
-                        this.columns=this.formatColumns(res);
-                    }
-                });
-            },
-            tabChange:function (tab){
-                this.columns='';
-                this.tabValue=tab;
-                this.getSiteList();
-            },
-            delVar:function (name){
-                Yunqi.ajax.post(this.extend.del_url,{group:this.tabValue,name:name}).then(res=>{
-                    location.reload();
-                });
-            },
-            formatVar:function (field,addons){
-                if(addons){
-                    return 'site_config('+this.tabValue+'.'+addons+'.'+field+'")';
-                }else{
-                    return 'site_config("'+this.tabValue+'.'+field+'")';
-                }
-            },
-            formatColumns:function (list){
-                let one=[{field:'group',edit:'hidden'}];
-                for(let i=0;i<list.length;i++){
-                    let obj={
-                        id:list[i].id,
-                        field:list[i].name,
-                        title:list[i].title,
-                        can_delete:list[i].can_delete,
-                        edit: {}
-                    };
-                    if(list[i].rules){
-                        obj.rules=list[i].rules;
-                    }
-                    if(list[i].type=='text'){
-                        obj.edit.form='input';
-                        obj.edit.type='text';
-                        obj.edit.value=list[i].value;
-                        if(list[i].extend=='readonly'){
-                            obj.edit.readonly=true;
-                        }
-                    }
-                    if(list[i].type=='textarea'){
-                        obj.edit.form='input';
-                        obj.edit.type='textarea';
-                        obj.edit.value=list[i].value;
-                        obj.edit.rows=4;
-                    }
-                    if(list[i].type=='password'){
-                        obj.edit.form='input';
-                        obj.edit.type='password';
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='number'){
-                        obj.edit.form='input';
-                        obj.edit.type='number';
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='date'){
-                        obj.edit.form='date-picker';
-                        obj.edit.type='date';
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='time'){
-                        obj.edit.form='time-picker';
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='datetime'){
-                        obj.edit.form='date-picker';
-                        obj.edit.type='datetime';
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='daterange'){
-                        obj.edit.form='date-picker';
-                        obj.edit.type='daterange';
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='timerange'){
-                        obj.edit.form='time-picker';
-                        obj.edit.isRange=true;
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='select'){
-                        obj.searchList=list[i].extend;
-                        obj.edit.form='select';
-                        obj.edit.value=list[i].value.toString();
-                    }
-                    if(list[i].type=='selects'){
-                        obj.edit.form='select';
-                        obj.searchList=list[i].extend;
-                        obj.edit.multiple=true;
-                        obj.edit.value=list[i].value || [];
-                    }
-                    if(list[i].type=='selectpage'){
-                        obj.edit.form='selectpage';
-                        obj.edit.url='general/config/selectpage?id='+list[i].id;
-                        obj.edit.keyField=list[i].setting.primarykey;
-                        obj.edit.labelField=list[i].setting.field;
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='selectpages'){
-                        obj.edit.form='selectpage';
-                        obj.edit.url='general/config/selectpage?id='+list[i].id;
-                        obj.edit.keyField=list[i].setting.primarykey;
-                        obj.edit.labelField=list[i].setting.field;
-                        obj.edit.multiple=true;
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='radio'){
-                        obj.edit.form='radio';
-                        obj.searchList=list[i].extend;
-                        obj.edit.value=list[i].value.toString();
-                    }
-                    if(list[i].type=='checkbox'){
-                        obj.edit.form='checkbox';
-                        obj.searchList=list[i].extend;
-                        obj.edit.value=list[i].value || [];
-                    }
-                    if(list[i].type=='image'){
-                        obj.edit.form='attachment';
-                        obj.edit.limit=1;
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='images'){
-                        obj.edit.form='attachment';
-                        obj.edit.limit=10;
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='file'){
-                        obj.edit.form='files';
-                        obj.edit.limit=1;
-                        let mimetype=Yunqi.config.upload.mimetype.split(',');
-                        let accept=[];
-                        mimetype.forEach(res=>{
-                            accept.push('.'+res);
-                        });
-                        obj.edit.accept=accept;
-                        obj.edit.multiple=false;
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='files'){
-                        obj.edit.form='files';
-                        let mimetype=Yunqi.config.upload.mimetype.split(',');
-                        let accept=[];
-                        mimetype.forEach(res=>{
-                            accept.push('.'+res);
-                        });
-                        obj.edit.accept=accept;
-                        obj.edit.multiple=true;
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].type=='json'){
-                        obj.edit.form='fieldlist';
-                        obj.edit.value=list[i].value || null;
-                        obj.edit.label=list[i].extend[0];
-                        obj.edit.keys=list[i].extend[1];
-                    }
-                    if(list[i].type=='switch'){
-                        obj.edit.form='switch';
-                        obj.edit.inactiveValue='0';
-                        obj.edit.activeValue='1'
-                        obj.edit.value=list[i].value;
-                    }
-                    if(list[i].tip){
-                        obj.edit.placeholder=list[i].tip;
-                    }
-                    one.push(obj);
-                }
-                return one;
-            },
-            changeType:function (data,row){
-                this.$refs.yunform.hideField(['label','url','labelField','keyField','options']);
-                if(data=='selectpage' || data=='selectpages'){
-                    this.$refs.yunform.showField(['url','labelField','keyField']);
-                }else if(data=='json'){
-                    this.$refs.yunform.showField(['label','keys']);
-                }else if(inArray(['select','selects','radio','checkbox'],data)){
-                    this.$refs.yunform.showField('options');
-                }
-            },
-            changeGroup:function (data){
-                if(data=='addons'){
-                    this.$refs.yunform.showField('addons_pack');
-                }else{
-                    this.$refs.yunform.hideField('addons_pack');
-                }
-            },
-            onSubmit:function (row){
-                row.group=this.tabValue;
-                return true;
-            },
-            onSuccess:function (){
-                if(this.tabValue=='dictionary'){
-                    location.reload();
-                }
-            }
-        }
-    }

+ 0 - 119
runtime/admin/temp/a10d61c4eaca059547c248212a3392e3.php

@@ -1,119 +0,0 @@
-<?php /*a:2:{s:62:"D:\phpEnv\www\SCM-API\app\admin\view\general\config\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-<style>
-.bolderText{
-        font-weight:bolder;
-    }
-    .form-container{
-        padding: 30px;
-        border:1px solid var(--el-border-color-light);
-        border-top: 0;
-        margin-top: -16px;
-    }
-</style>
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <template #header>
-            <el-alert effect="dark" :closable="false" title="使用说明">在此处定义的变量可以在全局通过site_config("组名.变量名")使用</el-alert>
-        </template>
-        <el-tabs type="card" v-model="tabValue" @tab-change="tabChange">
-            <el-tab-pane :name="key" v-for="(label,key) in groupList" :label="label"></el-tab-pane>
-            <?php if($app_debug): ?>
-            <el-tab-pane name="addconfig">
-                <template #label>
-                    <i class="fa fa-plus"></i>&nbsp;添加配置
-                </template>
-            </el-tab-pane>
-            <?php endif; ?>
-        </el-tabs>
-        <div class="form-container">
-            <yun-form
-                    label-position="left"
-                    require-asterisk-position="right"
-                    :label-width="200"
-                    @submit="onSubmit"
-                    :append-width="8"
-                    :action="extend.edit_url"
-                    @success="onSuccess"
-                    v-if="columns && tabValue!='addconfig'"
-                    :columns="columns">
-                <template #default>
-                    <el-form-item>
-                        <template #label><span class="bolderText">变量标题</span></template>
-                        <el-row style="width:100%">
-                            <el-col :span="16">
-                                <span class="bolderText">变量值</span>
-                            </el-col>
-                            <?php if($app_debug): ?>
-                            <el-col :span="8">
-                                <div class="bolderText" style="padding-left: 50px;">读取方式</div>
-                            </el-col>
-                            <?php endif; ?>
-                        </el-row>
-                    </el-form-item>
-                </template>
-                <template #addons="{value}">
-                    <el-divider>
-                        <el-tag v-if="value.name">{{value.type}}-{{value.name}}</el-tag>
-                        <el-tag v-else type="warning">未安装扩展-{{value.key}}</el-tag>
-                    </el-divider>
-                </template>
-                <?php if($app_debug): ?>
-                <template #append="item">
-                    <div style="padding-left:30px;">
-                        <span>{{formatVar(item.column.field,item.column.addons)}}</span>
-                        <el-button style="position: absolute;right: 0" @click="delVar(item.column.field)" size="small" type="danger" v-if="item.column.can_delete"><?php echo __('删除'); ?></el-button>
-                    </div>
-                </template>
-                <?php endif; ?>
-            </yun-form>
-            <yun-form
-                    v-if="tabValue=='addconfig'"
-                    :action="extend.add_url"
-                    @success="onSuccess"
-                    ref="yunform"
-                    :columns="addconfig">
-            </yun-form>
-        </div>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/a10d61c4eaca059547c248212a3392e3';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 52
runtime/admin/temp/a940df680fb1acfda1215ae1f3eb45b0-js.php

@@ -1,52 +0,0 @@
-<?php /*a:2:{s:59:"D:\phpEnv\www\SCM-API\app\admin\view\auth\depart\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-import table from "http://yun.cn/assets/js/components/Table.js";
-import auth from "http://yun.cn/assets/js/components/Auth.js";
-const doCheck=function (tree,checkKey){
-    tree.forEach(res=>{
-        checkKey.push(res.id);
-        if(res.children && res.children.length>0){
-            doCheck(res.children,checkKey);
-        }
-    });
-}
-export default{
-    components:{'YunTable':table,'Auth':auth},
-    data:{
-        auth:{
-            add:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','add'),
-            edit:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','edit'),
-            del:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','del'),
-            multi:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','multi'),
-            download:Yunqi.auth.check('app\\admin\\controller\\auth\\Depart','download'),
-        },
-        extend:{
-            index_url: 'auth/depart/index',
-            add_url: 'auth/depart/add',
-            edit_url: 'auth/depart/edit',
-            del_url: 'auth/depart/del',
-            multi_url: 'auth/depart/multi',
-            download_url: 'auth/depart/download',
-        },
-        columns:[
-            {checkbox: true},
-            {field: 'id',title: __('ID'),width:80},
-            {field: 'name', title: __('名称'),align:'left'},
-            {field: 'description', title: __('描述')},
-            {field: 'status', title: __('状态'),searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter:Yunqi.formatter.switch},
-            {treeExpand: true},
-            {
-                field: 'operate',
-                title: __('操作'),
-                width:150,
-                action:{
-                    edit:true,
-                    del:true
-                }
-            }
-        ]
-    },
-    methods: {
-
-    }
-}

+ 0 - 59
runtime/admin/temp/a940df680fb1acfda1215ae1f3eb45b0.php

@@ -1,59 +0,0 @@
-<?php /*a:2:{s:59:"D:\phpEnv\www\SCM-API\app\admin\view\auth\depart\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <yun-table
-            :columns="columns"
-            :common-search="false"
-            :pagination="false"
-            order="asc"
-            ref="yuntable"
-            :is-tree="true"
-            :tree-expand-all="true"
-            toolbar="refresh,add,del"
-            :auth="auth"
-            :extend="extend">
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/a940df680fb1acfda1215ae1f3eb45b0';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 96
runtime/admin/temp/b0f65becf20f4a1249cdba68e6ccb8be-js.php

@@ -1,96 +0,0 @@
-<?php /*a:2:{s:57:"D:\phpEnv\www\SCM-API\app\admin\view\auth\rule\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    import table from "http://yun.cn/assets/js/components/Table.js";
-    export default{
-        components:{'YunTable':table},
-        data:{
-            auth:{
-                add:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','add'),
-                edit:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','edit'),
-                del:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','del'),
-                multi:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','multi'),
-                download:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','download'),
-            },
-            extend:{
-                index_url: 'auth/rule/index',
-                add_url: 'auth/rule/add',
-                edit_url: 'auth/rule/edit',
-                del_url: 'auth/rule/del',
-                multi_url: 'auth/rule/multi',
-                download_url: 'auth/rule/download',
-            },
-            indexColumns:[
-                {checkbox: true,selectable:function (row,index){
-                    if(!row.ismenu){
-                        return false;
-                    }
-                    return true;
-                }},
-                {field: 'id',title: __('ID'),width:80},
-                {field: 'title',expand:true,title: __('标题'),align:'left',formatter:function (data,row){
-                    if(row.ismenu){
-                        return data;
-                    }else{
-                        data=JSON.parse(data);
-                        return data.join(',');
-                    }
-                }},
-                {field: 'controller', title: __('控制器'),align:'left',formatter:function (data,row){
-                    if(!data){
-                        return '';
-                    }
-                    return data;
-                }},
-                {field: 'action', title: __('方法'),align:'left',formatter:function (data,row){
-                    if(!data){
-                        return '';
-                    }
-                    if(row.ismenu){
-                        return data;
-                    }else{
-                        data=JSON.parse(data);
-                        return data.join(',');
-                    }
-                }},
-                {field: 'icon',width:80, title: __('图标'),formatter:Yunqi.formatter.slot},
-                {field: 'ismenu',width:80, title: __('菜单'),formatter:function(data){
-                    if(data==1){
-                        return __('是');
-                    }
-                    return __('否');
-                }},
-                {field: 'isplatform', title: __('平台'),width:80,formatter: function(data,row){
-                    if(row.pid===0 && row.ismenu){
-                        let t=Yunqi.formatter.switch;
-                        t.value=data;
-                        return t;
-                    }
-                }},
-                {field: 'weigh', title: __('权重'),width:80},
-                {field: 'status', title: __('状态'),width:80,searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter: Yunqi.formatter.switch},
-                {treeExpand: true},
-                {
-                    field: 'operate',
-                    title: __('操作'),
-                    width:150,
-                    action:{sort:true,edit:true, del:true}
-                }
-            ]
-        },
-        methods: {
-            onRender:function (data){
-                if(Yunqi.config.action=='edit'){
-                    if(parseInt(data.ismenu)===0){
-                        let title=JSON.parse(data.title);
-                        let action=JSON.parse(data.action);
-                        let actions={};
-                        for(let i=0;i<title.length;i++){
-                            actions[action[i]]=title[i];
-                        }
-                        data.actions=actions;
-                        this.changeMenu(0);
-                    }
-                }
-            }
-        }
-    }

+ 0 - 66
runtime/admin/temp/b0f65becf20f4a1249cdba68e6ccb8be.php

@@ -1,66 +0,0 @@
-<?php /*a:2:{s:57:"D:\phpEnv\www\SCM-API\app\admin\view\auth\rule\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <template #header>
-            <el-alert effect="dark" :closable="false" title="使用说明">菜单规则包含两部分,(1)菜单(2)规则,菜单如果不存在子菜单,需要设置控制器与方法,表示点击菜单时访问位置。菜单仅提供显示功能,如果要设置访问位置的权限,需要继续配置规则。</el-alert>
-        </template>
-        <yun-table
-                :columns="indexColumns"
-                toolbar="refresh,add,edit,del,more"
-                @render="onRender"
-                ref="yuntable"
-                :is-tree="true"
-                :common-search="false"
-                :pagination="false"
-                :auth="auth"
-                :extend="extend">
-                <template #formatter="item">
-                    <div v-if="item.field=='icon'">
-                        <i :class="item.rows.icon"></i>
-                    </div>
-                </template>
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/b0f65becf20f4a1249cdba68e6ccb8be';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 28
runtime/admin/temp/b353996ff73b3f877e532ecb62c627e6-js.php

@@ -1,28 +0,0 @@
-<?php /*a:2:{s:68:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\dashboard\index.html";i:1751886234;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1751866917;}*/ ?>
-
-    export default{
-        data:{
-            echarts:'',
-            panel:[],
-            list:[],
-            box:[],
-            material:[]
-          
-        },
-        onLoad:function (){
-            Yunqi.use('/assets/js/echarts.min.js').then(res=>{
-                this.echarts=res;
-                this.parseData();
-            });
-        },
-        methods:{
-            parseData:function (){
-                Yunqi.ajax.get('dashboard/index',{}).then(res=>{
-                    this.panel=res.panel;
-                    this.list=res.variety;
-                    this.box=res.box;
-                    this.material=res.material;
-                });
-            },
-        }
-    }

+ 0 - 299
runtime/admin/temp/b353996ff73b3f877e532ecb62c627e6.php

@@ -1,299 +0,0 @@
-<?php /*a:2:{s:68:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\dashboard\index.html";i:1751886234;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1751866917;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-<style>
-.pay{
-    text-align: center;
-    padding: 10px;
-}
-.pay img{
-    width: 180px;
-    height: 180px;
-}
-.card-container{
-    margin-bottom: 10px;
-}
-.card-container.left{
-    padding-right: 10px;
-}
-@media screen and (max-width: 992px) {
-    .card-container.left{
-        padding-right: 0;
-    }
-}
-.card-container .el-card__header{
-    padding: 8px 20px;
-}
-.card-container .header{
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-}
-.card-container .el-card__header .title{
-    font-weight: bold;
-    font-size: 14px;
-    display: flex;
-    align-items: center;
-}
-.card-container .el-card__header .title i{
-    font-size: 22px;
-    color: var(--el-color-primary);
-    margin-right: 8px;
-}
-.style-1{
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    padding: 10px;
-    border-radius: 6px;
-    width: 87%;
-    margin:0 auto 10px;
-    color: #fff;
-}
-.style-1 i{
-    font-size: 42px;
-    color: #fff;
-}
-.style-2{
-    padding: 10px;
-    width: 87%;
-    margin:0 auto;
-    text-align: center;
-}
-.style-3{
-    padding: 10px;
-    margin:0 auto;
-    text-align: center;
-}
-.style-3 .box-title{
-    text-align: left;
-}
-.style-3 .box{
-    display: flex;
-    flex-direction: column;
-    justify-content: space-around;
-}
-.style-3 .box-content-left{
-    text-align: left;
-}
-.style-3 .box-number-top{
-    font-size: 20px;
-}
-.style-3 .box-number-bottom{
-     font-size: 24px;
-     color: blueviolet;
-}
-.style-3 .box-content{
-    display: flex;
-    /* justify-content: space-between; */
-    align-items: center;
-    flex-wrap: wrap;
-}
-
-.box-content .box-content-right{
-    min-width: 150px;
-    padding-bottom: 16px;
-}
-.style-3 .icon{
-    color: #fff;
-    width: 60px;
-    height: 60px;
-    line-height: 60px;
-    text-align: center;
-    font-size: 32px;
-}
-.box .box-title{
-    font-size: 18px;
-}
-.bkcolor1{
-    background: linear-gradient(to right,var(--el-color-primary-light-3),var(--el-color-primary));
-}
-.bkcolor2{
-    background: linear-gradient(to right,var(--el-color-warning-light-3),var(--el-color-warning));
-}
-.bkcolor3{
-    background: linear-gradient(to right,var(--el-color-danger-light-3),var(--el-color-danger));
-}
-.bkcolor4{
-    background: linear-gradient(to right,var(--el-color-success-light-3),var(--el-color-success));
-}
-.chart1{
-    width: 100%;
-    height: 305px;
-}
-.chart2{
-    width: 100%;
-    height: 310px;
-    margin: 0 auto;
-}
-.chart3{
-    width: 100%;
-    height: 300px;
-}
-</style>
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <div style="max-width: 100%;">
-        <el-row :gutter="10">
-            <el-col :md="24" :xs="24" :sm="24">
-                <div class="card-container">
-                    <el-card shadow="always" body-style="padding-bottom:10px;">
-                        <el-row>
-                            <el-col :md="6" :sm="12" :xs="12">
-                                <div class="style-1 bkcolor1">
-                                    <div class="box">
-                                        <div class="box-title">用户总数</div>
-                                        <div class="box-number">{{panel[0]}}</div>
-                                    </div>
-                                    <i class="fa fa-user-circle-o"></i>
-                                </div>
-                            </el-col>
-                            <el-col :md="6" :sm="12" :xs="12">
-                                <div class="style-1 bkcolor2">
-                                    <div class="box">
-                                        <div class="box-title">在线人数</div>
-                                        <div class="box-number">{{panel[1]}}</div>
-                                    </div>
-                                    <i class="fa fa-tasks"></i>
-                                </div>
-                            </el-col>
-                            <el-col :md="6" :sm="12" :xs="12">
-                                <div class="style-1 bkcolor4">
-                                    <div class="box">
-                                        <div class="box-title">当前结余</div>
-                                        <div class="box-number">{{panel[2]}}</div>
-                                    </div>
-                                    <i class="fa fa-exchange"></i>
-                                </div>
-                            </el-col>
-                            <el-col :md="6" :sm="12" :xs="12">
-                                <div class="style-1 bkcolor3">
-                                    <div class="box">
-                                        <div class="box-title">待结算金额</div>
-                                        <div class="box-number">{{panel[3]}}</div>
-                                    </div>
-                                    <i class="fa fa-dashcube"></i>
-                                </div>
-                            </el-col>
-                    
-                        </el-row>
-                    </el-card>
-                </div>
-              
-              
-                           <div class="card-container left">
-                            <el-card shadow="always">
-                                <template #header>
-                                    <div class="header">
-                                        <div class="title"><i class="fa fa-caret-right"></i>红薯品种</div>
-                                    </div>
-                                </template>
-                                <el-row>
-                                    <el-col :span="24">
-                                        <div class="style-3">
-                                            <div class="box">
-                                    
-                                                <div class="box-content">
-                                                    <div class="box-content-right" v-for="item in list">
-                                                        <div class="box-number-top">{{item.name}}</div>
-                                                        <div class="box-number-bottom">{{item.num}}</div>
-                                                    </div>
-                                                </div>
-                                
-                                            </div>
-                                        </div>
-                                    </el-col>
-                                </el-row>
-                            </el-card>
-                        </div>
-                           <div class="card-container left">
-                            <el-card shadow="always">
-                                <template #header>
-                                    <div class="header">
-                                        <div class="title"><i class="fa fa-caret-right"></i>包装箱</div>
-                                    </div>
-                                </template>
-                                <el-row>
-                                    <el-col :span="24">
-                                        <div class="style-3">
-                                            <div class="box">
-                                                <div class="box-content">
-                                                    <div class="box-content-right" v-for="item in box">
-                                                        <div class="box-number-top">{{item.name}}</div>
-                                                        <div class="box-number-bottom">{{item.num}}</div>
-                                                    </div>
-                                                 
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </el-col>
-                                </el-row>
-                            </el-card>
-                        </div>
-          
-                        <div class="card-container left">
-                            <el-card shadow="always">
-                                <template #header>
-                                    <div class="header">
-                                        <div class="title"><i class="fa fa-caret-right"></i>耗材</div>
-                                    </div>
-                                </template>
-                                <el-row>
-                                    <el-col :span="24">
-                                        <div class="style-3">
-                                            <div class="box">
-                                                <div class="box-content">
-                                                    <div class="box-content-right" v-for="item in material">
-                                                        <div class="box-number-top">{{item.name}}</div>
-                                                        <div class="box-number-bottom">{{item.num}}</div>
-                                                    </div>
-                                                </div>
-                                            </div>
-                                        </div>
-                                    </el-col>
-                                </el-row>
-                            </el-card>
-                        </div>
-              
-            </el-col>
-        </el-row>
-    </div>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/b353996ff73b3f877e532ecb62c627e6';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 96
runtime/admin/temp/bfef4e19370cd6bfd7952c0196e36297-js.php

@@ -1,96 +0,0 @@
-<?php /*a:2:{s:68:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\auth\rule\index.html";i:1751866917;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1751866917;}*/ ?>
-
-    import table from "http://yun.cn/assets/js/components/Table.js";
-    export default{
-        components:{'YunTable':table},
-        data:{
-            auth:{
-                add:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','add'),
-                edit:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','edit'),
-                del:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','del'),
-                multi:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','multi'),
-                download:Yunqi.auth.check('app\\admin\\controller\\auth\\Rule','download'),
-            },
-            extend:{
-                index_url: 'auth/rule/index',
-                add_url: 'auth/rule/add',
-                edit_url: 'auth/rule/edit',
-                del_url: 'auth/rule/del',
-                multi_url: 'auth/rule/multi',
-                download_url: 'auth/rule/download',
-            },
-            indexColumns:[
-                {checkbox: true,selectable:function (row,index){
-                    if(!row.ismenu){
-                        return false;
-                    }
-                    return true;
-                }},
-                {field: 'id',title: __('ID'),width:80},
-                {field: 'title',expand:true,title: __('标题'),align:'left',formatter:function (data,row){
-                    if(row.ismenu){
-                        return data;
-                    }else{
-                        data=JSON.parse(data);
-                        return data.join(',');
-                    }
-                }},
-                {field: 'controller', title: __('控制器'),align:'left',formatter:function (data,row){
-                    if(!data){
-                        return '';
-                    }
-                    return data;
-                }},
-                {field: 'action', title: __('方法'),align:'left',formatter:function (data,row){
-                    if(!data){
-                        return '';
-                    }
-                    if(row.ismenu){
-                        return data;
-                    }else{
-                        data=JSON.parse(data);
-                        return data.join(',');
-                    }
-                }},
-                {field: 'icon',width:80, title: __('图标'),formatter:Yunqi.formatter.slot},
-                {field: 'ismenu',width:80, title: __('菜单'),formatter:function(data){
-                    if(data==1){
-                        return __('是');
-                    }
-                    return __('否');
-                }},
-                {field: 'isplatform', title: __('平台'),width:80,formatter: function(data,row){
-                    if(row.pid===0 && row.ismenu){
-                        let t=Yunqi.formatter.switch;
-                        t.value=data;
-                        return t;
-                    }
-                }},
-                {field: 'weigh', title: __('权重'),width:80},
-                {field: 'status', title: __('状态'),width:80,searchList: {'normal': __('正常'),'hidden': __('隐藏')},formatter: Yunqi.formatter.switch},
-                {treeExpand: true},
-                {
-                    field: 'operate',
-                    title: __('操作'),
-                    width:150,
-                    action:{sort:true,edit:true, del:true}
-                }
-            ]
-        },
-        methods: {
-            onRender:function (data){
-                if(Yunqi.config.action=='edit'){
-                    if(parseInt(data.ismenu)===0){
-                        let title=JSON.parse(data.title);
-                        let action=JSON.parse(data.action);
-                        let actions={};
-                        for(let i=0;i<title.length;i++){
-                            actions[action[i]]=title[i];
-                        }
-                        data.actions=actions;
-                        this.changeMenu(0);
-                    }
-                }
-            }
-        }
-    }

+ 0 - 66
runtime/admin/temp/bfef4e19370cd6bfd7952c0196e36297.php

@@ -1,66 +0,0 @@
-<?php /*a:2:{s:68:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\auth\rule\index.html";i:1751866917;s:63:"D:\phpEnv\www\Gong-Ying-Lian-API\app\admin\view\layout\vue.html";i:1751866917;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <el-card shadow="never">
-        <template #header>
-            <el-alert effect="dark" :closable="false" title="使用说明">菜单规则包含两部分,(1)菜单(2)规则,菜单如果不存在子菜单,需要设置控制器与方法,表示点击菜单时访问位置。菜单仅提供显示功能,如果要设置访问位置的权限,需要继续配置规则。</el-alert>
-        </template>
-        <yun-table
-                :columns="indexColumns"
-                toolbar="refresh,add,edit,del,more"
-                @render="onRender"
-                ref="yuntable"
-                :is-tree="true"
-                :common-search="false"
-                :pagination="false"
-                :auth="auth"
-                :extend="extend">
-                <template #formatter="item">
-                    <div v-if="item.field=='icon'">
-                        <i :class="item.rows.icon"></i>
-                    </div>
-                </template>
-        </yun-table>
-    </el-card>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/bfef4e19370cd6bfd7952c0196e36297';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

+ 0 - 162
runtime/admin/temp/dc49d34fe4f1bc1d79889ff5a9363fd8-js.php

@@ -1,162 +0,0 @@
-<?php /*a:2:{s:57:"D:\phpEnv\www\SCM-API\app\admin\view\dashboard\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-
-    export default{
-        data:{
-            echarts:'',
-            panel:[],
-            line:{
-                date:[],
-                data:[]
-            },
-            table:[],
-            bar:{
-                date:[],
-                name:[],
-                data:[]
-            },
-            pie:[],
-            order:{
-                percentage:[0,0]
-            },
-            filterForm:{
-                table:'all',
-                select:'one',
-                datepicker:['2023-01-01','2023-02-01'],
-            }
-        },
-        onLoad:function (){
-            Yunqi.use('/assets/js/echarts.min.js').then(res=>{
-                this.echarts=res;
-                this.parseData();
-            });
-        },
-        methods:{
-            parseData:function (){
-                Yunqi.ajax.get('dashboard/index',{}).then(res=>{
-                    this.panel=res.panel;
-                    this.line=res.line;
-                    this.table=res.table;
-                    this.bar=res.bar;
-                    this.pie=res.pie;
-                    this.order=res.order;
-                    this.chart1();
-                    this.chart2();
-                    this.chart3();
-                });
-            },
-            chart1:function () {
-                let mychart = this.echarts.init(document.getElementById('chart1'), 'walden');
-                mychart.setOption({
-                    title: {text: '每日新增用户数',left: 'center'},
-                    tooltip: {
-                        trigger: 'axis'
-                    },
-                    toolbox: {
-                        show: false,
-                        feature: {
-                            magicType: {show: true, type: ['stack', 'tiled']},
-                            saveAsImage: {show: true}
-                        }
-                    },
-                    xAxis: {
-                        type: 'category',
-                        boundaryGap: false,
-                        data: this.line.date
-                    },
-                    yAxis: {},
-                    grid: [{
-                        left: 40,
-                        top: 40,
-                        right: 0,
-                        bottom:30
-                    }],
-                    series: [{
-                        name: '注册用户',
-                        type: 'line',
-                        smooth: true,
-                        areaStyle: {
-                            normal: {}
-                        },
-                        lineStyle: {
-                            normal: {
-                                width: 1.5
-                            }
-                        },
-                        data: this.line.data
-                    }]
-                });
-                window.addEventListener('resize',()=>{
-                    mychart.resize();
-                });
-            },
-            chart2:function (){
-                let mychart = this.echarts.init(document.getElementById('chart2'))
-                mychart.setOption({
-                    title: {text: '消费比例图',left: 'center'},
-                    legend: {
-                        orient: 'horizontal',
-                        bottom: 0,
-                    },
-                    series: [{
-                        type: 'pie',
-                        data:this.pie,
-                        label: {
-                            normal: {
-                                show: true,
-                                formatter: "¥{c}",
-                            }
-                        }
-                    }]
-                });
-                window.addEventListener('resize',()=>{
-                    mychart.resize();
-                });
-            },
-            chart3:function (){
-                let mychart = this.echarts.init(document.getElementById('chart3'))
-                mychart.setOption({
-                    title: {text: '消费日历图',left: 'center'},
-                    legend: {
-                        orient: 'vertical',
-                        left: 'left',
-                    },
-                    yAxis: {},
-                    xAxis: {
-                        data: this.bar.date
-                    },
-                    grid: [{
-                        left: 100,
-                        top: 40,
-                        right: 40,
-                        bottom:20
-                    }],
-                    series: [
-                        {
-                            type: 'bar',
-                            name:this.bar.name[0],
-                            data: this.bar.data[0]
-                        },
-                        {
-                            type: 'bar',
-                            name:this.bar.name[1],
-                            data: this.bar.data[1]
-                        },
-                        {
-                            type: 'bar',
-                            name:this.bar.name[2],
-                            data: this.bar.data[2]
-                        }
-                    ]
-                });
-                window.addEventListener('resize',()=>{
-                    mychart.resize();
-                });
-            },
-            changeForm:function (type){
-                if(type){
-                    this.filterForm.table=type;
-                }
-                this.parseData();
-            }
-        }
-    }

+ 0 - 342
runtime/admin/temp/dc49d34fe4f1bc1d79889ff5a9363fd8.php

@@ -1,342 +0,0 @@
-<?php /*a:2:{s:57:"D:\phpEnv\www\SCM-API\app\admin\view\dashboard\index.html";i:1750736984;s:52:"D:\phpEnv\www\SCM-API\app\admin\view\layout\vue.html";i:1750736984;}*/ ?>
-<!DOCTYPE html>
-<html <?php if($config['elementUi']['dark']): ?>class="dark"<?php endif; ?>>
-<head>
-<meta charset="utf-8">
-<title><?php echo site_config('basic.sitename'); ?></title>
-<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
-<meta name="renderer" content="webkit">
-<meta name="referrer" content="never">
-<meta name="robots" content="noindex, nofollow">
-<link rel="shortcut icon" href="<?php echo request()->domain(); ?>/favicon.ico" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/element-plus.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/theme/dark.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/libs/font-awesome/css/font-awesome.min.css" />
-<link rel="stylesheet" href="<?php echo request()->domain(); ?>/assets/css/yunqi.css" />
-<style>
-.pay{
-    text-align: center;
-    padding: 10px;
-}
-.pay img{
-    width: 180px;
-    height: 180px;
-}
-.card-container{
-    margin-bottom: 10px;
-}
-.card-container.left{
-    padding-right: 10px;
-}
-@media screen and (max-width: 992px) {
-    .card-container.left{
-        padding-right: 0;
-    }
-}
-.card-container .el-card__header{
-    padding: 8px 20px;
-}
-.card-container .header{
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-}
-.card-container .el-card__header .title{
-    font-weight: bold;
-    font-size: 14px;
-    display: flex;
-    align-items: center;
-}
-.card-container .el-card__header .title i{
-    font-size: 22px;
-    color: var(--el-color-primary);
-    margin-right: 8px;
-}
-.style-1{
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    padding: 10px;
-    border-radius: 6px;
-    width: 87%;
-    margin:0 auto 10px;
-    color: #fff;
-}
-.style-1 i{
-    font-size: 42px;
-    color: #fff;
-}
-.style-2{
-    padding: 10px;
-    width: 87%;
-    margin:0 auto;
-    text-align: center;
-}
-.style-3{
-    padding: 10px;
-    width: 87%;
-    margin:0 auto;
-    text-align: center;
-}
-.style-3 .box-title{
-    text-align: left;
-}
-.style-3 .box{
-    height: 190px;
-    display: flex;
-    flex-direction: column;
-    justify-content: space-around;
-}
-.style-3 .box-content-left{
-    text-align: left;
-}
-.style-3 .box-number-top{
-    font-size: 26px;
-}
-.style-3 .box-number-bottom{
-    color: darkgrey;
-}
-.style-3 .box-content{
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-}
-.style-3 .icon{
-    color: #fff;
-    width: 60px;
-    height: 60px;
-    line-height: 60px;
-    text-align: center;
-    font-size: 32px;
-}
-.box .box-title{
-    font-size: 18px;
-}
-.bkcolor1{
-    background: linear-gradient(to right,var(--el-color-primary-light-3),var(--el-color-primary));
-}
-.bkcolor2{
-    background: linear-gradient(to right,var(--el-color-warning-light-3),var(--el-color-warning));
-}
-.bkcolor3{
-    background: linear-gradient(to right,var(--el-color-danger-light-3),var(--el-color-danger));
-}
-.bkcolor4{
-    background: linear-gradient(to right,var(--el-color-success-light-3),var(--el-color-success));
-}
-.chart1{
-    width: 100%;
-    height: 305px;
-}
-.chart2{
-    width: 100%;
-    height: 310px;
-    margin: 0 auto;
-}
-.chart3{
-    width: 100%;
-    height: 300px;
-}
-</style>
-</head>
-<body>
-    <div id="app">
-        <el-container id="container" style="display: none;">
-            <el-main style="padding: 0px;border-radius:4px;" id="mainScrollbar">
-                <el-scrollbar>
-                    
-    <div style="overflow: hidden;max-width: 100%;">
-        <el-row :gutter="10">
-            <el-col :md="18" :xs="24" :sm="24">
-                <div class="card-container">
-                    <el-card shadow="always" body-style="padding-bottom:10px;">
-                        <el-row>
-                            <el-col :md="6" :sm="12" :xs="12">
-                                <div class="style-1 bkcolor1">
-                                    <div class="box">
-                                        <div class="box-title">用户总数</div>
-                                        <div class="box-number">{{panel[0]}}</div>
-                                    </div>
-                                    <i class="fa fa-user-circle-o"></i>
-                                </div>
-                            </el-col>
-                            <el-col :md="6" :sm="12" :xs="12">
-                                <div class="style-1 bkcolor2">
-                                    <div class="box">
-                                        <div class="box-title">在线人数</div>
-                                        <div class="box-number">{{panel[1]}}</div>
-                                    </div>
-                                    <i class="fa fa-tasks"></i>
-                                </div>
-                            </el-col>
-                            <el-col :md="6" :sm="12" :xs="12">
-                                <div class="style-1 bkcolor3">
-                                    <div class="box">
-                                        <div class="box-title">月租用户</div>
-                                        <div class="box-number">{{panel[2]}}</div>
-                                    </div>
-                                    <i class="fa fa-dashcube"></i>
-                                </div>
-                            </el-col>
-                            <el-col :md="6" :sm="12" :xs="12">
-                                <div class="style-1 bkcolor4">
-                                    <div class="box">
-                                        <div class="box-title">数据表数量</div>
-                                        <div class="box-number">{{panel[3]}}</div>
-                                    </div>
-                                    <i class="fa fa-database"></i>
-                                </div>
-                            </el-col>
-                        </el-row>
-                    </el-card>
-                </div>
-                <div class="card-container">
-                    <el-card shadow="always">
-                        <template #header>
-                            <div class="header">
-                                <div class="title"><i class="fa fa-caret-right"></i>折线图</div>
-                            </div>
-                        </template>
-                        <div class="chart1" id="chart1"></div>
-                    </el-card>
-                </div>
-                <div class="card-container">
-                    <el-card shadow="always">
-                        <template #header>
-                            <div class="header">
-                                <div class="title"><i class="fa fa-caret-right"></i>表格</div>
-                                <div class="right-filter">
-                                    <el-button-group>
-                                        <el-button @click="changeForm('all')" size="small" :type="(filterForm.table=='all')?'primary':''">全部</el-button>
-                                        <el-button @click="changeForm('today')" size="small" :type="(filterForm.table=='today')?'primary':''">今日</el-button>
-                                        <el-button @click="changeForm('week')" size="small" :type="(filterForm.table=='week')?'primary':''">本周</el-button>
-                                        <el-button @click="changeForm('month')" size="small" :type="(filterForm.table=='month')?'primary':''">当月</el-button>
-                                    </el-button-group>
-                                </div>
-                            </div>
-                        </template>
-                        <el-table :data="table">
-                            <el-table-column label="排名" prop="sort"></el-table-column>
-                            <el-table-column label="会员" prop="name"></el-table-column>
-                            <el-table-column label="下单">
-                                <template #default="{row}">{{row.total}}笔</template>
-                            </el-table-column>
-                            <el-table-column label="金额">
-                                <template #default="{row}">¥{{row.money}}</template>
-                            </el-table-column>
-                        </el-table>
-                    </el-card>
-                </div>
-                <div class="card-container">
-                    <el-card shadow="always">
-                        <template #header>
-                            <div class="header">
-                                <div class="title"><i class="fa fa-caret-right"></i>柱状图</div>
-                                <div class="right-filter">
-                                    <el-form :model="filterForm">
-                                        <el-form-item label="统计时间" style="margin-bottom: 0;">
-                                            <el-select v-model="filterForm.select" style="margin-right: 10px;width: 150px;" @change="changeForm(0)">
-                                                <el-option label="第一项" value="one"></el-option>
-                                                <el-option label="第二项" value="two"></el-option>
-                                                <el-option label="第三项" value="three"></el-option>
-                                            </el-select>
-                                            <el-date-picker @change="changeForm(0)" v-model="filterForm.datepicker" style="width: 250px;" type="daterange" range-separator="到"></el-date-picker>
-                                        </el-form-item>
-                                    </el-form>
-                                </div>
-                            </div>
-                        </template>
-                        <div class="chart3" id="chart3"></div>
-                    </el-card>
-                </div>
-            </el-col>
-            <el-col :md="6" :xs="24" :sm="24">
-                <div class="card-container left">
-                    <el-card shadow="always">
-                        <div style="font-weight: bold;margin-bottom: 10px;">😀欢迎您,<?php echo $auth->nickname; ?>!</div>
-                        <el-alert type="success" :closable="false">行到水穷处,坐看云起时。在线乞讨公司,贵阳云起信息科技,跪求打赏😭</el-alert>
-                        <div class="pay">
-                            <img src="<?php echo request()->domain(); ?>/assets/img/pay.png">
-                        </div>
-                    </el-card>
-                </div>
-                <div class="card-container left">
-                    <el-card shadow="always">
-                        <template #header>
-                            <div class="header">
-                                <div class="title"><i class="fa fa-caret-right"></i>进度框样式</div>
-                            </div>
-                        </template>
-                        <el-row>
-                            <el-col :span="24">
-                                <div class="style-2">
-                                    <div class="box">
-                                        <el-progress type="circle" :percentage="order.percentage[0]"></el-progress>
-                                        <div class="box-title">销售目标</div>
-                                        <div class="box-number">{{order.count}}单/{{order.total}}单</div>
-                                    </div>
-                                </div>
-                            </el-col>
-                            <el-col :span="24">
-                                <div class="style-3">
-                                    <div class="box">
-                                        <div class="box-title">今日销售额</div>
-                                        <div class="box-content">
-                                            <div class="box-content-left">
-                                                <div class="box-number-top">¥{{order.today}}</div>
-                                                <div class="box-number-bottom">昨日销售额:¥{{order.yestoday}}</div>
-                                            </div>
-                                            <div class="icon bkcolor3" v-if="order.percentage[1]<50">
-                                                <i class="fa fa-arrow-down"></i>
-                                            </div>
-                                            <div class="icon bkcolor2" v-if="order.percentage[1]>=50 && order.percentage[1]<100">
-                                                <i class="fa fa-arrow-down"></i>
-                                            </div>
-                                            <div class="icon bkcolor4" v-if="order.percentage[1]>=100">
-                                                <i class="fa fa-arrow-up"></i>
-                                            </div>
-                                        </div>
-                                        <el-progress v-if="order.percentage[1]<50" :percentage="order.percentage[1]" color="#F56C6C"></el-progress>
-                                        <el-progress v-if="order.percentage[1]>=50 && order.percentage[1]<100" :percentage="order.percentage[1]" color="#E6A23C"></el-progress>
-                                        <el-progress v-if="order.percentage[1]>=100" :percentage="order.percentage[1]" color="#45991b"></el-progress>
-                                    </div>
-                                </div>
-                            </el-col>
-                        </el-row>
-                    </el-card>
-                </div>
-                <div class="card-container left">
-                    <el-card shadow="always">
-                        <template #header>
-                            <div class="header">
-                                <div class="title"><i class="fa fa-caret-right"></i>饼状图</div>
-                            </div>
-                        </template>
-                        <div class="chart2" id="chart2"></div>
-                    </el-card>
-                </div>
-            </el-col>
-        </el-row>
-    </div>
-
-                </el-scrollbar>
-            </el-main>
-        </el-container>
-    </div>
-</body>
-<script type="text/javascript" src="<?php echo request()->domain(); ?>/assets/js/yunqi.js?v=<?php echo htmlentities((string) $config['version']); ?>"></script>
-<script type="text/javascript">
-    Yunqi.setConfig(<?php echo json_encode($config,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-    Yunqi.setData(<?php echo build_var_json(get_defined_vars()); ?>);
-    Yunqi.setAuth(<?php echo json_encode($auth->getBackendAuth(),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); ?>);
-</script>
-<script type="module">
-    import pageinfo from '<?php echo htmlentities((string) $config['baseUrl']); ?>ajax/js/dc49d34fe4f1bc1d79889ff5a9363fd8';
-    import zhcn from '<?php echo request()->domain(); ?>/assets/js/zh-cn.js';
-    try{
-        Yunqi.setUp(pageinfo,zhcn);
-    }catch (e){
-        console.error(e);
-    }
-</script>
-</html>

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 3
runtime/cache/7a/b2b683b6c3e8e0985917962d853b9c.php


+ 0 - 4
runtime/cache/86/872ddb5eb508a6de5d8a553172f11b.php

@@ -1,4 +0,0 @@
-<?php
-//000000000000
- exit();?>
-s:1:"*";

+ 0 - 4
runtime/cache/8c/40d7ddd6021313ae0fc9a4f3c5632f.php

@@ -1,4 +0,0 @@
-<?php
-//000000000000
- exit();?>
-a:6:{s:8:"sitename";s:12:"我的网站";s:4:"logo";s:20:"/assets/img/logo.png";s:10:"logo_white";s:26:"/assets/img/logo-white.png";s:11:"forbiddenip";s:0:"";s:7:"version";s:5:"1.4.2";s:9:"copyright";s:36:"贵阳云起信息科技有限公司";}

+ 0 - 4
runtime/cache/91/6f262556bd39b736207274087e58ef.php

@@ -1,4 +0,0 @@
-<?php
-//000000000000
- exit();?>
-s:1:"*";

+ 0 - 4
runtime/cache/e5/b22d3e90393cd8c8619a2037a443ad.php

@@ -1,4 +0,0 @@
-<?php
-//000000000000
- exit();?>
-a:1:{i:0;s:84:"D:\phpEnv\www\Gong-Ying-Lian-API\runtime\cache\7a\b2b683b6c3e8e0985917962d853b9c.php";}

+ 0 - 4
runtime/cache/eb/6d32a99fedfd70b62295395571c7f9.php

@@ -1,4 +0,0 @@
-<?php
-//000000000000
- exit();?>
-a:3:{i:0;a:2:{s:2:"id";i:0;s:5:"title";s:12:"管理平台";}i:1;a:2:{s:2:"id";i:32;s:5:"title";s:15:"平台菜单一";}i:2;a:2:{s:2:"id";i:33;s:5:"title";s:15:"平台菜单二";}}

+ 0 - 23
runtime/log/202506/24.log

@@ -1,23 +0,0 @@
-[2025-06-24T11:51:07+08:00][error] [10501]SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
-[2025-06-24T14:04:33+08:00][info] 请求完成,耗时:1750745073.2875秒
-
-[2025-06-24T14:04:42+08:00][info] 请求完成,耗时:1750745082.7332秒
-
-[2025-06-24T14:04:55+08:00][info] 请求完成,耗时:1750745095.8642秒
-
-[2025-06-24T14:05:08+08:00][info] 请求完成,耗时:1750745108.8148秒
-
-[2025-06-24T14:05:11+08:00][info] 请求完成,耗时:1750745111.8657秒
-
-[2025-06-24T14:05:23+08:00][info] 请求完成,耗时:1750745123.4513秒
-
-[2025-06-24T14:05:27+08:00][info] 请求完成,耗时:1750745127.6047秒
-
-[2025-06-24T14:06:05+08:00][info] 请求完成,耗时:1750745165.1453秒
-
-[2025-06-24T14:07:57+08:00][info] 请求完成,耗时:1750745277.2875秒
-
-[2025-06-24T14:08:02+08:00][info] 请求完成,耗时:1750745282.1332秒
-
-[2025-06-24T20:08:41+08:00][info] 请求完成,耗时:1750766921.672秒
-

+ 0 - 0
think


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů