mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-04-20 04:18:06 +00:00
update v6.0.0
This commit is contained in:
parent
8d7dc6e436
commit
a773b25e26
177
.dockerignore
Normal file
177
.dockerignore
Normal file
@ -0,0 +1,177 @@
|
|||||||
|
# ===========================================
|
||||||
|
# Docker 构建镜像过滤配置文件
|
||||||
|
# 作用:在 docker build 时排除不需要的文件,减小构建上下文
|
||||||
|
# ===========================================
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 1. 版本控制与 Git 相关
|
||||||
|
# ===========================================
|
||||||
|
.git
|
||||||
|
.gitignore
|
||||||
|
.gitattributes
|
||||||
|
.gitmodules
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 2. Docker 相关文件(构建时使用,不需要进入镜像)
|
||||||
|
# ===========================================
|
||||||
|
Dockerfile
|
||||||
|
.dockerignore
|
||||||
|
docker-compose*.yml
|
||||||
|
docker-compose*.yaml
|
||||||
|
.docker
|
||||||
|
Dockerfile.*
|
||||||
|
*.mdc
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 3. IDE 和编辑器配置
|
||||||
|
# ===========================================
|
||||||
|
.idea/
|
||||||
|
.vscode/
|
||||||
|
.vs/
|
||||||
|
*.swp
|
||||||
|
*.swo
|
||||||
|
*~
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
|
ehthumbs.db
|
||||||
|
Desktop.ini
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 4. 项目辅助目录
|
||||||
|
# ===========================================
|
||||||
|
help/
|
||||||
|
template/
|
||||||
|
docs/
|
||||||
|
doc/
|
||||||
|
*.md
|
||||||
|
LICENSE
|
||||||
|
README*
|
||||||
|
CHANGELOG*
|
||||||
|
CHANGE*
|
||||||
|
HISTORY*
|
||||||
|
CONTRIBUTING*
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 5. 缓存和临时文件
|
||||||
|
# ===========================================
|
||||||
|
.runtime/
|
||||||
|
runtime/
|
||||||
|
*.log
|
||||||
|
*.tmp
|
||||||
|
*.temp
|
||||||
|
*.cache
|
||||||
|
*.bak
|
||||||
|
*.backup
|
||||||
|
*_backup
|
||||||
|
*.old
|
||||||
|
*.swp
|
||||||
|
*.swo
|
||||||
|
*~
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 6. Node.js 相关(前端依赖,构建后不需要)
|
||||||
|
# ===========================================
|
||||||
|
node_modules/
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
.npm
|
||||||
|
.yarn/
|
||||||
|
.browserslistrc
|
||||||
|
.eslintcache
|
||||||
|
.node_repl_history
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 7. PHP Composer 依赖(不使用时的清理)
|
||||||
|
# ===========================================
|
||||||
|
# 注意:如果 vendor 目录需要,进入镜像时不要排除
|
||||||
|
# 如果使用 composer install 构建,则可以排除
|
||||||
|
# vendor/test/
|
||||||
|
# vendor/tests/
|
||||||
|
# vendor/docs/
|
||||||
|
# vendor/*.txt
|
||||||
|
# vendor/*.md
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 8. 大型字体文件(不必要的资源)
|
||||||
|
# ===========================================
|
||||||
|
# simsun.ttc
|
||||||
|
# WenQuanZhengHei.ttf
|
||||||
|
crmeb/vendor/dh2y/think-qrcode/src/simsun.ttc
|
||||||
|
crmeb/vendor/fastknife/ajcaptcha/resources/fonts/WenQuanZhengHei.ttf
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 9. 数据库和安装文件(运行镜像时重新生成)
|
||||||
|
# ===========================================
|
||||||
|
*.sql
|
||||||
|
*.sql.gz
|
||||||
|
*.sql.bak
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 10. 测试和开发文件
|
||||||
|
# ===========================================
|
||||||
|
phpunit.xml
|
||||||
|
phpunit.xml.dist
|
||||||
|
tests/
|
||||||
|
test/
|
||||||
|
Benchmark/
|
||||||
|
coverage/
|
||||||
|
.phpunit.result.cache
|
||||||
|
.php_cs
|
||||||
|
.php-cs-fixer.cache
|
||||||
|
.styleci.yml
|
||||||
|
codesniffer.ruleset.xml
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 11. 环境配置文件(敏感信息,运行时挂载)
|
||||||
|
# ===========================================
|
||||||
|
.env
|
||||||
|
.env.*
|
||||||
|
!.env.example
|
||||||
|
.secret
|
||||||
|
.secrets
|
||||||
|
*.key
|
||||||
|
*.pem
|
||||||
|
*.crt
|
||||||
|
*.csr
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 12. 备份和历史文件
|
||||||
|
# ===========================================
|
||||||
|
*backup*
|
||||||
|
*_backup*
|
||||||
|
*_bak*
|
||||||
|
*.backup
|
||||||
|
*.bak
|
||||||
|
*~
|
||||||
|
*.orig
|
||||||
|
*.rej
|
||||||
|
*_COPYING_*
|
||||||
|
*_TRASH_*
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 13. 开发辅助文件
|
||||||
|
# ===========================================
|
||||||
|
.trae/
|
||||||
|
.codebuddy/
|
||||||
|
.scribe/
|
||||||
|
.phpunit.result.cache
|
||||||
|
php_errors.log
|
||||||
|
*.log
|
||||||
|
|
||||||
|
# ===========================================
|
||||||
|
# 14. 其他大型或不必要的文件
|
||||||
|
# ===========================================
|
||||||
|
*.zip
|
||||||
|
*.tar
|
||||||
|
*.tar.gz
|
||||||
|
*.tgz
|
||||||
|
*.rar
|
||||||
|
*.7z
|
||||||
|
*.iso
|
||||||
|
*.img
|
||||||
|
*.dmg
|
||||||
|
*.pdf
|
||||||
|
*.exe
|
||||||
|
*.msi
|
||||||
76
.gitignore
vendored
76
.gitignore
vendored
@ -1,26 +1,78 @@
|
|||||||
/.git
|
/.git
|
||||||
/.idea
|
/.idea
|
||||||
|
.vscode/
|
||||||
*.log
|
*.log
|
||||||
*.DS_Store
|
*.DS_Store
|
||||||
/crmeb/runtime/cache
|
*.iml
|
||||||
/crmeb/runtime/log
|
|
||||||
/crmeb/runtime/session
|
# CRMEB运行时
|
||||||
/crmeb/runtime/temp
|
/crmeb/runtime/*
|
||||||
|
/crmeb/backup/*
|
||||||
/crmeb/public/install.lock
|
/crmeb/public/install.lock
|
||||||
/crmeb/public/uploads
|
crmeb/public/uploads/*
|
||||||
/crmeb/runtime/timer.pid
|
|
||||||
/crmeb/runtime/workerman.pid
|
|
||||||
|
# Docker数据
|
||||||
/docker-compose/mysql/data/
|
/docker-compose/mysql/data/
|
||||||
/docker-compose/mysql/log/
|
/docker-compose/mysql/log/
|
||||||
/docker-compose/nginx/log/
|
/docker-compose/nginx/log/
|
||||||
|
/docker-compose-universal/*/mysql/
|
||||||
|
/docker-compose-universal/*/data/
|
||||||
|
|
||||||
|
# 构建产物
|
||||||
/template/admin/dist/
|
/template/admin/dist/
|
||||||
/template/admin/.idea/
|
|
||||||
/template/admin/node_modules/
|
/template/admin/node_modules/
|
||||||
/template/uni-app/node_modules/
|
/template/uni-app/node_modules/
|
||||||
/template/uni-app/unpackage/
|
/template/uni-app/unpackage/
|
||||||
/template/uni-app/.hbuilderx/
|
/template/uni-app/.hbuilderx/
|
||||||
/crmeb/.idea/
|
/crmeb/.idea/
|
||||||
/docker-compose/MacArm/mysql/data/
|
|
||||||
/docker-compose/MacArm/mysql/log/
|
# 备份文件
|
||||||
/docker-compose/linux/mysql/data/
|
*_backup/
|
||||||
/docker-compose/linux/mysql/log/
|
|
||||||
|
# Docker Compose
|
||||||
|
/docker-compose-dev/
|
||||||
|
/help/docker/mysql/data/
|
||||||
|
|
||||||
|
# 配置文件(敏感信息)
|
||||||
|
crmeb/.env
|
||||||
|
crmeb/.constant
|
||||||
|
crmeb/supervisord.log
|
||||||
|
crmeb/supervisord.pid
|
||||||
|
|
||||||
|
crmeb/start.sh
|
||||||
|
crmeb/supervisord.conf
|
||||||
|
crmeb/my.cnf
|
||||||
|
crmeb/redis.conf
|
||||||
|
crmeb/vhost.conf
|
||||||
|
crmeb/php-ini-overrides.ini
|
||||||
|
crmeb/php-fpm.conf
|
||||||
|
|
||||||
|
# 代码助手规则文件
|
||||||
|
.codebuddy/rules/dockerfile-buid.mdc
|
||||||
|
.codebuddy/rules/docker-compose-buid.mdc
|
||||||
|
|
||||||
|
.trae/rules/docker.md
|
||||||
|
.trae/rules/dockerinone.md
|
||||||
|
|
||||||
|
|
||||||
|
.trae/skills/dockercompose/ALLINONE_SKILL.md
|
||||||
|
.gitignore
|
||||||
|
crmeb/Dockerfile
|
||||||
|
crmeb/nginx.conf
|
||||||
|
crmeb/.env.example
|
||||||
|
crmeb/.dockerignore
|
||||||
|
|
||||||
|
crmeb/backup/readme.md
|
||||||
|
crmeb/runtime/readme.md
|
||||||
|
crmeb/runtime/cache/readme.md
|
||||||
|
crmeb/runtime/log/readme.md
|
||||||
|
crmeb/runtime/session/readme.md
|
||||||
|
crmeb/runtime/temp/readme.md
|
||||||
|
|
||||||
|
|
||||||
|
.codebuddy/rules/git-commit-standard.mdc
|
||||||
|
.codebuddy/rules/readme.mdc
|
||||||
|
Dockerfile
|
||||||
|
.codebuddy/models.json
|
||||||
|
.codebuddy/rules/project-intro.mdc
|
||||||
|
|||||||
33
README.md
33
README.md
@ -5,10 +5,11 @@
|
|||||||
|
|
||||||
<div align="center" style="font-size: 15px;">
|
<div align="center" style="font-size: 15px;">
|
||||||
|
|
||||||
CRMEB高品质开源商城系统(PHP版)
|
CRMEB高品质开源商城系统(PHP版)
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div align="center" style="font-size: 15px;">
|
<div align="center" style="font-size: 15px;">
|
||||||
用心做开源,我们也很需要你的鼓励!右上角Star🌟,等你点亮
|
用心做开源,我们也很需要你的鼓励!右上角Star🌟,等你点亮
|
||||||
</div>
|
</div>
|
||||||
@ -24,12 +25,13 @@ CRMEB高品质开源商城系统(PHP版)
|
|||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
[官网](https://www.crmeb.com/?from=giteephp) |
|
[官网](https://www.crmeb.com/?from=githubphp) |
|
||||||
[在线体验](http://v5.crmeb.net/admin/) |
|
[在线体验](http://v5.crmeb.net/admin/) |
|
||||||
[帮助文档](https://doc.crmeb.com/single_open) |
|
[帮助文档](https://doc.crmeb.com/single_open) |
|
||||||
[应用市场](https://www.crmeb.com/market?from=giteephp) |
|
[应用市场](https://www.crmeb.com/market?from=githubphp) |
|
||||||
[技术社区](https://www.crmeb.com/ask/thread/list/147) |
|
[技术社区](https://www.crmeb.com/ask/thread/list/147) |
|
||||||
[宽屏预览](https://gitee.com/ZhongBangKeJi/CRMEB/blob/master/README.md)
|
[主题广场](https://www.crmeb.com/theme)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@ -60,10 +62,17 @@ CRMEB开源商城系统代码100%开源,基于 **Apache-2.0协议** 免费商
|
|||||||
|
|
||||||
**社区共建计划**
|
**社区共建计划**
|
||||||
|
|
||||||
我们致力于打造开发者友好生态,开放源码、持续更新功能模块,并欢迎开发者提交优化建议或贡献代码。通过共享技术成果,降低行业重复造轮子成本,推动开源电商系统的可持续发展。
|
我们致力于打造开发者友好生态,开放源码、持续更新功能模块,并新增主题市场,支持商家一键套用精美商城主题快速装修,开发者与设计师可上架原创主题供用户下载使用,实现创意共享与价值变现。同时欢迎开发者提交优化建议或贡献代码,通过共享技术成果,降低行业重复造轮子成本,推动开源电商系统的可持续发展。
|
||||||
|
|
||||||
|
**主题市场**
|
||||||
|
|
||||||
|
主题市场拥有丰富精美的商城模板,全面深度适配 CRMEB 开源商城系统,支持一键下载导入快速启用;多样化主题风格与配色方案可精准匹配不同行业、不同领域的应用需求,同时主题市场完全向CRMEB用户开放,鼓励开发者自主设计、导出并上架分享,与平台共建丰富多元、持续繁荣的 CRMEB 主题生态。立即前往:<a href="https://www.crmeb.com/theme" target="_blank">主题广场</a>
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
🔗 <a href="https://doc.crmeb.com/single_open/open_v54/19855" target="_blank">功能列表</a> | 📩 <a href="https://gitee.com/ZhongBangKeJi/CRMEB/issues" target="_blank">提交反馈</a> | 📩 <a href="https://gitee.com/ZhongBangKeJi/CRMEB/pulls" target="_blank">提交代码</a>
|
|
||||||
|
🔗 <a href="https://doc.crmeb.com/single_open/open_v54/19855" target="_blank">功能列表</a> | 🔗 <a href="https://www.crmeb.com/theme" target="_blank">主题广场</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -146,6 +155,8 @@ PC端:http://v5.crmeb.net/ (电脑端打开)
|
|||||||
|
|
||||||
APP下载:http://app.crmeb.cn/bzv (苹果手机直接在APP Store里搜索CRMEB下载)
|
APP下载:http://app.crmeb.cn/bzv (苹果手机直接在APP Store里搜索CRMEB下载)
|
||||||
|
|
||||||
|
主题:https://www.crmeb.com/theme (电脑端打开)
|
||||||
|
|
||||||
> 听说,大神你想看看CRMEB开源项目的完整框架?<a href="https://doc.crmeb.com/single/v5/7712" target="_blank">戳这儿,轻松获取!</a>
|
> 听说,大神你想看看CRMEB开源项目的完整框架?<a href="https://doc.crmeb.com/single/v5/7712" target="_blank">戳这儿,轻松获取!</a>
|
||||||
|
|
||||||
|
|
||||||
@ -273,7 +284,7 @@ docker-compose一键部署:https://doc.crmeb.com/single_open/open_v54/20145
|
|||||||
### 📞 CRMEB互动
|
### 📞 CRMEB互动
|
||||||
#### CRMEB开源技术交流群(扫码进群可领取开源版接口文档、产品功能清单、思维脑图!)
|
#### CRMEB开源技术交流群(扫码进群可领取开源版接口文档、产品功能清单、思维脑图!)
|
||||||

|

|
||||||
#### 技术社区!找方法、提bug、看官方消息、拿活跃大奖!都在 <a href="https://www.crmeb.com/ask/?from=giteephp" target="_blank">CRMEB 技术社区</a> 应有尽有
|
#### 技术社区!找方法、提bug、看官方消息、拿活跃大奖!都在 <a href="https://www.crmeb.com/ask/?from=githubphp" target="_blank">CRMEB 技术社区</a> 应有尽有
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -282,15 +293,11 @@ docker-compose一键部署:https://doc.crmeb.com/single_open/open_v54/20145
|
|||||||
|
|
||||||
### 📕 CRMEB PRO版
|
### 📕 CRMEB PRO版
|
||||||
|
|
||||||
[](https://www.crmeb.com/index/pro?from=giteephp)
|
[](https://www.crmeb.com/index/pro?from=githubphp)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 📕 CRMEB 多商户版
|
### 📕 CRMEB 多商户版
|
||||||
|
|
||||||
[](https://www.crmeb.com/index/merchant?from=giteephp)
|
[](https://www.crmeb.com/index/merchant?from=githubphp)
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
[返回顶部 :fa-arrow-circle-up: ](https://gitee.com/ZhongBangKeJi/CRMEB#%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D)
|
|
||||||
|
|
||||||
|
|||||||
0
crmeb/.version
Normal file → Executable file
0
crmeb/.version
Normal file → Executable file
@ -25,7 +25,7 @@ docker run -d --name crmeb \
|
|||||||
> 详细说明请到 [帮助文档](https://gitee.com/ZhongBangKeJi/CRMEB/blob/master/help/docker/README.md) 查看。
|
> 详细说明请到 [帮助文档](https://gitee.com/ZhongBangKeJi/CRMEB/blob/master/help/docker/README.md) 查看。
|
||||||
|
|
||||||
|
|
||||||
> 运行环境要求PHP7.1-7.4。
|
> 运行环境要求PHP7.1-7.4。
|
||||||
|
|
||||||
## 安装
|
## 安装
|
||||||
|
|
||||||
|
|||||||
@ -33,8 +33,20 @@ class Request extends \think\Request
|
|||||||
* 不过滤变量名
|
* 不过滤变量名
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $except = ['menu_path', 'api_url', 'unique_auth',
|
protected $except = [
|
||||||
'description', 'custom_form', 'params_list', 'content', 'tableField', 'url', 'customCode', 'value', 'refund_reason_wap_img'];
|
'menu_path',
|
||||||
|
'api_url',
|
||||||
|
'unique_auth',
|
||||||
|
'description',
|
||||||
|
'custom_form',
|
||||||
|
'params_list',
|
||||||
|
'content',
|
||||||
|
'tableField',
|
||||||
|
'url',
|
||||||
|
'customCode',
|
||||||
|
'value',
|
||||||
|
'refund_reason_wap_img'
|
||||||
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取请求的数据
|
* 获取请求的数据
|
||||||
@ -47,6 +59,7 @@ class Request extends \think\Request
|
|||||||
{
|
{
|
||||||
$p = [];
|
$p = [];
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
$this->filterArrayValues($this->param);
|
||||||
foreach ($params as $param) {
|
foreach ($params as $param) {
|
||||||
if (!is_array($param)) {
|
if (!is_array($param)) {
|
||||||
$p[$suffix == true ? $i++ : $param] = $this->param($param);
|
$p[$suffix == true ? $i++ : $param] = $this->param($param);
|
||||||
@ -92,7 +105,6 @@ class Request extends \think\Request
|
|||||||
// 如果值是字符串,过滤特殊字符
|
// 如果值是字符串,过滤特殊字符
|
||||||
$result[$key] = filter_str($value);
|
$result[$key] = filter_str($value);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $result;
|
return $result;
|
||||||
|
|||||||
@ -110,14 +110,15 @@ class DiyPro extends AuthController
|
|||||||
public function getProduct()
|
public function getProduct()
|
||||||
{
|
{
|
||||||
$where = $this->request->getMore([
|
$where = $this->request->getMore([
|
||||||
['cate_id', []],//搜索分类
|
['cate_id', []], //搜索分类
|
||||||
['salesOrder', ''],//销量排序
|
['salesOrder', ''], //销量排序
|
||||||
['priceOrder', ''],//价格排序
|
['priceOrder', ''], //价格排序
|
||||||
['store_label_id', []],//标签ID
|
['store_label_id', []], //标签ID
|
||||||
['ids', []],//商品ID
|
['ids', ''], //商品ID
|
||||||
]);
|
]);
|
||||||
$where['is_show'] = 1;
|
$where['is_show'] = 1;
|
||||||
$where['is_del'] = 0;
|
$where['is_del'] = 0;
|
||||||
|
if (is_string($where['ids']) && $where['ids'] != '') $where['ids'] = explode(',', $where['ids']);
|
||||||
[$page, $limit] = $this->services->getPageValue();
|
[$page, $limit] = $this->services->getPageValue();
|
||||||
$list = app()->make(StoreProductServices::class)->getSearchList($where, $page, $limit, ['id,store_name,cate_id,image,IFNULL(sales, 0) + IFNULL(ficti, 0) as sales,price,stock,activity,ot_price,spec_type,recommend_image,unit_name,is_vip,vip_price']);
|
$list = app()->make(StoreProductServices::class)->getSearchList($where, $page, $limit, ['id,store_name,cate_id,image,IFNULL(sales, 0) + IFNULL(ficti, 0) as sales,price,stock,activity,ot_price,spec_type,recommend_image,unit_name,is_vip,vip_price']);
|
||||||
return app('json')->success($list);
|
return app('json')->success($list);
|
||||||
|
|||||||
@ -955,6 +955,12 @@ class PublicController
|
|||||||
$menuDataItem['routine_contact_type'] = (int)sys_config('routine_contact_type', 0);
|
$menuDataItem['routine_contact_type'] = (int)sys_config('routine_contact_type', 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($menuDataItem['info'][1]['value'] == '/pages/users/user_spread_user/index' && $brokerageOpen && sys_config('store_brokerage_statu') == 1 && !$userIsPromoter) {
|
||||||
|
$menuDataItem['info'][0]['value'] = '分销申请';
|
||||||
|
$menuDataItem['info'][1]['value'] = '/pages/annex/settled/index';
|
||||||
|
$menuDataItem['show'] = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -77,6 +77,17 @@ class OrderShippingListener implements ListenerInterface
|
|||||||
} else {
|
} else {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
} else if ($order_type == 'offline_scan') { // 会员订单
|
||||||
|
if ($order['pay_type'] == 'weixin') {
|
||||||
|
$delivery_type = 3;
|
||||||
|
$item_desc = '用户线下扫码支付';
|
||||||
|
$out_trade_no = $order['order_id'];
|
||||||
|
$pay_uid = $order['uid'];
|
||||||
|
$secs = 10;
|
||||||
|
$path = '/pages/user/index';
|
||||||
|
} else {
|
||||||
|
return;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -96,6 +96,7 @@ class StoreManageServices extends BaseServices
|
|||||||
public function product($where)
|
public function product($where)
|
||||||
{
|
{
|
||||||
$storeProductServices = app()->make(StoreProductServices::class);
|
$storeProductServices = app()->make(StoreProductServices::class);
|
||||||
|
$where['is_del'] = 0;
|
||||||
return $storeProductServices->getList($where);
|
return $storeProductServices->getList($where);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -493,7 +494,7 @@ class StoreManageServices extends BaseServices
|
|||||||
case 0: // 余额
|
case 0: // 余额
|
||||||
/** @var UserMoneyServices $userMoneyServices */
|
/** @var UserMoneyServices $userMoneyServices */
|
||||||
$userMoneyServices = app()->make(UserMoneyServices::class);
|
$userMoneyServices = app()->make(UserMoneyServices::class);
|
||||||
if ($data['status'] == 1) {//增加
|
if ($data['status'] == 1) { //增加
|
||||||
$edit['now_money'] = bcadd($userInfo['now_money'], $data['number'], 2);
|
$edit['now_money'] = bcadd($userInfo['now_money'], $data['number'], 2);
|
||||||
$userMoneyServices->income('system_add', $uid, $data['number'], $edit['now_money'], 0, '移动端商家管理增加余额');
|
$userMoneyServices->income('system_add', $uid, $data['number'], $edit['now_money'], 0, '移动端商家管理增加余额');
|
||||||
//增加充值记录
|
//增加充值记录
|
||||||
@ -509,7 +510,7 @@ class StoreManageServices extends BaseServices
|
|||||||
'pay_time' => time(),
|
'pay_time' => time(),
|
||||||
];
|
];
|
||||||
app()->make(UserRechargeServices::class)->save($recharge_data);
|
app()->make(UserRechargeServices::class)->save($recharge_data);
|
||||||
} else {//减少
|
} else { //减少
|
||||||
if ($userInfo['now_money'] > $data['number']) {
|
if ($userInfo['now_money'] > $data['number']) {
|
||||||
$edit['now_money'] = bcsub($userInfo['now_money'], $data['number'], 2);
|
$edit['now_money'] = bcsub($userInfo['now_money'], $data['number'], 2);
|
||||||
} else {
|
} else {
|
||||||
@ -524,13 +525,13 @@ class StoreManageServices extends BaseServices
|
|||||||
/** @var UserBillServices $userBill */
|
/** @var UserBillServices $userBill */
|
||||||
$userBill = app()->make(UserBillServices::class);
|
$userBill = app()->make(UserBillServices::class);
|
||||||
$integral_data = ['link_id' => 0, 'number' => $data['number']];
|
$integral_data = ['link_id' => 0, 'number' => $data['number']];
|
||||||
if ($data['status'] == 1) {//增加
|
if ($data['status'] == 1) { //增加
|
||||||
$edit['integral'] = bcadd($userInfo['integral'], $data['number'], 2);
|
$edit['integral'] = bcadd($userInfo['integral'], $data['number'], 2);
|
||||||
$integral_data['balance'] = $edit['integral'];
|
$integral_data['balance'] = $edit['integral'];
|
||||||
$integral_data['title'] = '系统增加积分';
|
$integral_data['title'] = '系统增加积分';
|
||||||
$integral_data['mark'] = '系统增加了' . floatval($data['number']) . '积分';
|
$integral_data['mark'] = '系统增加了' . floatval($data['number']) . '积分';
|
||||||
$userBill->incomeIntegral($uid, 'system_add', $integral_data);
|
$userBill->incomeIntegral($uid, 'system_add', $integral_data);
|
||||||
} else {//减少
|
} else { //减少
|
||||||
$edit['integral'] = bcsub($userInfo['integral'], $data['number'], 2);
|
$edit['integral'] = bcsub($userInfo['integral'], $data['number'], 2);
|
||||||
$integral_data['balance'] = $edit['integral'];
|
$integral_data['balance'] = $edit['integral'];
|
||||||
$integral_data['title'] = '系统减少积分';
|
$integral_data['title'] = '系统减少积分';
|
||||||
|
|||||||
@ -109,7 +109,6 @@ class OtherOrderServices extends BaseServices
|
|||||||
$record = $this->dao->getOneByWhere(['uid' => $uid, 'is_free' => 1]);
|
$record = $this->dao->getOneByWhere(['uid' => $uid, 'is_free' => 1]);
|
||||||
if ($record) {
|
if ($record) {
|
||||||
$freeConfig['is_record'] = 1;
|
$freeConfig['is_record'] = 1;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$registerTime = $this->TimeConvert(['start_time' => date('Y-m-d H:i:s', $userInfo['add_time']), 'end_time' => date('Y-m-d H:i:s', time())]);
|
$registerTime = $this->TimeConvert(['start_time' => date('Y-m-d H:i:s', $userInfo['add_time']), 'end_time' => date('Y-m-d H:i:s', time())]);
|
||||||
@ -128,39 +127,39 @@ class OtherOrderServices extends BaseServices
|
|||||||
public function TimeConvert($timeKey, $isNum = false)
|
public function TimeConvert($timeKey, $isNum = false)
|
||||||
{
|
{
|
||||||
switch ($timeKey) {
|
switch ($timeKey) {
|
||||||
case "today" :
|
case "today":
|
||||||
$data['start_time'] = date('Y-m-d 00:00:00', time());
|
$data['start_time'] = date('Y-m-d 00:00:00', time());
|
||||||
$data['end_time'] = date('Y-m-d 23:59:59', time());
|
$data['end_time'] = date('Y-m-d 23:59:59', time());
|
||||||
$data['days'] = 1;
|
$data['days'] = 1;
|
||||||
break;
|
break;
|
||||||
case "yestoday" :
|
case "yestoday":
|
||||||
$data['start_time'] = date('Y-m-d 00:00:00', strtotime('-1 day'));
|
$data['start_time'] = date('Y-m-d 00:00:00', strtotime('-1 day'));
|
||||||
$data['end_time'] = date('Y-m-d 23:59:59', strtotime('-1 day'));
|
$data['end_time'] = date('Y-m-d 23:59:59', strtotime('-1 day'));
|
||||||
$data['days'] = 1;
|
$data['days'] = 1;
|
||||||
break;
|
break;
|
||||||
case "last_month" :
|
case "last_month":
|
||||||
$data['start_time'] = date('Y-m-01 00:00:00', strtotime('-1 month'));
|
$data['start_time'] = date('Y-m-01 00:00:00', strtotime('-1 month'));
|
||||||
$data['end_time'] = date('Y-m-t 23:59:59', strtotime('-1 month'));
|
$data['end_time'] = date('Y-m-t 23:59:59', strtotime('-1 month'));
|
||||||
$data['days'] = 30;
|
$data['days'] = 30;
|
||||||
break;
|
break;
|
||||||
case "month" :
|
case "month":
|
||||||
$data['start_time'] = $month_start_time = date('Y-m-01 00:00:00', strtotime(date("Y-m-d")));
|
$data['start_time'] = $month_start_time = date('Y-m-01 00:00:00', strtotime(date("Y-m-d")));
|
||||||
$data['end_time'] = date('Y-m-d 23:59:59', strtotime("$month_start_time +1 month -1 day"));
|
$data['end_time'] = date('Y-m-d 23:59:59', strtotime("$month_start_time +1 month -1 day"));
|
||||||
$data['days'] = 30;
|
$data['days'] = 30;
|
||||||
break;
|
break;
|
||||||
case "year" :
|
case "year":
|
||||||
$data['start_time'] = date('Y-01-01 00:00:00', time());
|
$data['start_time'] = date('Y-01-01 00:00:00', time());
|
||||||
$data['end_time'] = date('Y-12-t 23:59:59', time());
|
$data['end_time'] = date('Y-12-t 23:59:59', time());
|
||||||
$data['days'] = 365;
|
$data['days'] = 365;
|
||||||
break;
|
break;
|
||||||
case "last_year" :
|
case "last_year":
|
||||||
$data['start_time'] = date('Y-01-01 00:00:00', strtotime('-1 year'));
|
$data['start_time'] = date('Y-01-01 00:00:00', strtotime('-1 year'));
|
||||||
$data['end_time'] = date('Y-12-t 23:59:59', strtotime('-1 year'));
|
$data['end_time'] = date('Y-12-t 23:59:59', strtotime('-1 year'));
|
||||||
$data['days'] = 365;
|
$data['days'] = 365;
|
||||||
break;
|
break;
|
||||||
case 30 :
|
case 30:
|
||||||
case 15 :
|
case 15:
|
||||||
case 7 :
|
case 7:
|
||||||
if (!$isNum) {
|
if (!$isNum) {
|
||||||
$data['start_time'] = date("Y-m-d 00:00:00", strtotime("-$timeKey day"));
|
$data['start_time'] = date("Y-m-d 00:00:00", strtotime("-$timeKey day"));
|
||||||
$data['end_time'] = date('Y-m-d 23:59:59', time());
|
$data['end_time'] = date('Y-m-d 23:59:59', time());
|
||||||
@ -186,7 +185,6 @@ class OtherOrderServices extends BaseServices
|
|||||||
$data['end_time'] = $timeKey['start_time'];
|
$data['end_time'] = $timeKey['start_time'];
|
||||||
$data['days'] = $days;
|
$data['days'] = $days;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
@ -275,9 +273,8 @@ class OtherOrderServices extends BaseServices
|
|||||||
if ($orderInfo['member_type'] != 'free') {
|
if ($orderInfo['member_type'] != 'free') {
|
||||||
throw new ApiException('支付失败');
|
throw new ApiException('支付失败');
|
||||||
}
|
}
|
||||||
$res = $this->paySuccess($orderInfo, 'yue');//余额支付成功
|
$res = $this->paySuccess($orderInfo, 'yue'); //余额支付成功
|
||||||
return $res;
|
return $res;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -297,9 +294,9 @@ class OtherOrderServices extends BaseServices
|
|||||||
$type = 'pay_member';
|
$type = 'pay_member';
|
||||||
$res1 = true;
|
$res1 = true;
|
||||||
switch ($orderInfo['type']) {
|
switch ($orderInfo['type']) {
|
||||||
case 0 :
|
case 0:
|
||||||
case 1 :
|
case 1:
|
||||||
case 2 :
|
case 2:
|
||||||
$type = "pay_member";
|
$type = "pay_member";
|
||||||
$res1 = $userServices->setMemberOverdueTime($orderInfo['vip_day'], $orderInfo['uid'], 1, $orderInfo['member_type']);
|
$res1 = $userServices->setMemberOverdueTime($orderInfo['vip_day'], $orderInfo['uid'], 1, $orderInfo['member_type']);
|
||||||
break;
|
break;
|
||||||
@ -352,7 +349,7 @@ class OtherOrderServices extends BaseServices
|
|||||||
|
|
||||||
$orderInfo['pay_type'] = $paytype;
|
$orderInfo['pay_type'] = $paytype;
|
||||||
// 小程序订单服务
|
// 小程序订单服务
|
||||||
event('OrderShippingListener', ['member', $orderInfo, 3, '', '']);
|
event('OrderShippingListener', [$type == 'pay_member' ? 'member' : 'offline_scan', $orderInfo, 3, '', '']);
|
||||||
return false !== $res;
|
return false !== $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -425,12 +422,12 @@ class OtherOrderServices extends BaseServices
|
|||||||
if ($payPrice != $price || ($memberType != 'free' && $payPrice <= 0)) throw new ApiException('参数错误');
|
if ($payPrice != $price || ($memberType != 'free' && $payPrice <= 0)) throw new ApiException('参数错误');
|
||||||
if ($memberType == 'free' && $newMemberRight[$mcId]['vip_day'] <= 0) throw new ApiException('参数错误');
|
if ($memberType == 'free' && $newMemberRight[$mcId]['vip_day'] <= 0) throw new ApiException('参数错误');
|
||||||
switch ($memberType) {
|
switch ($memberType) {
|
||||||
case "free"://免费会员
|
case "free": //免费会员
|
||||||
$isCanGetFree = $this->isCanGetFree($uid);
|
$isCanGetFree = $this->isCanGetFree($uid);
|
||||||
if ($isCanGetFree['is_record'] == 1) throw new ApiException('您已经领取过免费会员');
|
if ($isCanGetFree['is_record'] == 1) throw new ApiException('您已经领取过免费会员');
|
||||||
$memberPrice = 0.00; //会员卡价格
|
$memberPrice = 0.00; //会员卡价格
|
||||||
$isFree = 1;//代表免费
|
$isFree = 1; //代表免费
|
||||||
$isPermanent = 0;//代表非永久
|
$isPermanent = 0; //代表非永久
|
||||||
$overdueTime = bcadd(bcmul(abs($newMemberRight[$mcId]['vip_day']), "86400", 0), time(), 0);
|
$overdueTime = bcadd(bcmul(abs($newMemberRight[$mcId]['vip_day']), "86400", 0), time(), 0);
|
||||||
break;
|
break;
|
||||||
case "month":
|
case "month":
|
||||||
@ -463,9 +460,9 @@ class OtherOrderServices extends BaseServices
|
|||||||
public function getMemberMoneyByWhere(array $where, string $sumField, string $selectType, string $group = "")
|
public function getMemberMoneyByWhere(array $where, string $sumField, string $selectType, string $group = "")
|
||||||
{
|
{
|
||||||
switch ($selectType) {
|
switch ($selectType) {
|
||||||
case "sum" :
|
case "sum":
|
||||||
return $this->dao->getWhereSumField($where, $sumField);
|
return $this->dao->getWhereSumField($where, $sumField);
|
||||||
case "group" :
|
case "group":
|
||||||
return $this->dao->getGroupField($where, $sumField, $group);
|
return $this->dao->getGroupField($where, $sumField, $group);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -508,13 +505,13 @@ class OtherOrderServices extends BaseServices
|
|||||||
$v['phone'] = $userInfo[$v['uid']]['phone'] ?? '';
|
$v['phone'] = $userInfo[$v['uid']]['phone'] ?? '';
|
||||||
$v['nickname'] = $userInfo[$v['uid']]['nickname'] ?? '';
|
$v['nickname'] = $userInfo[$v['uid']]['nickname'] ?? '';
|
||||||
switch ($v['pay_type']) {
|
switch ($v['pay_type']) {
|
||||||
case "yue" :
|
case "yue":
|
||||||
$v['pay_type'] = "余额";
|
$v['pay_type'] = "余额";
|
||||||
break;
|
break;
|
||||||
case "weixin" :
|
case "weixin":
|
||||||
$v['pay_type'] = "微信";
|
$v['pay_type'] = "微信";
|
||||||
break;
|
break;
|
||||||
case "alipay" :
|
case "alipay":
|
||||||
$v['pay_type'] = "支付宝";
|
$v['pay_type'] = "支付宝";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -560,19 +557,19 @@ class OtherOrderServices extends BaseServices
|
|||||||
$v['add_time'] = date('Y-m-d H:i:s', $v['add_time']);
|
$v['add_time'] = date('Y-m-d H:i:s', $v['add_time']);
|
||||||
$v['overdue_time'] = date('Y-m-d H:i:s', $v['overdue_time']);
|
$v['overdue_time'] = date('Y-m-d H:i:s', $v['overdue_time']);
|
||||||
switch ($v['pay_type']) {
|
switch ($v['pay_type']) {
|
||||||
case "yue" :
|
case "yue":
|
||||||
$v['pay_type'] = "余额";
|
$v['pay_type'] = "余额";
|
||||||
break;
|
break;
|
||||||
case "weixin" :
|
case "weixin":
|
||||||
$v['pay_type'] = "微信";
|
$v['pay_type'] = "微信";
|
||||||
break;
|
break;
|
||||||
case "alipay" :
|
case "alipay":
|
||||||
$v['pay_type'] = "支付宝";
|
$v['pay_type'] = "支付宝";
|
||||||
break;
|
break;
|
||||||
case 'allinpay':
|
case 'allinpay':
|
||||||
$v['pay_type'] = "通联支付";
|
$v['pay_type'] = "通联支付";
|
||||||
break;
|
break;
|
||||||
case "admin" :
|
case "admin":
|
||||||
$v['pay_type'] = "后台赠送";
|
$v['pay_type'] = "后台赠送";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -588,5 +585,4 @@ class OtherOrderServices extends BaseServices
|
|||||||
$count = $this->dao->count($where);
|
$count = $this->dao->count($where);
|
||||||
return compact('list', 'count');
|
return compact('list', 'count');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -59,7 +59,7 @@ class StoreOrderWriteOffServices extends BaseServices
|
|||||||
if (!$orderInfo) {
|
if (!$orderInfo) {
|
||||||
throw new ApiException('订单不存在');
|
throw new ApiException('订单不存在');
|
||||||
}
|
}
|
||||||
if ($orderInfo['status'] > 0) {
|
if (($orderInfo['status'] > 0 && $orderInfo->shipping_type == 2) || ($orderInfo['status'] > 1 && $orderInfo->delivery_type == 'send')) {
|
||||||
throw new ApiException('该订单已被核销');
|
throw new ApiException('该订单已被核销');
|
||||||
}
|
}
|
||||||
if (!$orderInfo['verify_code'] || ($orderInfo->shipping_type != 2 && $orderInfo->delivery_type != 'send')) {
|
if (!$orderInfo['verify_code'] || ($orderInfo->shipping_type != 2 && $orderInfo->delivery_type != 'send')) {
|
||||||
|
|||||||
@ -118,10 +118,8 @@ class CopyTaobaoServices extends BaseServices
|
|||||||
$productInfo['is_postage'] = 0;
|
$productInfo['is_postage'] = 0;
|
||||||
$productInfo['is_seckill'] = 0;
|
$productInfo['is_seckill'] = 0;
|
||||||
$productInfo['is_show'] = 0;
|
$productInfo['is_show'] = 0;
|
||||||
$productInfo['is_show'] = 0;
|
|
||||||
$productInfo['is_sub'] = [];
|
$productInfo['is_sub'] = [];
|
||||||
$productInfo['is_vip'] = 0;
|
$productInfo['is_vip'] = 0;
|
||||||
$productInfo['is_vip'] = 0;
|
|
||||||
$productInfo['label_id'] = [];
|
$productInfo['label_id'] = [];
|
||||||
$productInfo['mer_id'] = 0;
|
$productInfo['mer_id'] = 0;
|
||||||
$productInfo['mer_use'] = 0;
|
$productInfo['mer_use'] = 0;
|
||||||
@ -137,9 +135,9 @@ class CopyTaobaoServices extends BaseServices
|
|||||||
$productInfo['freight'] = 3;
|
$productInfo['freight'] = 3;
|
||||||
$productInfo['recommend'] = [];
|
$productInfo['recommend'] = [];
|
||||||
$productInfo['logistics'] = ['1', '2'];
|
$productInfo['logistics'] = ['1', '2'];
|
||||||
$productInfo['params_list'] = [];
|
$productInfo['params_list'] = [];
|
||||||
$productInfo['label_list'] = [];
|
$productInfo['label_list'] = [];
|
||||||
$productInfo['protection_list'] = [];
|
$productInfo['protection_list'] = [];
|
||||||
foreach ($productInfo['items'] as &$items) {
|
foreach ($productInfo['items'] as &$items) {
|
||||||
$details = [];
|
$details = [];
|
||||||
foreach ($items['detail'] as $detail) {
|
foreach ($items['detail'] as $detail) {
|
||||||
@ -294,11 +292,23 @@ $productInfo['protection_list'] = [];
|
|||||||
* @param int $timeout
|
* @param int $timeout
|
||||||
* @param int $w
|
* @param int $w
|
||||||
* @param int $h
|
* @param int $h
|
||||||
* @return string
|
* @return array|string
|
||||||
*/
|
*/
|
||||||
public function downloadImage($url = '', $name = '', $type = 0, $timeout = 30, $w = 0, $h = 0)
|
public function downloadImage($url = '', $name = '', $type = 0, $timeout = 30, $w = 0, $h = 0)
|
||||||
{
|
{
|
||||||
if (!strlen(trim($url))) return '';
|
if (!strlen(trim($url))) return '';
|
||||||
|
|
||||||
|
// 自动判断当前图片链接是否为需要使用curl下载的平台(淘宝、京东、天猫、1688)
|
||||||
|
if ($type == 0 && strlen(trim($url))) {
|
||||||
|
$antiHotlinkingPlatforms = ['alicdn.com', 'taobao.com', 'tmall.com', 'jd.com', 'jdstatic.com', '1688.com'];
|
||||||
|
foreach ($antiHotlinkingPlatforms as $platform) {
|
||||||
|
if (stripos($url, $platform) !== false) {
|
||||||
|
$type = 1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!strlen(trim($name))) {
|
if (!strlen(trim($name))) {
|
||||||
//TODO 获取要下载的文件名称
|
//TODO 获取要下载的文件名称
|
||||||
$downloadImageInfo = $this->getImageExtname($url);
|
$downloadImageInfo = $this->getImageExtname($url);
|
||||||
@ -319,7 +329,9 @@ $productInfo['protection_list'] = [];
|
|||||||
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
|
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
|
||||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //TODO 跳过证书检查
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //TODO 跳过证书检查
|
||||||
if (stripos($url, "https://") !== FALSE) curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); //TODO 从证书中检查SSL加密算法是否存在
|
if (stripos($url, "https://") !== FALSE) curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); //TODO 从证书中检查SSL加密算法是否存在
|
||||||
curl_setopt($ch, CURLOPT_HTTPHEADER, array('user-agent:' . $_SERVER['HTTP_USER_AGENT']));
|
// 根据URL识别平台并获取对应的防盗链headers
|
||||||
|
$headers = $this->getAntiHotlinkingHeaders($url);
|
||||||
|
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
|
||||||
if (ini_get('open_basedir') == '' && ini_get('safe_mode') == 'Off') curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//TODO 是否采集301、302之后的页面
|
if (ini_get('open_basedir') == '' && ini_get('safe_mode') == 'Off') curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//TODO 是否采集301、302之后的页面
|
||||||
$content = curl_exec($ch);
|
$content = curl_exec($ch);
|
||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
@ -437,4 +449,57 @@ $productInfo['protection_list'] = [];
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据URL识别平台并获取对应的防盗链headers
|
||||||
|
* @param string $url 图片URL
|
||||||
|
* @return array 返回对应的HTTP headers
|
||||||
|
*/
|
||||||
|
public function getAntiHotlinkingHeaders(string $url): array
|
||||||
|
{
|
||||||
|
// 基础headers
|
||||||
|
$baseHeaders = [
|
||||||
|
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
|
||||||
|
'Accept: image/webp,image/apng,image/*,*/*;q=0.8',
|
||||||
|
'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8',
|
||||||
|
'Accept-Encoding: gzip, deflate, br',
|
||||||
|
'Connection: keep-alive',
|
||||||
|
];
|
||||||
|
|
||||||
|
// 根据URL识别平台
|
||||||
|
if (stripos($url, 'alicdn.com') !== false || stripos($url, 'taobao.com') !== false) {
|
||||||
|
// 淘宝/天猫/1688的图片 (通常在alicdn.com域名下)
|
||||||
|
return array_merge($baseHeaders, [
|
||||||
|
'Referer: https://buyer.taobao.com/', // 淘宝买家中心
|
||||||
|
]);
|
||||||
|
} elseif (stripos($url, 'tmall.com') !== false) {
|
||||||
|
// 天猫的图片
|
||||||
|
return array_merge($baseHeaders, [
|
||||||
|
'Referer: https://www.tmall.com/', // 天猫首页
|
||||||
|
]);
|
||||||
|
} elseif (stripos($url, 'jd.com') !== false || stripos($url, 'jdstatic.com') !== false) {
|
||||||
|
// 京东的图片
|
||||||
|
return array_merge($baseHeaders, [
|
||||||
|
'Referer: https://www.jd.com/', // 京东首页
|
||||||
|
]);
|
||||||
|
} elseif (stripos($url, '1688.com') !== false) {
|
||||||
|
// 1688的图片
|
||||||
|
return array_merge($baseHeaders, [
|
||||||
|
'Referer: https://www.1688.com/', // 1688首页
|
||||||
|
]);
|
||||||
|
} elseif (stripos($url, 'baidu.com') !== false) {
|
||||||
|
// 百度图片
|
||||||
|
return array_merge($baseHeaders, [
|
||||||
|
'Referer: https://image.baidu.com/', // 百度图片
|
||||||
|
]);
|
||||||
|
} elseif (stripos($url, 'sinaimg.cn') !== false) {
|
||||||
|
// 新浪图片
|
||||||
|
return array_merge($baseHeaders, [
|
||||||
|
'Referer: https://weibo.com/', // 新浪微博
|
||||||
|
]);
|
||||||
|
} else {
|
||||||
|
// 默认headers,不设置Referer
|
||||||
|
return $baseHeaders;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1063,7 +1063,7 @@ class StoreProductServices extends BaseServices
|
|||||||
$field = ['*'];
|
$field = ['*'];
|
||||||
}
|
}
|
||||||
[$page, $limit] = $this->getPageValue($is_page);
|
[$page, $limit] = $this->getPageValue($is_page);
|
||||||
$list = $this->dao->getSearchList($where, $page, $limit, $field);
|
$list = $this->dao->getSearchList($where, $page, $limit, $field, ['description']);
|
||||||
foreach ($list as &$product) {
|
foreach ($list as &$product) {
|
||||||
$product['product_price'] = $product['price'];
|
$product['product_price'] = $product['price'];
|
||||||
$attrValue = $product['attrs'] ?? [];
|
$attrValue = $product['attrs'] ?? [];
|
||||||
|
|||||||
@ -331,7 +331,7 @@ class UserMoneyServices extends BaseServices
|
|||||||
public function getType($where)
|
public function getType($where)
|
||||||
{
|
{
|
||||||
$bing_xdata = ['系统减少', '充值退款', '购买商品', '购买会员'];
|
$bing_xdata = ['系统减少', '充值退款', '购买商品', '购买会员'];
|
||||||
$color = ['#64a1f4', '#3edeb5', '#70869f'];
|
$color = ['#64a1f4', '#3edeb5', '#70869f', '#ffc653'];
|
||||||
$data = ['system_sub', 'recharge_refund', 'pay_product', 'pay_member'];
|
$data = ['system_sub', 'recharge_refund', 'pay_product', 'pay_member'];
|
||||||
$bing_data = [];
|
$bing_data = [];
|
||||||
foreach ($data as $key => $item) {
|
foreach ($data as $key => $item) {
|
||||||
|
|||||||
@ -639,6 +639,7 @@ class UserServices extends BaseServices
|
|||||||
$item['labels'] = $userlabel[$item['uid']] ?? '';
|
$item['labels'] = $userlabel[$item['uid']] ?? '';
|
||||||
$item['isMember'] = $item['is_money_level'] > 0 ? 1 : 0;
|
$item['isMember'] = $item['is_money_level'] > 0 ? 1 : 0;
|
||||||
$item['svip_over_day'] = $item['overdue_time'] ? ceil(($item['overdue_time'] - time()) / 86400) : '';
|
$item['svip_over_day'] = $item['overdue_time'] ? ceil(($item['overdue_time'] - time()) / 86400) : '';
|
||||||
|
$item['svip_overdue_time'] = date('Y-m-d', $item['overdue_time']);
|
||||||
if (strpos($item['avatar'], '/statics/system_images/') !== false) {
|
if (strpos($item['avatar'], '/statics/system_images/') !== false) {
|
||||||
$item['avatar'] = set_file_url($item['avatar']);
|
$item['avatar'] = set_file_url($item['avatar']);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no"><link rel=icon href=/admin/favicon.ico><link rel=manifest href=./manifest.json><title></title><link href=/admin/system_static/css/app.31d19466.css rel=preload as=style><link href=/admin/system_static/css/chunk-vendors.0a536a1c.css rel=preload as=style><link href=/admin/system_static/js/app.dcf6b2c2.js rel=preload as=script><link href=/admin/system_static/js/chunk-vendors.c8295643.js rel=preload as=script><link href=/admin/system_static/css/chunk-vendors.0a536a1c.css rel=stylesheet><link href=/admin/system_static/css/app.31d19466.css rel=stylesheet></head><body><noscript><strong>We're sorry but admin doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/admin/system_static/js/chunk-vendors.c8295643.js></script><script src=/admin/system_static/js/app.dcf6b2c2.js></script></body></html>
|
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no"><link rel=icon href=/admin/favicon.ico><link rel=manifest href=./manifest.json><title></title><link href=/admin/system_static/css/app.86b55c86.css rel=preload as=style><link href=/admin/system_static/css/chunk-vendors.0a536a1c.css rel=preload as=style><link href=/admin/system_static/js/app.dc1bf06a.js rel=preload as=script><link href=/admin/system_static/js/chunk-vendors.63e502a6.js rel=preload as=script><link href=/admin/system_static/css/chunk-vendors.0a536a1c.css rel=stylesheet><link href=/admin/system_static/css/app.86b55c86.css rel=stylesheet></head><body><noscript><strong>We're sorry but admin doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/admin/system_static/js/chunk-vendors.63e502a6.js></script><script src=/admin/system_static/js/app.dc1bf06a.js></script></body></html>
|
||||||
File diff suppressed because one or more lines are too long
1
crmeb/public/admin/system_static/css/app.86b55c86.css
Normal file
1
crmeb/public/admin/system_static/css/app.86b55c86.css
Normal file
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
.expand-row[data-v-47861808]{margin-bottom:16px}.labelInput[data-v-374108b8]{border:1px solid #dcdee2;width:400px;padding:0 15px;border-radius:5px;min-height:30px;cursor:pointer;font-size:12px}.labelInput .span[data-v-374108b8]{color:#c5c8ce}.labelInput .iconxiayi[data-v-374108b8]{font-size:12px}.ivu-form-item[data-v-374108b8]{margin-bottom:10px}.form-sty[data-v-374108b8]{width:400px!important}.addfont[data-v-374108b8]{display:inline-block;font-size:12px;font-weight:400;color:var(--prev-color-primary);margin-left:14px;cursor:pointer;margin-left:10px}.ivu-icon-ios-arrow-down[data-v-374108b8]{font-size:14px}.tip[data-v-374108b8]{color:#bbb;font-size:12px;line-height:12px}.pb-50[data-v-374108b8]{padding-bottom:50px}.sp[data-v-0400eefa]{font-size:12px;color:#606266;line-height:32px}.customer[data-v-559966ff]{height:100%;background-color:#fff}.tabBox_img[data-v-559966ff]{width:36px;height:36px;border-radius:4px;cursor:pointer}.tabBox_img img[data-v-559966ff]{width:100%;height:100%}.modelBox .ivu-table-header[data-v-559966ff],.modelBox[data-v-559966ff]{width:100%!important}.trees-coadd[data-v-559966ff]{width:100%;height:385px}.trees-coadd .scollhide[data-v-559966ff]{width:100%;height:100%;overflow-x:hidden;overflow-y:scroll}.scollhide[data-v-559966ff]::-webkit-scrollbar{display:none}.footer[data-v-559966ff]{margin:15px 0;padding-right:20px}[data-v-559966ff] .el-form--inline .el-form-item{margin-bottom:0}[data-v-31c058a6] .el-tabs__item{height:54px!important;line-height:54px!important}.picBox[data-v-31c058a6]{display:inline-block;cursor:pointer}.picBox .upLoad[data-v-31c058a6]{width:58px;height:58px;line-height:58px;border:1px dotted rgba(0,0,0,.1);border-radius:4px;background:rgba(0,0,0,.02);font-size:24px;font-weight:500}.picBox .pictrue[data-v-31c058a6]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-right:10px}.picBox .pictrue img[data-v-31c058a6]{width:100%;height:100%}.fix_footer[data-v-31c058a6]{position:fixed;bottom:0;width:-webkit-fill-available;background:#fff;padding:20px 0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:100}.userFrom[data-v-31c058a6] .ivu-form-item-content{margin-left:0!important}.userAlert[data-v-31c058a6]{margin-top:20px}.userI[data-v-31c058a6]{color:var(--prev-color-primary);font-style:normal}img[data-v-31c058a6]{height:36px;display:block}.tabBox_img[data-v-31c058a6]{width:36px;height:36px;border-radius:4px;cursor:pointer}.tabBox_img img[data-v-31c058a6]{width:100%;height:100%}.tabBox_tit[data-v-31c058a6]{width:60%;font-size:12px!important;margin:0 2px 0 10px;letter-spacing:1px;padding:5px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.modelBox[data-v-31c058a6] .ivu-modal-body{padding:0 16px 16px 16px!important}.vipName[data-v-31c058a6]{color:#dab176}.listbox[data-v-31c058a6] .ivu-divider-horizontal{margin:0!important}.labelInput[data-v-31c058a6]{width:250px;border:1px solid #dcdee2;padding:0 15px;border-radius:5px;min-height:30px;cursor:pointer;font-size:12px}.labelInput .span[data-v-31c058a6]{color:#c5c8ce}.labelInput .ivu-icon-ios-arrow-down[data-v-31c058a6]{font-size:14px;color:#808695}.demo-drawer-footer[data-v-31c058a6]{width:100%;position:absolute;bottom:0;left:0;border-top:1px solid #e8e8e8;padding:10px 16px;text-align:right;background:#fff}.search-form[data-v-31c058a6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.search-form .search-form-box[data-v-31c058a6]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.search-form-sub[data-v-31c058a6],.search-form .search-form-box[data-v-31c058a6]{display:-webkit-box;display:-ms-flexbox;display:flex}
|
.expand-row[data-v-47861808]{margin-bottom:16px}.labelInput[data-v-374108b8]{border:1px solid #dcdee2;width:400px;padding:0 15px;border-radius:5px;min-height:30px;cursor:pointer;font-size:12px}.labelInput .span[data-v-374108b8]{color:#c5c8ce}.labelInput .iconxiayi[data-v-374108b8]{font-size:12px}.ivu-form-item[data-v-374108b8]{margin-bottom:10px}.form-sty[data-v-374108b8]{width:400px!important}.addfont[data-v-374108b8]{display:inline-block;font-size:12px;font-weight:400;color:var(--prev-color-primary);margin-left:14px;cursor:pointer;margin-left:10px}.ivu-icon-ios-arrow-down[data-v-374108b8]{font-size:14px}.tip[data-v-374108b8]{color:#bbb;font-size:12px;line-height:12px}.pb-50[data-v-374108b8]{padding-bottom:50px}.sp[data-v-0400eefa]{font-size:12px;color:#606266;line-height:32px}.customer[data-v-559966ff]{height:100%;background-color:#fff}.tabBox_img[data-v-559966ff]{width:36px;height:36px;border-radius:4px;cursor:pointer}.tabBox_img img[data-v-559966ff]{width:100%;height:100%}.modelBox .ivu-table-header[data-v-559966ff],.modelBox[data-v-559966ff]{width:100%!important}.trees-coadd[data-v-559966ff]{width:100%;height:385px}.trees-coadd .scollhide[data-v-559966ff]{width:100%;height:100%;overflow-x:hidden;overflow-y:scroll}.scollhide[data-v-559966ff]::-webkit-scrollbar{display:none}.footer[data-v-559966ff]{margin:15px 0;padding-right:20px}[data-v-559966ff] .el-form--inline .el-form-item{margin-bottom:0}[data-v-664917f3] .el-tabs__item{height:54px!important;line-height:54px!important}.picBox[data-v-664917f3]{display:inline-block;cursor:pointer}.picBox .upLoad[data-v-664917f3]{width:58px;height:58px;line-height:58px;border:1px dotted rgba(0,0,0,.1);border-radius:4px;background:rgba(0,0,0,.02);font-size:24px;font-weight:500}.picBox .pictrue[data-v-664917f3]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-right:10px}.picBox .pictrue img[data-v-664917f3]{width:100%;height:100%}.fix_footer[data-v-664917f3]{position:fixed;bottom:0;width:-webkit-fill-available;background:#fff;padding:20px 0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:100}.userFrom[data-v-664917f3] .ivu-form-item-content{margin-left:0!important}.userAlert[data-v-664917f3]{margin-top:20px}.userI[data-v-664917f3]{color:var(--prev-color-primary);font-style:normal}img[data-v-664917f3]{height:36px;display:block}.tabBox_img[data-v-664917f3]{width:36px;height:36px;border-radius:4px;cursor:pointer}.tabBox_img img[data-v-664917f3]{width:100%;height:100%}.tabBox_tit[data-v-664917f3]{width:60%;font-size:12px!important;margin:0 2px 0 10px;letter-spacing:1px;padding:5px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.modelBox[data-v-664917f3] .ivu-modal-body{padding:0 16px 16px 16px!important}.vipName[data-v-664917f3]{color:#dab176}.listbox[data-v-664917f3] .ivu-divider-horizontal{margin:0!important}.labelInput[data-v-664917f3]{width:250px;border:1px solid #dcdee2;padding:0 15px;border-radius:5px;min-height:30px;cursor:pointer;font-size:12px}.labelInput .span[data-v-664917f3]{color:#c5c8ce}.labelInput .ivu-icon-ios-arrow-down[data-v-664917f3]{font-size:14px;color:#808695}.demo-drawer-footer[data-v-664917f3]{width:100%;position:absolute;bottom:0;left:0;border-top:1px solid #e8e8e8;padding:10px 16px;text-align:right;background:#fff}.search-form[data-v-664917f3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.search-form .search-form-box[data-v-664917f3]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.search-form-sub[data-v-664917f3],.search-form .search-form-box[data-v-664917f3]{display:-webkit-box;display:-ms-flexbox;display:flex}
|
||||||
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
|||||||
|
.one[data-v-29baa1f3]{background:var(--prev-color-primary)}.two[data-v-29baa1f3]{background:#00c050}.three[data-v-29baa1f3]{background:#ffab2b}.four[data-v-29baa1f3]{background:#b37feb}.el-icon-caret-top[data-v-29baa1f3],.up[data-v-29baa1f3]{color:#f5222d;font-size:12px;opacity:1!important}.iconfont[data-v-29baa1f3]{font-size:16px;color:#fff}.down[data-v-29baa1f3],.el-icon-caret-bottom[data-v-29baa1f3]{color:#39c15b;font-size:12px}.curP[data-v-29baa1f3]{cursor:pointer}.header-title[data-v-29baa1f3]{font-size:16px;color:rgba(0,0,0,.85)}.header-time[data-v-29baa1f3]{font-size:12px;color:#000;opacity:.45}.iconCrl[data-v-29baa1f3]{width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;opacity:.7}.lan[data-v-29baa1f3]{background:var(--prev-color-primary)}.iconshangpinliulanliang[data-v-29baa1f3]{color:#fff}.infoBox[data-v-29baa1f3]{width:20%}.info .sp1[data-v-29baa1f3]{color:#666;font-size:14px;display:block}.info .sp2[data-v-29baa1f3]{font-weight:400;font-size:30px;color:rgba(0,0,0,.85);display:block}.info .sp3[data-v-29baa1f3]{font-size:12px;font-weight:400;color:rgba(0,0,0,.45);display:block}.fwn[data-v-29baa1f3]{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.one[data-v-39efc17c]{background:var(--prev-color-primary)}.two[data-v-39efc17c]{background:#00c050}.three[data-v-39efc17c]{background:#ffab2b}.four[data-v-39efc17c]{background:#b37feb}.el-icon-caret-top[data-v-39efc17c],.up[data-v-39efc17c]{color:#f5222d;font-size:12px;opacity:1!important}.down[data-v-39efc17c],.el-icon-caret-bottom[data-v-39efc17c]{color:#39c15b;font-size:12px}.curP[data-v-39efc17c]{cursor:pointer}.header-title[data-v-39efc17c]{font-size:16px;color:rgba(0,0,0,.85)}.header-time[data-v-39efc17c]{font-size:12px;color:#000;opacity:.45}.iconfont[data-v-39efc17c]{font-size:16px;color:#fff}.iconCrl[data-v-39efc17c]{width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;opacity:.7}.lan[data-v-39efc17c]{background:var(--prev-color-primary)}.iconshangpinliulanliang[data-v-39efc17c]{color:#fff}.infoBox[data-v-39efc17c]{width:20%}@media screen and (max-width:1200px){.infoBox[data-v-39efc17c]{width:33%}}@media screen and (max-width:900px){.infoBox[data-v-39efc17c]{width:50%}}.info .sp1[data-v-39efc17c]{color:#666;font-size:14px;display:block}.info .sp2[data-v-39efc17c]{font-weight:400;font-size:30px;color:rgba(0,0,0,.85);display:block}.info .sp3[data-v-39efc17c]{font-size:12px;font-weight:400;color:rgba(0,0,0,.45);display:block}.echarts[data-v-4e838d5c],.tables[data-v-4e838d5c]{width:100%}.tables[data-v-4e838d5c] .ivu-table-overflowY::-webkit-scrollbar{width:0}.tables[data-v-4e838d5c] .ivu-table-overflowY::-webkit-scrollbar-track{background-color:transparent}.tables[data-v-4e838d5c] .ivu-table-overflowY::-webkit-scrollbar-thumb{background:#e8eaec}.ivu-form-item[data-v-64fc0bbe]{padding-bottom:10px;margin-bottom:0}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
.df-cc[data-v-4efc399c]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.df-cc[data-v-4efc399c],.steps-item[data-v-4efc399c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.steps-item[data-v-4efc399c]{width:-webkit-max-content;width:-moz-max-content;width:max-content}.steps-item .dot[data-v-4efc399c]{width:28px;height:28px;color:#c0c4cc;border:1px solid #c0c4cc;border-radius:50%;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;margin-right:8px}.steps-item .title[data-v-4efc399c]{font-size:16px;font-weight:400;color:#909399;line-height:16px;white-space:nowrap}.steps-item .line[data-v-4efc399c]{height:1px;margin:0 20px;background:#ddd}.steps-item .wd160[data-v-4efc399c]{width:160px}.steps-item .wd120[data-v-4efc399c]{width:120px}.steps-item .wd100[data-v-4efc399c]{width:100px}.steps-item.active .title[data-v-4efc399c]{font-size:16px;font-weight:500;color:#303133;line-height:16px}.steps-item.active .dot[data-v-4efc399c]{width:28px;height:28px;background:var(--prev-color-primary);border:1px solid var(--prev-color-primary);color:#fff}.content_width[data-v-126f4336]{width:460px}.custom-label[data-v-126f4336]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1.5}.grey[data-v-126f4336]{color:#999}.maxW[data-v-126f4336] .ivu-select-dropdown{max-width:600px}.tabBox_img[data-v-126f4336]{width:50px;height:50px;margin:0 auto}.tabBox_img img[data-v-126f4336]{width:100%;height:100%}.priceBox[data-v-126f4336]{width:100%}.form .picBox[data-v-126f4336],.form .pictrue[data-v-126f4336]{display:inline-block;cursor:pointer}.form .pictrue[data-v-126f4336]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-right:15px;position:relative}.form .pictrue img[data-v-126f4336]{width:100%;height:100%}.form .pictrue .btndel[data-v-126f4336]{position:absolute;z-index:9;width:20px!important;height:20px!important;left:46px;top:-4px}.form .upLoad[data-v-126f4336]{width:58px;height:58px;line-height:58px;border:1px dotted rgba(0,0,0,.1);border-radius:4px;background:rgba(0,0,0,.02);cursor:pointer}
|
.df-cc[data-v-4efc399c]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.df-cc[data-v-4efc399c],.steps-item[data-v-4efc399c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.steps-item[data-v-4efc399c]{width:-webkit-max-content;width:-moz-max-content;width:max-content}.steps-item .dot[data-v-4efc399c]{width:28px;height:28px;color:#c0c4cc;border:1px solid #c0c4cc;border-radius:50%;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;margin-right:8px}.steps-item .title[data-v-4efc399c]{font-size:16px;font-weight:400;color:#909399;line-height:16px;white-space:nowrap}.steps-item .line[data-v-4efc399c]{height:1px;margin:0 20px;background:#ddd}.steps-item .wd160[data-v-4efc399c]{width:160px}.steps-item .wd120[data-v-4efc399c]{width:120px}.steps-item .wd100[data-v-4efc399c]{width:100px}.steps-item.active .title[data-v-4efc399c]{font-size:16px;font-weight:500;color:#303133;line-height:16px}.steps-item.active .dot[data-v-4efc399c]{width:28px;height:28px;background:var(--prev-color-primary);border:1px solid var(--prev-color-primary);color:#fff}.content_width[data-v-69882b9a]{width:460px}.custom-label[data-v-69882b9a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:1.5}.grey[data-v-69882b9a]{color:#999}.maxW[data-v-69882b9a] .ivu-select-dropdown{max-width:600px}.tabBox_img[data-v-69882b9a]{width:50px;height:50px;margin:0 auto}.tabBox_img img[data-v-69882b9a]{width:100%;height:100%}.priceBox[data-v-69882b9a]{width:100%}.form .picBox[data-v-69882b9a],.form .pictrue[data-v-69882b9a]{display:inline-block;cursor:pointer}.form .pictrue[data-v-69882b9a]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-right:15px;position:relative}.form .pictrue img[data-v-69882b9a]{width:100%;height:100%}.form .pictrue .btndel[data-v-69882b9a]{position:absolute;z-index:9;width:20px!important;height:20px!important;left:46px;top:-4px}.form .upLoad[data-v-69882b9a]{width:58px;height:58px;line-height:58px;border:1px dotted rgba(0,0,0,.1);border-radius:4px;background:rgba(0,0,0,.02);cursor:pointer}
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
.one[data-v-38d2d20d]{background:var(--prev-color-primary)}.two[data-v-38d2d20d]{background:#00c050}.three[data-v-38d2d20d]{background:#ffab2b}.four[data-v-38d2d20d]{background:#b37feb}.el-icon-caret-top[data-v-38d2d20d],.up[data-v-38d2d20d]{color:#f5222d;font-size:12px;opacity:1!important}.iconfont[data-v-38d2d20d]{font-size:16px;color:#fff}.down[data-v-38d2d20d],.el-icon-caret-bottom[data-v-38d2d20d]{color:#39c15b;font-size:12px}.curP[data-v-38d2d20d]{cursor:pointer}.header-title[data-v-38d2d20d]{font-size:16px;color:rgba(0,0,0,.85)}.header-time[data-v-38d2d20d]{font-size:12px;color:#000;opacity:.45}.iconCrl[data-v-38d2d20d]{width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;opacity:.7}.lan[data-v-38d2d20d]{background:var(--prev-color-primary)}.iconshangpinliulanliang[data-v-38d2d20d]{color:#fff}.infoBox[data-v-38d2d20d]{width:20%}.info .sp1[data-v-38d2d20d]{color:#666;font-size:14px;display:block}.info .sp2[data-v-38d2d20d]{font-weight:400;font-size:30px;color:rgba(0,0,0,.85);display:block}.info .sp3[data-v-38d2d20d]{font-size:12px;font-weight:400;color:rgba(0,0,0,.45);display:block}.fwn[data-v-38d2d20d]{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.one[data-v-45198ae2]{background:var(--prev-color-primary)}.two[data-v-45198ae2]{background:#00c050}.three[data-v-45198ae2]{background:#ffab2b}.four[data-v-45198ae2]{background:#b37feb}.el-icon-caret-top[data-v-45198ae2],.up[data-v-45198ae2]{color:#f5222d;font-size:12px;opacity:1!important}.down[data-v-45198ae2],.el-icon-caret-bottom[data-v-45198ae2]{color:#39c15b;font-size:12px}.curP[data-v-45198ae2]{cursor:pointer}.header-title[data-v-45198ae2]{font-size:16px;color:rgba(0,0,0,.85)}.header-time[data-v-45198ae2]{font-size:12px;color:#000;opacity:.45}.iconfont[data-v-45198ae2]{font-size:16px;color:#fff}.iconCrl[data-v-45198ae2]{width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;opacity:.7}.lan[data-v-45198ae2]{background:var(--prev-color-primary)}.iconshangpinliulanliang[data-v-45198ae2]{color:#fff}.infoBox[data-v-45198ae2]{width:20%}@media screen and (max-width:1200px){.infoBox[data-v-45198ae2]{width:33%}}@media screen and (max-width:900px){.infoBox[data-v-45198ae2]{width:50%}}.info .sp1[data-v-45198ae2]{color:#666;font-size:14px;display:block}.info .sp2[data-v-45198ae2]{font-weight:400;font-size:30px;color:rgba(0,0,0,.85);display:block}.info .sp3[data-v-45198ae2]{font-size:12px;font-weight:400;color:rgba(0,0,0,.45);display:block}.echarts[data-v-7645b4fc],.tables[data-v-7645b4fc]{width:100%}.tables[data-v-7645b4fc] .ivu-table-overflowY::-webkit-scrollbar{width:0}.tables[data-v-7645b4fc] .ivu-table-overflowY::-webkit-scrollbar-track{background-color:transparent}.tables[data-v-7645b4fc] .ivu-table-overflowY::-webkit-scrollbar-thumb{background:#e8eaec}.ivu-form-item[data-v-64fc0bbe]{padding-bottom:10px;margin-bottom:0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
[data-v-3eaee164] .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{border-bottom:none}[data-v-3eaee164] .el-tabs__item{height:40px!important;line-height:40px!important}.head[data-v-3eaee164]{padding:0 30px 24px}.head .full[data-v-3eaee164]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.head .full .order_icon[data-v-3eaee164]{width:60px;height:60px}.head .full .iconfont[data-v-3eaee164]{color:var(--prev-color-primary)}.head .full .iconfont.sale-after[data-v-3eaee164]{color:#90add5}.head .full .text[data-v-3eaee164]{-ms-flex-item-align:center;align-self:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding-left:12px;font-size:13px;color:#606266}.head .full .text .title[data-v-3eaee164]{margin-bottom:10px;font-weight:500;font-size:16px;line-height:16px;color:rgba(0,0,0,.85)}.head .full .text .order-num[data-v-3eaee164]{padding-top:10px;white-space:nowrap}.head .list[data-v-3eaee164]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px;overflow:hidden;list-style:none;padding:0}.head .list .item[data-v-3eaee164]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:200px;font-size:14px;line-height:14px;color:rgba(0,0,0,.85)}.head .list .item .title[data-v-3eaee164]{margin-bottom:12px;font-size:13px;line-height:13px;color:#666}.head .list .item .value1[data-v-3eaee164]{color:#f56022}.head .list .item .value2[data-v-3eaee164]{color:#1bbe6b}.head .list .item .value3[data-v-3eaee164]{color:var(--prev-color-primary)}.head .list .item .value4[data-v-3eaee164]{color:#6a7b9d}.head .list .item .value5[data-v-3eaee164]{color:#f5222d}.section[data-v-3eaee164]{padding:25px 0;border-bottom:1px dashed #eee}.section .title[data-v-3eaee164]{padding-left:10px;border-left:3px solid var(--prev-color-primary);font-size:15px;line-height:15px;color:#303133}.section .list[data-v-3eaee164]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0}.section .item[data-v-3eaee164]{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:16px;font-size:13px;color:#666}.section .item[data-v-3eaee164]:nth-child(3n+1){padding-right:20px}.section .item[data-v-3eaee164]:nth-child(3n+2){padding-right:10px;padding-left:10px}.section .item[data-v-3eaee164]:nth-child(3n+3){padding-left:20px}.section .value[data-v-3eaee164]{-webkit-box-flex:1;-ms-flex:1;flex:1}.section .value image[data-v-3eaee164]{display:inline-block;width:40px;height:40px;margin:0 12px 12px 0;vertical-align:middle}.section .item.pic[data-v-3eaee164]{display:-webkit-box;display:-ms-flexbox;display:flex}.section .item.pic img[data-v-3eaee164]{width:80px;height:80px}.tab[data-v-3eaee164]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tab .el-image[data-v-3eaee164]{width:36px;height:36px;margin-right:10px}[data-v-3eaee164] .el-drawer__body{overflow:auto}.gary[data-v-3eaee164]{color:#aaa}[data-v-3eaee164] .el-drawer__body{padding:20px 0}[data-v-3eaee164] .el-tabs--border-card>.el-tabs__content{padding:0 35px}[data-v-3eaee164] .el-tabs--border-card>.el-tabs__header,[data-v-3eaee164] .el-tabs--border-card>.el-tabs__header .el-tabs__item:active{border:none;height:40px}[data-v-3eaee164] .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{border:none;border-top:2px solid var(--prev-color-primary);font-size:13px;font-weight:500;color:#303133;line-height:16px}[data-v-3eaee164] .el-tabs--border-card>.el-tabs__header .el-tabs__item{border:none;margin-top:0;-webkit-transition:none;transition:none;height:40px!important;line-height:40px!important;width:92px!important;font-size:13px;font-weight:400;color:#303133;line-height:16px}[data-v-3eaee164] .el-tabs--border-card{border:none;-webkit-box-shadow:none;box-shadow:none}.logistics[data-v-3eaee164]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 20px}.logistics .logistics_img[data-v-3eaee164]{width:45px;height:45px;margin-right:12px}.logistics .logistics_img img[data-v-3eaee164]{width:100%;height:100%}.logistics .logistics_cent span[data-v-3eaee164]{display:block;font-size:12px}.trees-coadd[data-v-3eaee164]{width:100%;height:400px;border-radius:4px;overflow:hidden}.trees-coadd .scollhide[data-v-3eaee164]{width:100%;height:100%;overflow:auto;margin-left:18px;padding:10px 0 10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.trees-coadd .scollhide .content[data-v-3eaee164]{font-size:12px}.trees-coadd .scollhide .time[data-v-3eaee164]{font-size:12px;color:#2d8cf0}
|
|
||||||
@ -0,0 +1 @@
|
|||||||
|
.auth[data-v-a00213b0]{padding:9px 16px 9px 10px;display:-webkit-box;display:-ms-flexbox;display:flex}.auth .box[data-v-a00213b0]{width:50px}.auth .update[data-v-a00213b0]{white-space:nowrap;margin-bottom:12px}.auth .upload[data-v-a00213b0]{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;width:60px;height:60px;background:rgba(0,0,0,.02);border-radius:4px;border:1px solid #ddd}.auth .iconIos[data-v-a00213b0]{font-size:40px;margin-right:10px;color:#001529}.auth .text[data-v-a00213b0]{font-weight:400;color:#000;font-size:18px}.auth .text .code[data-v-a00213b0]{font-size:14px;color:rgba(0,0,0,.5)}.auth .text .pro_price[data-v-a00213b0]{height:18px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#f5222d;line-height:18px}.auth .blue[data-v-a00213b0]{color:var(--prev-color-primary)!important}.auth .red[data-v-a00213b0]{color:#ed4014!important}.upload .iconfont[data-v-a00213b0]{line-height:60px}.uploadPictrue[data-v-a00213b0]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-left:2px;border-radius:3px;position:relative;cursor:pointer}.uploadPictrue .el-icon-error[data-v-a00213b0]{position:absolute;top:-3px;right:-3px;color:#999}.uploadPictrue img[data-v-a00213b0]{width:100%;height:100%;border-radius:3px}.phone_code[data-v-a00213b0]{border:1px solid #eee;padding:0 10px 0;cursor:pointer}.grey[data-v-a00213b0]{background-color:#999;border-color:#999;color:#fff}.update[data-v-a00213b0]{font-size:13px;color:rgba(0,0,0,.85);padding-right:12px}.prompt[data-v-a00213b0]{margin-left:150px;font-size:12px;font-weight:400;color:#999}.submit[data-v-a00213b0]{width:100%}.code .input[data-v-a00213b0]{width:83%}.code .input .ivu-input[data-v-a00213b0]{border-radius:4px 0 0 4px!important}.code .pictrue[data-v-a00213b0]{height:32px;width:17%}.customer[data-v-a00213b0]{border-right:0}.customer a[data-v-a00213b0]{font-size:12px}.ivu-input-group-append[data-v-a00213b0],.ivu-input-group-prepend[data-v-a00213b0]{background-color:#fff}.ivu-input-group .ivu-input[data-v-a00213b0]{border-right:0!important}.qrcode[data-v-a00213b0]{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;width:180px;height:180px;border:1px solid #e5e5e6}.qrcode_desc[data-v-a00213b0]{display:inline-block;text-align:center;margin:10px 0 10px;width:180px;font-size:12px;color:#666;line-height:16px}.login_tab[data-v-a00213b0]{font-size:16px;margin:0 0 20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login_tab_item[data-v-a00213b0]{width:50%;text-align:center;padding-bottom:15px;border-bottom:1px solid #eee;cursor:pointer}.active_tab[data-v-a00213b0]{border-bottom:2px solid var(--prev-color-primary);color:var(--prev-color-primary);font-weight:600}iframe[data-v-a00213b0]{height:550px;overflow:hidden}.head[data-v-a00213b0]{font-weight:400;font-size:14px;color:#303133;margin-bottom:20px}.el-icon-check[data-v-a00213b0]{color:var(--prev-color-primary);font-size:22px;font-weight:600}.el-icon-close[data-v-a00213b0]{color:#f5222d;font-size:22px;font-weight:600}.btn[data-v-a00213b0]{color:var(--prev-color-primary);margin-right:10px}.el-icon-warning-outline[data-v-a00213b0]{font-size:13px}
|
||||||
@ -1 +0,0 @@
|
|||||||
.auth[data-v-3dcccb0c]{padding:9px 16px 9px 10px;display:-webkit-box;display:-ms-flexbox;display:flex}.auth .box[data-v-3dcccb0c]{width:50px}.auth .update[data-v-3dcccb0c]{white-space:nowrap;margin-bottom:12px}.auth .upload[data-v-3dcccb0c]{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;width:60px;height:60px;background:rgba(0,0,0,.02);border-radius:4px;border:1px solid #ddd}.auth .iconIos[data-v-3dcccb0c]{font-size:40px;margin-right:10px;color:#001529}.auth .text[data-v-3dcccb0c]{font-weight:400;color:#000;font-size:18px}.auth .text .code[data-v-3dcccb0c]{font-size:14px;color:rgba(0,0,0,.5)}.auth .text .pro_price[data-v-3dcccb0c]{height:18px;font-size:14px;font-family:PingFangSC-Semibold,PingFang SC;font-weight:600;color:#f5222d;line-height:18px}.auth .blue[data-v-3dcccb0c]{color:var(--prev-color-primary)!important}.auth .red[data-v-3dcccb0c]{color:#ed4014!important}.upload .iconfont[data-v-3dcccb0c]{line-height:60px}.uploadPictrue[data-v-3dcccb0c]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-left:2px;border-radius:3px;position:relative;cursor:pointer}.uploadPictrue .el-icon-error[data-v-3dcccb0c]{position:absolute;top:-3px;right:-3px;color:#999}.uploadPictrue img[data-v-3dcccb0c]{width:100%;height:100%;border-radius:3px}.phone_code[data-v-3dcccb0c]{border:1px solid #eee;padding:0 10px 0;cursor:pointer}.grey[data-v-3dcccb0c]{background-color:#999;border-color:#999;color:#fff}.update[data-v-3dcccb0c]{font-size:13px;color:rgba(0,0,0,.85);padding-right:12px}.prompt[data-v-3dcccb0c]{margin-left:150px;font-size:12px;font-weight:400;color:#999}.submit[data-v-3dcccb0c]{width:100%}.code .input[data-v-3dcccb0c]{width:83%}.code .input .ivu-input[data-v-3dcccb0c]{border-radius:4px 0 0 4px!important}.code .pictrue[data-v-3dcccb0c]{height:32px;width:17%}.customer[data-v-3dcccb0c]{border-right:0}.customer a[data-v-3dcccb0c]{font-size:12px}.ivu-input-group-append[data-v-3dcccb0c],.ivu-input-group-prepend[data-v-3dcccb0c]{background-color:#fff}.ivu-input-group .ivu-input[data-v-3dcccb0c]{border-right:0!important}.qrcode[data-v-3dcccb0c]{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;width:180px;height:180px;border:1px solid #e5e5e6}.qrcode_desc[data-v-3dcccb0c]{display:inline-block;text-align:center;margin:10px 0 10px;width:180px;font-size:12px;color:#666;line-height:16px}.login_tab[data-v-3dcccb0c]{font-size:16px;margin:0 0 20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.login_tab_item[data-v-3dcccb0c]{width:50%;text-align:center;padding-bottom:15px;border-bottom:1px solid #eee;cursor:pointer}.active_tab[data-v-3dcccb0c]{border-bottom:2px solid var(--prev-color-primary);color:var(--prev-color-primary);font-weight:600}iframe[data-v-3dcccb0c]{height:550px;overflow:hidden}.head[data-v-3dcccb0c]{font-weight:400;font-size:14px;color:#303133;margin-bottom:20px}.el-icon-check[data-v-3dcccb0c]{color:var(--prev-color-primary);font-size:22px;font-weight:600}.el-icon-close[data-v-3dcccb0c]{color:#f5222d;font-size:22px;font-weight:600}.btn[data-v-3dcccb0c]{color:var(--prev-color-primary);margin-right:10px}.el-icon-warning-outline[data-v-3dcccb0c]{font-size:13px}
|
|
||||||
@ -1 +1 @@
|
|||||||
.df-cc[data-v-4efc399c]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.df-cc[data-v-4efc399c],.steps-item[data-v-4efc399c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.steps-item[data-v-4efc399c]{width:-webkit-max-content;width:-moz-max-content;width:max-content}.steps-item .dot[data-v-4efc399c]{width:28px;height:28px;color:#c0c4cc;border:1px solid #c0c4cc;border-radius:50%;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;margin-right:8px}.steps-item .title[data-v-4efc399c]{font-size:16px;font-weight:400;color:#909399;line-height:16px;white-space:nowrap}.steps-item .line[data-v-4efc399c]{height:1px;margin:0 20px;background:#ddd}.steps-item .wd160[data-v-4efc399c]{width:160px}.steps-item .wd120[data-v-4efc399c]{width:120px}.steps-item .wd100[data-v-4efc399c]{width:100px}.steps-item.active .title[data-v-4efc399c]{font-size:16px;font-weight:500;color:#303133;line-height:16px}.steps-item.active .dot[data-v-4efc399c]{width:28px;height:28px;background:var(--prev-color-primary);border:1px solid var(--prev-color-primary);color:#fff}.content_width[data-v-568b7d2c]{width:460px}.grey[data-v-568b7d2c]{font-size:12px;color:#999}.maxW[data-v-568b7d2c] .ivu-select-dropdown{max-width:600px}.ivu-table-wrapper[data-v-568b7d2c]{border-left:1px solid #dcdee2;border-top:1px solid #dcdee2}.tabBox_img[data-v-568b7d2c]{width:50px;height:50px}.tabBox_img img[data-v-568b7d2c]{width:100%;height:100%}.priceBox[data-v-568b7d2c]{width:100%}.form .picBox[data-v-568b7d2c],.form .pictrue[data-v-568b7d2c]{display:inline-block;cursor:pointer}.form .pictrue[data-v-568b7d2c]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-right:15px;position:relative}.form .pictrue img[data-v-568b7d2c]{width:100%;height:100%}.form .pictrue .btndel[data-v-568b7d2c]{position:absolute;z-index:9;width:20px!important;height:20px!important;left:46px;top:-4px}.form .upLoad[data-v-568b7d2c]{width:58px;height:58px;line-height:58px;border:1px dotted rgba(0,0,0,.1);border-radius:4px;background:rgba(0,0,0,.02);cursor:pointer}.form .col[data-v-568b7d2c]{color:#2d8cf0;cursor:pointer}.addfont[data-v-568b7d2c]{font-size:12px;color:var(--prev-color-primary);margin-left:14px;margin-left:10px;cursor:pointer}
|
.df-cc[data-v-4efc399c]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.df-cc[data-v-4efc399c],.steps-item[data-v-4efc399c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.steps-item[data-v-4efc399c]{width:-webkit-max-content;width:-moz-max-content;width:max-content}.steps-item .dot[data-v-4efc399c]{width:28px;height:28px;color:#c0c4cc;border:1px solid #c0c4cc;border-radius:50%;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;margin-right:8px}.steps-item .title[data-v-4efc399c]{font-size:16px;font-weight:400;color:#909399;line-height:16px;white-space:nowrap}.steps-item .line[data-v-4efc399c]{height:1px;margin:0 20px;background:#ddd}.steps-item .wd160[data-v-4efc399c]{width:160px}.steps-item .wd120[data-v-4efc399c]{width:120px}.steps-item .wd100[data-v-4efc399c]{width:100px}.steps-item.active .title[data-v-4efc399c]{font-size:16px;font-weight:500;color:#303133;line-height:16px}.steps-item.active .dot[data-v-4efc399c]{width:28px;height:28px;background:var(--prev-color-primary);border:1px solid var(--prev-color-primary);color:#fff}.content_width[data-v-17f04e86]{width:460px}.grey[data-v-17f04e86]{font-size:12px;color:#999}.maxW[data-v-17f04e86] .ivu-select-dropdown{max-width:600px}.ivu-table-wrapper[data-v-17f04e86]{border-left:1px solid #dcdee2;border-top:1px solid #dcdee2}.tabBox_img[data-v-17f04e86]{width:50px;height:50px}.tabBox_img img[data-v-17f04e86]{width:100%;height:100%}.priceBox[data-v-17f04e86]{width:100%}.form .picBox[data-v-17f04e86],.form .pictrue[data-v-17f04e86]{display:inline-block;cursor:pointer}.form .pictrue[data-v-17f04e86]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-right:15px;position:relative}.form .pictrue img[data-v-17f04e86]{width:100%;height:100%}.form .pictrue .btndel[data-v-17f04e86]{position:absolute;z-index:9;width:20px!important;height:20px!important;left:46px;top:-4px}.form .upLoad[data-v-17f04e86]{width:58px;height:58px;line-height:58px;border:1px dotted rgba(0,0,0,.1);border-radius:4px;background:rgba(0,0,0,.02);cursor:pointer}.form .col[data-v-17f04e86]{color:#2d8cf0;cursor:pointer}.addfont[data-v-17f04e86]{font-size:12px;color:var(--prev-color-primary);margin-left:14px;margin-left:10px;cursor:pointer}
|
||||||
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
|||||||
|
[data-v-ce5ceb5a] .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{border-bottom:none}[data-v-ce5ceb5a] .el-tabs__item{height:40px!important;line-height:40px!important}.head[data-v-ce5ceb5a]{padding:0 30px 24px}.head .full[data-v-ce5ceb5a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.head .full .order_icon[data-v-ce5ceb5a]{width:60px;height:60px}.head .full .iconfont[data-v-ce5ceb5a]{color:var(--prev-color-primary)}.head .full .iconfont.sale-after[data-v-ce5ceb5a]{color:#90add5}.head .full .text[data-v-ce5ceb5a]{-ms-flex-item-align:center;align-self:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding-left:12px;font-size:13px;color:#606266}.head .full .text .title[data-v-ce5ceb5a]{margin-bottom:10px;font-weight:500;font-size:16px;line-height:16px;color:rgba(0,0,0,.85)}.head .full .text .order-num[data-v-ce5ceb5a]{padding-top:10px;white-space:nowrap}.head .list[data-v-ce5ceb5a]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px;overflow:hidden;list-style:none;padding:0}.head .list .item[data-v-ce5ceb5a]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:200px;font-size:14px;line-height:14px;color:rgba(0,0,0,.85)}.head .list .item .title[data-v-ce5ceb5a]{margin-bottom:12px;font-size:13px;line-height:13px;color:#666}.head .list .item .value1[data-v-ce5ceb5a]{color:#f56022}.head .list .item .value2[data-v-ce5ceb5a]{color:#1bbe6b}.head .list .item .value3[data-v-ce5ceb5a]{color:var(--prev-color-primary)}.head .list .item .value4[data-v-ce5ceb5a]{color:#6a7b9d}.head .list .item .value5[data-v-ce5ceb5a]{color:#f5222d}.section[data-v-ce5ceb5a]{padding:25px 0;border-bottom:1px dashed #eee}.section .title[data-v-ce5ceb5a]{padding-left:10px;border-left:3px solid var(--prev-color-primary);font-size:15px;line-height:15px;color:#303133}.section .list[data-v-ce5ceb5a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0}.section .item[data-v-ce5ceb5a]{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:16px;font-size:13px;color:#666}.section .item[data-v-ce5ceb5a]:nth-child(3n+1){padding-right:20px}.section .item[data-v-ce5ceb5a]:nth-child(3n+2){padding-right:10px;padding-left:10px}.section .item[data-v-ce5ceb5a]:nth-child(3n+3){padding-left:20px}.section .value[data-v-ce5ceb5a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.section .value image[data-v-ce5ceb5a]{display:inline-block;width:40px;height:40px;margin:0 12px 12px 0;vertical-align:middle}.section .item.pic[data-v-ce5ceb5a]{display:-webkit-box;display:-ms-flexbox;display:flex}.section .item.pic img[data-v-ce5ceb5a]{width:80px;height:80px}.tab[data-v-ce5ceb5a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tab .el-image[data-v-ce5ceb5a]{width:36px;height:36px;margin-right:10px}[data-v-ce5ceb5a] .el-drawer__body{overflow:auto}.gary[data-v-ce5ceb5a]{color:#aaa}[data-v-ce5ceb5a] .el-drawer__body{padding:20px 0}[data-v-ce5ceb5a] .el-tabs--border-card>.el-tabs__content{padding:0 35px}[data-v-ce5ceb5a] .el-tabs--border-card>.el-tabs__header,[data-v-ce5ceb5a] .el-tabs--border-card>.el-tabs__header .el-tabs__item:active{border:none;height:40px}[data-v-ce5ceb5a] .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{border:none;border-top:2px solid var(--prev-color-primary);font-size:13px;font-weight:500;color:#303133;line-height:16px}[data-v-ce5ceb5a] .el-tabs--border-card>.el-tabs__header .el-tabs__item{border:none;margin-top:0;-webkit-transition:none;transition:none;height:40px!important;line-height:40px!important;width:92px!important;font-size:13px;font-weight:400;color:#303133;line-height:16px}[data-v-ce5ceb5a] .el-tabs--border-card{border:none;-webkit-box-shadow:none;box-shadow:none}.logistics[data-v-ce5ceb5a]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 20px}.logistics .logistics_img[data-v-ce5ceb5a]{width:45px;height:45px;margin-right:12px}.logistics .logistics_img img[data-v-ce5ceb5a]{width:100%;height:100%}.logistics .logistics_cent span[data-v-ce5ceb5a]{display:block;font-size:12px}.trees-coadd[data-v-ce5ceb5a]{width:100%;height:400px;border-radius:4px;overflow:hidden}.trees-coadd .scollhide[data-v-ce5ceb5a]{width:100%;height:100%;overflow:auto;margin-left:18px;padding:10px 0 10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.trees-coadd .scollhide .content[data-v-ce5ceb5a]{font-size:12px}.trees-coadd .scollhide .time[data-v-ce5ceb5a]{font-size:12px;color:#2d8cf0}
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
.df-cc[data-v-4efc399c]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.df-cc[data-v-4efc399c],.steps-item[data-v-4efc399c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.steps-item[data-v-4efc399c]{width:-webkit-max-content;width:-moz-max-content;width:max-content}.steps-item .dot[data-v-4efc399c]{width:28px;height:28px;color:#c0c4cc;border:1px solid #c0c4cc;border-radius:50%;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;margin-right:8px}.steps-item .title[data-v-4efc399c]{font-size:16px;font-weight:400;color:#909399;line-height:16px;white-space:nowrap}.steps-item .line[data-v-4efc399c]{height:1px;margin:0 20px;background:#ddd}.steps-item .wd160[data-v-4efc399c]{width:160px}.steps-item .wd120[data-v-4efc399c]{width:120px}.steps-item .wd100[data-v-4efc399c]{width:100px}.steps-item.active .title[data-v-4efc399c]{font-size:16px;font-weight:500;color:#303133;line-height:16px}.steps-item.active .dot[data-v-4efc399c]{width:28px;height:28px;background:var(--prev-color-primary);border:1px solid var(--prev-color-primary);color:#fff}.content_width[data-v-53fc9870]{width:460px}.grey[data-v-53fc9870]{color:#999;font-size:12px}.maxW[data-v-53fc9870] .ivu-select-dropdown{max-width:600px}.ivu-table-wrapper[data-v-53fc9870]{border-left:1px solid #dcdee2;border-top:1px solid #dcdee2}.tabBox_img[data-v-53fc9870]{width:50px;height:50px}.tabBox_img img[data-v-53fc9870]{width:100%;height:100%}.priceBox[data-v-53fc9870]{width:100%}.form .picBox[data-v-53fc9870],.form .pictrue[data-v-53fc9870]{display:inline-block;cursor:pointer}.form .pictrue[data-v-53fc9870]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-right:15px;position:relative}.form .pictrue img[data-v-53fc9870]{width:100%;height:100%}.form .pictrue .btndel[data-v-53fc9870]{position:absolute;z-index:9;width:20px!important;height:20px!important;left:46px;top:-4px}.form .upLoad[data-v-53fc9870]{width:58px;height:58px;line-height:58px;border:1px dotted rgba(0,0,0,.1);border-radius:4px;background:rgba(0,0,0,.02);cursor:pointer}.form .col[data-v-53fc9870]{color:#2d8cf0;cursor:pointer}.addfont[data-v-53fc9870]{font-size:12px;color:var(--prev-color-primary);margin-left:14px;margin-left:10px;cursor:pointer}
|
.df-cc[data-v-4efc399c]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.df-cc[data-v-4efc399c],.steps-item[data-v-4efc399c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.steps-item[data-v-4efc399c]{width:-webkit-max-content;width:-moz-max-content;width:max-content}.steps-item .dot[data-v-4efc399c]{width:28px;height:28px;color:#c0c4cc;border:1px solid #c0c4cc;border-radius:50%;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;margin-right:8px}.steps-item .title[data-v-4efc399c]{font-size:16px;font-weight:400;color:#909399;line-height:16px;white-space:nowrap}.steps-item .line[data-v-4efc399c]{height:1px;margin:0 20px;background:#ddd}.steps-item .wd160[data-v-4efc399c]{width:160px}.steps-item .wd120[data-v-4efc399c]{width:120px}.steps-item .wd100[data-v-4efc399c]{width:100px}.steps-item.active .title[data-v-4efc399c]{font-size:16px;font-weight:500;color:#303133;line-height:16px}.steps-item.active .dot[data-v-4efc399c]{width:28px;height:28px;background:var(--prev-color-primary);border:1px solid var(--prev-color-primary);color:#fff}.content_width[data-v-5a66b92c]{width:460px}.grey[data-v-5a66b92c]{color:#999;font-size:12px}.maxW[data-v-5a66b92c] .ivu-select-dropdown{max-width:600px}.ivu-table-wrapper[data-v-5a66b92c]{border-left:1px solid #dcdee2;border-top:1px solid #dcdee2}.tabBox_img[data-v-5a66b92c]{width:50px;height:50px}.tabBox_img img[data-v-5a66b92c]{width:100%;height:100%}.priceBox[data-v-5a66b92c]{width:100%}.form .picBox[data-v-5a66b92c],.form .pictrue[data-v-5a66b92c]{display:inline-block;cursor:pointer}.form .pictrue[data-v-5a66b92c]{width:60px;height:60px;border:1px dotted rgba(0,0,0,.1);margin-right:15px;position:relative}.form .pictrue img[data-v-5a66b92c]{width:100%;height:100%}.form .pictrue .btndel[data-v-5a66b92c]{position:absolute;z-index:9;width:20px!important;height:20px!important;left:46px;top:-4px}.form .upLoad[data-v-5a66b92c]{width:58px;height:58px;line-height:58px;border:1px dotted rgba(0,0,0,.1);border-radius:4px;background:rgba(0,0,0,.02);cursor:pointer}.form .col[data-v-5a66b92c]{color:#2d8cf0;cursor:pointer}.addfont[data-v-5a66b92c]{font-size:12px;color:var(--prev-color-primary);margin-left:14px;margin-left:10px;cursor:pointer}
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
crmeb/public/admin/system_static/js/app.dc1bf06a.js
Normal file
1
crmeb/public/admin/system_static/js/app.dc1bf06a.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user