evoxwht 4 лет назад
Родитель
Сommit
dae5eece25
100 измененных файлов с 136 добавлено и 48 удалено
  1. 0 1
      crmeb/.env
  2. 1 8
      crmeb/app/adminapi/controller/Common.php
  3. 9 0
      crmeb/app/adminapi/controller/PublicController.php
  4. 2 1
      crmeb/app/adminapi/controller/v1/application/routine/RoutineTemplate.php
  5. 26 0
      crmeb/app/adminapi/controller/v1/setting/SystemGroupData.php
  6. 0 2
      crmeb/app/adminapi/route/common.php
  7. 2 1
      crmeb/app/adminapi/route/route.php
  8. 4 0
      crmeb/app/adminapi/route/setting.php
  9. 13 0
      crmeb/app/api/controller/v1/PublicController.php
  10. 3 1
      crmeb/app/api/route/v1.php
  11. 2 2
      crmeb/app/common.php
  12. 1 1
      crmeb/app/services/message/service/StoreServiceServices.php
  13. 20 0
      crmeb/app/services/order/StoreOrderDeliveryServices.php
  14. 3 3
      crmeb/app/services/order/StoreOrderRefundServices.php
  15. 1 0
      crmeb/app/services/order/StoreOrderServices.php
  16. 5 5
      crmeb/app/services/system/store/SystemStoreStaffServices.php
  17. 6 6
      crmeb/crmeb/services/upload/storage/Local.php
  18. 1 0
      crmeb/public/admin/css/chunk-07641e40.d4a50d27.css
  19. 0 0
      crmeb/public/admin/css/chunk-0a3534f2.80267a99.css
  20. 0 1
      crmeb/public/admin/css/chunk-101ff634.5a54fc18.css
  21. 1 0
      crmeb/public/admin/css/chunk-1121e77d.c1aea874.css
  22. 1 0
      crmeb/public/admin/css/chunk-1dc688d2.d3d086b9.css
  23. 1 0
      crmeb/public/admin/css/chunk-1e5674c3.abd848af.css
  24. 0 0
      crmeb/public/admin/css/chunk-223d4000.e1948f8d.css
  25. 1 0
      crmeb/public/admin/css/chunk-2b36c124.01f7ac8d.css
  26. 1 0
      crmeb/public/admin/css/chunk-32a226f2.6ed9fb31.css
  27. 1 0
      crmeb/public/admin/css/chunk-338b2e24.09645b46.css
  28. 1 0
      crmeb/public/admin/css/chunk-46bc428c.6ae8e993.css
  29. 1 0
      crmeb/public/admin/css/chunk-5432ed76.bfe4e3ff.css
  30. 1 0
      crmeb/public/admin/css/chunk-5be2367c.4e4ceab3.css
  31. 1 0
      crmeb/public/admin/css/chunk-5d7dcca3.7715dcd8.css
  32. 1 0
      crmeb/public/admin/css/chunk-6908b6d5.b8d8dbaf.css
  33. 0 0
      crmeb/public/admin/css/chunk-6ca97144.4d7fa217.css
  34. 0 0
      crmeb/public/admin/css/chunk-771ef7b8.ad44bbd1.css
  35. 1 0
      crmeb/public/admin/css/chunk-7f18352f.733d5a52.css
  36. 1 0
      crmeb/public/admin/css/chunk-9d3b5ac8.95d2da8c.css
  37. 1 0
      crmeb/public/admin/css/chunk-b60d38b2.224c7b1b.css
  38. 1 0
      crmeb/public/admin/css/chunk-b6acc096.6c719583.css
  39. 1 0
      crmeb/public/admin/css/chunk-cc35f6c0.0bb0788d.css
  40. BIN
      crmeb/public/admin/img/feed-icon.99e39a74.png
  41. BIN
      crmeb/public/admin/img/kfbg.33213bdb.jpg
  42. BIN
      crmeb/public/admin/img/line.05bf1c84.jpg
  43. BIN
      crmeb/public/admin/img/m_bg.be5b7aa5.png
  44. BIN
      crmeb/public/admin/img/no_all.174e30c0.png
  45. BIN
      crmeb/public/admin/img/no_chat.b9c3e583.png
  46. BIN
      crmeb/public/admin/img/no_fh.977a0fb8.png
  47. BIN
      crmeb/public/admin/img/no_tk.401d40f4.png
  48. BIN
      crmeb/public/admin/img/no_user.a09b282b.png
  49. BIN
      crmeb/public/admin/img/no_zf.e61fe9b5.png
  50. BIN
      crmeb/public/admin/img/pricetitle.d0496d6f.jpg
  51. 1 1
      crmeb/public/admin/index.html
  52. 1 0
      crmeb/public/admin/js/app.1af23d3d.js
  53. 0 1
      crmeb/public/admin/js/app.f3414a65.js
  54. 0 0
      crmeb/public/admin/js/chunk-0076abbf.4d6825aa.js
  55. 1 0
      crmeb/public/admin/js/chunk-00e423aa.062819da.js
  56. 0 1
      crmeb/public/admin/js/chunk-00e423aa.07ad2c06.js
  57. 0 0
      crmeb/public/admin/js/chunk-018b354b.8def9fe1.js
  58. 1 1
      crmeb/public/admin/js/chunk-0249171b.b3c06cd5.js
  59. 1 0
      crmeb/public/admin/js/chunk-056c698f.23521bcb.js
  60. 0 1
      crmeb/public/admin/js/chunk-056c698f.fef30eea.js
  61. 0 0
      crmeb/public/admin/js/chunk-05a9b213.46f1d01e.js
  62. 1 0
      crmeb/public/admin/js/chunk-07641e40.207843ea.js
  63. 0 1
      crmeb/public/admin/js/chunk-090f47a2.ffc24414.js
  64. 1 1
      crmeb/public/admin/js/chunk-099ccd6c.a51a8206.js
  65. 1 0
      crmeb/public/admin/js/chunk-0a3534f2.67361038.js
  66. 1 0
      crmeb/public/admin/js/chunk-0bccd98a.e4b15335.js
  67. 0 1
      crmeb/public/admin/js/chunk-0bccd98a.fba6ec2a.js
  68. 0 0
      crmeb/public/admin/js/chunk-0e4b9f12.d0c8a29b.js
  69. 0 0
      crmeb/public/admin/js/chunk-0e665029.f5932882.js
  70. 0 1
      crmeb/public/admin/js/chunk-0f77b78a.eb8fdb60.js
  71. 1 0
      crmeb/public/admin/js/chunk-0f77b78a.f52ced64.js
  72. 0 1
      crmeb/public/admin/js/chunk-101ff634.7c64c8f3.js
  73. 1 0
      crmeb/public/admin/js/chunk-1121e77d.78876b13.js
  74. 1 0
      crmeb/public/admin/js/chunk-11830870.26ea1789.js
  75. 0 1
      crmeb/public/admin/js/chunk-11830870.e0e23de5.js
  76. 0 0
      crmeb/public/admin/js/chunk-12528eb0.466fedc3.js
  77. 0 0
      crmeb/public/admin/js/chunk-175666ab.2b33110d.js
  78. 1 0
      crmeb/public/admin/js/chunk-19354524.24c49147.js
  79. 0 1
      crmeb/public/admin/js/chunk-19354524.8884e259.js
  80. 0 0
      crmeb/public/admin/js/chunk-1b62cbb3.dd677d5f.js
  81. 1 0
      crmeb/public/admin/js/chunk-1dc688d2.57d847b9.js
  82. 1 0
      crmeb/public/admin/js/chunk-1de37ca8.67b77905.js
  83. 0 1
      crmeb/public/admin/js/chunk-1de37ca8.c5fae01e.js
  84. 0 0
      crmeb/public/admin/js/chunk-1decc380.5d39e3f4.js
  85. 1 0
      crmeb/public/admin/js/chunk-1e5674c3.31c20024.js
  86. 0 0
      crmeb/public/admin/js/chunk-202b6048.05865718.js
  87. 1 0
      crmeb/public/admin/js/chunk-21cebf80.35f5823e.js
  88. 0 1
      crmeb/public/admin/js/chunk-21cebf80.ad84b31a.js
  89. 1 0
      crmeb/public/admin/js/chunk-223d4000.029fd9b9.js
  90. 0 0
      crmeb/public/admin/js/chunk-22a563ec.961269a5.js
  91. 0 0
      crmeb/public/admin/js/chunk-24f12e38.f711a22f.js
  92. 0 0
      crmeb/public/admin/js/chunk-2600c7c7.a06af50f.js
  93. 0 0
      crmeb/public/admin/js/chunk-2754eb6b.da57451a.js
  94. 0 0
      crmeb/public/admin/js/chunk-27abc4c9.698ce947.js
  95. 0 1
      crmeb/public/admin/js/chunk-2891d178.6a818596.js
  96. 1 0
      crmeb/public/admin/js/chunk-2891d178.f115cadc.js
  97. 1 0
      crmeb/public/admin/js/chunk-2b36c124.f4e987f0.js
  98. 1 0
      crmeb/public/admin/js/chunk-2b5e7c1a.27dd65f9.js
  99. 0 1
      crmeb/public/admin/js/chunk-2b5e7c1a.e58349ed.js
  100. 0 0
      crmeb/public/admin/js/chunk-2cd35722.ad8388bd.js

+ 0 - 1
crmeb/.env

@@ -1 +0,0 @@
-APP_DEBUG = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = mysql
HOSTNAME = 
HOSTPORT = 
USERNAME = 
PASSWORD = 
DATABASE = 
PREFIX = 
CHARSET = utf8
DEBUG = true

[LANG]
default_lang = zh-cn

[REDIS]
REDIS_HOSTNAME = 
PORT = 
REDIS_PASSWORD = 
SELECT = 

[QUEUE]
QUEUE_NAME = 

+ 1 - 8
crmeb/app/adminapi/controller/Common.php

@@ -383,12 +383,5 @@ class Common extends AuthController
         return app('json')->success(sort_list_tier($data));
     }
 
-    /**
-     * 获取workerman请求域名
-     * @return mixed
-     */
-    public function getWorkerManUrl()
-    {
-        return app('json')->success(getWorkerManUrl());
-    }
+
 }

+ 9 - 0
crmeb/app/adminapi/controller/PublicController.php

@@ -35,4 +35,13 @@ class PublicController
         }
         return Response::create()->code(500);
     }
+
+    /**
+     * 获取workerman请求域名
+     * @return mixed
+     */
+    public function getWorkerManUrl()
+    {
+        return app('json')->success(getWorkerManUrl());
+    }
 }

+ 2 - 1
crmeb/app/adminapi/controller/v1/application/routine/RoutineTemplate.php

@@ -295,6 +295,7 @@ class RoutineTemplate extends AuthController
             //拷贝源文件
             /** @var FileService $fileService */
             $fileService = app(FileService::class);
+//            $path = $is_live == 0 ? 'view/mp_view' : 'view/mp_view_live';
             $fileService->copyDir(public_path() . 'view/mp_view', public_path() . 'view/download');
             //替换appid和名称
             $this->updateConfigJson(sys_config('routine_appId'), $name != '' ? $name : sys_config('routine_name'));
@@ -326,7 +327,7 @@ class RoutineTemplate extends AuthController
     }
 
     /**
-     * 判断是否开启直播
+     * 判断是否开启直播(弃用)
      * @param int $iszhibo
      */
     public function updateAppJson()

+ 26 - 0
crmeb/app/adminapi/controller/v1/setting/SystemGroupData.php

@@ -327,4 +327,30 @@ class SystemGroupData extends AuthController
         $this->services->saveAllData($params['data'], $params['config_name']);
         return app('json')->success('添加数据成功!');
     }
+
+
+    /**
+     * 获取用户协议内容
+     * @return mixed
+     */
+    public function getUserAgreement()
+    {
+        /** @var CacheServices $cache */
+        $cache = app()->make(CacheServices::class);
+        $content = $cache->getDbCache('user_agreement', '');
+        return $this->success(compact('content'));
+    }
+
+    /**
+     * 设置用户协议内容
+     * @return mixed
+     */
+    public function setUserAgreement()
+    {
+        $content = $this->request->post('content');
+        /** @var CacheServices $cache */
+        $cache = app()->make(CacheServices::class);
+        $cache->setDbCache('user_agreement', $content);
+        return $this->success('设置成功');
+    }
 }

+ 0 - 2
crmeb/app/adminapi/route/common.php

@@ -39,8 +39,6 @@ Route::group(function () {
     Route::get('menusList', 'Common/menusList')->option(['real_name' => '搜索菜单列表']);
     //获取logo
     Route::get('logo', 'Common/getLogo')->option(['real_name' => '获取logo']);
-    //获取客服数据
-    Route::get('get_workerman_url', 'Common/getWorkerManUrl')->option(['real_name' => '获取客服数据']);
 })->middleware([
     \app\http\middleware\AllowOriginMiddleware::class,
     \app\adminapi\middleware\AdminAuthTokenMiddleware::class,

+ 2 - 1
crmeb/app/adminapi/route/route.php

@@ -25,7 +25,8 @@ Route::group(function () {
     Route::get('download', 'PublicController/download')->option(['real_name' => '下载文件']);
     //验证码
     Route::get('captcha_pro', 'Login/captcha')->name('')->option(['real_name' => '获取验证码']);
-
+    //获取客服数据
+    Route::get('get_workerman_url', 'PublicController/getWorkerManUrl')->option(['real_name' => '获取客服数据']);
 
     Route::get('index', 'Test/index')->option(['real_name' => '测试地址']);
 

+ 4 - 0
crmeb/app/adminapi/route/setting.php

@@ -131,6 +131,10 @@ Route::group('setting', function () {
     Route::get('seckill_data/header', 'v1.setting.SystemGroupData/header')->option(['real_name' => '秒杀数据字段']);
     //秒杀数据状态
     Route::put('seckill_data/set_status/:id/:status', 'v1.setting.SystemGroupData/set_status')->option(['real_name' => '秒杀数据状态']);
+    //获取隐私协议
+    Route::get('get_user_agreement', 'v1.setting.SystemGroupData/getUserAgreement')->option(['real_name' => '获取隐私协议']);
+    //设置隐私协议
+    Route::post('set_user_agreement', 'v1.setting.SystemGroupData/setUserAgreement')->option(['real_name' => '设置隐私协议']);
 
     //系统通知
     //系统通知列表

+ 13 - 0
crmeb/app/api/controller/v1/PublicController.php

@@ -15,6 +15,7 @@ use app\services\activity\StorePinkServices;
 use app\services\diy\DiyServices;
 use app\services\message\service\StoreServiceServices;
 use app\services\order\DeliveryServiceServices;
+use app\services\other\CacheServices;
 use app\services\product\product\StoreCategoryServices;
 use app\services\product\product\StoreProductServices;
 use app\services\shipping\ExpressServices;
@@ -509,4 +510,16 @@ class PublicController
     {
         return app('json')->success(sys_config('open_adv',''));
     }
+
+    /**
+     * 获取用户协议内容
+     * @return mixed
+     */
+    public function getUserAgreement()
+    {
+        /** @var CacheServices $cache */
+        $cache = app()->make(CacheServices::class);
+        $content = $cache->getDbCache('user_agreement', '');
+        return app('json')->success(compact('content'));
+    }
 }

+ 3 - 1
crmeb/app/api/route/v1.php

@@ -313,7 +313,9 @@ Route::group(function () {
     //长链接设置
     Route::get('get_workerman_url', 'v1.PublicController/getWorkerManUrl')->name('getWorkerManUrl');
     //首页开屏广告
-    Route::get('get_open_adv', 'v1.PublicController/getOpenAdv')->name('getOpenAdv');
+    Route::get('get_open_adv','v1.PublicController/getOpenAdv')->name('getOpenAdv');
+    //获取用户协议
+    Route::get('user_agreement', 'v1.PublicController/getUserAgreement')->name('getUserAgreement');
 })->middleware(\app\http\middleware\AllowOriginMiddleware::class)->middleware(\app\api\middleware\StationOpenMiddleware::class)->middleware(\app\api\middleware\AuthTokenMiddleware::class, false);
 
 Route::miss(function () {

+ 2 - 2
crmeb/app/common.php

@@ -27,7 +27,7 @@ if (!function_exists('getWorkerManUrl')) {
         $ws = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'wss://' : 'ws://';
         $host = $_SERVER['HTTP_HOST'];
         $data['admin'] = $ws . $host . '/notice';
-        $data['channel'] = $ws . $host . '/msg';
+        $data['chat'] = $ws . $host . '/msg';
         return $data;
     }
 }
@@ -808,7 +808,7 @@ if (!function_exists('get_image_thumb')) {
      */
     function get_image_thumb($filePath, string $type = 'all', bool $is_remote_down = false)
     {
-        if (!$filePath || !is_string($filePath)) return $filePath;
+        if (!$filePath || !is_string($filePath) || strpos($filePath, '?') !== false) return $filePath;
         try {
             $upload = UploadService::getOssInit($filePath, $is_remote_down);
             $data = $upload->thumb('', $type);

+ 1 - 1
crmeb/app/services/message/service/StoreServiceServices.php

@@ -106,7 +106,7 @@ class StoreServiceServices extends BaseServices
             $field[] = $this->builder->input('true_password', '确认密码')->type('password')->col(24)->required();
         }
         $field[] = $this->builder->switches('status', '客服状态', (int)($formData['status'] ?? 1))->appendControl(1, [
-            $this->builder->switches('customer', '手机订单管理', $formData['customer'] ?? 0)->falseValue(0)->trueValue(1)->openStr('打开')->closeStr('关闭')->size('large'),
+//            $this->builder->switches('customer', '手机订单管理', $formData['customer'] ?? 0)->falseValue(0)->trueValue(1)->openStr('打开')->closeStr('关闭')->size('large'),
             $this->builder->switches('notify', '订单通知', $formData['notify'] ?? 0)->falseValue(0)->trueValue(1)->openStr('打开')->closeStr('关闭')->size('large'),
         ])->falseValue(0)->trueValue(1)->openStr('开启')->closeStr('关闭')->size('large');
         return $field;

+ 20 - 0
crmeb/app/services/order/StoreOrderDeliveryServices.php

@@ -516,4 +516,24 @@ class StoreOrderDeliveryServices extends BaseServices
         });
         return true;
     }
+
+    /**
+     * 返回订单商品总重量
+     * @param int $id
+     * @return int|string
+     */
+    public function getOrderSumWeight(int $id, $default = false)
+    {
+        /** @var StoreOrderCartInfoServices $services */
+        $services = app()->make(StoreOrderCartInfoServices::class);
+        $orderGoodInfo = $services->getOrderCartInfo((int)$id);
+        $weight = 0;
+        foreach ($orderGoodInfo as $cartInfo) {
+            $cart = $cartInfo['cart_info'] ?? [];
+            if ($cart) {
+                $weight = bcadd((string)$weight, (string)bcmul((string)$cart['cart_num'] ?? '0', (string)$cart['productInfo']['attrInfo']['weight'] ?? '0', 4), 2);
+            }
+        }
+        return $weight ? $weight : ($default === false ? 0 : $default);
+    }
 }

+ 3 - 3
crmeb/app/services/order/StoreOrderRefundServices.php

@@ -205,9 +205,9 @@ class StoreOrderRefundServices extends BaseServices
         $res = true;
         //回退优惠卷
         if ($order['coupon_id'] && $order['coupon_price']) {
-            /** @var StoreCouponUserServices $couponUserServices */
-            $couponUserServices = app()->make(StoreCouponUserServices::class);
-            $res = $res && $couponUserServices->recoverCoupon((int)$order['coupon_id']);
+            /** @var StoreCouponUserServices $coumonUserServices */
+            $coumonUserServices = app()->make(StoreCouponUserServices::class);
+            $res = $res && $coumonUserServices->recoverCoupon((int)$order['coupon_id']);
         }
 
         //回退积分

+ 1 - 0
crmeb/app/services/order/StoreOrderServices.php

@@ -1542,6 +1542,7 @@ HTML;
         $data['store_self_mention'] = (int)sys_config('store_self_mention') ?? 0;//门店自提是否开启
         if (isset($validCartInfo[0]['productInfo']['is_virtual']) && $validCartInfo[0]['productInfo']['is_virtual']) {
             $data['virtual_type'] = 1;
+            $data['deduction'] = true;
         } else {
             $data['virtual_type'] = 0;
         }

+ 5 - 5
crmeb/app/services/system/store/SystemStoreStaffServices.php

@@ -21,10 +21,7 @@ use crmeb\services\FormBuilder;
  * 门店店员
  * Class SystemStoreStaffServices
  * @package app\services\system\store
- * @method count(array $where = []) 获取指定条件下的count
- * @method update($id, array $data, ?string $key = null) 修改数据
- * @method save(array $data) 保存数据
- * @method delete(int $id, ?string $key = null) 删除数据
+ * @mixin SystemStoreStaffDao
  */
 class SystemStoreStaffServices extends BaseServices
 {
@@ -47,7 +44,10 @@ class SystemStoreStaffServices extends BaseServices
     /**
      * 判断是否是有权限核销的店员
      * @param $uid
-     * @return int
+     * @return bool
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
      */
     public function verifyStatus($uid)
     {

+ 6 - 6
crmeb/crmeb/services/upload/storage/Local.php

@@ -139,7 +139,7 @@ class Local extends BaseUpload
         $this->fileInfo->realName = $fileHandle->getOriginalName();
         $this->fileInfo->fileName = $this->fileInfo->uploadInfo->getFilename();
         $this->fileInfo->filePath = $this->defaultPath . '/' . str_replace('\\', '/', $fileName);
-        if ($this->checkImage('.' . $this->fileInfo->filePath)) {
+        if ($this->checkImage(public_path() . $this->fileInfo->filePath) && $this->authThumb) {
             try {
                 $this->thumb($this->fileInfo->filePath);
             } catch (\Throwable $e) {
@@ -170,7 +170,7 @@ class Local extends BaseUpload
         $this->fileInfo->realName = $key;
         $this->fileInfo->fileName = $key;
         $this->fileInfo->filePath = $this->defaultPath . '/' . $this->path . '/' . $key;
-        if ($this->checkImage('.' . $this->fileInfo->filePath) && $this->authThumb) {
+        if ($this->checkImage(public_path() . $this->fileInfo->filePath) && $this->authThumb) {
             try {
                 $this->thumb($this->fileInfo->filePath);
             } catch (\Throwable $e) {
@@ -316,11 +316,11 @@ class Local extends BaseUpload
             [$path, $ext] = $this->getFileName($filePath);
             $waterPath = $path . '_water_image.' . $ext;
         }
-        $savePath = '.' . $waterPath;
+        $savePath = public_path() . $waterPath;
         try {
             if (!file_exists($savePath)) {
                 $Image = Image::open(app()->getRootPath() . 'public' . $filePath);
-                $Image->water($watermark_image, $waterConfig['watermark_position'] ?: 1, $waterConfig['watermark_opacity'])->save(root_path() . 'public' . $savePath);
+                $Image->water($watermark_image, $waterConfig['watermark_position'] ?: 1, $waterConfig['watermark_opacity'])->save($savePath);
             }
         } catch (\Throwable $e) {
             throw new ValidateException($e->getMessage());
@@ -347,7 +347,7 @@ class Local extends BaseUpload
             [$path, $ext] = $this->getFileName($filePath);
             $waterPath = $path . '_water_text.' . $ext;
         }
-        $savePath = '.' . $waterPath;
+        $savePath = public_path() . $waterPath;
         try {
             if (!file_exists($savePath)) {
                 $Image = Image::open(app()->getRootPath() . 'public' . $filePath);
@@ -358,7 +358,7 @@ class Local extends BaseUpload
                 if (strlen($waterConfig['watermark_text_color']) > 7) {
                     $waterConfig['watermark_text_color'] = substr($waterConfig['watermark_text_color'], 0, 7);
                 }
-                $Image->text($waterConfig['watermark_text'], $waterConfig['watermark_text_font'], $waterConfig['watermark_text_size'], $waterConfig['watermark_text_color'], $waterConfig['watermark_position'], [$waterConfig['watermark_x'], $waterConfig['watermark_y'], $waterConfig['watermark_text_angle']])->save(root_path() . 'public' . $savePath);
+                $Image->text($waterConfig['watermark_text'], $waterConfig['watermark_text_font'], $waterConfig['watermark_text_size'], $waterConfig['watermark_text_color'], $waterConfig['watermark_position'], [$waterConfig['watermark_x'], $waterConfig['watermark_y'], $waterConfig['watermark_text_angle']])->save($savePath);
             }
         } catch (\Throwable $e) {
             throw new ValidateException($e->getMessage() . $e->getLine());

Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-07641e40.d4a50d27.css


crmeb/public/admin/css/chunk-090f47a2.20d1d89a.css → crmeb/public/admin/css/chunk-0a3534f2.80267a99.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/css/chunk-101ff634.5a54fc18.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-1121e77d.c1aea874.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-1dc688d2.d3d086b9.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-1e5674c3.abd848af.css


crmeb/public/admin/css/chunk-689dda1f.e1948f8d.css → crmeb/public/admin/css/chunk-223d4000.e1948f8d.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-2b36c124.01f7ac8d.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-32a226f2.6ed9fb31.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-338b2e24.09645b46.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-46bc428c.6ae8e993.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-5432ed76.bfe4e3ff.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-5be2367c.4e4ceab3.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-5d7dcca3.7715dcd8.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-6908b6d5.b8d8dbaf.css


crmeb/public/admin/css/chunk-5374b6fa.eb75e682.css → crmeb/public/admin/css/chunk-6ca97144.4d7fa217.css


crmeb/public/admin/css/chunk-580517ba.3d0126b2.css → crmeb/public/admin/css/chunk-771ef7b8.ad44bbd1.css


+ 1 - 0
crmeb/public/admin/css/chunk-7f18352f.733d5a52.css

@@ -0,0 +1 @@
+.tabBox_img[data-v-460202b1]{width:36px;height:36px;border-radius:4px;cursor:pointer}.tabBox_img img[data-v-460202b1]{width:100%;height:100%}.modelBox .ivu-table-header[data-v-460202b1],.modelBox[data-v-460202b1]{width:100%!important}.trees-coadd[data-v-460202b1]{width:100%;height:385px}.trees-coadd .scollhide[data-v-460202b1]{width:100%;height:100%;overflow-x:hidden;overflow-y:scroll}.scollhide[data-v-460202b1]::-webkit-scrollbar{display:none}

Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-9d3b5ac8.95d2da8c.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-b60d38b2.224c7b1b.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-b6acc096.6c719583.css


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/css/chunk-cc35f6c0.0bb0788d.css


BIN
crmeb/public/admin/img/feed-icon.99e39a74.png


BIN
crmeb/public/admin/img/kfbg.33213bdb.jpg


BIN
crmeb/public/admin/img/line.05bf1c84.jpg


BIN
crmeb/public/admin/img/m_bg.be5b7aa5.png


BIN
crmeb/public/admin/img/no_all.174e30c0.png


BIN
crmeb/public/admin/img/no_chat.b9c3e583.png


BIN
crmeb/public/admin/img/no_fh.977a0fb8.png


BIN
crmeb/public/admin/img/no_tk.401d40f4.png


BIN
crmeb/public/admin/img/no_user.a09b282b.png


BIN
crmeb/public/admin/img/no_zf.e61fe9b5.png


BIN
crmeb/public/admin/img/pricetitle.d0496d6f.jpg


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
crmeb/public/admin/index.html


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/app.1af23d3d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/app.f3414a65.js


crmeb/public/admin/js/chunk-0076abbf.25f6f946.js → crmeb/public/admin/js/chunk-0076abbf.4d6825aa.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-00e423aa.062819da.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-00e423aa.07ad2c06.js


crmeb/public/admin/js/chunk-018b354b.ce311109.js → crmeb/public/admin/js/chunk-018b354b.8def9fe1.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
crmeb/public/admin/js/chunk-0249171b.b3c06cd5.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-056c698f.23521bcb.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-056c698f.fef30eea.js


crmeb/public/admin/js/chunk-05a9b213.ebe4619e.js → crmeb/public/admin/js/chunk-05a9b213.46f1d01e.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-07641e40.207843ea.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-090f47a2.ffc24414.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 1
crmeb/public/admin/js/chunk-099ccd6c.a51a8206.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-0a3534f2.67361038.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-0bccd98a.e4b15335.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-0bccd98a.fba6ec2a.js


crmeb/public/admin/js/chunk-0e4b9f12.b3ef6923.js → crmeb/public/admin/js/chunk-0e4b9f12.d0c8a29b.js


crmeb/public/admin/js/chunk-0e665029.c0cc48fb.js → crmeb/public/admin/js/chunk-0e665029.f5932882.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-0f77b78a.eb8fdb60.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-0f77b78a.f52ced64.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-101ff634.7c64c8f3.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-1121e77d.78876b13.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-11830870.26ea1789.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-11830870.e0e23de5.js


crmeb/public/admin/js/chunk-12528eb0.b8294237.js → crmeb/public/admin/js/chunk-12528eb0.466fedc3.js


crmeb/public/admin/js/chunk-175666ab.b53f94c1.js → crmeb/public/admin/js/chunk-175666ab.2b33110d.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-19354524.24c49147.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-19354524.8884e259.js


crmeb/public/admin/js/chunk-1b62cbb3.c54449a0.js → crmeb/public/admin/js/chunk-1b62cbb3.dd677d5f.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-1dc688d2.57d847b9.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-1de37ca8.67b77905.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-1de37ca8.c5fae01e.js


crmeb/public/admin/js/chunk-1decc380.27947571.js → crmeb/public/admin/js/chunk-1decc380.5d39e3f4.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-1e5674c3.31c20024.js


crmeb/public/admin/js/chunk-202b6048.ea026be2.js → crmeb/public/admin/js/chunk-202b6048.05865718.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-21cebf80.35f5823e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-21cebf80.ad84b31a.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-223d4000.029fd9b9.js


crmeb/public/admin/js/chunk-22a563ec.9b75528b.js → crmeb/public/admin/js/chunk-22a563ec.961269a5.js


crmeb/public/admin/js/chunk-24f12e38.512fae29.js → crmeb/public/admin/js/chunk-24f12e38.f711a22f.js


crmeb/public/admin/js/chunk-2600c7c7.6a6fcdb3.js → crmeb/public/admin/js/chunk-2600c7c7.a06af50f.js


crmeb/public/admin/js/chunk-2754eb6b.476d580f.js → crmeb/public/admin/js/chunk-2754eb6b.da57451a.js


crmeb/public/admin/js/chunk-27abc4c9.edee5cc2.js → crmeb/public/admin/js/chunk-27abc4c9.698ce947.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-2891d178.6a818596.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-2891d178.f115cadc.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-2b36c124.f4e987f0.js


Разница между файлами не показана из-за своего большого размера
+ 1 - 0
crmeb/public/admin/js/chunk-2b5e7c1a.27dd65f9.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 1
crmeb/public/admin/js/chunk-2b5e7c1a.e58349ed.js


+ 0 - 0
crmeb/public/admin/js/chunk-2cd35722.ad8388bd.js


Некоторые файлы не были показаны из-за большого количества измененных файлов