更新前端文件
@ -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 =
|
||||
@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -35,4 +35,13 @@ class PublicController
|
||||
}
|
||||
return Response::create()->code(500);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取workerman请求域名
|
||||
* @return mixed
|
||||
*/
|
||||
public function getWorkerManUrl()
|
||||
{
|
||||
return app('json')->success(getWorkerManUrl());
|
||||
}
|
||||
}
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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('设置成功');
|
||||
}
|
||||
}
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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' => '测试地址']);
|
||||
|
||||
|
||||
@ -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' => '设置隐私协议']);
|
||||
|
||||
//系统通知
|
||||
//系统通知列表
|
||||
|
||||
@ -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'));
|
||||
}
|
||||
}
|
||||
|
||||
@ -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 () {
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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']);
|
||||
}
|
||||
|
||||
//回退积分
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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)
|
||||
{
|
||||
|
||||
@ -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
crmeb/public/admin/css/chunk-07641e40.d4a50d27.css
Normal file
@ -0,0 +1 @@
|
||||
.page-account[data-v-a94c2b96]{width:100%;background-image:url(../img/kfbg.33213bdb.jpg);background-size:cover;background-position:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100vh;overflow:auto}.code-box[data-v-a94c2b96]{position:relative}.code-box .qrcode[data-v-a94c2b96],.code-box[data-v-a94c2b96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.code-box .qrcode[data-v-a94c2b96]{width:180px;height:180px;border:1px solid #e5e5e6}.code-box .rxpired-box[data-v-a94c2b96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:160px;height:160px;background:rgba(0,0,0,.6)}.code-box .rxpired-box p[data-v-a94c2b96]{margin-bottom:10px;font-size:15px;color:#fff}.page-account-top-logo[data-v-a94c2b96]{color:#000;font-size:21px}.wrapper-box[data-v-a94c2b96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh}.wrapper-box .foot-box[data-v-a94c2b96]{padding:20px 0;font-size:14px;color:#666;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.page-account[data-v-a94c2b96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.page-account .code[data-v-a94c2b96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-account .code .pictrue[data-v-a94c2b96]{height:40px}.swiperPross[data-v-a94c2b96]{border-radius:6px 0 0 6px}.swiperPic[data-v-a94c2b96],.swiperPic img[data-v-a94c2b96],.swiperPross[data-v-a94c2b96]{width:510px;height:100%}.swiperPic img[data-v-a94c2b96]{width:100%;height:100%}.container[data-v-a94c2b96]{height:400px!important;padding:0!important;border-radius:6px;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex}.containerSamll[data-v-a94c2b96]{width:384px!important;margin-left:30%;background:#fff!important}.containerBig[data-v-a94c2b96]{width:90%;padding-bottom:20px;margin-top:84px;background:#f7f7f7!important;height:auto!important;-webkit-box-shadow:0 3px 20px rgba(0,20,41,.06);box-shadow:0 3px 20px rgba(0,20,41,.06)}.index_from[data-v-a94c2b96]{position:relative;padding:40px 40px 32px 40px;height:400px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.containerBig .index_from[data-v-a94c2b96]{padding:20px;height:auto!important}.index_from .qh_box[data-v-a94c2b96]{position:absolute;right:12px;top:0;cursor:pointer}.index_from .qh_box .iconfont[data-v-a94c2b96]{color:#265bed;font-size:36px}.page-account-top[data-v-a94c2b96]{padding:20px 0 50px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-account-container[data-v-a94c2b96]{border-radius:0 6px 6px 0}.btn[data-v-a94c2b96]{background:#265bed}.captchaBox[data-v-a94c2b96]{width:310px}input[data-v-a94c2b96]{display:block;width:290px;line-height:40px;margin:10px 0;padding:0 10px;outline:none;border:1px solid #c8cccf;border-radius:4px;color:#6a6f77}#msg[data-v-a94c2b96]{width:100%;line-height:40px;font-size:14px;text-align:center}a[data-v-a94c2b96]:active,a[data-v-a94c2b96]:hover,a[data-v-a94c2b96]:link,a[data-v-a94c2b96]:visited{margin-left:100px;color:#0366d6}.index_from[data-v-a94c2b96] .ivu-input-large{font-size:14px!important}@media screen and (min-width:320px) and (max-width:960px){.page-account{background-image:url(../img/m_bg.be5b7aa5.png)!important;background-size:100% auto!important;background-repeat:no-repeat;background-position:0 0!important}.index_from{-webkit-box-shadow:0 3px 20px rgba(0,20,41,.06);box-shadow:0 3px 20px rgba(0,20,41,.06);background:#fff}.wrapper-box .foot-box{padding:20px 66px!important;color:#adadad!important;font-size:.22rem!important}.containerBig{width:86%!important;border-radius:.2rem!important;overflow:hidden}.btn{background:-webkit-gradient(linear,left top,right top,from(#3875ea),to(#1890fc))!important;background:linear-gradient(90deg,#3875ea,#1890fc)!important;border-radius:.41rem}.ivu-input{border:1px solid #dcdee2;-webkit-appearance:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}}
|
||||
1
crmeb/public/admin/css/chunk-1121e77d.c1aea874.css
Normal file
1
crmeb/public/admin/css/chunk-1dc688d2.d3d086b9.css
Normal file
1
crmeb/public/admin/css/chunk-1e5674c3.abd848af.css
Normal file
1
crmeb/public/admin/css/chunk-2b36c124.01f7ac8d.css
Normal file
1
crmeb/public/admin/css/chunk-32a226f2.6ed9fb31.css
Normal file
@ -0,0 +1 @@
|
||||
.feedback-wrapper .head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:2.15rem;padding:0 .3rem;background-color:#3a3a3a}.feedback-wrapper .head .left-wrapper{width:4.56rem;color:#fff;font-size:.24rem}.feedback-wrapper .head .left-wrapper .title{margin-bottom:.15rem;font-size:.32rem}.feedback-wrapper .head .img-box img{width:1.73rem;height:1.56rem}.feedback-wrapper .info{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff}.feedback-wrapper .info .info-item{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.38rem;border-right:1px solid #f0f1f2}.feedback-wrapper .info .info-item:last-child{border:none}.feedback-wrapper .info .info-item .big-txt{font-size:.32rem;font-weight:700;color:#282828}.feedback-wrapper .info .info-item .small{margin-top:.1rem;font-size:.24rem;color:#9f9f9f}.feedback-wrapper .main{margin-top:.16rem;padding:.3rem .3rem .68rem;background-color:#fff}.feedback-wrapper .main .title{font-size:.3rem;font-weight:700}.feedback-wrapper .main .input-box{margin-top:.2rem}.feedback-wrapper .main .input-box input{display:block;width:100%;height:.78rem;background:#f5f5f5;font-size:.28rem;padding-left:.2rem}.feedback-wrapper .main .input-box textarea{display:block;width:100%;height:2.6rem;padding:.2rem;background:#f5f5f5;font-size:.28rem;resize:none}.feedback-wrapper .main .sub_btn{margin-top:1.3rem;width:100%;height:.86rem;font-size:.3rem;text-align:center;color:#fff;border-radius:.43rem;background-color:#3875ea}
|
||||
1
crmeb/public/admin/css/chunk-338b2e24.09645b46.css
Normal file
1
crmeb/public/admin/css/chunk-46bc428c.6ae8e993.css
Normal file
@ -0,0 +1 @@
|
||||
.picBox[data-v-de39c15a]{display:inline-block;cursor:pointer}.form .goodsTitle[data-v-de39c15a]{border-bottom:1px solid rgba(0,0,0,.09);margin-bottom:25px}.form .goodsTitle~.goodsTitle[data-v-de39c15a]{margin-top:20px}.form .goodsTitle .title[data-v-de39c15a]{border-bottom:2px solid #1890ff;padding:0 8px 12px 5px;color:#000;font-size:14px}.form .goodsTitle .icons[data-v-de39c15a]{font-size:15px;margin-right:8px;color:#999}.form .add[data-v-de39c15a]{font-size:12px;color:#1890ff;padding:0 12px;cursor:pointer}.form .radio[data-v-de39c15a]{margin-right:20px}.form .submission[data-v-de39c15a]{width:10%;margin-left:27px}.form .upLoad[data-v-de39c15a]{width:58px;height:58px;line-height:58px;border:1px dotted rgba(0,0,0,.1);border-radius:4px;background:rgba(0,0,0,.02)}.form .iconfont[data-v-de39c15a]{color:#898989}.form .pictrue[data-v-de39c15a]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-right:10px}.form .pictrue img[data-v-de39c15a]{width:100%;height:100%}.Modals .address[data-v-de39c15a]{width:90%}.Modals .address .iconfont[data-v-de39c15a]{font-size:20px}
|
||||
1
crmeb/public/admin/css/chunk-5432ed76.bfe4e3ff.css
Normal file
@ -0,0 +1 @@
|
||||
.label-wrapper[data-v-4898f5ed]{height:9rem;overflow:scroll}.label-wrapper .list[data-v-4898f5ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.label-wrapper .list .label-item[data-v-4898f5ed]{margin:.2rem .3rem .1rem 0;padding:0 .2rem;background:#eee;color:#282828;border-radius:6px;cursor:pointer;font-size:.28rem;height:.56rem;line-height:.56rem}.label-wrapper .list .label-item.on[data-v-4898f5ed]{color:#fff;background:#3875ea}.footer[data-v-4898f5ed]{margin-top:.25rem}.btn[data-v-4898f5ed]{width:100%;height:.76rem;border-radius:43px;background:#3875ea}.title[data-v-4898f5ed]{font-size:.32rem;color:#282828}.label-title[data-v-4898f5ed]{margin-bottom:.25rem}.priceTitle[data-v-4898f5ed]{position:relative;text-align:center}.priceTitle .iconfontYI[data-v-4898f5ed]{position:absolute;font-size:.2rem;right:.13rem;top:.11rem;width:.2rem;height:.2rem;line-height:.2rem}.labelCheck[data-v-4898f5ed] .ivu-checkbox{display:none!important}.labelCheck[data-v-4898f5ed] .ivu-checkbox-wrapper-checked.ivu-checkbox-border{background:#3875ea;color:#fff}.labelChange[data-v-4898f5ed]{padding:.3rem;position:fixed;width:90%;height:11.1rem;background-color:#fff;border-radius:.1rem;top:50%;left:50%;margin-left:-3.4rem;margin-top:-5.6rem;z-index:99;transition:all .3s ease-in-out 0s;-webkit-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;-webkit-transform:scale(0);transform:scale(0);opacity:0}.cor32[data-v-4898f5ed]{font-size:.32rem;color:#282828}.mb80[data-v-4898f5ed]{margin-bottom:.5rem}.on[data-v-4898f5ed]{opacity:1;transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1)}.userBox[data-v-f852ea84]{background:#f0f1f2}.bgt[data-v-f852ea84]{border-bottom:1px solid #f0f2f7}.user-header[data-v-f852ea84]{width:100%;height:1.5rem;line-height:1.5rem;padding:0 .3rem;background:#fff;margin-bottom:.15rem}.user-header-img[data-v-f852ea84]{width:1.1rem;height:1.1rem;border-radius:50%;overflow:hidden}.user-header-img img[data-v-f852ea84]{width:100%;height:100%}.user-header-name .sp1[data-v-f852ea84]{color:#282828;font-size:.32rem;font-weight:700}.user-header-name .sp2[data-v-f852ea84]{background:rgba(56,117,234,.14);color:#3875ea;font-size:.18rem;padding:.1rem;border-radius:4px}.user-list[data-v-f852ea84]{padding:0 .2rem;background:#fff;margin-bottom:.15rem}.user-list .item[data-v-f852ea84]{width:100%;padding:.2rem 0}.user-list .item .sp1[data-v-f852ea84]{color:#686868;font-size:.28rem;width:1.6rem}.user-list .item .sp2[data-v-f852ea84]{color:#282828;font-size:.28rem}.user-list .labelBox[data-v-f852ea84]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:4.8rem}.user-list .label[data-v-f852ea84]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:.5rem;border:1px solid #3875ea;opacity:1;border-radius:16px;padding:0 .15rem;text-align:center;color:#3875ea;font-size:.2rem;margin:.07rem .15rem .07rem 0}
|
||||
1
crmeb/public/admin/css/chunk-5be2367c.4e4ceab3.css
Normal file
@ -0,0 +1 @@
|
||||
.scroll-box[data-v-8958f160]{height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.title-box[data-v-8958f160]{height:.8rem;line-height:.8rem;background:#fff;text-align:center;color:#333;font-size:16px}.swiper-box[data-v-8958f160]{width:100%;height:auto}.swiper-box img[data-v-8958f160]{width:100%;height:100%;display:block}.goods_info[data-v-8958f160]{padding:15px;background:#fff}.goods_info .number-wrapper[data-v-8958f160]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.goods_info .number-wrapper .price[data-v-8958f160]{color:#ff3838;font-size:.3rem}.goods_info .number-wrapper .price span[data-v-8958f160]{font-size:.26rem}.goods_info .number-wrapper .old-price[data-v-8958f160]{font-size:.3rem;margin-left:.2rem;color:#333}.goods_info .name[data-v-8958f160]{font-size:.32rem;color:#333}.goods_info .msg[data-v-8958f160]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:.2rem}.goods_info .msg .item[data-v-8958f160]{color:#999;font-size:.28rem}.con-box[data-v-8958f160]{margin-top:10px;padding-bottom:20px}.con-box img[data-v-8958f160]{display:block}
|
||||
1
crmeb/public/admin/css/chunk-5d7dcca3.7715dcd8.css
Normal file
@ -0,0 +1 @@
|
||||
.textarea[data-v-4e1dd50e]{display:block;min-height:1.92rem;padding:.3rem;width:100%;border:0;outline:none;border-bottom:1px solid #f0f0f0;resize:none}.cheeckName[data-v-4e1dd50e]{width:1rem;text-align:right}.viewer[data-v-4e1dd50e]{opacity:0;top:1%;position:absolute}.viewer .image[data-v-4e1dd50e]{width:1rem;height:.5rem}.look[data-v-4e1dd50e]{color:#1890ff;margin-left:.2rem;position:relative}.deliver-goods header[data-v-4e1dd50e]{width:100%;background-color:#fff}.deliver-goods header .order-num[data-v-4e1dd50e]{padding:0 .3rem;border-bottom:1px solid #f5f5f5;height:.67rem}.deliver-goods header .order-num .num[data-v-4e1dd50e]{width:4.3rem;font-size:.26rem;color:#282828;position:relative}.deliver-goods header .order-num .num[data-v-4e1dd50e]:after{position:absolute;content:"";width:1px;height:.3rem;background-color:#ddd;top:50%;margin-top:-.15rem;right:0}.deliver-goods header .order-num .name[data-v-4e1dd50e]{width:2.6rem;font-size:.26rem;color:#282828;text-align:center}.deliver-goods header .order-num .name .iconfontYI[data-v-4e1dd50e]{font-size:.35rem;color:#477ef3;vertical-align:middle;margin-right:.1rem}.deliver-goods header .address[data-v-4e1dd50e]{font-size:.26rem;color:#868686;background-color:#fff;padding:.3rem}.deliver-goods header .address .name[data-v-4e1dd50e]{font-size:.3rem;color:#282828;margin-bottom:.1rem}.deliver-goods header .address .name .phone[data-v-4e1dd50e]{margin-left:.4rem}.deliver-goods header .line[data-v-4e1dd50e]{width:100%;height:.03rem}.deliver-goods header .line img[data-v-4e1dd50e]{width:100%;height:100%;display:block}.deliver-goods .wrapper[data-v-4e1dd50e]{width:100%;background-color:#fff}.deliver-goods .wrapper .item[data-v-4e1dd50e]{border-bottom:1px solid #f0f0f0;padding:0 .3rem;height:.96rem;font-size:.32rem;color:#282828;position:relative}.deliver-goods .wrapper .item .tip[data-v-4e1dd50e]{color:#c4c4c4;text-align:right;width:100%;font-size:.25rem}.deliver-goods .wrapper .item .mode[data-v-4e1dd50e]{width:4.6rem;height:100%;text-align:right;outline:none}.deliver-goods .wrapper .item .mode .iconfontYI[data-v-4e1dd50e]{font-size:.3rem;margin-left:.13rem}.deliver-goods .wrapper .item .mode .goods~.goods[data-v-4e1dd50e]{margin-left:.3rem}.deliver-goods .wrapper .item .mode .goods[data-v-4e1dd50e]{color:#bbb}.deliver-goods .wrapper .item .mode .goods.on[data-v-4e1dd50e]{color:#477ef3}.deliver-goods .wrapper .item .icon-up[data-v-4e1dd50e]{position:absolute;font-size:.35rem;color:#2c2c2c;right:.3rem}.deliver-goods .wrapper .item select[data-v-4e1dd50e]{direction:rtl;padding-right:.6rem;position:relative;z-index:2}.deliver-goods .wrapper .item input[data-v-4e1dd50e]::-webkit-input-placeholder{color:#bbb}.deliver-goods .wrapper .item input[data-v-4e1dd50e]::-moz-placeholder{color:#bbb}.deliver-goods .wrapper .item input[data-v-4e1dd50e]:-ms-input-placeholder{color:#bbb}.deliver-goods .wrapper .item input[data-v-4e1dd50e]::-ms-input-placeholder{color:#bbb}.deliver-goods .wrapper .item input[data-v-4e1dd50e]::placeholder{color:#bbb}.deliver-goods .confirm[data-v-4e1dd50e]{font-size:.32rem;color:#fff;width:100%;height:1rem;background-color:#477ef3;text-align:center;line-height:1rem;position:fixed;bottom:0}
|
||||
1
crmeb/public/admin/css/chunk-6908b6d5.b8d8dbaf.css
Normal file
1
crmeb/public/admin/css/chunk-7f18352f.733d5a52.css
Normal file
@ -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
crmeb/public/admin/css/chunk-9d3b5ac8.95d2da8c.css
Normal file
@ -0,0 +1 @@
|
||||
.showOn[data-v-7620324c]{color:#2d8cf0;background:#f0faff;z-index:2}.tabBox_img[data-v-7620324c]{width:36px;height:36px;border-radius:4px;cursor:pointer}.tabBox_img img[data-v-7620324c]{width:100%;height:100%}.modelBox .ivu-table-header[data-v-7620324c],.modelBox[data-v-7620324c]{width:100%!important}.trees-coadd[data-v-7620324c]{width:100%;height:385px}.trees-coadd .scollhide[data-v-7620324c]{width:100%;height:100%;overflow-x:hidden;overflow-y:scroll}.scollhide[data-v-7620324c]::-webkit-scrollbar{display:none}[data-v-7620324c] .ivu-menu-vertical .ivu-menu-item-group-title,[data-v-7620324c] .ivu-menu-vertical.ivu-menu-light:after{display:none}.left-wrapper[data-v-7620324c]{height:904px;background:#fff;border-right:1px solid #dcdee2}.menu-item[data-v-7620324c]{z-index:50;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;word-break:break-all}.menu-item .icon-box[data-v-7620324c]{z-index:3;position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:none}.menu-item:hover .icon-box[data-v-7620324c]{display:block}.menu-item .right-menu[data-v-7620324c]{z-index:10;position:absolute;right:-106px;top:-11px;width:auto;min-width:121px}
|
||||
1
crmeb/public/admin/css/chunk-b60d38b2.224c7b1b.css
Normal file
1
crmeb/public/admin/css/chunk-b6acc096.6c719583.css
Normal file
@ -0,0 +1 @@
|
||||
.empty-wrapper[data-v-345b1430]{margin-top:60px;text-align:center;font-size:12px;color:#666}.empty-wrapper img[data-v-345b1430]{width:36%}page{height:100%}.product_info[data-v-35aeeba4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh}.product_info .head[data-v-35aeeba4]{background:#fff}.product_info .head .tab-box[data-v-35aeeba4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:.8rem;padding:0 1.46rem}.product_info .head .tab-box .tab-item[data-v-35aeeba4]{height:.8rem;line-height:.8rem;padding:0 .15rem;font-size:.28rem;color:#282828}.product_info .head .tab-box .tab-item.on[data-v-35aeeba4]{border-bottom:1px solid #3875ea}.product_info .head .search-box[data-v-35aeeba4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:1.28rem;padding:0 .3rem}.product_info .head .search-box input[data-v-35aeeba4]{display:block;width:100%;height:.68rem;padding-left:.7rem;background:#f5f6f9;border-radius:.39rem;-webkit-box-sizing:border-box;box-sizing:border-box}.product_info .scroll-box[data-v-35aeeba4]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.product_info .scroll-box .goods-item[data-v-35aeeba4]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:.3rem;margin-top:.15rem;background-color:#fff}.product_info .scroll-box .goods-item img[data-v-35aeeba4]{width:1.7rem;height:1.7rem;border-radius:.06rem}.product_info .scroll-box .goods-item .info[data-v-35aeeba4]{width:3.26rem;margin-left:.22rem}.product_info .scroll-box .goods-item .info .title[data-v-35aeeba4]{font-size:.28rem;color:#282828}.product_info .scroll-box .goods-item .info .num[data-v-35aeeba4]{margin-top:.1rem;font-size:.24rem;color:#9f9f9f}.product_info .scroll-box .goods-item .right[data-v-35aeeba4]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:.36rem}.product_info .scroll-box .goods-item .right .price[data-v-35aeeba4]{color:#f74c31}.product_info .scroll-box .goods-item .right .btn[data-v-35aeeba4]{width:100%;height:.6rem;line-height:.6rem;text-align:center;color:#fff;background:#3875ea;border-radius:.06rem}
|
||||
1
crmeb/public/admin/css/chunk-cc35f6c0.0bb0788d.css
Normal file
BIN
crmeb/public/admin/img/feed-icon.99e39a74.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
crmeb/public/admin/img/kfbg.33213bdb.jpg
Normal file
|
After Width: | Height: | Size: 242 KiB |
BIN
crmeb/public/admin/img/line.05bf1c84.jpg
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
crmeb/public/admin/img/m_bg.be5b7aa5.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
crmeb/public/admin/img/no_all.174e30c0.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
crmeb/public/admin/img/no_chat.b9c3e583.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
crmeb/public/admin/img/no_fh.977a0fb8.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
crmeb/public/admin/img/no_tk.401d40f4.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
crmeb/public/admin/img/no_user.a09b282b.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
crmeb/public/admin/img/no_zf.e61fe9b5.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
crmeb/public/admin/img/pricetitle.d0496d6f.jpg
Normal file
|
After Width: | Height: | Size: 17 KiB |