commit 0a11097b8044b936b370b41bae76b9a7077852ff Author: zer0Black <694429613@qq.com> Date: Wed Aug 31 13:33:52 2022 +0800 前端初始化 diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..214388f --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not dead diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5845921 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +.DS_Store +node_modules +/dist +*.zip + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +*.lock +*-lock.json \ No newline at end of file diff --git a/000.txt b/000.txt new file mode 100644 index 0000000..45cf534 --- /dev/null +++ b/000.txt @@ -0,0 +1,71 @@ +vpn:https://60.247.58.110:33543 +账号密码:lixuan 1qaz@WSX + + + +项目开发分支地址(用于开发) 前端代码地址 http://60.247.58.117:50018/lichaocharlie/CA-DataAnalysis-UI.git master分支 + 后端代码地址 http://60.247.58.117:50018/lichaocharlie/CA-DataAnalysis.git master分支 +项目版本分支地址(用于部署) 前端代码地址 + 后端代码地址 + http://60.247.58.117:50018/lichaocharlie/CA-DataAnalysis-Mysql.git +项目文档地址 + +禅道地址 http://60.247.58.121:81/pro/user-login-L3Byby9idWctYnJvd3NlLTM0My0wLXVucmVzb2x2ZWQtMC5odG1s.html +账号分配 李昌盛 lijieyu 123456 + 卢金秋 lichunxiao 123456 + 司马世豪 cairuiqi 123456 + 窦旭旺、张亚兰 + 演示版 内部开发版 内部测试版 +本地开发环境简介 应用服务器 +(和产品决策用一个) 操作系统 Linux 应用程序 访问地址 【外网地址】http://123.127.164.53:18866 +【内网地址】http://192.168.144.22:8866 http://192.168.144.22:9966 http://192.168.144.22:7766 + ip:端口 192.168.144.22:12816 程序用户名(超管) admin1 admin1 admin1 + 服务器用户名 root 程序密码(超管) Ad12345678 Ad12345678 Ad12345678 + 服务器密码 UBxabSEQFHKQ6hhM 程序用户名(普通用户) leee + 程序包路径 【前端】 +【后端】 程序密码(普通用户) Lcx123456 + 数据库服务器 操作系统 Linux 数据库 数据库类型 MySQL MySQL MySQL + ip:端口 192.168.144.80:12816 ip:端口 192.168.144.124:3306 192.168.144.80:3306 192.168.144.80:3306 + 服务器用户名 root 数据库名称 cadata2 cadata cadata2 + 服务器密码 $gc7P@k^0tWcZ$7dVA 数据库用户名 adc_forecast root root + 数据库路径 数据库密码 adc_forecast root root + 插件信息 + +长安测试环境简介 应用服务器 操作系统 Linux 应用程序 访问地址 + ip:端口 程序用户名(超管) + 服务器用户名 程序密码(超管) + 服务器密码 程序用户名(普通用户) + 程序位置 程序密码(普通用户) + 数据库服务器 操作系统 Linux 数据库 数据库类型 MySQL + ip:端口 ip:端口 + 服务器用户名 实例 + 服务器密码 数据库用户名 + 数据库密码 + + + + +var series = option.series; +series[series.length] = { + name: '', + type: 'bar', + data: [0, 0, 0, 0, 0, 0, 0], + color: '#bbf', + stack: '总量', + barWidth: 30, + label: { + show: true, + position: 'top', + color: 'black' + } +}; + +series[series.length - 1].label.formatter = function (params) { + var datavalue = 0; + for (var i = 0; i < series.length; i++) { + datavalue += series[i].data[params.dataIndex]; + } + return datavalue; +}; +myChart.setOption(option); + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..47bb06f --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# CA-DataAnalysis-UI + +## Package +``` +npm install xe-utils@3 vxe-table@3 +https://xuliangzhan_admin.gitee.io/vxe-table/#/table/start/install + +npm i vuex-persistedstate +https://blog.csdn.net/weixin_43526371/article/details/110517581 + +npm i element-ui -S +https://element.eleme.io/#/zh-CN/component/installation + +npm install --save axios vue-axios +http://www.axios-js.com/docs/vue-axios.html + +npm install uuid +https://www.npmjs.com/package/uuid + +npm install echarts vue-echarts +https://blog.csdn.net/weixin_43526371/article/details/121010069?spm=1001.2014.3001.5502 + +npm install moment +http://momentjs.cn/ + +npm install --save js-base64 +https://www.npmjs.com/package/js-base64 + +npm install vuedraggable +https://www.itxst.com/vue-draggable/tutorial.html +https://www.npmjs.com/package/vuedraggable +``` + +## Project setup +``` +yarn install +``` + +### Compiles and hot-reloads for development +``` +yarn serve +``` + +### Compiles and minifies for production +``` +yarn build +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..d470020 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ], +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..8064407 --- /dev/null +++ b/package.json @@ -0,0 +1,44 @@ +{ + "name": "ca_data_analysis_ui", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "vueui": "vue ui" + }, + "dependencies": { + "axios": "^0.24.0", + "core-js": "^3.19.1", + "echarts": "^5.2.2", + "element-ui": "^2.15.6", + "js-base64": "^2.6.2", + "linq": "^4.0.0", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "quill": "^1.3.6", + "quill-image-drop-module": "^1.0.3", + "quill-image-extend-module": "^1.1.2", + "quill-image-resize-module": "^3.0.0", + "uuid": "^3.4.0", + "vue": "^2.6.11", + "vue-axios": "^3.4.0", + "vue-echarts": "^6.0.0", + "vue-quill-editor": "^3.0.6", + "vue-router": "^3.2.0", + "vuedraggable": "^2.24.3", + "vuex": "^3.4.0", + "vuex-persistedstate": "^4.1.0", + "vxe-table": "^3.4.6", + "xe-utils": "^3.4.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "~4.5.0", + "@vue/cli-plugin-router": "~4.5.0", + "@vue/cli-plugin-vuex": "~4.5.0", + "@vue/cli-service": "~4.5.0", + "sass": "^1.43.4", + "sass-loader": "^8.0.2", + "vue-template-compiler": "^2.6.11" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..8b01f08 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..3e5a139 --- /dev/null +++ b/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + +
+ + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..a8d74d3 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,540 @@ + + + + diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 0000000..033ce2a --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,35 @@ +import Vue from "vue"; + +/** + * 多层级的对象合并 + * @param target 目标对象(需要合并到的对象) + * @param source 资源(拥有的对象) + * @returns {target} 合并后的对象 + */ +function assignObj(target, source) { + if (typeof (target) !== 'object' || typeof (source) !== 'object') { + return source; + } + for (let key in source) { + target[key] = assignObj(target[key], source[key]); + } + return target; +} + +/** + * 获取API + * @type {{install(): *|{}}} Vue.use默认执行的方法 + */ +export default { + install() { + Vue.prototype.$api = {} + const requireComponents = require.context('./modules', true, /\.js/) + requireComponents.keys().forEach(file => { + const mod = requireComponents(file); + let fileName = file.replace(/\.\/|\.js/g, ''); + fileName = fileName.split('/').map(item => item.replace(/\./g, '_')).reverse().reduce((p, c) => ({[c]: p}), mod.default); + Vue.prototype.$api = assignObj(Vue.prototype.$api, fileName) + }) + return Vue.prototype.$api + } +}; diff --git a/src/api/modules/carquery.js b/src/api/modules/carquery.js new file mode 100644 index 0000000..fe243e6 --- /dev/null +++ b/src/api/modules/carquery.js @@ -0,0 +1,31 @@ +import {instance as request} from "@/utils/request"; + + + +export default { + // 获取查询项 + queryGetQuery(data) { + return request({ + url: `/api/query/getQuery`, + method: 'GET', + params: data + }) + }, + // 获取品牌 + queryGetBrand(data) { + return request({ + url: `/api/query/getBrand`, + method: 'GET', + params: data + }) + }, + // 获取车型 + marketSegmentsVehicleSeries(data) { + return request({ + url: `/api/marketSegmentsCompete/vehicleSeries`, + method: 'POST', + params: data + }) + }, + +} diff --git a/src/api/modules/config/gradient.js b/src/api/modules/config/gradient.js new file mode 100644 index 0000000..ef0fd08 --- /dev/null +++ b/src/api/modules/config/gradient.js @@ -0,0 +1,36 @@ +import {instance as request} from "@/utils/request"; +// 细分市场竞争格局 +export default { + // 车型对比 + chooseStyle(data) { + return request({ + url: `/api/chooseStyle`, + method: 'GET', + params: data, + }); + }, + //配置查询 + configQuery(data) { + return request({ + url: `/api/configQuery`, + method: 'GET', + params: data, + }); + }, + //基础信息配置查询 + configGradientTable(data) { + return request({ + url: `/api/gradientContrast`, + method: 'GET', + params: data, + }); + }, + // 添加车型 + chooseStyleAdd(data) { + return request({ + url: `/api/chooseStyle/add`, + method: 'GET', + params: data, + }); + }, +} diff --git a/src/api/modules/config/query.js b/src/api/modules/config/query.js new file mode 100644 index 0000000..fbdd144 --- /dev/null +++ b/src/api/modules/config/query.js @@ -0,0 +1,28 @@ +import {instance as request} from "@/utils/request"; +// 细分市场竞争格局 +export default { + // 车型对比 + chooseStyle(data) { + return request({ + url: `/api/chooseStyle`, + method: 'GET', + params: data, + }); + }, + //配置查询 + configQuery(data) { + return request({ + url: `/api/configQuery`, + method: 'GET', + params: data, + }); + }, + //基础信息配置查询 + configBaseQuery(data) { + return request({ + url: `/api/configQuery/carBaseInfo`, + method: 'GET', + params: data, + }); + }, +} diff --git a/src/api/modules/eatp.js b/src/api/modules/eatp.js new file mode 100644 index 0000000..92ce28e --- /dev/null +++ b/src/api/modules/eatp.js @@ -0,0 +1,19 @@ +import {instance as request} from "@/utils/request"; + +export default { + // 获取查询项 + queryTableData(data) { + return request({ + url: '/api/eatpContrast', + method: 'GET', + params: data + }) + }, + queryOtherData(data) { + return request({ + url: '/api/eatpContrast/page', + method: 'GET', + params: data + }) + }, +} diff --git a/src/api/modules/login.js b/src/api/modules/login.js new file mode 100644 index 0000000..a74e167 --- /dev/null +++ b/src/api/modules/login.js @@ -0,0 +1,42 @@ +import {instance as request} from "@/utils/request"; + +export default { + // 登录 + login(data) { + return request({ + url: `/api/login`, + method: 'post', + data + }) + }, + // 长按ticket登录 + // loginByTicket(data) { + // return request({ + // url: `/api/cas/validateLogin?service=`+data.service+'&ticket='+data.ticket, + // method: 'get' + // }) + // }, + pageLog(data) { + return request({ + url: `/api/log/log/save?accessPage=`+data, + method: 'get' + }) + }, + // 获取验证码 + verifyCode(data) { + return request({ + url: `/api/verifyCode`, + method: 'get', + params: data, + responseType: 'arraybuffer' + }) + }, + // 退出登录 + logout(data) { + return request({ + url: `/api/logout`, + method: 'get', + param: data, + }) + }, +} diff --git a/src/api/modules/mail.js b/src/api/modules/mail.js new file mode 100644 index 0000000..9cc30fc --- /dev/null +++ b/src/api/modules/mail.js @@ -0,0 +1,51 @@ +import {instance as request} from "@/utils/request"; + +export default { + + // 删除 + delSysRole(data){ + return request({ + url: `/api/sys/role/${data.id}`, + method: 'DELETE', + }) + }, + + // 修改 + putSysRole(data){ + return request({ + url: `/api/sys/role`, + method: 'PUT', + data + }) + }, + // 配置角色菜单 + sysRoleSaveRoleMenu(data){ + return request({ + url: `/api/sys/role/saveRoleMenu`, + method: 'POST', + data + }) + }, + + + + // 配置角色首页 + sysRoleSaveRoleHome(data){ + return request({ + url: `/api/sys/role/saveRoleHome`, + method: 'POST', + data + }) + }, + + + // 获取角色首页 + sysRoleGetRoleHome(data){ + return request({ + url: `/api/sys/role/getRoleHome`, + method: 'GET', + params: data + }) + }, + +} diff --git a/src/api/modules/menu.js b/src/api/modules/menu.js new file mode 100644 index 0000000..b3544f6 --- /dev/null +++ b/src/api/modules/menu.js @@ -0,0 +1,45 @@ +import {instance as request} from "@/utils/request"; + +export default { + // 查询菜单 + sysMenuFindAllMenus(data) { + return request({ + url: `/api/sys/menu/findAllMenus`, + method: 'GET', + params: data + }) + }, + // 新增 + postSysMenu(data) { + return request({ + url: `/api/sys/menu`, + method: 'POST', + data + }) + }, + // 删除 + sysMenuDeleteId(data) { + return request({ + url: `/api/sys/menu/${data.ids}`, + method: 'DELETE', + }) + }, + // 修改 + putSysMenu(data) { + return request({ + url: `/api/sys/menu`, + method: 'PUT', + data + }) + }, + // 角色对应的菜单 + getSysMenu(data) { + return request({ + url: `/api/sys/menu`, + method: 'GET', + params: data + }) + }, + +} + diff --git a/src/api/modules/models/contrast.js b/src/api/modules/models/contrast.js new file mode 100644 index 0000000..dc93de4 --- /dev/null +++ b/src/api/modules/models/contrast.js @@ -0,0 +1,48 @@ +import {instance as request} from "@/utils/request"; +// 细分市场竞争格局 +export default { + // 车型对比 + modelContrastVehicleContrast(data) { + return request({ + url: `/api/modelContrast/vehicleContrast`, + method: 'POST', + data + }) + }, + // 获取款型下拉框 + modelContrastGetKxmcList(data) { + return request({ + url: `/api/modelContrast/getKxmcList`, + method: 'POST', + data + }) + }, + // 一个对比组款型对比 + modelContrastKxContrast(data) { + return request({ + url: `/api/modelContrast/kxContrast`, + method: 'POST', + data + }) + }, + + // 一个对比组的款型对比Execel导出 + modelContrastKxExcel(data) { + return request({ + url: `/api/modelContrast/kxExcel`, + method: 'POST', + data, + responseType: 'blob' + }) + }, + // 车型对比Execel导出 + modelContrastVehicleExcel(data) { + return request({ + url: `/api/modelContrast/vehicleExcel`, + method: 'POST', + data, + responseType: 'blob' + }) + }, + +} diff --git a/src/api/modules/models/modelspattern.js b/src/api/modules/models/modelspattern.js new file mode 100644 index 0000000..32b784b --- /dev/null +++ b/src/api/modules/models/modelspattern.js @@ -0,0 +1,34 @@ +import {instance as request} from "@/utils/request"; +// 车型竞争格局 +export default { + // Excel导出 + vehicleModelCompeteDownload(data) { + return request({ + url: `/api/vehicleModelCompete/download`, + method: 'GET', + params: data, + responseType: 'blob' + }) + }, + // 主销TP + vehicleModelCompeteKingpinTP(data) { + return request({ + url: `/api/vehicleModelCompete/kingpinTP`, + method: 'POST', + params: data + }) + }, + // 时间段加权TP + vehicleModelCompeteWeightedTP(data) { + return request({ + url: `/api/vehicleModelCompete/weightedTP`, + method: 'POST', + params: data + }) + }, +} + + + + + diff --git a/src/api/modules/models/modelsquery.js b/src/api/modules/models/modelsquery.js new file mode 100644 index 0000000..80bd544 --- /dev/null +++ b/src/api/modules/models/modelsquery.js @@ -0,0 +1,22 @@ +import {instance as request} from "@/utils/request"; +// 分价格段市占率 +export default { + // 宽表基础数据 + baseDataList(data) { + return request({ + url: `/api/baseData/list`, + method: 'GET', + params: data + }) + }, + // Excel导出 + baseDataDownload(data) { + return request({ + url: `/api/baseData/download`, + method: 'GET', + params: data, + responseType: 'blob' + }) + }, +} + diff --git a/src/api/modules/models/mpricetrend.js b/src/api/modules/models/mpricetrend.js new file mode 100644 index 0000000..28be807 --- /dev/null +++ b/src/api/modules/models/mpricetrend.js @@ -0,0 +1,21 @@ +import {instance as request} from "@/utils/request"; +// 分价格段市占率 +export default { + // 车型趋势Execel导出 + vehicleTrendVehicleTrendExcel(data) { + return request({ + url: `/api/vehicleTrend/vehicleTrendExcel`, + method: 'POST', + data, + responseType: 'blob' + }) + }, + // 车型趋势 + vehicleTrendVehicleTrendMap(data) { + return request({ + url: `/api/vehicleTrend/vehicleTrendMap`, + method: 'POST', + data + }) + }, +} diff --git a/src/api/modules/overall/marketpattern.js b/src/api/modules/overall/marketpattern.js new file mode 100644 index 0000000..f7a98ae --- /dev/null +++ b/src/api/modules/overall/marketpattern.js @@ -0,0 +1,47 @@ +import {instance as request} from "@/utils/request"; +// 细分市场竞争格局 +export default { + // 整体加权TP + marketSegmentsCompeteOverallWeightedTP(data) { + return request({ + url: `/api/marketSegmentsCompete/overallWeightedTP`, + method: 'POST', + params: data + }) + }, + // 主销TP + marketSegmentsCompeteKingpinTP(data) { + return request({ + url: `/api/marketSegmentsCompete/kingpinTP`, + method: 'POST', + params: data + }) + }, + // Excel导出 + marketSegmentsCompeteDownload(data) { + return request({ + url: `/api/marketSegmentsCompete/download`, + method: 'GET', + params: data, + responseType: 'blob' + }) + }, + // downloadPPT + pptDownload(data) { + return request({ + url: `/api/pptDownload/download`, + method: 'POST', + data, + responseType: 'blob' + }) + }, + // downloadPPT + pptDownloads(data) { + return request({ + url: `/api/pptDownload/downloads`, + method: 'POST', + data, + responseType: 'blob' + }) + }, +} diff --git a/src/api/modules/overall/occupancy.js b/src/api/modules/overall/occupancy.js new file mode 100644 index 0000000..9dd1e9c --- /dev/null +++ b/src/api/modules/overall/occupancy.js @@ -0,0 +1,64 @@ +import {instance as request} from "@/utils/request"; +// 分价格段市占率 +export default { + // 计算分价格段占比-国别大类 + priceGetCltPriceStatistic(data) { + return request({ + url: `/api/price/getCltPriceStatistic`, + method: 'GET', + params: data + }) + }, + // 计算分价格段占比-细分大类 + priceGetSltPriceStatistic(data) { + return request({ + url: `/api/price/getSltPriceStatistic`, + method: 'GET', + params: data + }) + }, + // 计算分价格段占比-细分大类-图 + getSltPriceStatisticChart(data) { + return request({ + url: `/api/price/getSltPriceStatisticChart`, + method: 'GET', + params: data + }) + }, + // 计算分价格段占比-细分大类-表 + getSltPriceStatisticTable(data) { + return request({ + url: `/api/price/getSltPriceStatisticTable`, + method: 'GET', + params: data + }) + }, + // 计算分价格段占比-整体 + priceGetToalPriceStatistic(data) { + return request({ + url: `/api/price/getToalPriceStatistic`, + method: 'GET', + params: data + }) + }, + + // priceType: tp msrp showType: 'MIX' type: 0 1 2 unit: 1元 2 万元 + // excel导出 + priceDownload(data) { + return request({ + url: `/api/price/download/${data.type}`, + method: 'GET', + params: data, + responseType: 'blob' + }) + }, + // ppt导出 isUseGb + pricePpt(data) { + return request({ + url: `/api/price/ppt`, + method: 'GET', + params: data, + responseType: 'blob' + }) + }, +} diff --git a/src/api/modules/overall/opricetrend.js b/src/api/modules/overall/opricetrend.js new file mode 100644 index 0000000..4137fd5 --- /dev/null +++ b/src/api/modules/overall/opricetrend.js @@ -0,0 +1,21 @@ +import {instance as request} from "@/utils/request"; +// 分价格段市占率 +export default { + // 整体趋势Execel导出 + wholeTrendWholeTrendExcel(data) { + return request({ + url: `/api/wholeTrend/wholeTrendExcel`, + method: 'POST', + data, + responseType: 'blob' + }) + }, + // 整体趋势 + wholeTrendWholeTrendMap(data) { + return request({ + url: `/api/wholeTrend/wholeTrendMap`, + method: 'POST', + data + }) + }, +} diff --git a/src/api/modules/report.js b/src/api/modules/report.js new file mode 100644 index 0000000..e9fc3c9 --- /dev/null +++ b/src/api/modules/report.js @@ -0,0 +1,132 @@ +import {instance as request} from "@/utils/request"; +export function reportUploadPicFile(data){ + return request({ + url: `/api/report/uploadPicFile`, + method: 'POST', + data, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + }) +} +export default { + // 日志列表 + reportLogList(data){ + return request({ + url: `/api/reportLog/list`, + method: 'GET', + params: data + }) + }, + // 标签管理 + labelAdd(data){ + return request({ + url: `/api/label/add`, + method: 'POST', + data + }) + }, + // 标签列表 + labelList(data){ + return request({ + url: `/api/label/list`, + method: 'GET', + params: data + }) + }, + // 标签删除|单个 + labelDeleteId(data){ + return request({ + url: `/api/label/delete/${data.id}`, + method: 'POST', + }) + }, + + // 新增或编辑报告 + reportAdd(data){ + return request({ + url: `/api/report/add`, + method: 'POST', + data + }) + }, + // 详情||上传文件 + reportUploadFile(data){ + return request({ + url: `/api/report/uploadFile`, + method: 'POST', + data, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + }) + }, + // 获取报告预览 + reportGetReportHtmlId(data){ + return request({ + url: `/api/report/getReportHtml/${data.id}`, + method: 'GET', + }) + }, + + // 删除报告 + reportDelete(data){ + return request({ + url: `/api/report/delete`, + method: 'POST', + params: data, + }) + }, + // 报告列表 + reportList(data){ + return request({ + url: `/api/report/list`, + method: 'POST', + data, + }) + }, + // 获取报告日期列表 + reportDateList(data){ + return request({ + url: `/api/report/reportDateList`, + method: 'GET', + params: data, + }) + }, + // 标签批量保存 + labelSave(data){ + return request({ + url: `/api/label/save`, + method: 'POST', + data, + }) + }, + // 下载文件 + reportDownload(data){ + return request({ + url: `/api/report/download`, + method: 'GET', + params: data, + responseType: 'blob' + }) + }, + // 上传图片 + reportUploadPicFile(data){ + return request({ + url: `/api/report/uploadPicFile`, + method: 'POST', + data, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + }) + }, + // 标签顺序 + labelMove(data){ + return request({ + url: `/api/label/move`, + method: 'POST', + params: data, + }) + }, +} diff --git a/src/api/modules/role.js b/src/api/modules/role.js new file mode 100644 index 0000000..92af9e4 --- /dev/null +++ b/src/api/modules/role.js @@ -0,0 +1,67 @@ +import {instance as request} from "@/utils/request"; + +export default { + // 列表 + getSysRole(data){ + return request({ + url: `/api/sys/role`, + method: 'GET', + params: data + }) + }, + // 删除 + delSysRole(data){ + return request({ + url: `/api/sys/role/${data.id}`, + method: 'DELETE', + }) + }, + + + // 新增 + postSysRole(data){ + return request({ + url: `/api/sys/role`, + method: 'POST', + data + }) + }, + // 修改 + putSysRole(data){ + return request({ + url: `/api/sys/role`, + method: 'PUT', + data + }) + }, + // 配置角色菜单 + sysRoleSaveRoleMenu(data){ + return request({ + url: `/api/sys/role/saveRoleMenu`, + method: 'POST', + data + }) + }, + + + + // 配置角色首页 + sysRoleSaveRoleHome(data){ + return request({ + url: `/api/sys/role/saveRoleHome`, + method: 'POST', + data + }) + }, + + + // 获取角色首页 + sysRoleGetRoleHome(data){ + return request({ + url: `/api/sys/role/getRoleHome`, + method: 'GET', + params: data + }) + }, + +} diff --git a/src/api/modules/user.js b/src/api/modules/user.js new file mode 100644 index 0000000..0e9614d --- /dev/null +++ b/src/api/modules/user.js @@ -0,0 +1,42 @@ +import {instance as request} from "@/utils/request"; + +export default { + // 新增|编辑 + sysUserAddUser(data){ + return request({ + url: `/api/sys/user/addUser`, + method: 'POST', + data + }) + }, + // 用户启用或禁用 + sysUserIsUse(data){ + return request({ + url: `/api/sys/user/isUse/${data.USID}/${data.type}`, + method: 'POST', + }) + }, + // 获取所有用户 + sysUserList(data){ + return request({ + url: `/api/sys/user/list`, + method: 'GET', + params: data + }) + }, + // 获取所有用户 + sysUserAllList(){ + return request({ + url: `/api/sys/user/allList`, + method: 'GET', + }) + }, + // 删除用户 + sysUserDelete(data){ + return request({ + url: `/api/sys/user/delete`, + method: 'POST', + params: data + }) + }, +} diff --git a/src/assets/css/element-variables.scss b/src/assets/css/element-variables.scss new file mode 100644 index 0000000..91933a0 --- /dev/null +++ b/src/assets/css/element-variables.scss @@ -0,0 +1,32 @@ +/* ElementUI */ +$--color-primary: #1890FF; +$--button-primary-border-color: #1890FF; +$--button-mini-font-size: 14px; +$--button-mini-padding-vertical: 4px; +$--button-mini-padding-horizontal: 26px; +$--input-mini-height: 24px; +$--checkbox-checked-font-color: #1890FF; +$--checkbox-checked-icon-color: #1890FF; +$--checkbox-checked-background-color: #FFFFFF; +$--checkbox-font-weight: 400; +$--pagination-button-width: 30px; +$--pagination-button-height: 30px; +$--menu-item-font-size: 16px; +$--menu-item-font-color: #606266; +$--select-input-focus-border-color: #1890FF; +$--dialog-title-font-size: 16px; +$--dialog-padding-primary: 0; + +/* VXE-Table */ +$vxe-table-border-color: #EBEEF5; +$vxe-table-header-font-weight: 500; +$vxe-table-header-background-color: #F2F6FC; +$vxe-table-header-font-color: #262626; +$vxe-table-row-striped-background-color: #FAFAFA; + +/* ElementUI 主题必需 */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; +@import "../../../node_modules/element-ui/packages/theme-chalk/src/index"; + +/* VXE-Table 主题必需*/ +@import '../../../node_modules/vxe-table/styles/index.scss'; diff --git a/src/assets/css/reset.css b/src/assets/css/reset.css new file mode 100644 index 0000000..3cc8365 --- /dev/null +++ b/src/assets/css/reset.css @@ -0,0 +1,11 @@ +u { + text-decoration: underline; +} + +em { + font-style: italic; +} + +s, strike, del { + text-decoration: line-through +} \ No newline at end of file diff --git a/src/assets/imgs/avatar.png b/src/assets/imgs/avatar.png new file mode 100644 index 0000000..2d58f62 Binary files /dev/null and b/src/assets/imgs/avatar.png differ diff --git a/src/assets/imgs/bg-header.png b/src/assets/imgs/bg-header.png new file mode 100644 index 0000000..8755d47 Binary files /dev/null and b/src/assets/imgs/bg-header.png differ diff --git a/src/assets/imgs/bg_home_top.png b/src/assets/imgs/bg_home_top.png new file mode 100644 index 0000000..ce6bf7a Binary files /dev/null and b/src/assets/imgs/bg_home_top.png differ diff --git a/src/assets/imgs/carousel1.png b/src/assets/imgs/carousel1.png new file mode 100644 index 0000000..8cf42ac Binary files /dev/null and b/src/assets/imgs/carousel1.png differ diff --git a/src/assets/imgs/down-arrow.png b/src/assets/imgs/down-arrow.png new file mode 100644 index 0000000..2b063f7 Binary files /dev/null and b/src/assets/imgs/down-arrow.png differ diff --git a/src/assets/imgs/home-bg.png b/src/assets/imgs/home-bg.png new file mode 100644 index 0000000..85840b0 Binary files /dev/null and b/src/assets/imgs/home-bg.png differ diff --git a/src/assets/imgs/icon-add.png b/src/assets/imgs/icon-add.png new file mode 100644 index 0000000..728a06a Binary files /dev/null and b/src/assets/imgs/icon-add.png differ diff --git a/src/assets/imgs/icon-close.png b/src/assets/imgs/icon-close.png new file mode 100644 index 0000000..c30363e Binary files /dev/null and b/src/assets/imgs/icon-close.png differ diff --git a/src/assets/imgs/icon-doc.png b/src/assets/imgs/icon-doc.png new file mode 100644 index 0000000..b4d8695 Binary files /dev/null and b/src/assets/imgs/icon-doc.png differ diff --git a/src/assets/imgs/icon-down.png b/src/assets/imgs/icon-down.png new file mode 100644 index 0000000..5f064bf Binary files /dev/null and b/src/assets/imgs/icon-down.png differ diff --git a/src/assets/imgs/icon-excel.png b/src/assets/imgs/icon-excel.png new file mode 100644 index 0000000..af0fcbc Binary files /dev/null and b/src/assets/imgs/icon-excel.png differ diff --git a/src/assets/imgs/icon-full.png b/src/assets/imgs/icon-full.png new file mode 100644 index 0000000..df40f93 Binary files /dev/null and b/src/assets/imgs/icon-full.png differ diff --git a/src/assets/imgs/icon-home.png b/src/assets/imgs/icon-home.png new file mode 100644 index 0000000..f80db1b Binary files /dev/null and b/src/assets/imgs/icon-home.png differ diff --git a/src/assets/imgs/icon-menu1.png b/src/assets/imgs/icon-menu1.png new file mode 100644 index 0000000..70ebabc Binary files /dev/null and b/src/assets/imgs/icon-menu1.png differ diff --git a/src/assets/imgs/icon-menu2.png b/src/assets/imgs/icon-menu2.png new file mode 100644 index 0000000..d41bde3 Binary files /dev/null and b/src/assets/imgs/icon-menu2.png differ diff --git a/src/assets/imgs/icon-menu3.png b/src/assets/imgs/icon-menu3.png new file mode 100644 index 0000000..eb6436a Binary files /dev/null and b/src/assets/imgs/icon-menu3.png differ diff --git a/src/assets/imgs/icon-menu4.png b/src/assets/imgs/icon-menu4.png new file mode 100644 index 0000000..bdc8507 Binary files /dev/null and b/src/assets/imgs/icon-menu4.png differ diff --git a/src/assets/imgs/icon-menu5.png b/src/assets/imgs/icon-menu5.png new file mode 100644 index 0000000..ec098b3 Binary files /dev/null and b/src/assets/imgs/icon-menu5.png differ diff --git a/src/assets/imgs/icon-menu6.png b/src/assets/imgs/icon-menu6.png new file mode 100644 index 0000000..d3040d5 Binary files /dev/null and b/src/assets/imgs/icon-menu6.png differ diff --git a/src/assets/imgs/icon-menu7.png b/src/assets/imgs/icon-menu7.png new file mode 100644 index 0000000..83d383e Binary files /dev/null and b/src/assets/imgs/icon-menu7.png differ diff --git a/src/assets/imgs/icon-menu8.png b/src/assets/imgs/icon-menu8.png new file mode 100644 index 0000000..b8bd5b0 Binary files /dev/null and b/src/assets/imgs/icon-menu8.png differ diff --git a/src/assets/imgs/icon-menu9.png b/src/assets/imgs/icon-menu9.png new file mode 100644 index 0000000..dc33819 Binary files /dev/null and b/src/assets/imgs/icon-menu9.png differ diff --git a/src/assets/imgs/icon-modify.png b/src/assets/imgs/icon-modify.png new file mode 100644 index 0000000..996cb22 Binary files /dev/null and b/src/assets/imgs/icon-modify.png differ diff --git a/src/assets/imgs/icon-nodata.png b/src/assets/imgs/icon-nodata.png new file mode 100644 index 0000000..b86273e Binary files /dev/null and b/src/assets/imgs/icon-nodata.png differ diff --git a/src/assets/imgs/icon-pdf.png b/src/assets/imgs/icon-pdf.png new file mode 100644 index 0000000..c459071 Binary files /dev/null and b/src/assets/imgs/icon-pdf.png differ diff --git a/src/assets/imgs/icon-ppt.png b/src/assets/imgs/icon-ppt.png new file mode 100644 index 0000000..69f6ae5 Binary files /dev/null and b/src/assets/imgs/icon-ppt.png differ diff --git a/src/assets/imgs/icon-rl.png b/src/assets/imgs/icon-rl.png new file mode 100644 index 0000000..624d48f Binary files /dev/null and b/src/assets/imgs/icon-rl.png differ diff --git a/src/assets/imgs/icon-set.png b/src/assets/imgs/icon-set.png new file mode 100644 index 0000000..0da128f Binary files /dev/null and b/src/assets/imgs/icon-set.png differ diff --git a/src/assets/imgs/icon-setting.png b/src/assets/imgs/icon-setting.png new file mode 100644 index 0000000..eff41c5 Binary files /dev/null and b/src/assets/imgs/icon-setting.png differ diff --git a/src/assets/imgs/icon-small.png b/src/assets/imgs/icon-small.png new file mode 100644 index 0000000..d897399 Binary files /dev/null and b/src/assets/imgs/icon-small.png differ diff --git a/src/assets/imgs/icon-sub.png b/src/assets/imgs/icon-sub.png new file mode 100644 index 0000000..f7630b4 Binary files /dev/null and b/src/assets/imgs/icon-sub.png differ diff --git a/src/assets/imgs/icon-tag01.png b/src/assets/imgs/icon-tag01.png new file mode 100644 index 0000000..cbb802c Binary files /dev/null and b/src/assets/imgs/icon-tag01.png differ diff --git a/src/assets/imgs/icon-tag02.png b/src/assets/imgs/icon-tag02.png new file mode 100644 index 0000000..43959de Binary files /dev/null and b/src/assets/imgs/icon-tag02.png differ diff --git a/src/assets/imgs/icon-tag03.png b/src/assets/imgs/icon-tag03.png new file mode 100644 index 0000000..ee5889c Binary files /dev/null and b/src/assets/imgs/icon-tag03.png differ diff --git a/src/assets/imgs/icon-time.png b/src/assets/imgs/icon-time.png new file mode 100644 index 0000000..6eea437 Binary files /dev/null and b/src/assets/imgs/icon-time.png differ diff --git a/src/assets/imgs/icon-up.png b/src/assets/imgs/icon-up.png new file mode 100644 index 0000000..d73518d Binary files /dev/null and b/src/assets/imgs/icon-up.png differ diff --git a/src/assets/imgs/icon-uparrow.png b/src/assets/imgs/icon-uparrow.png new file mode 100644 index 0000000..53b2c8f Binary files /dev/null and b/src/assets/imgs/icon-uparrow.png differ diff --git a/src/assets/imgs/icon-user.png b/src/assets/imgs/icon-user.png new file mode 100644 index 0000000..1ed000c Binary files /dev/null and b/src/assets/imgs/icon-user.png differ diff --git a/src/assets/imgs/logo.jpg b/src/assets/imgs/logo.jpg new file mode 100644 index 0000000..1d47f3c Binary files /dev/null and b/src/assets/imgs/logo.jpg differ diff --git a/src/assets/imgs/logo.png b/src/assets/imgs/logo.png new file mode 100644 index 0000000..7b225da Binary files /dev/null and b/src/assets/imgs/logo.png differ diff --git a/src/assets/imgs/up-arrow.png b/src/assets/imgs/up-arrow.png new file mode 100644 index 0000000..f942c8e Binary files /dev/null and b/src/assets/imgs/up-arrow.png differ diff --git a/src/assets/js/jsencrypt.min.js b/src/assets/js/jsencrypt.min.js new file mode 100644 index 0000000..27c29d5 --- /dev/null +++ b/src/assets/js/jsencrypt.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.JSEncrypt={})}(this,function(t){"use strict";var e="0123456789abcdefghijklmnopqrstuvwxyz";function a(t){return e.charAt(t)}function i(t,e){return t&e}function u(t,e){return t|e}function r(t,e){return t^e}function n(t,e){return t&~e}function s(t){if(0==t)return-1;var e=0;return 0==(65535&t)&&(t>>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function o(t){for(var e=0;0!=t;)t&=t-1,++e;return e}var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function c(t){var e,i,r="";for(e=0;e+3<=t.length;e+=3)i=parseInt(t.substring(e,e+3),16),r+=h.charAt(i>>6)+h.charAt(63&i);for(e+1==t.length?(i=parseInt(t.substring(e,e+1),16),r+=h.charAt(i<<2)):e+2==t.length&&(i=parseInt(t.substring(e,e+2),16),r+=h.charAt(i>>2)+h.charAt((3&i)<<4));0<(3&r.length);)r+="=";return r}function f(t){var e,i="",r=0,n=0;for(e=0;e>2),n=3&s,r=1):1==r?(i+=a(n<<2|s>>4),n=15&s,r=2):2==r?(i+=a(n),i+=a(s>>2),n=3&s,r=3):(i+=a(n<<2|s>>4),i+=a(15&s),r=0))}return 1==r&&(i+=a(n<<2)),i}var l,p=function(t,e){return(p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)};var g,d=function(t){var e;if(void 0===l){var i="0123456789ABCDEF",r=" \f\n\r\t \u2028\u2029";for(l={},e=0;e<16;++e)l[i.charAt(e)]=e;for(i=i.toLowerCase(),e=10;e<16;++e)l[i.charAt(e)]=e;for(e=0;e>16,r[r.length]=n>>8&255,r[r.length]=255&n,s=n=0):n<<=6}}switch(s){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:r[r.length]=n>>10;break;case 3:r[r.length]=n>>16,r[r.length]=n>>8&255}return r},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(t){var e=v.re.exec(t);if(e)if(e[1])t=e[1];else{if(!e[2])throw new Error("RegExp out of sync");t=e[2]}return v.decode(t)}},m=1e13,y=function(){function t(t){this.buf=[+t||0]}return t.prototype.mulAdd=function(t,e){var i,r,n=this.buf,s=n.length;for(i=0;ie&&(t=t.substring(0,e)+b),t}var w,D=function(){function i(t,e){this.hexDigits="0123456789ABCDEF",t instanceof i?(this.enc=t.enc,this.pos=t.pos):(this.enc=t,this.pos=e)}return i.prototype.get=function(t){if(void 0===t&&(t=this.pos++),t>=this.enc.length)throw new Error("Requesting byte offset "+t+" on a stream of length "+this.enc.length);return"string"==typeof this.enc?this.enc.charCodeAt(t):this.enc[t]},i.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(15&t)},i.prototype.hexDump=function(t,e,i){for(var r="",n=t;n>u&1?"1":"0";if(s.length>i)return n+E(s,i)}return n+s},i.prototype.parseOctetString=function(t,e,i){if(this.isASCII(t,e))return E(this.parseStringISO(t,e),i);var r=e-t,n="("+r+" byte)\n";(i/=2)i)return E(r,i);n=new y,s=0}}return 0>6,this.tagConstructed=0!=(32&e),this.tagNumber=31&e,31==this.tagNumber){for(var i=new y;e=t.get(),i.mulAdd(128,127&e),128&e;);this.tagNumber=i.simplify()}}return t.prototype.isUniversal=function(){return 0===this.tagClass},t.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber},t}(),B=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],A=(1<<26)/B[B.length-1],O=function(){function b(t,e,i){null!=t&&("number"==typeof t?this.fromNumber(t,e,i):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}return b.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var i,r=(1<>h)&&(n=!0,s=a(i));0<=o;)h>(h+=this.DB-e)):(i=this[o]>>(h-=e)&r,h<=0&&(h+=this.DB,--o)),0>24},b.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},b.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},b.prototype.toByteArray=function(){var t=this.t,e=[];e[0]=this.s;var i,r=this.DB-t*this.DB%8,n=0;if(0>r)!=(this.s&this.DM)>>r&&(e[n++]=i|this.s<>(r+=this.DB-8)):(i=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),0!=(128&i)&&(i|=-256),0==n&&(128&this.s)!=(128&i)&&++n,(0=this.t?0!=this.s:0!=(this[e]&1<>n-a&u:(f=(t[p]&(1<>this.DB+n-a)),h=i;0==(1&f);)f>>=1,--h;if((n-=h)<0&&(n+=this.DB,--p),g)o[f].copyTo(s),g=!1;else{for(;1this.DB?(this[this.t-1]|=(o&(1<>this.DB-s):this[this.t-1]|=o<=this.DB&&(s-=this.DB))}8==i&&0!=(128&+t[0])&&(this.s=-1,0>r|o,o=(this[h]&n)<=this.t)e.t=0;else{var r=t%this.DB,n=this.DB-r,s=(1<>r;for(var o=i+1;o>r;0>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r-=t.s}e.s=r<0?-1:0,r<-1?e[i++]=this.DV+r:0=e.DV&&(t[i+e.t]-=e.DV,t[i+e.t+1]=1)}0>this.F2:0),l=this.FV/f,p=(1<=i&&(this.dMultiply(r),this.dAddOffset(o,0),o=s=0))}0t&&this.subTo(b.ONE.shiftLeft(t-1),this);else{var r=[],n=7&t;r.length=1+(t>>3),e.nextBytes(r),0>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r+=t.s}e.s=r<0?-1:0,0=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},b.prototype.multiplyLowerTo=function(t,e,i){var r=Math.min(this.t+t.t,e);for(i.s=0,i.t=r;0>1)&&(t=B.length);for(var n=M(),s=0;st&&n.subTo(b.ONE.shiftLeft(t-1),n),n.isProbablePrime(e)?setTimeout(function(){r()},0):setTimeout(s,0)};setTimeout(s,0)}else{var o=[],h=7&t;o.length=1+(t>>3),e.nextBytes(o),0>15,this.um=(1<>15)*this.mpl&this.um)<<15)&t.DM;for(t[i=e+this.m.t]+=this.m.am(0,r,t,e,0,this.m.t);t[i]>=t.DV;)t[i]-=t.DV,t[++i]++}t.clamp(),t.drShiftTo(this.m.t,t),0<=t.compareTo(this.m)&&t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),P=function(){function t(t){this.m=t,this.r2=M(),this.q3=M(),O.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t)}return t.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=M();return t.copyTo(e),this.reduce(e),e},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);0<=t.compareTo(this.m);)t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}();function M(){return new O(null)}function q(t,e){return new O(t,e)}"Microsoft Internet Explorer"==navigator.appName?(O.prototype.am=function(t,e,i,r,n,s){for(var o=32767&e,h=e>>15;0<=--s;){var a=32767&this[t],u=this[t++]>>15,c=h*a+u*o;n=((a=o*a+((32767&c)<<15)+i[r]+(1073741823&n))>>>30)+(c>>>15)+h*u+(n>>>30),i[r++]=1073741823&a}return n},w=30):"Netscape"!=navigator.appName?(O.prototype.am=function(t,e,i,r,n,s){for(;0<=--s;){var o=e*this[t++]+i[r]+n;n=Math.floor(o/67108864),i[r++]=67108863&o}return n},w=26):(O.prototype.am=function(t,e,i,r,n,s){for(var o=16383&e,h=e>>14;0<=--s;){var a=16383&this[t],u=this[t++]>>14,c=h*a+u*o;n=((a=o*a+((16383&c)<<14)+i[r]+n)>>28)+(c>>14)+h*u,i[r++]=268435455&a}return n},w=28),O.prototype.DB=w,O.prototype.DM=(1<>>16)&&(t=e,i+=16),0!=(e=t>>8)&&(t=e,i+=8),0!=(e=t>>4)&&(t=e,i+=4),0!=(e=t>>2)&&(t=e,i+=2),0!=(e=t>>1)&&(t=e,i+=1),i}O.ZERO=F(0),O.ONE=F(1);var K=function(){function t(){this.i=0,this.j=0,this.S=[]}return t.prototype.init=function(t){var e,i,r;for(e=0;e<256;++e)this.S[e]=e;for(e=i=0;e<256;++e)i=i+this.S[e]+t[e%t.length]&255,r=this.S[e],this.S[e]=this.S[i],this.S[i]=r;this.i=0,this.j=0},t.prototype.next=function(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]},t}();var k,_,z=256,Z=null;if(null==Z){Z=[];var G=void(_=0);if(window.crypto&&window.crypto.getRandomValues){var $=new Uint32Array(256);for(window.crypto.getRandomValues($),G=0;G<$.length;++G)Z[_++]=255&$[G]}var Y=function(t){if(this.count=this.count||0,256<=this.count||z<=_)window.removeEventListener?window.removeEventListener("mousemove",Y,!1):window.detachEvent&&window.detachEvent("onmousemove",Y);else try{var e=t.x+t.y;Z[_++]=255&e,this.count+=1}catch(t){}};window.addEventListener?window.addEventListener("mousemove",Y,!1):window.attachEvent&&window.attachEvent("onmousemove",Y)}function J(){if(null==k){for(k=new K;_>6|192):(i[--e]=63&n|128,i[--e]=n>>6&63|128,i[--e]=n>>12|224)}i[--e]=0;for(var s=new X,o=[];2>3);if(null==e)return null;var i=this.doPublic(e);if(null==i)return null;var r=i.toString(16);return 0==(1&r.length)?r:"0"+r},t.prototype.setPrivate=function(t,e,i){null!=t&&null!=e&&0>1;this.e=parseInt(e,16);for(var n=new O(e,16);;){for(;this.p=new O(t-r,1,i),0!=this.p.subtract(O.ONE).gcd(n).compareTo(O.ONE)||!this.p.isProbablePrime(10););for(;this.q=new O(r,1,i),0!=this.q.subtract(O.ONE).gcd(n).compareTo(O.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var o=this.p.subtract(O.ONE),h=this.q.subtract(O.ONE),a=o.multiply(h);if(0==a.gcd(n).compareTo(O.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(a),this.dmp1=this.d.mod(o),this.dmq1=this.d.mod(h),this.coeff=this.q.modInverse(this.p);break}}},t.prototype.decrypt=function(t){var e=q(t,16),i=this.doPrivate(e);return null==i?null:function(t,e){var i=t.toByteArray(),r=0;for(;r=i.length)return null;var n="";for(;++r>3)},t.prototype.generateAsync=function(t,e,n){var s=new X,o=t>>1;this.e=parseInt(e,16);var h=new O(e,16),a=this,u=function(){var e=function(){if(a.p.compareTo(a.q)<=0){var t=a.p;a.p=a.q,a.q=t}var e=a.p.subtract(O.ONE),i=a.q.subtract(O.ONE),r=e.multiply(i);0==r.gcd(h).compareTo(O.ONE)?(a.n=a.p.multiply(a.q),a.d=h.modInverse(r),a.dmp1=a.d.mod(e),a.dmq1=a.d.mod(i),a.coeff=a.q.modInverse(a.p),setTimeout(function(){n()},0)):setTimeout(u,0)},i=function(){a.q=M(),a.q.fromNumberAsync(o,1,s,function(){a.q.subtract(O.ONE).gcda(h,function(t){0==t.compareTo(O.ONE)&&a.q.isProbablePrime(10)?setTimeout(e,0):setTimeout(i,0)})})},r=function(){a.p=M(),a.p.fromNumberAsync(t-o,1,s,function(){a.p.subtract(O.ONE).gcda(h,function(t){0==t.compareTo(O.ONE)&&a.p.isProbablePrime(10)?setTimeout(i,0):setTimeout(r,0)})})};setTimeout(r,0)};setTimeout(u,0)},t.prototype.sign=function(t,e,i){var r=function(t,e){if(e=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(t)},this.setByDateValue=function(t,e,i,r,n,s){var o=new Date(Date.UTC(t,e-1,i,r,n,s,0));this.setByDate(o)},this.getFreshValueHex=function(){return this.hV}},tt.lang.extend(et.asn1.DERAbstractTime,et.asn1.ASN1Object),et.asn1.DERAbstractStructured=function(t){et.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},tt.lang.extend(et.asn1.DERAbstractStructured,et.asn1.ASN1Object),et.asn1.DERBoolean=function(){et.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},tt.lang.extend(et.asn1.DERBoolean,et.asn1.ASN1Object),et.asn1.DERInteger=function(t){et.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=et.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new O(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},tt.lang.extend(et.asn1.DERInteger,et.asn1.ASN1Object),et.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=et.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}et.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7 + + 表格 + + + + + + + + 修改echarts横坐标顺序 + + + + + +
+ + + + + +
+
+
+ + 周选择器 + + + {{ startDate }}~{{ endDate }} | {{ year_week }} + + 自定义ElementUI主题样式 + 按钮 + 按钮 + 按钮 + 按钮 + + + + + 全局过滤器(格式化时间) +
{{ new Date() | formatDate }}
+ + 全局调用Api(使用请求拦截器) + Request + + vue-echarts + 修改 + + + el-scrollbar +

{{ max }} {{ value }}

+ +

{{ item }}

+
+ + + VXETable(表格与分页) + + + + + + + + + + vuex-persistedstate + vuex-persistedstate: {{ $store.state.userInfo }} + + uuid +

uuid: {{ uuid }}

+ +
+ + + + + diff --git a/src/components/ECharts.vue b/src/components/ECharts.vue new file mode 100644 index 0000000..90bfee2 --- /dev/null +++ b/src/components/ECharts.vue @@ -0,0 +1,308 @@ + + + diff --git a/src/components/Header.vue b/src/components/Header.vue new file mode 100644 index 0000000..f3c07ec --- /dev/null +++ b/src/components/Header.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/src/components/Menu.vue b/src/components/Menu.vue new file mode 100644 index 0000000..56b53fb --- /dev/null +++ b/src/components/Menu.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/src/components/MenuItem.vue b/src/components/MenuItem.vue new file mode 100644 index 0000000..e3780c2 --- /dev/null +++ b/src/components/MenuItem.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/src/components/QueryCascaterAZ.vue b/src/components/QueryCascaterAZ.vue new file mode 100644 index 0000000..3d918ab --- /dev/null +++ b/src/components/QueryCascaterAZ.vue @@ -0,0 +1,256 @@ + + + + + + + \ No newline at end of file diff --git a/src/directives/index.js b/src/directives/index.js new file mode 100644 index 0000000..92366bd --- /dev/null +++ b/src/directives/index.js @@ -0,0 +1,17 @@ +import Vue from "vue"; + +/** + * 获取API + * @type {{install(): *|{}}} Vue.use默认执行的方法 + */ +export default { + install() { + const requireComponents = require.context('./modules', false, /\.js/); + requireComponents.keys().forEach(file => { + const directives = requireComponents(file).default; + for (const directive in directives) { + Vue.directive(directive, directives[directive]); + } + }); + } +}; diff --git a/src/directives/modules/vxe_table_min_height.js b/src/directives/modules/vxe_table_min_height.js new file mode 100644 index 0000000..c4e92ed --- /dev/null +++ b/src/directives/modules/vxe_table_min_height.js @@ -0,0 +1,11 @@ +import Vue from "vue"; + +export default { + tableMinHeight: { + // 指令的定义 + inserted(el, binding, vnode) { + let dom = el.getElementsByClassName('vxe-table--body-wrapper body--wrapper').item(0); + dom.style.setProperty('min-height', binding.value, 'important') + }, + } +} diff --git a/src/filters/index.js b/src/filters/index.js new file mode 100644 index 0000000..3a5819e --- /dev/null +++ b/src/filters/index.js @@ -0,0 +1,17 @@ +import Vue from "vue"; + +/** + * 获取API + * @type {{install(): *|{}}} Vue.use默认执行的方法 + */ +export default { + install() { + const requireComponents = require.context('./modules', false, /\.js/); + requireComponents.keys().forEach(file => { + const filters = requireComponents(file).default; + for (const filter in filters) { + Vue.filter(filter, filters[filter]); + } + }); + } +}; diff --git a/src/filters/modules/ex.js b/src/filters/modules/ex.js new file mode 100644 index 0000000..5b123ad --- /dev/null +++ b/src/filters/modules/ex.js @@ -0,0 +1,9 @@ +export default { + formatDate: function (value) { + let date = new Date(value); + let y = date.getFullYear(); + let m = date.getMonth() + 1; + let d = date.getDate(); + return `${y}/${m}/${d}`; + } +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..8cec783 --- /dev/null +++ b/src/main.js @@ -0,0 +1,73 @@ +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store' + +import config from "@/utils/config"; +// VXETable +import 'xe-utils' +import VXETable from 'vxe-table' +import 'vxe-table/lib/style.css' +// ElementUI +import ElementUI from 'element-ui'; +import './assets/css/element-variables.scss' +// ECharts +import 'echarts' +import ECharts from './components/ECharts'; +// Api +import Api from './api' + +// 自定义指令 +import Directive from './directives' +// 自定义过滤器 +import Filter from './filters' +// 加密函数 +import JSEncrypt from '../src/assets/js/jsencrypt.min.js'; + +VXETable.setup({ + table: { + resizable: true, + } +}) + +Vue.use(VXETable); +// 富文本引用 +import VueQuillEditor from 'vue-quill-editor' +// require styles 引入样式 +import 'quill/dist/quill.core.css' +import 'quill/dist/quill.snow.css' +import 'quill/dist/quill.bubble.css' +Vue.use(VueQuillEditor) +Vue.use(ElementUI, {size: 'mini', zIndex: 3000}); +Vue.component('v-chart', ECharts); +Vue.use(Api); +Vue.use(Directive); +Vue.use(Filter); +Vue.prototype.$JSEncrypt = (data) => { + if(data === ''){ + return ''; + } + let encryptor = new JSEncrypt(); + encryptor.setPublicKey(config.PUBLIC_KEY); + return encryptor.encrypt(data) || ''; +} + +VXETable.renderer.add('NotData', { + // 空内容模板 + renderEmpty (h, renderOpts) { + return [ + + +

暂无数据

+
+ ] + } +}) + +Vue.config.productionTip = false + +new Vue({ + router, + store, + render: h => h(App) +}).$mount('#app') diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..d63f32b --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,81 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import store from '../store' +import login from '../api/modules/login' +import {BASE_URL} from "../utils/http" + +Vue.use(VueRouter) + +let routes = []; + +const requireComponents = require.context('./modules', false, /\.js/); +requireComponents.keys().forEach(file => routes = [...routes, ...requireComponents(file).default]); + +const router = new VueRouter({ + mode: 'history', + base: process.env.BASE_URL, + routes, + scrollBehavior(to, from, position) { + return position; + }, +}) + +// 路由守卫 +router.beforeEach((to, from, next) => { + /** + * 仅报告价格板块 + * 报告板块 http://10.10.1.184:8080/#/report/list?id=XBFBR7UADZ + * 价格板块 http://10.10.1.184:8080/#/overall/opricetrend?id=SBME88VTUD + */ + // store.commit('saveUserInfo', {}); + // store.commit('saveMenuData', menuTree); + // var url = BASE_URL.BASE_LOCAL + '/login?loginType=1' + + // var loginUrl = BASE_URL.BASE_CHANGAN + "/login?service=" + url; + // var logoutUrl = BASE_URL.BASE_CHANGAN + "/logout?service=" + url + if (to.meta.crumb) { + var jumpStr = to.meta.crumb.join('/') + if(jumpStr){ + if (jumpStr == 'urlIndex' && to.path != '/system/401Page') { + login.pageLog(store.state.menuName).then(res => { + }).catch(_ => { + }) + }else{ + login.pageLog(jumpStr).then(res => { + }).catch(_ => { + }) + } + } + } + // debugger + // if (to.query.loginType) { + // if (to.query.loginType == 1 && to.query.ticket) { + // var params = { + // service: url, + // ticket: to.query.ticket + // } + // login.loginByTicket(params).then(res => { + // if (res.respCode !== '0') { + // // this.verifyCode(); + // // return this.$message.error(res.data.message); + // } + // // this.$message.success('登录成功'); + // store.commit('saveUserInfo', res.data); + // next('/home'); + // }).catch(_ => { + // window.open(logoutUrl, '_self'); + // }) + // } else { + // window.open(loginUrl, '_self'); + // } + // } else if (to.path.toLowerCase() !== '/login') { + // if (!store.state.userInfo) { + // window.open(logoutUrl, '_self'); + // } + // next(); + // } else { + next(); + // } +}) + +export default router diff --git a/src/router/modules/default.js b/src/router/modules/default.js new file mode 100644 index 0000000..8366b87 --- /dev/null +++ b/src/router/modules/default.js @@ -0,0 +1,53 @@ +const routes = [ + { + path: '/system', + name: '', + component: () => import('../../views/Layout.vue'), + children: [ + { + path: 'urlIndex', + name: 'urlIndex', + component: () => import('../../views/System/urlIndex.vue'), + meta: { + crumb: ['urlIndex'], + } + }]}, + { + path: '/', + redirect: { + name: 'Login' + // path: '/report/list?id=XBFBR7UADZ' + } + }, + // 登录 + { + path: '/login', + name: 'Login', + component: () => import('../../views/Login.vue') + }, + // // 注册 + // { + // path: '/register', + // name: 'Register', + // component: () => import('../../views/Register.vue') + // }, + // 首页 + // { + // path: '/home', + // name: 'Home', + // component: () => import('../../views/Home.vue') + // }, + { + path: '/layout', + name: 'LayoutBox', + component: () => import('../../views/Layout.vue') + }, + // // Demo + // { + // path: '/demo', + // name: 'Demo', + // component: () => import('../../components/Demo.vue') + // }, +]; + +export default routes; diff --git a/src/router/modules/report.js b/src/router/modules/report.js new file mode 100644 index 0000000..110cce7 --- /dev/null +++ b/src/router/modules/report.js @@ -0,0 +1,39 @@ +const routes = [ + // 报告管理 + { + path: '/report', + name: 'Layout', + component: () => import('../../views/Layout.vue'), + children: [ + // 报告列表 + { + path: 'list', + name: 'ReportList', + component: () => import('../../views/Report/ReportList.vue'), + meta: { + crumb: ['报告列表'], + } + }, + // 报告详情 + { + path: 'detail', + name: 'ReportDetail', + component: () => import('../../views/Report/ReportDetail.vue'), + meta: { + crumb: ['报告详情'], + } + }, + // 报告管理 + { + path: '/report/manager', + name: 'ReportManager', + component: () => import('../../views/Report/ReportManager.vue'), + meta: { + crumb: ['报告管理'], + } + }, + ] + }, +]; + +export default routes; diff --git a/src/router/modules/system.js b/src/router/modules/system.js new file mode 100644 index 0000000..e32c670 --- /dev/null +++ b/src/router/modules/system.js @@ -0,0 +1,65 @@ +const routes = [ + // 系统管理 + { + path: '/system', + name: '', + component: () => import('../../views/Layout.vue'), + children: [ + // 菜单管理 + { + path: 'menu', + name: 'MenuManager', + component: () => import('../../views/System/MenuManager.vue'), + meta: { + crumb: ['菜单管理'], + } + }, + // 用户管理 + { + path: 'user', + name: 'User', + component: () => import('../../views/System/User.vue'), + meta: { + crumb: ['用户管理'], + } + }, + // 角色管理 + { + path: 'role', + name: 'Role', + component: () => import('../../views/System/Role.vue'), + meta: { + crumb: ['角色管理'], + } + }, + // // 角色管理 + // { + // path: 'mail', + // name: 'Mail', + // component: () => import('../../views/System/mail.vue'), + // meta: { + // crumb: ['邮件管理'], + // } + // }, + // // 角色管理 + // { + // path: 'notification', + // name: 'Notification', + // component: () => import('../../views/System/notification.vue'), + // meta: { + // crumb: ['通知管理'], + // } + // }, + { + path: '401Page', + name: '401Page', + component: () => import('../../views/System/401Page.vue'), + meta: { + crumb: ['暂无权限'], + } + }, + ] + }, +]; + +export default routes; diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..fecd6c3 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,43 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import createPersistedState from 'vuex-persistedstate' + +Vue.use(Vuex) + +export default new Vuex.Store({ + state: { + userInfo: null, + isLoading: false, + rememberData: null, + menuData: [], + pathUrl: '', + menuName: '', + }, + getters: { + menuData: (state) => state.menuData, + menuName: (state) => state.menuName, + }, + mutations: { + saveUserInfo(state, data) { + state.userInfo = data; + }, + saveIsLoading(state, data){ + state.isLoading = data; + }, + saveRememberData(state, data){ + state.rememberData = data; + }, + saveMenuData(state, data){ + state.menuData = data; + }, + savePathUrl(state, data){ + state.pathUrl = data; + }, + saveMenuName(state, data){ + state.menuName = data; + }, + }, + actions: {}, + modules: {}, + plugins: [createPersistedState()] +}) diff --git a/src/utils/config.js b/src/utils/config.js new file mode 100644 index 0000000..b163a48 --- /dev/null +++ b/src/utils/config.js @@ -0,0 +1,3 @@ +export default { + PUBLIC_KEY: `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKwvimHNGEiyV5L73llAeTv8O/3c9KLZLjNDpzNVOvzowk1MJySdSh6BiZPFXGLJ49Rrp/0U1L68ZCvC2Zv07YYTrr7Bd8o8lKB9HlUqcJo/seIHrLCLl2ePuLn+NYtIM4xxbbvAOdy5Ep/QbK4aWz8G7vsx8pctijLksYKNBQyQIDAQAB`, +} diff --git a/src/utils/downloadFile.js b/src/utils/downloadFile.js new file mode 100644 index 0000000..3a14422 --- /dev/null +++ b/src/utils/downloadFile.js @@ -0,0 +1,13 @@ +import {fileType} from "./fileType"; + +export const downloadFile = (res) => { + let file_name = decodeURI(res.headers["content-disposition"]).split('=').pop(); + let file_type = file_name.split('.').pop(); + let blobData = new Blob([res.data], {type: fileType[file_type]}); + let downloadUrl = window.URL.createObjectURL(blobData); + let anchor = document.createElement("a"); + anchor.href = downloadUrl; + anchor.download = file_name; + anchor.click(); + window.URL.revokeObjectURL(blobData); +} diff --git a/src/utils/fileType.js b/src/utils/fileType.js new file mode 100644 index 0000000..835272d --- /dev/null +++ b/src/utils/fileType.js @@ -0,0 +1,13 @@ +export const fileType = { + pdf: 'application/pdf', + xls: 'application/vnd.ms-excel', + xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + doc: 'application/msword', + docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + ppt: 'application/vnd.ms-powerpoint', + pptx: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + png: 'image/png', + jpg: 'image/jpeg', + rar: 'application/x-rar', + zip: 'application/zip', +} diff --git a/src/utils/http.js b/src/utils/http.js new file mode 100644 index 0000000..650fc56 --- /dev/null +++ b/src/utils/http.js @@ -0,0 +1,15 @@ +export const BASE_URL = { + // LOGIN_URL : "http://192.168.144.29:9090/cas/login?service=http://192.168.144.22:9966/login?loginType=1", + // LOGOUT_URL : "http://192.168.144.29:9090/cas/logout?service=http://192.168.144.22:9966/login?loginType=1", + + //内部测试 + // BASE_CHANGAN:'http://192.168.144.29:9090/cas', + BASE_LOCAL:'http://127.0.0.1:8080', + BASE_LOCAL_IMG:'http://127.0.0.1:8080', + + // //企业测试 + // BASE_CHANGAN:'https://caddmuat.changan.com.cn/cas', + // BASE_LOCAL:'https://caddmuat.changan.com.cn/mi', + // BASE_LOCAL_IMG:'https://caddmuat.changan.com.cn', + +} diff --git a/src/utils/lineHeight.js b/src/utils/lineHeight.js new file mode 100644 index 0000000..f1bc841 --- /dev/null +++ b/src/utils/lineHeight.js @@ -0,0 +1,13 @@ +import Quill from "quill"; + +let Parchment = Quill.import("parchment"); + +class lineHeightAttributor extends Parchment.Attributor.Style { +} + +const lineHeightStyle = new lineHeightAttributor("lineHeight", "line-height", { + scope: Parchment.Scope.INLINE, + whitelist: ["initial", "1", "1.5", "1.75", "2", "3", "4"] +}); + +export {lineHeightStyle}; \ No newline at end of file diff --git a/src/utils/menuTree.json b/src/utils/menuTree.json new file mode 100644 index 0000000..7f01937 --- /dev/null +++ b/src/utils/menuTree.json @@ -0,0 +1,128 @@ +[ + { + "id": "37SSNVGSP9", + "parentId": "AVL9YSB7ZF", + "label": "菜单管理", + "href": "/system/menu", + "icon": "/api/home/pic//20211208163844522.png" + }, + { + "id": "6F46UACEMG", + "parentId": "SBME88VTUD", + "label": "整体市场价格分析", + "href": "overall", + "icon": "/api/home/pic//20211209090648732.png" + }, + { + "id": "KF8L94BZC4", + "parentId": "8SJZZFCZJS", + "label": "车型量价查询", + "href": "/models/modelsquery", + "icon": "" + }, + { + "id": "PNK5Z3REGN", + "parentId": "6F46UACEMG", + "label": "价格趋势", + "href": "/overall/opricetrend", + "icon": "" + }, + { + "id": "UZHN9Z835U", + "parentId": "XBFBR7UADZ", + "label": "报告列表", + "href": "/report/list", + "icon": "/api/home/pic//20211209090610575.png" + }, + { + "id": "XBFBR7UADZ", + "parentId": "6f6fafb4a7", + "label": "报告板块", + "href": "/report/list", + "icon": "/api/home/pic//20211116142717856.png" + }, + { + "id": "8SJZZFCZJS", + "parentId": "SBME88VTUD", + "label": "车型市场价格分析", + "href": "models", + "icon": "/api/home/pic//20211209090657836.png" + }, + { + "id": "A5DMDVJFHF", + "parentId": "AVL9YSB7ZF", + "label": "角色管理", + "href": "/system/role", + "icon": "/api/home/pic//20211117143545387.png" + }, + { + "id": "ASPYP4MLJZ", + "parentId": "XBFBR7UADZ", + "label": "报告管理", + "href": "/report/manager", + "icon": "/api/home/pic//20211209090620133.png" + }, + { + "id": "AVL9YSB7ZF", + "parentId": "6f6fafb4a7", + "label": "系统管理", + "href": "/system/menu", + "icon": "/api/home/pic//20211117143522174.png" + }, + { + "id": "JM54MJCN3X", + "parentId": "6F46UACEMG", + "label": "分价格段市占率", + "href": "/overall/occupancy", + "icon": "" + }, + { + "id": "KTBEN9KFFW", + "parentId": "8SJZZFCZJS", + "label": "价格趋势", + "href": "/models/mpricetrend", + "icon": "" + }, + { + "id": "5AFTKUQ2Q5", + "parentId": "8SJZZFCZJS", + "label": "车型对比分析", + "href": "/models/contrast", + "icon": "" + }, + { + "id": "CC5ZS54PPK", + "parentId": "AVL9YSB7ZF", + "label": "用户管理", + "href": "/system/user", + "icon": "/api/home/pic//20211116145901232.png" + }, + { + "id": "KFP3AXHFP9", + "parentId": "6F46UACEMG", + "label": "细分市场竞争格局", + "href": "/overall/marketpattern", + "icon": "" + }, + { + "id": "SBME88VTUD", + "parentId": "6f6fafb4a7", + "label": "价格板块", + "href": "/overall/opricetrend", + "icon": "/api/home/pic//20211116153747821.png" + }, + { + "id": "2EDDH5GWZJ", + "parentId": "8SJZZFCZJS", + "label": "车型竞争格局", + "href": "/models/modelspattern", + "icon": "" + }, + { + "id": "6f6fafb4a7", + "parentId": "0", + "label": "顶级菜单", + "href": null, + "icon": null + } +] \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..628ae35 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,104 @@ +import axios from 'axios'; +import {Message, Loading} from 'element-ui'; +import store from '../store'; +import router from "../router"; +import {BASE_URL} from "../utils/http"; + +// 记录请求个数、加载 +let count = 0, loading = null; + +// axios实例化 +const instance = axios.create({ + baseURL: '/library', + // timeout: 60000, + headers: { + 'Cache-Control': 'no-cache', + 'Pragma': 'no-cache' + } +}); +// 添加请求拦截器 +instance.interceptors.request.use(function (config) { + // 在发送请求之前做些什么 + loading = Loading.service(null); + count++; + store.commit('saveIsLoading', true); + return config; +}, function (error) { + // 对请求错误做些什么 + count--; + if (count < 1) { + loading.close(); + store.commit('saveIsLoading', false); + } + Message.error(error); + return Promise.reject(error); +}); + +// 添加响应拦截器 +instance.interceptors.response.use(function (response) { + // 对响应数据做点什么 + count--; + if (count < 1) { + loading.close(); + store.commit('saveIsLoading', false); + } + + // 登录超时 + if (response.data.respCode === '401') { + store.commit('saveUserInfo', null); + router.push('/login'); + Message.error('登录超时过期'); + // var url = 'http://192.168.144.22:9966/login?loginType=1' + // // var url = 'http://10.64.23.30:7766/home' + // + // return window.open('http://192.168.144.29:9090/cas/login?service='+url, '_self'); + // return window.open('https://caddmuat.changan.com.cn/cas/login?service='+url, '_self'); + // window.open(BASE_URL.BASE_CHANGAN + "/logout?service=" + BASE_URL.BASE_LOCAL + "/login?loginType=1", '_self'); + } + + // 请求成功 + if (response.status === 200) { + if (response.data.respCode === "0") { + return response.data; + } else if (response.data.respCode === "-1") { + Message.error(response.data.message); + return Promise.reject(response); + } else { + return response; + } + } else { // 请求失败 + Message.error(response.data.message); + return Promise.reject(response); + } + +}, function (error) { + // 对响应错误做点什么 + count--; + if (count < 1) { + loading.close(); + store.commit('saveIsLoading', false); + } + + // 登录过期 + if (error.response.status === 401) { + store.commit('saveUserInfo', null); + router.push('/login'); + Message.error('登录超时过期'); + // window.open(BASE_URL.BASE_CHANGAN + "/logout?service=" + BASE_URL.BASE_LOCAL + "/login?loginType=1", '_self'); + // var url = 'http://192.168.144.22:9966/login?loginType=1' + // // var url = 'http://10.64.23.30:7766/home' + // + // return window.open('http://192.168.144.29:9090/cas/login?service='+url, '_self'); + // // return window.open('https://caddmuat.changan.com.cn/cas/login?service='+url, '_self'); + } + + // 判断超时 + if (error.code === "ECONNABORTED" && error.message.indexOf('timeout') !== -1 && !error.config._retry) { + Message.error(error.message); + } else { + Message.error(error.message); + } + return Promise.reject(error); +}); + +export {instance, loading}; diff --git a/src/utils/xfdl.json b/src/utils/xfdl.json new file mode 100644 index 0000000..eacdd94 --- /dev/null +++ b/src/utils/xfdl.json @@ -0,0 +1,6444 @@ +{ + "respCode": "0", + "data": { + "chart": [ + { + "name": "自主", + "orderNum": 0, + "value": [ + { + "name": "轿车", + "orderNum": 0, + "value": { + "msrp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 16.67, + "SALESCOUNT": 166661.0, + "MIX": "23.25%", + "TOTALCOUNT": 716848.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 17.68, + "SALESCOUNT": 176798.0, + "MIX": "24.66%", + "TOTALCOUNT": 716848.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 16.55, + "SALESCOUNT": 165516.0, + "MIX": "23.09%", + "TOTALCOUNT": 716848.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 7.9, + "SALESCOUNT": 79000.0, + "MIX": "11.02%", + "TOTALCOUNT": 716848.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 12.89, + "SALESCOUNT": 128873.0, + "MIX": "17.98%", + "TOTALCOUNT": 716848.0 + } + ] + }, + "xName": [ + "total" + ] + }, + "tp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 17.32, + "SALESCOUNT": 173208.0, + "MIX": "24.16%", + "TOTALCOUNT": 716848.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 21.46, + "SALESCOUNT": 214560.0, + "MIX": "29.93%", + "TOTALCOUNT": 716848.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 17.31, + "SALESCOUNT": 173095.0, + "MIX": "24.15%", + "TOTALCOUNT": 716848.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 2.75, + "SALESCOUNT": 27484.0, + "MIX": "3.83%", + "TOTALCOUNT": 716848.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 12.85, + "SALESCOUNT": 128501.0, + "MIX": "17.93%", + "TOTALCOUNT": 716848.0 + } + ] + }, + "xName": [ + "total" + ] + } + } + }, + { + "name": "SUV", + "orderNum": 1, + "value": { + "msrp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 0.16, + "SALESCOUNT": 1566.0, + "MIX": "0.13%", + "TOTALCOUNT": 1227028.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 25.64, + "SALESCOUNT": 256407.0, + "MIX": "20.90%", + "TOTALCOUNT": 1227028.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 71.19, + "SALESCOUNT": 711880.0, + "MIX": "58.02%", + "TOTALCOUNT": 1227028.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 7.78, + "SALESCOUNT": 77758.0, + "MIX": "6.34%", + "TOTALCOUNT": 1227028.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 17.94, + "SALESCOUNT": 179417.0, + "MIX": "14.61%", + "TOTALCOUNT": 1227028.0 + } + ] + }, + "xName": [ + "total" + ] + }, + "tp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 0.16, + "SALESCOUNT": 1566.0, + "MIX": "0.13%", + "TOTALCOUNT": 1227028.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 30.06, + "SALESCOUNT": 300634.0, + "MIX": "24.50%", + "TOTALCOUNT": 1227028.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 68.92, + "SALESCOUNT": 689248.0, + "MIX": "56.17%", + "TOTALCOUNT": 1227028.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 10.03, + "SALESCOUNT": 100262.0, + "MIX": "8.17%", + "TOTALCOUNT": 1227028.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 13.53, + "SALESCOUNT": 135318.0, + "MIX": "11.03%", + "TOTALCOUNT": 1227028.0 + } + ] + }, + "xName": [ + "total" + ] + } + } + }, + { + "name": "MPV", + "orderNum": 2, + "value": { + "msrp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 125052.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 5.52, + "SALESCOUNT": 55150.0, + "MIX": "44.10%", + "TOTALCOUNT": 125052.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 5.38, + "SALESCOUNT": 53795.0, + "MIX": "43.02%", + "TOTALCOUNT": 125052.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 0.37, + "SALESCOUNT": 3743.0, + "MIX": "2.99%", + "TOTALCOUNT": 125052.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 1.24, + "SALESCOUNT": 12364.0, + "MIX": "9.89%", + "TOTALCOUNT": 125052.0 + } + ] + }, + "xName": [ + "total" + ] + }, + "tp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 363.0, + "MIX": "0.29%", + "TOTALCOUNT": 125052.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 5.64, + "SALESCOUNT": 56380.0, + "MIX": "45.09%", + "TOTALCOUNT": 125052.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 5.22, + "SALESCOUNT": 52202.0, + "MIX": "41.74%", + "TOTALCOUNT": 125052.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 0.41, + "SALESCOUNT": 4117.0, + "MIX": "3.29%", + "TOTALCOUNT": 125052.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 1.2, + "SALESCOUNT": 11990.0, + "MIX": "9.59%", + "TOTALCOUNT": 125052.0 + } + ] + }, + "xName": [ + "total" + ] + } + } + } + ] + }, + { + "name": "合资", + "orderNum": 1, + "value": [ + { + "name": "轿车", + "orderNum": 0, + "value": { + "msrp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 0.0, + "SALESCOUNT": 6.0, + "MIX": "0.00%", + "TOTALCOUNT": 1455196.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 14.08, + "SALESCOUNT": 140777.0, + "MIX": "9.67%", + "TOTALCOUNT": 1455196.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 58.79, + "SALESCOUNT": 587927.0, + "MIX": "40.40%", + "TOTALCOUNT": 1455196.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 21.4, + "SALESCOUNT": 214044.0, + "MIX": "14.71%", + "TOTALCOUNT": 1455196.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 51.24, + "SALESCOUNT": 512442.0, + "MIX": "35.22%", + "TOTALCOUNT": 1455196.0 + } + ] + }, + "xName": [ + "total" + ] + }, + "tp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 0.51, + "SALESCOUNT": 5107.0, + "MIX": "0.35%", + "TOTALCOUNT": 1455196.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 22.69, + "SALESCOUNT": 226883.0, + "MIX": "15.59%", + "TOTALCOUNT": 1455196.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 53.65, + "SALESCOUNT": 536538.0, + "MIX": "36.87%", + "TOTALCOUNT": 1455196.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 30.52, + "SALESCOUNT": 305232.0, + "MIX": "20.98%", + "TOTALCOUNT": 1455196.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 38.14, + "SALESCOUNT": 381436.0, + "MIX": "26.21%", + "TOTALCOUNT": 1455196.0 + } + ] + }, + "xName": [ + "total" + ] + } + } + }, + { + "name": "SUV", + "orderNum": 1, + "value": { + "msrp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 977176.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 2.11, + "SALESCOUNT": 21076.0, + "MIX": "2.16%", + "TOTALCOUNT": 977176.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 17.4, + "SALESCOUNT": 173999.0, + "MIX": "17.81%", + "TOTALCOUNT": 977176.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 16.64, + "SALESCOUNT": 166359.0, + "MIX": "17.02%", + "TOTALCOUNT": 977176.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 61.57, + "SALESCOUNT": 615742.0, + "MIX": "63.01%", + "TOTALCOUNT": 977176.0 + } + ] + }, + "xName": [ + "total" + ] + }, + "tp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 977176.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 3.07, + "SALESCOUNT": 30692.0, + "MIX": "3.14%", + "TOTALCOUNT": 977176.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 28.12, + "SALESCOUNT": 281233.0, + "MIX": "28.78%", + "TOTALCOUNT": 977176.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 30.88, + "SALESCOUNT": 308771.0, + "MIX": "31.60%", + "TOTALCOUNT": 977176.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 35.65, + "SALESCOUNT": 356480.0, + "MIX": "36.48%", + "TOTALCOUNT": 977176.0 + } + ] + }, + "xName": [ + "total" + ] + } + } + }, + { + "name": "MPV", + "orderNum": 2, + "value": { + "msrp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2322.0, + "MIX": "3.36%", + "TOTALCOUNT": 69176.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 6.69, + "SALESCOUNT": 66854.0, + "MIX": "96.64%", + "TOTALCOUNT": 69176.0 + } + ] + }, + "xName": [ + "total" + ] + }, + "tp": { + "data": { + "5万以下": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + } + ], + "5-10万": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + } + ], + "10-15万": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2322.0, + "MIX": "3.36%", + "TOTALCOUNT": 69176.0 + } + ], + "15-20万": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + } + ], + "20万以上": [ + { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 6.69, + "SALESCOUNT": 66854.0, + "MIX": "96.64%", + "TOTALCOUNT": 69176.0 + } + ] + }, + "xName": [ + "total" + ] + } + } + } + ] + } + ], + "table": [ + { + "name": "自主", + "orderNum": 0, + "value": [ + { + "name": "轿车", + "orderNum": 0, + "value": { + "tableHeader": [ + { + "total": "total" + } + ], + "treeData": { + "msrp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 16.67, + "SALESCOUNT": 166661.0, + "MIX": "23.25%", + "TOTALCOUNT": 716848.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "宏光MINI", + "total": { + "VEHICLE_SERIES": "宏光MINI", + "TOTALCOUNTW": 16.67, + "SALESCOUNTW": 12.84, + "SALESCOUNT": 128431.0, + "MIX": "77.06%", + "TOTALCOUNT": 166661.0 + }, + "id": "8N5T2QGTHB", + "parentId": "1" + }, + { + "date": "比亚迪F3", + "total": { + "VEHICLE_SERIES": "比亚迪F3", + "TOTALCOUNTW": 16.67, + "SALESCOUNTW": 1.72, + "SALESCOUNT": 17183.0, + "MIX": "10.31%", + "TOTALCOUNT": 166661.0 + }, + "id": "F7GSBD3BDQ", + "parentId": "1" + }, + { + "date": "上汽Clever", + "total": { + "VEHICLE_SERIES": "上汽Clever", + "TOTALCOUNTW": 16.67, + "SALESCOUNTW": 1.04, + "SALESCOUNT": 10394.0, + "MIX": "6.24%", + "TOTALCOUNT": 166661.0 + }, + "id": "NKPSDMSLZF", + "parentId": "1" + }, + { + "date": "宝骏310", + "total": { + "VEHICLE_SERIES": "宝骏310", + "TOTALCOUNTW": 16.67, + "SALESCOUNTW": 0.54, + "SALESCOUNT": 5418.0, + "MIX": "3.25%", + "TOTALCOUNT": 166661.0 + }, + "id": "4BENA9FZCF", + "parentId": "1" + }, + { + "date": "宝骏E100", + "total": { + "VEHICLE_SERIES": "宝骏E100", + "TOTALCOUNTW": 16.67, + "SALESCOUNTW": 0.52, + "SALESCOUNT": 5235.0, + "MIX": "3.14%", + "TOTALCOUNT": 166661.0 + }, + "id": "PZFE33EB93", + "parentId": "1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 17.68, + "SALESCOUNT": 176798.0, + "MIX": "24.66%", + "TOTALCOUNT": 716848.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "荣威i5", + "total": { + "VEHICLE_SERIES": "荣威i5", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 3.43, + "SALESCOUNT": 34275.0, + "MIX": "19.39%", + "TOTALCOUNT": 176798.0 + }, + "id": "F5NDT5YX24", + "parentId": "2" + }, + { + "date": "欧拉黑猫", + "total": { + "VEHICLE_SERIES": "欧拉黑猫", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 2.83, + "SALESCOUNT": 28294.0, + "MIX": "16.00%", + "TOTALCOUNT": 176798.0 + }, + "id": "5KFE8LFTUY", + "parentId": "2" + }, + { + "date": "远景", + "total": { + "VEHICLE_SERIES": "远景", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 2.67, + "SALESCOUNT": 26651.0, + "MIX": "15.07%", + "TOTALCOUNT": 176798.0 + }, + "id": "SEY9LE57TK", + "parentId": "2" + }, + { + "date": "奔奔", + "total": { + "VEHICLE_SERIES": "奔奔", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 2.11, + "SALESCOUNT": 21084.0, + "MIX": "11.93%", + "TOTALCOUNT": 176798.0 + }, + "id": "3QHEZ7HSHF", + "parentId": "2" + }, + { + "date": "宝骏RC-5", + "total": { + "VEHICLE_SERIES": "宝骏RC-5", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 0.88, + "SALESCOUNT": 8848.0, + "MIX": "5.00%", + "TOTALCOUNT": 176798.0 + }, + "id": "ZJ7QPKE6W8", + "parentId": "2" + }, + { + "date": "欧拉白猫", + "total": { + "VEHICLE_SERIES": "欧拉白猫", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 0.67, + "SALESCOUNT": 6677.0, + "MIX": "3.78%", + "TOTALCOUNT": 176798.0 + }, + "id": "25SCD6FHEM", + "parentId": "2" + }, + { + "date": "宝骏E200", + "total": { + "VEHICLE_SERIES": "宝骏E200", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 0.65, + "SALESCOUNT": 6547.0, + "MIX": "3.70%", + "TOTALCOUNT": 176798.0 + }, + "id": "MTNTZ3DCMQ", + "parentId": "2" + }, + { + "date": "奇瑞eQ1", + "total": { + "VEHICLE_SERIES": "奇瑞eQ1", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 0.65, + "SALESCOUNT": 6495.0, + "MIX": "3.67%", + "TOTALCOUNT": 176798.0 + }, + "id": "49XYXJG65U", + "parentId": "2" + }, + { + "date": "启辰D60", + "total": { + "VEHICLE_SERIES": "启辰D60", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 0.52, + "SALESCOUNT": 5226.0, + "MIX": "2.96%", + "TOTALCOUNT": 176798.0 + }, + "id": "J4FWSUPHP6", + "parentId": "2" + }, + { + "date": "缤瑞", + "total": { + "VEHICLE_SERIES": "缤瑞", + "TOTALCOUNTW": 17.68, + "SALESCOUNTW": 0.51, + "SALESCOUNT": 5134.0, + "MIX": "2.90%", + "TOTALCOUNT": 176798.0 + }, + "id": "QQPD2KCMAQ", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 16.55, + "SALESCOUNT": 165516.0, + "MIX": "23.09%", + "TOTALCOUNT": 716848.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "逸动", + "total": { + "VEHICLE_SERIES": "逸动", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 3.72, + "SALESCOUNT": 37208.0, + "MIX": "22.48%", + "TOTALCOUNT": 165516.0 + }, + "id": "29YUN2PA2M", + "parentId": "3" + }, + { + "date": "比亚迪秦", + "total": { + "VEHICLE_SERIES": "比亚迪秦", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 2.49, + "SALESCOUNT": 24911.0, + "MIX": "15.05%", + "TOTALCOUNT": 165516.0 + }, + "id": "VM58KWAVSP", + "parentId": "3" + }, + { + "date": "星瑞", + "total": { + "VEHICLE_SERIES": "星瑞", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 2.41, + "SALESCOUNT": 24053.0, + "MIX": "14.53%", + "TOTALCOUNT": 165516.0 + }, + "id": "5JLH59A2GZ", + "parentId": "3" + }, + { + "date": "传祺AION.S", + "total": { + "VEHICLE_SERIES": "传祺AION.S", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 1.67, + "SALESCOUNT": 16704.0, + "MIX": "10.09%", + "TOTALCOUNT": 165516.0 + }, + "id": "NQ5TRSAB53", + "parentId": "3" + }, + { + "date": "MG6", + "total": { + "VEHICLE_SERIES": "MG6", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 1.46, + "SALESCOUNT": 14558.0, + "MIX": "8.80%", + "TOTALCOUNT": 165516.0 + }, + "id": "6PENSVM7NN", + "parentId": "3" + }, + { + "date": "锐程CC", + "total": { + "VEHICLE_SERIES": "锐程CC", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 1.32, + "SALESCOUNT": 13241.0, + "MIX": "8.00%", + "TOTALCOUNT": 165516.0 + }, + "id": "Y8KA4EL98D", + "parentId": "3" + }, + { + "date": "荣威Ei5", + "total": { + "VEHICLE_SERIES": "荣威Ei5", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 0.86, + "SALESCOUNT": 8565.0, + "MIX": "5.17%", + "TOTALCOUNT": 165516.0 + }, + "id": "Q2B7DMNDHS", + "parentId": "3" + }, + { + "date": "荣威i6 MAX", + "total": { + "VEHICLE_SERIES": "荣威i6 MAX", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 0.78, + "SALESCOUNT": 7840.0, + "MIX": "4.74%", + "TOTALCOUNT": 165516.0 + }, + "id": "PNYUXCS3W7", + "parentId": "3" + }, + { + "date": "比亚迪E2", + "total": { + "VEHICLE_SERIES": "比亚迪E2", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 0.48, + "SALESCOUNT": 4826.0, + "MIX": "2.92%", + "TOTALCOUNT": 165516.0 + }, + "id": "3Y2BWXBXY4", + "parentId": "3" + }, + { + "date": "荣威i6", + "total": { + "VEHICLE_SERIES": "荣威i6", + "TOTALCOUNTW": 16.55, + "SALESCOUNTW": 0.29, + "SALESCOUNT": 2879.0, + "MIX": "1.74%", + "TOTALCOUNT": 165516.0 + }, + "id": "XPJMGMDKB8", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 7.9, + "SALESCOUNT": 79000.0, + "MIX": "11.02%", + "TOTALCOUNT": 716848.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "红旗H5", + "total": { + "VEHICLE_SERIES": "红旗H5", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 2.85, + "SALESCOUNT": 28527.0, + "MIX": "36.11%", + "TOTALCOUNT": 79000.0 + }, + "id": "36P53TC87L", + "parentId": "4" + }, + { + "date": "比亚迪汉", + "total": { + "VEHICLE_SERIES": "比亚迪汉", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 2.45, + "SALESCOUNT": 24472.0, + "MIX": "30.98%", + "TOTALCOUNT": 79000.0 + }, + "id": "CDML6UGBEP", + "parentId": "4" + }, + { + "date": "领克03", + "total": { + "VEHICLE_SERIES": "领克03", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 2.09, + "SALESCOUNT": 20916.0, + "MIX": "26.48%", + "TOTALCOUNT": 79000.0 + }, + "id": "KRYYWBKHKY", + "parentId": "4" + }, + { + "date": "荣威ER6", + "total": { + "VEHICLE_SERIES": "荣威ER6", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2285.0, + "MIX": "2.89%", + "TOTALCOUNT": 79000.0 + }, + "id": "CB5CJSSXCL", + "parentId": "4" + }, + { + "date": "北汽EU7", + "total": { + "VEHICLE_SERIES": "北汽EU7", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 0.2, + "SALESCOUNT": 1970.0, + "MIX": "2.49%", + "TOTALCOUNT": 79000.0 + }, + "id": "P3W7M6RHDY", + "parentId": "4" + }, + { + "date": "江淮iC5", + "total": { + "VEHICLE_SERIES": "江淮iC5", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 0.02, + "SALESCOUNT": 192.0, + "MIX": "0.24%", + "TOTALCOUNT": 79000.0 + }, + "id": "TANSC2GP5N", + "parentId": "4" + }, + { + "date": "传祺GA8", + "total": { + "VEHICLE_SERIES": "传祺GA8", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 0.02, + "SALESCOUNT": 163.0, + "MIX": "0.21%", + "TOTALCOUNT": 79000.0 + }, + "id": "F8X7JRSBRT", + "parentId": "4" + }, + { + "date": "几何A", + "total": { + "VEHICLE_SERIES": "几何A", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 0.02, + "SALESCOUNT": 161.0, + "MIX": "0.20%", + "TOTALCOUNT": 79000.0 + }, + "id": "S88HKYTKPD", + "parentId": "4" + }, + { + "date": "高尔夫", + "total": { + "VEHICLE_SERIES": "高尔夫", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 0.01, + "SALESCOUNT": 143.0, + "MIX": "0.18%", + "TOTALCOUNT": 79000.0 + }, + "id": "7WE5M6EJW9", + "parentId": "4" + }, + { + "date": "帝豪GL", + "total": { + "VEHICLE_SERIES": "帝豪GL", + "TOTALCOUNTW": 7.9, + "SALESCOUNTW": 0.01, + "SALESCOUNT": 89.0, + "MIX": "0.11%", + "TOTALCOUNT": 79000.0 + }, + "id": "ZWL36MR3L2", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 12.89, + "SALESCOUNT": 128873.0, + "MIX": "17.98%", + "TOTALCOUNT": 716848.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "雷克萨斯ES", + "total": { + "VEHICLE_SERIES": "雷克萨斯ES", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 4.84, + "SALESCOUNT": 48390.0, + "MIX": "37.55%", + "TOTALCOUNT": 128873.0 + }, + "id": "XN5NWZTT59", + "parentId": "5" + }, + { + "date": "小鹏P7", + "total": { + "VEHICLE_SERIES": "小鹏P7", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 1.45, + "SALESCOUNT": 14519.0, + "MIX": "11.27%", + "TOTALCOUNT": 128873.0 + }, + "id": "HK926E7CHD", + "parentId": "5" + }, + { + "date": "特斯拉Model 3", + "total": { + "VEHICLE_SERIES": "特斯拉Model 3", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 1.15, + "SALESCOUNT": 11455.0, + "MIX": "8.89%", + "TOTALCOUNT": 128873.0 + }, + "id": "ZN6Q624YYU", + "parentId": "5" + }, + { + "date": "红旗H9", + "total": { + "VEHICLE_SERIES": "红旗H9", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 1.07, + "SALESCOUNT": 10689.0, + "MIX": "8.29%", + "TOTALCOUNT": 128873.0 + }, + "id": "J8YUK4NTQ5", + "parentId": "5" + }, + { + "date": "宝马7系", + "total": { + "VEHICLE_SERIES": "宝马7系", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 1.01, + "SALESCOUNT": 10082.0, + "MIX": "7.82%", + "TOTALCOUNT": 128873.0 + }, + "id": "BY4YX3A8AF", + "parentId": "5" + }, + { + "date": "宝马3系 GT", + "total": { + "VEHICLE_SERIES": "宝马3系 GT", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 0.73, + "SALESCOUNT": 7339.0, + "MIX": "5.69%", + "TOTALCOUNT": 128873.0 + }, + "id": "LDVGXZSJLV", + "parentId": "5" + }, + { + "date": "Taycan", + "total": { + "VEHICLE_SERIES": "Taycan", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 0.28, + "SALESCOUNT": 2789.0, + "MIX": "2.16%", + "TOTALCOUNT": 128873.0 + }, + "id": "443U3936F6", + "parentId": "5" + }, + { + "date": "宝马2系", + "total": { + "VEHICLE_SERIES": "宝马2系", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 0.26, + "SALESCOUNT": 2619.0, + "MIX": "2.03%", + "TOTALCOUNT": 128873.0 + }, + "id": "SP3V2SSVDY", + "parentId": "5" + }, + { + "date": "宝马4系", + "total": { + "VEHICLE_SERIES": "宝马4系", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 0.25, + "SALESCOUNT": 2463.0, + "MIX": "1.91%", + "TOTALCOUNT": 128873.0 + }, + "id": "ZPQQZ7YGHC", + "parentId": "5" + }, + { + "date": "红旗H7", + "total": { + "VEHICLE_SERIES": "红旗H7", + "TOTALCOUNTW": 12.89, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2304.0, + "MIX": "1.79%", + "TOTALCOUNT": 128873.0 + }, + "id": "GSZ93MXL69", + "parentId": "5" + } + ], + "tp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 17.32, + "SALESCOUNT": 173208.0, + "MIX": "24.16%", + "TOTALCOUNT": 716848.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "宏光MINI", + "total": { + "VEHICLE_SERIES": "宏光MINI", + "TOTALCOUNTW": 17.32, + "SALESCOUNTW": 12.84, + "SALESCOUNT": 128431.0, + "MIX": "74.15%", + "TOTALCOUNT": 173208.0 + }, + "id": "JVTH4WSU88", + "parentId": "1" + }, + { + "date": "比亚迪F3", + "total": { + "VEHICLE_SERIES": "比亚迪F3", + "TOTALCOUNTW": 17.32, + "SALESCOUNTW": 1.72, + "SALESCOUNT": 17183.0, + "MIX": "9.92%", + "TOTALCOUNT": 173208.0 + }, + "id": "F5T6UJBMEZ", + "parentId": "1" + }, + { + "date": "上汽Clever", + "total": { + "VEHICLE_SERIES": "上汽Clever", + "TOTALCOUNTW": 17.32, + "SALESCOUNTW": 1.04, + "SALESCOUNT": 10394.0, + "MIX": "6.00%", + "TOTALCOUNT": 173208.0 + }, + "id": "T8BN3KG9VV", + "parentId": "1" + }, + { + "date": "宝骏E200", + "total": { + "VEHICLE_SERIES": "宝骏E200", + "TOTALCOUNTW": 17.32, + "SALESCOUNTW": 0.65, + "SALESCOUNT": 6547.0, + "MIX": "3.78%", + "TOTALCOUNT": 173208.0 + }, + "id": "ZCNSW5995X", + "parentId": "1" + }, + { + "date": "宝骏310", + "total": { + "VEHICLE_SERIES": "宝骏310", + "TOTALCOUNTW": 17.32, + "SALESCOUNTW": 0.54, + "SALESCOUNT": 5418.0, + "MIX": "3.13%", + "TOTALCOUNT": 173208.0 + }, + "id": "HBRQJ74ME7", + "parentId": "1" + }, + { + "date": "宝骏E100", + "total": { + "VEHICLE_SERIES": "宝骏E100", + "TOTALCOUNTW": 17.32, + "SALESCOUNTW": 0.52, + "SALESCOUNT": 5235.0, + "MIX": "3.02%", + "TOTALCOUNT": 173208.0 + }, + "id": "KCLLU46T4P", + "parentId": "1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 21.46, + "SALESCOUNT": 214560.0, + "MIX": "29.93%", + "TOTALCOUNT": 716848.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "逸动", + "total": { + "VEHICLE_SERIES": "逸动", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 3.72, + "SALESCOUNT": 37208.0, + "MIX": "17.34%", + "TOTALCOUNT": 214560.0 + }, + "id": "ELY8WJ4CXE", + "parentId": "2" + }, + { + "date": "荣威i5", + "total": { + "VEHICLE_SERIES": "荣威i5", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 3.43, + "SALESCOUNT": 34275.0, + "MIX": "15.97%", + "TOTALCOUNT": 214560.0 + }, + "id": "KXA8FSZLSS", + "parentId": "2" + }, + { + "date": "欧拉黑猫", + "total": { + "VEHICLE_SERIES": "欧拉黑猫", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 2.83, + "SALESCOUNT": 28294.0, + "MIX": "13.19%", + "TOTALCOUNT": 214560.0 + }, + "id": "MN4PW6QZU2", + "parentId": "2" + }, + { + "date": "远景", + "total": { + "VEHICLE_SERIES": "远景", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 2.67, + "SALESCOUNT": 26651.0, + "MIX": "12.42%", + "TOTALCOUNT": 214560.0 + }, + "id": "G2Q6FEHSLA", + "parentId": "2" + }, + { + "date": "奔奔", + "total": { + "VEHICLE_SERIES": "奔奔", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 2.11, + "SALESCOUNT": 21084.0, + "MIX": "9.83%", + "TOTALCOUNT": 214560.0 + }, + "id": "UCHUDNR3PG", + "parentId": "2" + }, + { + "date": "宝骏RC-5", + "total": { + "VEHICLE_SERIES": "宝骏RC-5", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 0.88, + "SALESCOUNT": 8848.0, + "MIX": "4.12%", + "TOTALCOUNT": 214560.0 + }, + "id": "JM6GHV6H3F", + "parentId": "2" + }, + { + "date": "欧拉白猫", + "total": { + "VEHICLE_SERIES": "欧拉白猫", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 0.67, + "SALESCOUNT": 6677.0, + "MIX": "3.11%", + "TOTALCOUNT": 214560.0 + }, + "id": "DSJ6PXJPH7", + "parentId": "2" + }, + { + "date": "奇瑞eQ1", + "total": { + "VEHICLE_SERIES": "奇瑞eQ1", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 0.65, + "SALESCOUNT": 6495.0, + "MIX": "3.03%", + "TOTALCOUNT": 214560.0 + }, + "id": "A45FPW3QLY", + "parentId": "2" + }, + { + "date": "启辰D60", + "total": { + "VEHICLE_SERIES": "启辰D60", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 0.52, + "SALESCOUNT": 5226.0, + "MIX": "2.44%", + "TOTALCOUNT": 214560.0 + }, + "id": "5UWS5FW2E3", + "parentId": "2" + }, + { + "date": "缤瑞", + "total": { + "VEHICLE_SERIES": "缤瑞", + "TOTALCOUNTW": 21.46, + "SALESCOUNTW": 0.51, + "SALESCOUNT": 5134.0, + "MIX": "2.39%", + "TOTALCOUNT": 214560.0 + }, + "id": "2Z68JT7KB5", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 17.31, + "SALESCOUNT": 173095.0, + "MIX": "24.15%", + "TOTALCOUNT": 716848.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "红旗H5", + "total": { + "VEHICLE_SERIES": "红旗H5", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 2.85, + "SALESCOUNT": 28527.0, + "MIX": "16.48%", + "TOTALCOUNT": 173095.0 + }, + "id": "VQ3SUZBDSZ", + "parentId": "3" + }, + { + "date": "比亚迪秦", + "total": { + "VEHICLE_SERIES": "比亚迪秦", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 2.49, + "SALESCOUNT": 24911.0, + "MIX": "14.39%", + "TOTALCOUNT": 173095.0 + }, + "id": "M6ASBEBQ3L", + "parentId": "3" + }, + { + "date": "星瑞", + "total": { + "VEHICLE_SERIES": "星瑞", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 2.41, + "SALESCOUNT": 24053.0, + "MIX": "13.90%", + "TOTALCOUNT": 173095.0 + }, + "id": "P8R8NGZZ48", + "parentId": "3" + }, + { + "date": "领克03", + "total": { + "VEHICLE_SERIES": "领克03", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 2.09, + "SALESCOUNT": 20916.0, + "MIX": "12.08%", + "TOTALCOUNT": 173095.0 + }, + "id": "5DWTPUCXH8", + "parentId": "3" + }, + { + "date": "传祺AION.S", + "total": { + "VEHICLE_SERIES": "传祺AION.S", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 1.67, + "SALESCOUNT": 16704.0, + "MIX": "9.65%", + "TOTALCOUNT": 173095.0 + }, + "id": "STKZ7RRWWG", + "parentId": "3" + }, + { + "date": "MG6", + "total": { + "VEHICLE_SERIES": "MG6", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 1.46, + "SALESCOUNT": 14558.0, + "MIX": "8.41%", + "TOTALCOUNT": 173095.0 + }, + "id": "998MZEYQ27", + "parentId": "3" + }, + { + "date": "锐程CC", + "total": { + "VEHICLE_SERIES": "锐程CC", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 1.32, + "SALESCOUNT": 13241.0, + "MIX": "7.65%", + "TOTALCOUNT": 173095.0 + }, + "id": "Z69FBJHBAB", + "parentId": "3" + }, + { + "date": "荣威Ei5", + "total": { + "VEHICLE_SERIES": "荣威Ei5", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 0.86, + "SALESCOUNT": 8565.0, + "MIX": "4.95%", + "TOTALCOUNT": 173095.0 + }, + "id": "UHBA7ACYUE", + "parentId": "3" + }, + { + "date": "荣威i6 MAX", + "total": { + "VEHICLE_SERIES": "荣威i6 MAX", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 0.78, + "SALESCOUNT": 7840.0, + "MIX": "4.53%", + "TOTALCOUNT": 173095.0 + }, + "id": "MADUT3YBYB", + "parentId": "3" + }, + { + "date": "比亚迪E2", + "total": { + "VEHICLE_SERIES": "比亚迪E2", + "TOTALCOUNTW": 17.31, + "SALESCOUNTW": 0.48, + "SALESCOUNT": 4826.0, + "MIX": "2.79%", + "TOTALCOUNT": 173095.0 + }, + "id": "LQMR8H5EEK", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 2.75, + "SALESCOUNT": 27484.0, + "MIX": "3.83%", + "TOTALCOUNT": 716848.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "比亚迪汉", + "total": { + "VEHICLE_SERIES": "比亚迪汉", + "TOTALCOUNTW": 2.75, + "SALESCOUNTW": 2.45, + "SALESCOUNT": 24472.0, + "MIX": "89.04%", + "TOTALCOUNT": 27484.0 + }, + "id": "KSER2BAADN", + "parentId": "4" + }, + { + "date": "荣威ER6", + "total": { + "VEHICLE_SERIES": "荣威ER6", + "TOTALCOUNTW": 2.75, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2285.0, + "MIX": "8.31%", + "TOTALCOUNT": 27484.0 + }, + "id": "FHQX8BYZNC", + "parentId": "4" + }, + { + "date": "俊风E11K", + "total": { + "VEHICLE_SERIES": "俊风E11K", + "TOTALCOUNTW": 2.75, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 372.0, + "MIX": "1.35%", + "TOTALCOUNT": 27484.0 + }, + "id": "VWXQZBBMHF", + "parentId": "4" + }, + { + "date": "江淮iC5", + "total": { + "VEHICLE_SERIES": "江淮iC5", + "TOTALCOUNTW": 2.75, + "SALESCOUNTW": 0.02, + "SALESCOUNT": 192.0, + "MIX": "0.70%", + "TOTALCOUNT": 27484.0 + }, + "id": "CJBNJPA839", + "parentId": "4" + }, + { + "date": "传祺GA8", + "total": { + "VEHICLE_SERIES": "传祺GA8", + "TOTALCOUNTW": 2.75, + "SALESCOUNTW": 0.02, + "SALESCOUNT": 163.0, + "MIX": "0.59%", + "TOTALCOUNT": 27484.0 + }, + "id": "V5YQ2XFEJD", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 71.68, + "SALESCOUNTW": 12.85, + "SALESCOUNT": 128501.0, + "MIX": "17.93%", + "TOTALCOUNT": 716848.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "雷克萨斯ES", + "total": { + "VEHICLE_SERIES": "雷克萨斯ES", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 4.84, + "SALESCOUNT": 48390.0, + "MIX": "37.66%", + "TOTALCOUNT": 128501.0 + }, + "id": "A39CE5G6UF", + "parentId": "5" + }, + { + "date": "小鹏P7", + "total": { + "VEHICLE_SERIES": "小鹏P7", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 1.45, + "SALESCOUNT": 14519.0, + "MIX": "11.30%", + "TOTALCOUNT": 128501.0 + }, + "id": "BUM3RJZPUP", + "parentId": "5" + }, + { + "date": "特斯拉Model 3", + "total": { + "VEHICLE_SERIES": "特斯拉Model 3", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 1.15, + "SALESCOUNT": 11455.0, + "MIX": "8.91%", + "TOTALCOUNT": 128501.0 + }, + "id": "QBS89A55CF", + "parentId": "5" + }, + { + "date": "红旗H9", + "total": { + "VEHICLE_SERIES": "红旗H9", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 1.07, + "SALESCOUNT": 10689.0, + "MIX": "8.32%", + "TOTALCOUNT": 128501.0 + }, + "id": "HQ5UVXQFZT", + "parentId": "5" + }, + { + "date": "宝马7系", + "total": { + "VEHICLE_SERIES": "宝马7系", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 1.01, + "SALESCOUNT": 10082.0, + "MIX": "7.85%", + "TOTALCOUNT": 128501.0 + }, + "id": "NAMS7G8ZLD", + "parentId": "5" + }, + { + "date": "宝马3系 GT", + "total": { + "VEHICLE_SERIES": "宝马3系 GT", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 0.73, + "SALESCOUNT": 7339.0, + "MIX": "5.71%", + "TOTALCOUNT": 128501.0 + }, + "id": "75FLGMB3LG", + "parentId": "5" + }, + { + "date": "Taycan", + "total": { + "VEHICLE_SERIES": "Taycan", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 0.28, + "SALESCOUNT": 2789.0, + "MIX": "2.17%", + "TOTALCOUNT": 128501.0 + }, + "id": "XGA9DFWX3N", + "parentId": "5" + }, + { + "date": "宝马2系", + "total": { + "VEHICLE_SERIES": "宝马2系", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 0.26, + "SALESCOUNT": 2619.0, + "MIX": "2.04%", + "TOTALCOUNT": 128501.0 + }, + "id": "T4KWBU7KJ9", + "parentId": "5" + }, + { + "date": "宝马4系", + "total": { + "VEHICLE_SERIES": "宝马4系", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 0.25, + "SALESCOUNT": 2463.0, + "MIX": "1.92%", + "TOTALCOUNT": 128501.0 + }, + "id": "5EBHZQYGPF", + "parentId": "5" + }, + { + "date": "红旗H7", + "total": { + "VEHICLE_SERIES": "红旗H7", + "TOTALCOUNTW": 12.85, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2304.0, + "MIX": "1.79%", + "TOTALCOUNT": 128501.0 + }, + "id": "EH4EZ8DLEG", + "parentId": "5" + } + ] + } + } + }, + { + "name": "SUV", + "orderNum": 1, + "value": { + "tableHeader": [ + { + "total": "total" + } + ], + "treeData": { + "msrp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 0.16, + "SALESCOUNT": 1566.0, + "MIX": "0.13%", + "TOTALCOUNT": 1227028.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "风神AX7", + "total": { + "VEHICLE_SERIES": "风神AX7", + "TOTALCOUNTW": 0.16, + "SALESCOUNTW": 0.16, + "SALESCOUNT": 1566.0, + "MIX": "100.00%", + "TOTALCOUNT": 1566.0 + }, + "id": "PYC3QSPNHM", + "parentId": "1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 25.64, + "SALESCOUNT": 256407.0, + "MIX": "20.90%", + "TOTALCOUNT": 1227028.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "远景SUV", + "total": { + "VEHICLE_SERIES": "远景SUV", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 2.73, + "SALESCOUNT": 27314.0, + "MIX": "10.65%", + "TOTALCOUNT": 256407.0 + }, + "id": "X3VBPE88RZ", + "parentId": "2" + }, + { + "date": "远景X3", + "total": { + "VEHICLE_SERIES": "远景X3", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 2.44, + "SALESCOUNT": 24391.0, + "MIX": "9.51%", + "TOTALCOUNT": 256407.0 + }, + "id": "SU4M9J3EYT", + "parentId": "2" + }, + { + "date": "帝豪GS", + "total": { + "VEHICLE_SERIES": "帝豪GS", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 2.38, + "SALESCOUNT": 23794.0, + "MIX": "9.28%", + "TOTALCOUNT": 256407.0 + }, + "id": "TLR7XBL7AS", + "parentId": "2" + }, + { + "date": "捷途X70", + "total": { + "VEHICLE_SERIES": "捷途X70", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 2.02, + "SALESCOUNT": 20199.0, + "MIX": "7.88%", + "TOTALCOUNT": 256407.0 + }, + "id": "3LY7VHU2AY", + "parentId": "2" + }, + { + "date": "瑞虎5X", + "total": { + "VEHICLE_SERIES": "瑞虎5X", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 2.0, + "SALESCOUNT": 20033.0, + "MIX": "7.81%", + "TOTALCOUNT": 256407.0 + }, + "id": "2XGG4MQG6Z", + "parentId": "2" + }, + { + "date": "宝骏530", + "total": { + "VEHICLE_SERIES": "宝骏530", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 1.85, + "SALESCOUNT": 18516.0, + "MIX": "7.22%", + "TOTALCOUNT": 256407.0 + }, + "id": "SAMYR9AKMH", + "parentId": "2" + }, + { + "date": "长安CS35", + "total": { + "VEHICLE_SERIES": "长安CS35", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 1.66, + "SALESCOUNT": 16575.0, + "MIX": "6.46%", + "TOTALCOUNT": 256407.0 + }, + "id": "X4Y8C7E5JB", + "parentId": "2" + }, + { + "date": "传祺GS3", + "total": { + "VEHICLE_SERIES": "传祺GS3", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 1.64, + "SALESCOUNT": 16399.0, + "MIX": "6.40%", + "TOTALCOUNT": 256407.0 + }, + "id": "F553MQAAAV", + "parentId": "2" + }, + { + "date": "五菱宏光S3", + "total": { + "VEHICLE_SERIES": "五菱宏光S3", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 1.25, + "SALESCOUNT": 12493.0, + "MIX": "4.87%", + "TOTALCOUNT": 256407.0 + }, + "id": "SGWY7NT8YZ", + "parentId": "2" + }, + { + "date": "MG ZS", + "total": { + "VEHICLE_SERIES": "MG ZS", + "TOTALCOUNTW": 25.64, + "SALESCOUNTW": 1.15, + "SALESCOUNT": 11502.0, + "MIX": "4.49%", + "TOTALCOUNT": 256407.0 + }, + "id": "TEB966WCZS", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 71.19, + "SALESCOUNT": 711880.0, + "MIX": "58.02%", + "TOTALCOUNT": 1227028.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "哈弗H6", + "total": { + "VEHICLE_SERIES": "哈弗H6", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 10.95, + "SALESCOUNT": 109530.0, + "MIX": "15.39%", + "TOTALCOUNT": 711880.0 + }, + "id": "6RVWJ5D28J", + "parentId": "3" + }, + { + "date": "长安CS75", + "total": { + "VEHICLE_SERIES": "长安CS75", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 9.11, + "SALESCOUNT": 91129.0, + "MIX": "12.80%", + "TOTALCOUNT": 711880.0 + }, + "id": "L4ZS3HQGAB", + "parentId": "3" + }, + { + "date": "博越", + "total": { + "VEHICLE_SERIES": "博越", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 6.25, + "SALESCOUNT": 62527.0, + "MIX": "8.78%", + "TOTALCOUNT": 711880.0 + }, + "id": "R5BPJV66EP", + "parentId": "3" + }, + { + "date": "长安CS55", + "total": { + "VEHICLE_SERIES": "长安CS55", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 4.72, + "SALESCOUNT": 47154.0, + "MIX": "6.62%", + "TOTALCOUNT": 711880.0 + }, + "id": "Q8FCVWJNUM", + "parentId": "3" + }, + { + "date": "瑞虎8", + "total": { + "VEHICLE_SERIES": "瑞虎8", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 4.46, + "SALESCOUNT": 44644.0, + "MIX": "6.27%", + "TOTALCOUNT": 711880.0 + }, + "id": "3VTHGCVQPP", + "parentId": "3" + }, + { + "date": "长安UNI-T", + "total": { + "VEHICLE_SERIES": "长安UNI-T", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 3.92, + "SALESCOUNT": 39169.0, + "MIX": "5.50%", + "TOTALCOUNT": 711880.0 + }, + "id": "X76Y4MSW9C", + "parentId": "3" + }, + { + "date": "哈弗大狗", + "total": { + "VEHICLE_SERIES": "哈弗大狗", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 3.51, + "SALESCOUNT": 35060.0, + "MIX": "4.92%", + "TOTALCOUNT": 711880.0 + }, + "id": "WY7UULFT28", + "parentId": "3" + }, + { + "date": "荣威RX5", + "total": { + "VEHICLE_SERIES": "荣威RX5", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 3.38, + "SALESCOUNT": 33756.0, + "MIX": "4.74%", + "TOTALCOUNT": 711880.0 + }, + "id": "Z9SA93QUAE", + "parentId": "3" + }, + { + "date": "比亚迪宋", + "total": { + "VEHICLE_SERIES": "比亚迪宋", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 2.72, + "SALESCOUNT": 27244.0, + "MIX": "3.83%", + "TOTALCOUNT": 711880.0 + }, + "id": "WEN7DGSUJ9", + "parentId": "3" + }, + { + "date": "比亚迪宋PLUS", + "total": { + "VEHICLE_SERIES": "比亚迪宋PLUS", + "TOTALCOUNTW": 71.19, + "SALESCOUNTW": 2.09, + "SALESCOUNT": 20936.0, + "MIX": "2.94%", + "TOTALCOUNT": 711880.0 + }, + "id": "7PHH3QPHBG", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 7.78, + "SALESCOUNT": 77758.0, + "MIX": "6.34%", + "TOTALCOUNT": 1227028.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "领克05", + "total": { + "VEHICLE_SERIES": "领克05", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 1.17, + "SALESCOUNT": 11737.0, + "MIX": "15.09%", + "TOTALCOUNT": 77758.0 + }, + "id": "MYX6ECMGQE", + "parentId": "4" + }, + { + "date": "魏派VV6", + "total": { + "VEHICLE_SERIES": "魏派VV6", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 1.17, + "SALESCOUNT": 11711.0, + "MIX": "15.06%", + "TOTALCOUNT": 77758.0 + }, + "id": "MN6K9PJSAC", + "parentId": "4" + }, + { + "date": "小鹏G3", + "total": { + "VEHICLE_SERIES": "小鹏G3", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 0.88, + "SALESCOUNT": 8818.0, + "MIX": "11.34%", + "TOTALCOUNT": 77758.0 + }, + "id": "8Q5PQ7C2TL", + "parentId": "4" + }, + { + "date": "魏派VV7", + "total": { + "VEHICLE_SERIES": "魏派VV7", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 0.55, + "SALESCOUNT": 5523.0, + "MIX": "7.10%", + "TOTALCOUNT": 77758.0 + }, + "id": "C984C5KS7T", + "parentId": "4" + }, + { + "date": "传祺GS8", + "total": { + "VEHICLE_SERIES": "传祺GS8", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 0.52, + "SALESCOUNT": 5153.0, + "MIX": "6.63%", + "TOTALCOUNT": 77758.0 + }, + "id": "42HG4NWRNY", + "parentId": "4" + }, + { + "date": "星越", + "total": { + "VEHICLE_SERIES": "星越", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 0.48, + "SALESCOUNT": 4789.0, + "MIX": "6.16%", + "TOTALCOUNT": 77758.0 + }, + "id": "6HQLPM9BVU", + "parentId": "4" + }, + { + "date": "荣威eRX5", + "total": { + "VEHICLE_SERIES": "荣威eRX5", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 0.47, + "SALESCOUNT": 4725.0, + "MIX": "6.08%", + "TOTALCOUNT": 77758.0 + }, + "id": "VAVQ4YCXCA", + "parentId": "4" + }, + { + "date": "领克02", + "total": { + "VEHICLE_SERIES": "领克02", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 0.42, + "SALESCOUNT": 4236.0, + "MIX": "5.45%", + "TOTALCOUNT": 77758.0 + }, + "id": "XNYQVLRVLA", + "parentId": "4" + }, + { + "date": "奔腾T99", + "total": { + "VEHICLE_SERIES": "奔腾T99", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 0.39, + "SALESCOUNT": 3927.0, + "MIX": "5.05%", + "TOTALCOUNT": 77758.0 + }, + "id": "M3XN9QFZFD", + "parentId": "4" + }, + { + "date": "几何C", + "total": { + "VEHICLE_SERIES": "几何C", + "TOTALCOUNTW": 7.78, + "SALESCOUNTW": 0.35, + "SALESCOUNT": 3500.0, + "MIX": "4.50%", + "TOTALCOUNT": 77758.0 + }, + "id": "7ZVPGLPSMS", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 17.94, + "SALESCOUNT": 179417.0, + "MIX": "14.61%", + "TOTALCOUNT": 1227028.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "红旗HS5", + "total": { + "VEHICLE_SERIES": "红旗HS5", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 4.21, + "SALESCOUNT": 42065.0, + "MIX": "23.45%", + "TOTALCOUNT": 179417.0 + }, + "id": "6NCPANVRED", + "parentId": "5" + }, + { + "date": "理想ONE", + "total": { + "VEHICLE_SERIES": "理想ONE", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 2.27, + "SALESCOUNT": 22687.0, + "MIX": "12.64%", + "TOTALCOUNT": 179417.0 + }, + "id": "ZX9SR6GGWC", + "parentId": "5" + }, + { + "date": "雷克萨斯RX", + "total": { + "VEHICLE_SERIES": "雷克萨斯RX", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 1.98, + "SALESCOUNT": 19792.0, + "MIX": "11.03%", + "TOTALCOUNT": 179417.0 + }, + "id": "N3CVPBRPKY", + "parentId": "5" + }, + { + "date": "雷克萨斯NX", + "total": { + "VEHICLE_SERIES": "雷克萨斯NX", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 1.52, + "SALESCOUNT": 15184.0, + "MIX": "8.46%", + "TOTALCOUNT": 179417.0 + }, + "id": "9TLG6LWWTQ", + "parentId": "5" + }, + { + "date": "Macan", + "total": { + "VEHICLE_SERIES": "Macan", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 1.05, + "SALESCOUNT": 10529.0, + "MIX": "5.87%", + "TOTALCOUNT": 179417.0 + }, + "id": "MG73VCFBQ6", + "parentId": "5" + }, + { + "date": "Cayenne", + "total": { + "VEHICLE_SERIES": "Cayenne", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 0.9, + "SALESCOUNT": 9038.0, + "MIX": "5.04%", + "TOTALCOUNT": 179417.0 + }, + "id": "YWVMEFA3YT", + "parentId": "5" + }, + { + "date": "哈弗H9", + "total": { + "VEHICLE_SERIES": "哈弗H9", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 0.72, + "SALESCOUNT": 7210.0, + "MIX": "4.02%", + "TOTALCOUNT": 179417.0 + }, + "id": "KUZMRJMNX2", + "parentId": "5" + }, + { + "date": "比亚迪唐", + "total": { + "VEHICLE_SERIES": "比亚迪唐", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 0.64, + "SALESCOUNT": 6450.0, + "MIX": "3.59%", + "TOTALCOUNT": 179417.0 + }, + "id": "45DK7S6CTB", + "parentId": "5" + }, + { + "date": "雷克萨斯UX", + "total": { + "VEHICLE_SERIES": "雷克萨斯UX", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 0.6, + "SALESCOUNT": 6016.0, + "MIX": "3.35%", + "TOTALCOUNT": 179417.0 + }, + "id": "364SBCRW9W", + "parentId": "5" + }, + { + "date": "蔚来EC6", + "total": { + "VEHICLE_SERIES": "蔚来EC6", + "TOTALCOUNTW": 17.94, + "SALESCOUNTW": 0.5, + "SALESCOUNT": 4976.0, + "MIX": "2.77%", + "TOTALCOUNT": 179417.0 + }, + "id": "5PUN9CE959", + "parentId": "5" + } + ], + "tp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 0.16, + "SALESCOUNT": 1566.0, + "MIX": "0.13%", + "TOTALCOUNT": 1227028.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "风神AX7", + "total": { + "VEHICLE_SERIES": "风神AX7", + "TOTALCOUNTW": 0.16, + "SALESCOUNTW": 0.16, + "SALESCOUNT": 1566.0, + "MIX": "100.00%", + "TOTALCOUNT": 1566.0 + }, + "id": "Z76YKFBME6", + "parentId": "1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 30.06, + "SALESCOUNT": 300634.0, + "MIX": "24.50%", + "TOTALCOUNT": 1227028.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "远景SUV", + "total": { + "VEHICLE_SERIES": "远景SUV", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 2.73, + "SALESCOUNT": 27314.0, + "MIX": "9.09%", + "TOTALCOUNT": 300634.0 + }, + "id": "HEWF22Z26C", + "parentId": "2" + }, + { + "date": "远景X3", + "total": { + "VEHICLE_SERIES": "远景X3", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 2.44, + "SALESCOUNT": 24391.0, + "MIX": "8.11%", + "TOTALCOUNT": 300634.0 + }, + "id": "852BJ6N3TM", + "parentId": "2" + }, + { + "date": "帝豪GS", + "total": { + "VEHICLE_SERIES": "帝豪GS", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 2.38, + "SALESCOUNT": 23794.0, + "MIX": "7.91%", + "TOTALCOUNT": 300634.0 + }, + "id": "G844U9ECRA", + "parentId": "2" + }, + { + "date": "捷途X70", + "total": { + "VEHICLE_SERIES": "捷途X70", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 2.02, + "SALESCOUNT": 20199.0, + "MIX": "6.72%", + "TOTALCOUNT": 300634.0 + }, + "id": "TFRZ5RNP29", + "parentId": "2" + }, + { + "date": "瑞虎5X", + "total": { + "VEHICLE_SERIES": "瑞虎5X", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 2.0, + "SALESCOUNT": 20033.0, + "MIX": "6.66%", + "TOTALCOUNT": 300634.0 + }, + "id": "F753HWN2HA", + "parentId": "2" + }, + { + "date": "宝骏530", + "total": { + "VEHICLE_SERIES": "宝骏530", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 1.85, + "SALESCOUNT": 18516.0, + "MIX": "6.16%", + "TOTALCOUNT": 300634.0 + }, + "id": "M2T3H6EBGA", + "parentId": "2" + }, + { + "date": "缤越", + "total": { + "VEHICLE_SERIES": "缤越", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 1.72, + "SALESCOUNT": 17244.0, + "MIX": "5.74%", + "TOTALCOUNT": 300634.0 + }, + "id": "CFP823YW4G", + "parentId": "2" + }, + { + "date": "长安CS35", + "total": { + "VEHICLE_SERIES": "长安CS35", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 1.66, + "SALESCOUNT": 16575.0, + "MIX": "5.51%", + "TOTALCOUNT": 300634.0 + }, + "id": "9FYYBACH6S", + "parentId": "2" + }, + { + "date": "传祺GS3", + "total": { + "VEHICLE_SERIES": "传祺GS3", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 1.64, + "SALESCOUNT": 16399.0, + "MIX": "5.45%", + "TOTALCOUNT": 300634.0 + }, + "id": "LYWQF4YTJ3", + "parentId": "2" + }, + { + "date": "瑞虎7", + "total": { + "VEHICLE_SERIES": "瑞虎7", + "TOTALCOUNTW": 30.06, + "SALESCOUNTW": 1.47, + "SALESCOUNT": 14679.0, + "MIX": "4.88%", + "TOTALCOUNT": 300634.0 + }, + "id": "QEFSWV8LSL", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 68.92, + "SALESCOUNT": 689248.0, + "MIX": "56.17%", + "TOTALCOUNT": 1227028.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "哈弗H6", + "total": { + "VEHICLE_SERIES": "哈弗H6", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 10.95, + "SALESCOUNT": 109530.0, + "MIX": "15.89%", + "TOTALCOUNT": 689248.0 + }, + "id": "BJ3YBG5PL4", + "parentId": "3" + }, + { + "date": "长安CS75", + "total": { + "VEHICLE_SERIES": "长安CS75", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 9.11, + "SALESCOUNT": 91129.0, + "MIX": "13.22%", + "TOTALCOUNT": 689248.0 + }, + "id": "V7SB4RWJRW", + "parentId": "3" + }, + { + "date": "博越", + "total": { + "VEHICLE_SERIES": "博越", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 6.25, + "SALESCOUNT": 62527.0, + "MIX": "9.07%", + "TOTALCOUNT": 689248.0 + }, + "id": "TP2JGTK835", + "parentId": "3" + }, + { + "date": "长安CS55", + "total": { + "VEHICLE_SERIES": "长安CS55", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 4.72, + "SALESCOUNT": 47154.0, + "MIX": "6.84%", + "TOTALCOUNT": 689248.0 + }, + "id": "EG67PUXKEP", + "parentId": "3" + }, + { + "date": "瑞虎8", + "total": { + "VEHICLE_SERIES": "瑞虎8", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 4.46, + "SALESCOUNT": 44644.0, + "MIX": "6.48%", + "TOTALCOUNT": 689248.0 + }, + "id": "WFLD7VYAB5", + "parentId": "3" + }, + { + "date": "长安UNI-T", + "total": { + "VEHICLE_SERIES": "长安UNI-T", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 3.92, + "SALESCOUNT": 39169.0, + "MIX": "5.68%", + "TOTALCOUNT": 689248.0 + }, + "id": "LRSQNVFSK5", + "parentId": "3" + }, + { + "date": "哈弗大狗", + "total": { + "VEHICLE_SERIES": "哈弗大狗", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 3.51, + "SALESCOUNT": 35060.0, + "MIX": "5.09%", + "TOTALCOUNT": 689248.0 + }, + "id": "RPDJMXY9CH", + "parentId": "3" + }, + { + "date": "荣威RX5", + "total": { + "VEHICLE_SERIES": "荣威RX5", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 3.38, + "SALESCOUNT": 33756.0, + "MIX": "4.90%", + "TOTALCOUNT": 689248.0 + }, + "id": "QK9U3SQ2U8", + "parentId": "3" + }, + { + "date": "比亚迪宋", + "total": { + "VEHICLE_SERIES": "比亚迪宋", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 2.72, + "SALESCOUNT": 27244.0, + "MIX": "3.95%", + "TOTALCOUNT": 689248.0 + }, + "id": "UENRC9TM83", + "parentId": "3" + }, + { + "date": "比亚迪宋PLUS", + "total": { + "VEHICLE_SERIES": "比亚迪宋PLUS", + "TOTALCOUNTW": 68.92, + "SALESCOUNTW": 2.09, + "SALESCOUNT": 20936.0, + "MIX": "3.04%", + "TOTALCOUNT": 689248.0 + }, + "id": "R84T3UHR67", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 10.03, + "SALESCOUNT": 100262.0, + "MIX": "8.17%", + "TOTALCOUNT": 1227028.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "红旗HS5", + "total": { + "VEHICLE_SERIES": "红旗HS5", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 4.21, + "SALESCOUNT": 42065.0, + "MIX": "41.96%", + "TOTALCOUNT": 100262.0 + }, + "id": "T4G4WYBEHH", + "parentId": "4" + }, + { + "date": "领克05", + "total": { + "VEHICLE_SERIES": "领克05", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 1.17, + "SALESCOUNT": 11737.0, + "MIX": "11.71%", + "TOTALCOUNT": 100262.0 + }, + "id": "YNGAFPMEVJ", + "parentId": "4" + }, + { + "date": "小鹏G3", + "total": { + "VEHICLE_SERIES": "小鹏G3", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 0.88, + "SALESCOUNT": 8818.0, + "MIX": "8.79%", + "TOTALCOUNT": 100262.0 + }, + "id": "L2JYLH3KR5", + "parentId": "4" + }, + { + "date": "魏派VV7", + "total": { + "VEHICLE_SERIES": "魏派VV7", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 0.55, + "SALESCOUNT": 5523.0, + "MIX": "5.51%", + "TOTALCOUNT": 100262.0 + }, + "id": "HYXAGFAY96", + "parentId": "4" + }, + { + "date": "传祺GS8", + "total": { + "VEHICLE_SERIES": "传祺GS8", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 0.52, + "SALESCOUNT": 5153.0, + "MIX": "5.14%", + "TOTALCOUNT": 100262.0 + }, + "id": "UJQE435C23", + "parentId": "4" + }, + { + "date": "星越", + "total": { + "VEHICLE_SERIES": "星越", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 0.48, + "SALESCOUNT": 4789.0, + "MIX": "4.78%", + "TOTALCOUNT": 100262.0 + }, + "id": "2HDQ7JV6QF", + "parentId": "4" + }, + { + "date": "荣威eRX5", + "total": { + "VEHICLE_SERIES": "荣威eRX5", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 0.47, + "SALESCOUNT": 4725.0, + "MIX": "4.71%", + "TOTALCOUNT": 100262.0 + }, + "id": "2A9WTVXJYK", + "parentId": "4" + }, + { + "date": "几何C", + "total": { + "VEHICLE_SERIES": "几何C", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 0.35, + "SALESCOUNT": 3500.0, + "MIX": "3.49%", + "TOTALCOUNT": 100262.0 + }, + "id": "4FD6UZF4H6", + "parentId": "4" + }, + { + "date": "威马EX5", + "total": { + "VEHICLE_SERIES": "威马EX5", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 0.3, + "SALESCOUNT": 3005.0, + "MIX": "3.00%", + "TOTALCOUNT": 100262.0 + }, + "id": "7VPKHL5DFJ", + "parentId": "4" + }, + { + "date": "传祺AION V", + "total": { + "VEHICLE_SERIES": "传祺AION V", + "TOTALCOUNTW": 10.03, + "SALESCOUNTW": 0.27, + "SALESCOUNT": 2719.0, + "MIX": "2.71%", + "TOTALCOUNT": 100262.0 + }, + "id": "5TU7P4PQBY", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 122.7, + "SALESCOUNTW": 13.53, + "SALESCOUNT": 135318.0, + "MIX": "11.03%", + "TOTALCOUNT": 1227028.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "理想ONE", + "total": { + "VEHICLE_SERIES": "理想ONE", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 2.27, + "SALESCOUNT": 22687.0, + "MIX": "16.77%", + "TOTALCOUNT": 135318.0 + }, + "id": "8GK63EFAZR", + "parentId": "5" + }, + { + "date": "雷克萨斯RX", + "total": { + "VEHICLE_SERIES": "雷克萨斯RX", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 1.98, + "SALESCOUNT": 19792.0, + "MIX": "14.63%", + "TOTALCOUNT": 135318.0 + }, + "id": "L2TP8AK8Z8", + "parentId": "5" + }, + { + "date": "雷克萨斯NX", + "total": { + "VEHICLE_SERIES": "雷克萨斯NX", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 1.52, + "SALESCOUNT": 15184.0, + "MIX": "11.22%", + "TOTALCOUNT": 135318.0 + }, + "id": "QB3KELPWAX", + "parentId": "5" + }, + { + "date": "Macan", + "total": { + "VEHICLE_SERIES": "Macan", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 1.05, + "SALESCOUNT": 10529.0, + "MIX": "7.78%", + "TOTALCOUNT": 135318.0 + }, + "id": "QBNZVZS4Z6", + "parentId": "5" + }, + { + "date": "Cayenne", + "total": { + "VEHICLE_SERIES": "Cayenne", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 0.9, + "SALESCOUNT": 9038.0, + "MIX": "6.68%", + "TOTALCOUNT": 135318.0 + }, + "id": "2VVUUZGWB2", + "parentId": "5" + }, + { + "date": "哈弗H9", + "total": { + "VEHICLE_SERIES": "哈弗H9", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 0.72, + "SALESCOUNT": 7210.0, + "MIX": "5.33%", + "TOTALCOUNT": 135318.0 + }, + "id": "88MMJBQKP9", + "parentId": "5" + }, + { + "date": "比亚迪唐", + "total": { + "VEHICLE_SERIES": "比亚迪唐", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 0.64, + "SALESCOUNT": 6450.0, + "MIX": "4.77%", + "TOTALCOUNT": 135318.0 + }, + "id": "4AEZ63988E", + "parentId": "5" + }, + { + "date": "雷克萨斯UX", + "total": { + "VEHICLE_SERIES": "雷克萨斯UX", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 0.6, + "SALESCOUNT": 6016.0, + "MIX": "4.45%", + "TOTALCOUNT": 135318.0 + }, + "id": "93FW4DEJGU", + "parentId": "5" + }, + { + "date": "蔚来EC6", + "total": { + "VEHICLE_SERIES": "蔚来EC6", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 0.5, + "SALESCOUNT": 4976.0, + "MIX": "3.68%", + "TOTALCOUNT": 135318.0 + }, + "id": "P4MZZUFCY9", + "parentId": "5" + }, + { + "date": "森林人", + "total": { + "VEHICLE_SERIES": "森林人", + "TOTALCOUNTW": 13.53, + "SALESCOUNTW": 0.49, + "SALESCOUNT": 4861.0, + "MIX": "3.59%", + "TOTALCOUNT": 135318.0 + }, + "id": "DAWVZA27VG", + "parentId": "5" + } + ] + } + } + }, + { + "name": "MPV", + "orderNum": 2, + "value": { + "tableHeader": [ + { + "total": "total" + } + ], + "treeData": { + "msrp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 125052.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 5.52, + "SALESCOUNT": 55150.0, + "MIX": "44.10%", + "TOTALCOUNT": 125052.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "五菱宏光V", + "total": { + "VEHICLE_SERIES": "五菱宏光V", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 2.02, + "SALESCOUNT": 20243.0, + "MIX": "36.71%", + "TOTALCOUNT": 55150.0 + }, + "id": "YCWMZVPU7C", + "parentId": "2" + }, + { + "date": "五菱宏光PLUS", + "total": { + "VEHICLE_SERIES": "五菱宏光PLUS", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 1.37, + "SALESCOUNT": 13673.0, + "MIX": "24.79%", + "TOTALCOUNT": 55150.0 + }, + "id": "RXS4ZVSDKG", + "parentId": "2" + }, + { + "date": "瑞风M3", + "total": { + "VEHICLE_SERIES": "瑞风M3", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 1.04, + "SALESCOUNT": 10394.0, + "MIX": "18.85%", + "TOTALCOUNT": 55150.0 + }, + "id": "FBWUCJ3PLU", + "parentId": "2" + }, + { + "date": "宝骏RM-5", + "total": { + "VEHICLE_SERIES": "宝骏RM-5", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 0.66, + "SALESCOUNT": 6622.0, + "MIX": "12.01%", + "TOTALCOUNT": 55150.0 + }, + "id": "JBMMQLP556", + "parentId": "2" + }, + { + "date": "长行", + "total": { + "VEHICLE_SERIES": "长行", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 0.12, + "SALESCOUNT": 1178.0, + "MIX": "2.14%", + "TOTALCOUNT": 55150.0 + }, + "id": "B9EP2HWFKD", + "parentId": "2" + }, + { + "date": "欧尚A600", + "total": { + "VEHICLE_SERIES": "欧尚A600", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 0.11, + "SALESCOUNT": 1106.0, + "MIX": "2.01%", + "TOTALCOUNT": 55150.0 + }, + "id": "DEAJ29CYWG", + "parentId": "2" + }, + { + "date": "五菱730", + "total": { + "VEHICLE_SERIES": "五菱730", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 0.09, + "SALESCOUNT": 900.0, + "MIX": "1.63%", + "TOTALCOUNT": 55150.0 + }, + "id": "6P9WC2CHJE", + "parentId": "2" + }, + { + "date": "宝骏730", + "total": { + "VEHICLE_SERIES": "宝骏730", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 367.0, + "MIX": "0.67%", + "TOTALCOUNT": 55150.0 + }, + "id": "63NWD47HAB", + "parentId": "2" + }, + { + "date": "睿行S50", + "total": { + "VEHICLE_SERIES": "睿行S50", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 363.0, + "MIX": "0.66%", + "TOTALCOUNT": 55150.0 + }, + "id": "MFGQAADU5K", + "parentId": "2" + }, + { + "date": "欧尚A800", + "total": { + "VEHICLE_SERIES": "欧尚A800", + "TOTALCOUNTW": 5.52, + "SALESCOUNTW": 0.03, + "SALESCOUNT": 303.0, + "MIX": "0.55%", + "TOTALCOUNT": 55150.0 + }, + "id": "G5SJ3D2WDH", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 5.38, + "SALESCOUNT": 53795.0, + "MIX": "43.02%", + "TOTALCOUNT": 125052.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "凯捷", + "total": { + "VEHICLE_SERIES": "凯捷", + "TOTALCOUNTW": 5.38, + "SALESCOUNTW": 3.14, + "SALESCOUNT": 31407.0, + "MIX": "58.38%", + "TOTALCOUNT": 53795.0 + }, + "id": "GBXTWQFUDJ", + "parentId": "3" + }, + { + "date": "嘉际", + "total": { + "VEHICLE_SERIES": "嘉际", + "TOTALCOUNTW": 5.38, + "SALESCOUNTW": 0.69, + "SALESCOUNT": 6933.0, + "MIX": "12.89%", + "TOTALCOUNT": 53795.0 + }, + "id": "TARRV26EKV", + "parentId": "3" + }, + { + "date": "上汽大通G50", + "total": { + "VEHICLE_SERIES": "上汽大通G50", + "TOTALCOUNTW": 5.38, + "SALESCOUNTW": 0.63, + "SALESCOUNT": 6314.0, + "MIX": "11.74%", + "TOTALCOUNT": 53795.0 + }, + "id": "5VDJ2BMNWV", + "parentId": "3" + }, + { + "date": "比亚迪宋MAX", + "total": { + "VEHICLE_SERIES": "比亚迪宋MAX", + "TOTALCOUNTW": 5.38, + "SALESCOUNTW": 0.32, + "SALESCOUNT": 3169.0, + "MIX": "5.89%", + "TOTALCOUNT": 53795.0 + }, + "id": "XX4L68BQE4", + "parentId": "3" + }, + { + "date": "海马7X", + "total": { + "VEHICLE_SERIES": "海马7X", + "TOTALCOUNTW": 5.38, + "SALESCOUNTW": 0.3, + "SALESCOUNT": 2996.0, + "MIX": "5.57%", + "TOTALCOUNT": 53795.0 + }, + "id": "XD44E5FJR7", + "parentId": "3" + }, + { + "date": "菱智", + "total": { + "VEHICLE_SERIES": "菱智", + "TOTALCOUNTW": 5.38, + "SALESCOUNTW": 0.16, + "SALESCOUNT": 1593.0, + "MIX": "2.96%", + "TOTALCOUNT": 53795.0 + }, + "id": "B7W7CR84BE", + "parentId": "3" + }, + { + "date": "瑞风M4", + "total": { + "VEHICLE_SERIES": "瑞风M4", + "TOTALCOUNTW": 5.38, + "SALESCOUNTW": 0.12, + "SALESCOUNT": 1209.0, + "MIX": "2.25%", + "TOTALCOUNT": 53795.0 + }, + "id": "G3RZZKQR4J", + "parentId": "3" + }, + { + "date": "科尚", + "total": { + "VEHICLE_SERIES": "科尚", + "TOTALCOUNTW": 5.38, + "SALESCOUNTW": 0.02, + "SALESCOUNT": 174.0, + "MIX": "0.32%", + "TOTALCOUNT": 53795.0 + }, + "id": "BTCYPZ4UEE", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 0.37, + "SALESCOUNT": 3743.0, + "MIX": "2.99%", + "TOTALCOUNT": 125052.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "阁瑞斯", + "total": { + "VEHICLE_SERIES": "阁瑞斯", + "TOTALCOUNTW": 0.37, + "SALESCOUNTW": 0.17, + "SALESCOUNT": 1668.0, + "MIX": "44.56%", + "TOTALCOUNT": 3743.0 + }, + "id": "ZL2XVXUS7L", + "parentId": "4" + }, + { + "date": "上汽大通G10", + "total": { + "VEHICLE_SERIES": "上汽大通G10", + "TOTALCOUNTW": 0.37, + "SALESCOUNTW": 0.12, + "SALESCOUNT": 1176.0, + "MIX": "31.42%", + "TOTALCOUNT": 3743.0 + }, + "id": "7VST728U4D", + "parentId": "4" + }, + { + "date": "上汽大通EUNIQ 5", + "total": { + "VEHICLE_SERIES": "上汽大通EUNIQ 5", + "TOTALCOUNTW": 0.37, + "SALESCOUNTW": 0.09, + "SALESCOUNT": 895.0, + "MIX": "23.91%", + "TOTALCOUNT": 3743.0 + }, + "id": "CYYFSFQR74", + "parentId": "4" + }, + { + "date": "帅客", + "total": { + "VEHICLE_SERIES": "帅客", + "TOTALCOUNTW": 0.37, + "SALESCOUNTW": 0.0, + "SALESCOUNT": 4.0, + "MIX": "0.11%", + "TOTALCOUNT": 3743.0 + }, + "id": "R43SAKETBL", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 1.24, + "SALESCOUNT": 12364.0, + "MIX": "9.89%", + "TOTALCOUNT": 125052.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "埃尔法", + "total": { + "VEHICLE_SERIES": "埃尔法", + "TOTALCOUNTW": 1.24, + "SALESCOUNTW": 1.02, + "SALESCOUNT": 10171.0, + "MIX": "82.26%", + "TOTALCOUNT": 12364.0 + }, + "id": "9834SK7TX4", + "parentId": "5" + }, + { + "date": "雷克萨斯LM", + "total": { + "VEHICLE_SERIES": "雷克萨斯LM", + "TOTALCOUNTW": 1.24, + "SALESCOUNTW": 0.18, + "SALESCOUNT": 1760.0, + "MIX": "14.23%", + "TOTALCOUNT": 12364.0 + }, + "id": "8K7HFQS8YX", + "parentId": "5" + }, + { + "date": "宝马2系多功能旅行车", + "total": { + "VEHICLE_SERIES": "宝马2系多功能旅行车", + "TOTALCOUNTW": 1.24, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 374.0, + "MIX": "3.02%", + "TOTALCOUNT": 12364.0 + }, + "id": "ZR4U4F45HT", + "parentId": "5" + }, + { + "date": "迈特威", + "total": { + "VEHICLE_SERIES": "迈特威", + "TOTALCOUNTW": 1.24, + "SALESCOUNTW": 0.01, + "SALESCOUNT": 55.0, + "MIX": "0.44%", + "TOTALCOUNT": 12364.0 + }, + "id": "TJW58U5DG2", + "parentId": "5" + }, + { + "date": "凯路威", + "total": { + "VEHICLE_SERIES": "凯路威", + "TOTALCOUNTW": 1.24, + "SALESCOUNTW": 0.0, + "SALESCOUNT": 4.0, + "MIX": "0.03%", + "TOTALCOUNT": 12364.0 + }, + "id": "RA9H6WRAA7", + "parentId": "5" + } + ], + "tp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 363.0, + "MIX": "0.29%", + "TOTALCOUNT": 125052.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "睿行S50", + "total": { + "VEHICLE_SERIES": "睿行S50", + "TOTALCOUNTW": 0.04, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 363.0, + "MIX": "100.00%", + "TOTALCOUNT": 363.0 + }, + "id": "YT6CG4B4FZ", + "parentId": "1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 5.64, + "SALESCOUNT": 56380.0, + "MIX": "45.09%", + "TOTALCOUNT": 125052.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "五菱宏光V", + "total": { + "VEHICLE_SERIES": "五菱宏光V", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 2.02, + "SALESCOUNT": 20243.0, + "MIX": "35.90%", + "TOTALCOUNT": 56380.0 + }, + "id": "X3YWBPAD3V", + "parentId": "2" + }, + { + "date": "五菱宏光PLUS", + "total": { + "VEHICLE_SERIES": "五菱宏光PLUS", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 1.37, + "SALESCOUNT": 13673.0, + "MIX": "24.25%", + "TOTALCOUNT": 56380.0 + }, + "id": "FK2QVW4FJN", + "parentId": "2" + }, + { + "date": "瑞风M3", + "total": { + "VEHICLE_SERIES": "瑞风M3", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 1.04, + "SALESCOUNT": 10394.0, + "MIX": "18.44%", + "TOTALCOUNT": 56380.0 + }, + "id": "AY76VP82CV", + "parentId": "2" + }, + { + "date": "宝骏RM-5", + "total": { + "VEHICLE_SERIES": "宝骏RM-5", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 0.66, + "SALESCOUNT": 6622.0, + "MIX": "11.75%", + "TOTALCOUNT": 56380.0 + }, + "id": "KG2P22X8LW", + "parentId": "2" + }, + { + "date": "菱智", + "total": { + "VEHICLE_SERIES": "菱智", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 0.16, + "SALESCOUNT": 1593.0, + "MIX": "2.83%", + "TOTALCOUNT": 56380.0 + }, + "id": "V44RXQN9Y5", + "parentId": "2" + }, + { + "date": "长行", + "total": { + "VEHICLE_SERIES": "长行", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 0.12, + "SALESCOUNT": 1178.0, + "MIX": "2.09%", + "TOTALCOUNT": 56380.0 + }, + "id": "FDDEFZZZ5P", + "parentId": "2" + }, + { + "date": "欧尚A600", + "total": { + "VEHICLE_SERIES": "欧尚A600", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 0.11, + "SALESCOUNT": 1106.0, + "MIX": "1.96%", + "TOTALCOUNT": 56380.0 + }, + "id": "XNRV3M7CNU", + "parentId": "2" + }, + { + "date": "五菱730", + "total": { + "VEHICLE_SERIES": "五菱730", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 0.09, + "SALESCOUNT": 900.0, + "MIX": "1.60%", + "TOTALCOUNT": 56380.0 + }, + "id": "HBW987XEPM", + "parentId": "2" + }, + { + "date": "宝骏730", + "total": { + "VEHICLE_SERIES": "宝骏730", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 367.0, + "MIX": "0.65%", + "TOTALCOUNT": 56380.0 + }, + "id": "5FXN99XXXQ", + "parentId": "2" + }, + { + "date": "欧尚A800", + "total": { + "VEHICLE_SERIES": "欧尚A800", + "TOTALCOUNTW": 5.64, + "SALESCOUNTW": 0.03, + "SALESCOUNT": 303.0, + "MIX": "0.54%", + "TOTALCOUNT": 56380.0 + }, + "id": "3X9XSTG35B", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 5.22, + "SALESCOUNT": 52202.0, + "MIX": "41.74%", + "TOTALCOUNT": 125052.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "凯捷", + "total": { + "VEHICLE_SERIES": "凯捷", + "TOTALCOUNTW": 5.22, + "SALESCOUNTW": 3.14, + "SALESCOUNT": 31407.0, + "MIX": "60.16%", + "TOTALCOUNT": 52202.0 + }, + "id": "CBC9UACVCS", + "parentId": "3" + }, + { + "date": "嘉际", + "total": { + "VEHICLE_SERIES": "嘉际", + "TOTALCOUNTW": 5.22, + "SALESCOUNTW": 0.69, + "SALESCOUNT": 6933.0, + "MIX": "13.28%", + "TOTALCOUNT": 52202.0 + }, + "id": "LHXZ8V4TEJ", + "parentId": "3" + }, + { + "date": "上汽大通G50", + "total": { + "VEHICLE_SERIES": "上汽大通G50", + "TOTALCOUNTW": 5.22, + "SALESCOUNTW": 0.63, + "SALESCOUNT": 6314.0, + "MIX": "12.10%", + "TOTALCOUNT": 52202.0 + }, + "id": "8XHYGLCTAG", + "parentId": "3" + }, + { + "date": "比亚迪宋MAX", + "total": { + "VEHICLE_SERIES": "比亚迪宋MAX", + "TOTALCOUNTW": 5.22, + "SALESCOUNTW": 0.32, + "SALESCOUNT": 3169.0, + "MIX": "6.07%", + "TOTALCOUNT": 52202.0 + }, + "id": "M9WEUN4T3R", + "parentId": "3" + }, + { + "date": "海马7X", + "total": { + "VEHICLE_SERIES": "海马7X", + "TOTALCOUNTW": 5.22, + "SALESCOUNTW": 0.3, + "SALESCOUNT": 2996.0, + "MIX": "5.74%", + "TOTALCOUNT": 52202.0 + }, + "id": "7S46DAYKNV", + "parentId": "3" + }, + { + "date": "瑞风M4", + "total": { + "VEHICLE_SERIES": "瑞风M4", + "TOTALCOUNTW": 5.22, + "SALESCOUNTW": 0.12, + "SALESCOUNT": 1209.0, + "MIX": "2.32%", + "TOTALCOUNT": 52202.0 + }, + "id": "787UAVWJQ5", + "parentId": "3" + }, + { + "date": "科尚", + "total": { + "VEHICLE_SERIES": "科尚", + "TOTALCOUNTW": 5.22, + "SALESCOUNTW": 0.02, + "SALESCOUNT": 174.0, + "MIX": "0.33%", + "TOTALCOUNT": 52202.0 + }, + "id": "MBDS7SNGTQ", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 0.41, + "SALESCOUNT": 4117.0, + "MIX": "3.29%", + "TOTALCOUNT": 125052.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "阁瑞斯", + "total": { + "VEHICLE_SERIES": "阁瑞斯", + "TOTALCOUNTW": 0.41, + "SALESCOUNTW": 0.17, + "SALESCOUNT": 1668.0, + "MIX": "40.51%", + "TOTALCOUNT": 4117.0 + }, + "id": "PJEP7YEQ5S", + "parentId": "4" + }, + { + "date": "上汽大通G10", + "total": { + "VEHICLE_SERIES": "上汽大通G10", + "TOTALCOUNTW": 0.41, + "SALESCOUNTW": 0.12, + "SALESCOUNT": 1176.0, + "MIX": "28.56%", + "TOTALCOUNT": 4117.0 + }, + "id": "V7RA9BUD26", + "parentId": "4" + }, + { + "date": "上汽大通EUNIQ 5", + "total": { + "VEHICLE_SERIES": "上汽大通EUNIQ 5", + "TOTALCOUNTW": 0.41, + "SALESCOUNTW": 0.09, + "SALESCOUNT": 895.0, + "MIX": "21.74%", + "TOTALCOUNT": 4117.0 + }, + "id": "MKVMHM8XCC", + "parentId": "4" + }, + { + "date": "宝马2系多功能旅行车", + "total": { + "VEHICLE_SERIES": "宝马2系多功能旅行车", + "TOTALCOUNTW": 0.41, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 374.0, + "MIX": "9.08%", + "TOTALCOUNT": 4117.0 + }, + "id": "N82RHD62L9", + "parentId": "4" + }, + { + "date": "帅客", + "total": { + "VEHICLE_SERIES": "帅客", + "TOTALCOUNTW": 0.41, + "SALESCOUNTW": 0.0, + "SALESCOUNT": 4.0, + "MIX": "0.10%", + "TOTALCOUNT": 4117.0 + }, + "id": "DYWF2JNXLT", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 12.51, + "SALESCOUNTW": 1.2, + "SALESCOUNT": 11990.0, + "MIX": "9.59%", + "TOTALCOUNT": 125052.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "埃尔法", + "total": { + "VEHICLE_SERIES": "埃尔法", + "TOTALCOUNTW": 1.2, + "SALESCOUNTW": 1.02, + "SALESCOUNT": 10171.0, + "MIX": "84.83%", + "TOTALCOUNT": 11990.0 + }, + "id": "66NUC9RUEW", + "parentId": "5" + }, + { + "date": "雷克萨斯LM", + "total": { + "VEHICLE_SERIES": "雷克萨斯LM", + "TOTALCOUNTW": 1.2, + "SALESCOUNTW": 0.18, + "SALESCOUNT": 1760.0, + "MIX": "14.68%", + "TOTALCOUNT": 11990.0 + }, + "id": "BF66Y8UC63", + "parentId": "5" + }, + { + "date": "迈特威", + "total": { + "VEHICLE_SERIES": "迈特威", + "TOTALCOUNTW": 1.2, + "SALESCOUNTW": 0.01, + "SALESCOUNT": 55.0, + "MIX": "0.46%", + "TOTALCOUNT": 11990.0 + }, + "id": "XVHVBG8H8R", + "parentId": "5" + }, + { + "date": "凯路威", + "total": { + "VEHICLE_SERIES": "凯路威", + "TOTALCOUNTW": 1.2, + "SALESCOUNTW": 0.0, + "SALESCOUNT": 4.0, + "MIX": "0.03%", + "TOTALCOUNT": 11990.0 + }, + "id": "AG2N94SWL2", + "parentId": "5" + } + ] + } + } + } + ] + }, + { + "name": "合资", + "orderNum": 1, + "value": [ + { + "name": "轿车", + "orderNum": 0, + "value": { + "tableHeader": [ + { + "total": "total" + } + ], + "treeData": { + "msrp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 0.0, + "SALESCOUNT": 6.0, + "MIX": "0.00%", + "TOTALCOUNT": 1455196.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "北斗星", + "total": { + "VEHICLE_SERIES": "北斗星", + "TOTALCOUNTW": 0.0, + "SALESCOUNTW": 0.0, + "SALESCOUNT": 6.0, + "MIX": "100.00%", + "TOTALCOUNT": 6.0 + }, + "id": "J9HB9FNCHS", + "parentId": "1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 14.08, + "SALESCOUNT": 140777.0, + "MIX": "9.67%", + "TOTALCOUNT": 1455196.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "飞度", + "total": { + "VEHICLE_SERIES": "飞度", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 2.43, + "SALESCOUNT": 24349.0, + "MIX": "17.30%", + "TOTALCOUNT": 140777.0 + }, + "id": "BNVKDQ72D8", + "parentId": "2" + }, + { + "date": "悦动", + "total": { + "VEHICLE_SERIES": "悦动", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 2.29, + "SALESCOUNT": 22853.0, + "MIX": "16.23%", + "TOTALCOUNT": 140777.0 + }, + "id": "N49WKY4WQH", + "parentId": "2" + }, + { + "date": "威驰", + "total": { + "VEHICLE_SERIES": "威驰", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 1.78, + "SALESCOUNT": 17759.0, + "MIX": "12.61%", + "TOTALCOUNT": 140777.0 + }, + "id": "SGT2U36FFN", + "parentId": "2" + }, + { + "date": "捷达VA3", + "total": { + "VEHICLE_SERIES": "捷达VA3", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 1.59, + "SALESCOUNT": 15942.0, + "MIX": "11.32%", + "TOTALCOUNT": 140777.0 + }, + "id": "4CK62N6KKH", + "parentId": "2" + }, + { + "date": "昕锐", + "total": { + "VEHICLE_SERIES": "昕锐", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 1.15, + "SALESCOUNT": 11481.0, + "MIX": "8.16%", + "TOTALCOUNT": 140777.0 + }, + "id": "K5BDNHZDMB", + "parentId": "2" + }, + { + "date": "悦纳", + "total": { + "VEHICLE_SERIES": "悦纳", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 1.14, + "SALESCOUNT": 11402.0, + "MIX": "8.10%", + "TOTALCOUNT": 140777.0 + }, + "id": "8MFFJF73ZQ", + "parentId": "2" + }, + { + "date": "科沃兹", + "total": { + "VEHICLE_SERIES": "科沃兹", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 1.02, + "SALESCOUNT": 10186.0, + "MIX": "7.24%", + "TOTALCOUNT": 140777.0 + }, + "id": "Z9XSTKNLEB", + "parentId": "2" + }, + { + "date": "威驰FS", + "total": { + "VEHICLE_SERIES": "威驰FS", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 0.8, + "SALESCOUNT": 8045.0, + "MIX": "5.71%", + "TOTALCOUNT": 140777.0 + }, + "id": "KTVJWVEDA6", + "parentId": "2" + }, + { + "date": "致炫", + "total": { + "VEHICLE_SERIES": "致炫", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 0.71, + "SALESCOUNT": 7126.0, + "MIX": "5.06%", + "TOTALCOUNT": 140777.0 + }, + "id": "88NN8D2GRQ", + "parentId": "2" + }, + { + "date": "瑞纳", + "total": { + "VEHICLE_SERIES": "瑞纳", + "TOTALCOUNTW": 14.08, + "SALESCOUNTW": 0.51, + "SALESCOUNT": 5101.0, + "MIX": "3.62%", + "TOTALCOUNT": 140777.0 + }, + "id": "3CQGK5AW3A", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 58.79, + "SALESCOUNT": 587927.0, + "MIX": "40.40%", + "TOTALCOUNT": 1455196.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "轩逸", + "total": { + "VEHICLE_SERIES": "轩逸", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 18.82, + "SALESCOUNT": 188223.0, + "MIX": "32.01%", + "TOTALCOUNT": 587927.0 + }, + "id": "STRRR7XATQ", + "parentId": "3" + }, + { + "date": "雷凌", + "total": { + "VEHICLE_SERIES": "雷凌", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 8.08, + "SALESCOUNT": 80789.0, + "MIX": "13.74%", + "TOTALCOUNT": 587927.0 + }, + "id": "E75BS77Q9Q", + "parentId": "3" + }, + { + "date": "思域", + "total": { + "VEHICLE_SERIES": "思域", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 6.83, + "SALESCOUNT": 68266.0, + "MIX": "11.61%", + "TOTALCOUNT": 587927.0 + }, + "id": "J2SKMBJ5WK", + "parentId": "3" + }, + { + "date": "伊兰特", + "total": { + "VEHICLE_SERIES": "伊兰特", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 4.86, + "SALESCOUNT": 48624.0, + "MIX": "8.27%", + "TOTALCOUNT": 587927.0 + }, + "id": "ZDG73EQZF4", + "parentId": "3" + }, + { + "date": "朗逸", + "total": { + "VEHICLE_SERIES": "朗逸", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 4.63, + "SALESCOUNT": 46317.0, + "MIX": "7.88%", + "TOTALCOUNT": 587927.0 + }, + "id": "E4WWTRNC6S", + "parentId": "3" + }, + { + "date": "卡罗拉", + "total": { + "VEHICLE_SERIES": "卡罗拉", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 3.07, + "SALESCOUNT": 30694.0, + "MIX": "5.22%", + "TOTALCOUNT": 587927.0 + }, + "id": "SWVPLGU65W", + "parentId": "3" + }, + { + "date": "骐达", + "total": { + "VEHICLE_SERIES": "骐达", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 2.49, + "SALESCOUNT": 24907.0, + "MIX": "4.24%", + "TOTALCOUNT": 587927.0 + }, + "id": "CPUBJP9YX9", + "parentId": "3" + }, + { + "date": "马自达3昂克赛拉", + "total": { + "VEHICLE_SERIES": "马自达3昂克赛拉", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 2.17, + "SALESCOUNT": 21679.0, + "MIX": "3.69%", + "TOTALCOUNT": 587927.0 + }, + "id": "3PVBYLS6FH", + "parentId": "3" + }, + { + "date": "科鲁泽", + "total": { + "VEHICLE_SERIES": "科鲁泽", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 2.07, + "SALESCOUNT": 20743.0, + "MIX": "3.53%", + "TOTALCOUNT": 587927.0 + }, + "id": "FBB8CXFYA2", + "parentId": "3" + }, + { + "date": "凌派", + "total": { + "VEHICLE_SERIES": "凌派", + "TOTALCOUNTW": 58.79, + "SALESCOUNTW": 1.46, + "SALESCOUNT": 14563.0, + "MIX": "2.48%", + "TOTALCOUNT": 587927.0 + }, + "id": "MNCD858445", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 21.4, + "SALESCOUNT": 214044.0, + "MIX": "14.71%", + "TOTALCOUNT": 1455196.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "雅阁", + "total": { + "VEHICLE_SERIES": "雅阁", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 7.64, + "SALESCOUNT": 76442.0, + "MIX": "35.71%", + "TOTALCOUNT": 214044.0 + }, + "id": "SHSA6CHC8U", + "parentId": "4" + }, + { + "date": "君威", + "total": { + "VEHICLE_SERIES": "君威", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 4.36, + "SALESCOUNT": 43572.0, + "MIX": "20.36%", + "TOTALCOUNT": 214044.0 + }, + "id": "DVF52WN57D", + "parentId": "4" + }, + { + "date": "本田INSPIRE", + "total": { + "VEHICLE_SERIES": "本田INSPIRE", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 2.38, + "SALESCOUNT": 23793.0, + "MIX": "11.12%", + "TOTALCOUNT": 214044.0 + }, + "id": "NUK4YRUEH4", + "parentId": "4" + }, + { + "date": "凌渡", + "total": { + "VEHICLE_SERIES": "凌渡", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 2.06, + "SALESCOUNT": 20645.0, + "MIX": "9.65%", + "TOTALCOUNT": 214044.0 + }, + "id": "N5CT5H5UP8", + "parentId": "4" + }, + { + "date": "蒙迪欧", + "total": { + "VEHICLE_SERIES": "蒙迪欧", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 1.07, + "SALESCOUNT": 10676.0, + "MIX": "4.99%", + "TOTALCOUNT": 214044.0 + }, + "id": "RG8DGQ8LLP", + "parentId": "4" + }, + { + "date": "迈锐宝XL", + "total": { + "VEHICLE_SERIES": "迈锐宝XL", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 0.79, + "SALESCOUNT": 7940.0, + "MIX": "3.71%", + "TOTALCOUNT": 214044.0 + }, + "id": "HTAYDWFARP", + "parentId": "4" + }, + { + "date": "威朗", + "total": { + "VEHICLE_SERIES": "威朗", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 0.75, + "SALESCOUNT": 7526.0, + "MIX": "3.52%", + "TOTALCOUNT": 214044.0 + }, + "id": "FYMNQYA3GJ", + "parentId": "4" + }, + { + "date": "别克Velite 6", + "total": { + "VEHICLE_SERIES": "别克Velite 6", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 0.72, + "SALESCOUNT": 7238.0, + "MIX": "3.38%", + "TOTALCOUNT": 214044.0 + }, + "id": "8LXZMV6AAK", + "parentId": "4" + }, + { + "date": "凯酷", + "total": { + "VEHICLE_SERIES": "凯酷", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 0.62, + "SALESCOUNT": 6172.0, + "MIX": "2.88%", + "TOTALCOUNT": 214044.0 + }, + "id": "4ANKMKUJWR", + "parentId": "4" + }, + { + "date": "索纳塔", + "total": { + "VEHICLE_SERIES": "索纳塔", + "TOTALCOUNTW": 21.4, + "SALESCOUNTW": 0.4, + "SALESCOUNT": 3971.0, + "MIX": "1.86%", + "TOTALCOUNT": 214044.0 + }, + "id": "FVVQPYWSMV", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 51.24, + "SALESCOUNT": 512442.0, + "MIX": "35.22%", + "TOTALCOUNT": 1455196.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "迈腾", + "total": { + "VEHICLE_SERIES": "迈腾", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 8.53, + "SALESCOUNT": 85265.0, + "MIX": "16.64%", + "TOTALCOUNT": 512442.0 + }, + "id": "ZAK7UNP353", + "parentId": "5" + }, + { + "date": "奥迪A4L", + "total": { + "VEHICLE_SERIES": "奥迪A4L", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 6.72, + "SALESCOUNT": 67195.0, + "MIX": "13.11%", + "TOTALCOUNT": 512442.0 + }, + "id": "ECB3JQNRQM", + "parentId": "5" + }, + { + "date": "亚洲龙", + "total": { + "VEHICLE_SERIES": "亚洲龙", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 4.85, + "SALESCOUNT": 48510.0, + "MIX": "9.47%", + "TOTALCOUNT": 512442.0 + }, + "id": "Z6BSB888CA", + "parentId": "5" + }, + { + "date": "奔驰C级", + "total": { + "VEHICLE_SERIES": "奔驰C级", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 4.58, + "SALESCOUNT": 45816.0, + "MIX": "8.94%", + "TOTALCOUNT": 512442.0 + }, + "id": "GMLG42A5JV", + "parentId": "5" + }, + { + "date": "宝马5系", + "total": { + "VEHICLE_SERIES": "宝马5系", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 4.37, + "SALESCOUNT": 43707.0, + "MIX": "8.53%", + "TOTALCOUNT": 512442.0 + }, + "id": "ENP42WX57Z", + "parentId": "5" + }, + { + "date": "奔驰A级", + "total": { + "VEHICLE_SERIES": "奔驰A级", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 2.6, + "SALESCOUNT": 25951.0, + "MIX": "5.06%", + "TOTALCOUNT": 512442.0 + }, + "id": "YHTBB6XYCZ", + "parentId": "5" + }, + { + "date": "凯美瑞", + "total": { + "VEHICLE_SERIES": "凯美瑞", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 2.58, + "SALESCOUNT": 25834.0, + "MIX": "5.04%", + "TOTALCOUNT": 512442.0 + }, + "id": "CEWBS6HVN6", + "parentId": "5" + }, + { + "date": "奔驰E级", + "total": { + "VEHICLE_SERIES": "奔驰E级", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 2.41, + "SALESCOUNT": 24143.0, + "MIX": "4.71%", + "TOTALCOUNT": 512442.0 + }, + "id": "JDMZM2HWYH", + "parentId": "5" + }, + { + "date": "宝马3系", + "total": { + "VEHICLE_SERIES": "宝马3系", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 2.14, + "SALESCOUNT": 21358.0, + "MIX": "4.17%", + "TOTALCOUNT": 512442.0 + }, + "id": "DTNVGZEF6U", + "parentId": "5" + }, + { + "date": "君越", + "total": { + "VEHICLE_SERIES": "君越", + "TOTALCOUNTW": 51.24, + "SALESCOUNTW": 1.96, + "SALESCOUNT": 19611.0, + "MIX": "3.83%", + "TOTALCOUNT": 512442.0 + }, + "id": "4ZTL7BVX8K", + "parentId": "5" + } + ], + "tp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 0.51, + "SALESCOUNT": 5107.0, + "MIX": "0.35%", + "TOTALCOUNT": 1455196.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "瑞纳", + "total": { + "VEHICLE_SERIES": "瑞纳", + "TOTALCOUNTW": 0.51, + "SALESCOUNTW": 0.51, + "SALESCOUNT": 5101.0, + "MIX": "99.88%", + "TOTALCOUNT": 5107.0 + }, + "id": "5QZSRJ8BWE", + "parentId": "1" + }, + { + "date": "北斗星", + "total": { + "VEHICLE_SERIES": "北斗星", + "TOTALCOUNTW": 0.51, + "SALESCOUNTW": 0.0, + "SALESCOUNT": 6.0, + "MIX": "0.12%", + "TOTALCOUNT": 5107.0 + }, + "id": "WR6BZXM5K9", + "parentId": "1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 22.69, + "SALESCOUNT": 226883.0, + "MIX": "15.59%", + "TOTALCOUNT": 1455196.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "朗逸", + "total": { + "VEHICLE_SERIES": "朗逸", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 4.63, + "SALESCOUNT": 46317.0, + "MIX": "20.41%", + "TOTALCOUNT": 226883.0 + }, + "id": "ASBK6RSJN4", + "parentId": "2" + }, + { + "date": "飞度", + "total": { + "VEHICLE_SERIES": "飞度", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 2.43, + "SALESCOUNT": 24349.0, + "MIX": "10.73%", + "TOTALCOUNT": 226883.0 + }, + "id": "X28P2YMYWJ", + "parentId": "2" + }, + { + "date": "悦动", + "total": { + "VEHICLE_SERIES": "悦动", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 2.29, + "SALESCOUNT": 22853.0, + "MIX": "10.07%", + "TOTALCOUNT": 226883.0 + }, + "id": "5ZHJPKZNU2", + "parentId": "2" + }, + { + "date": "科鲁泽", + "total": { + "VEHICLE_SERIES": "科鲁泽", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 2.07, + "SALESCOUNT": 20743.0, + "MIX": "9.14%", + "TOTALCOUNT": 226883.0 + }, + "id": "BL4U25EEAD", + "parentId": "2" + }, + { + "date": "威驰", + "total": { + "VEHICLE_SERIES": "威驰", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 1.78, + "SALESCOUNT": 17759.0, + "MIX": "7.83%", + "TOTALCOUNT": 226883.0 + }, + "id": "BYBNN7K5EL", + "parentId": "2" + }, + { + "date": "捷达VA3", + "total": { + "VEHICLE_SERIES": "捷达VA3", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 1.59, + "SALESCOUNT": 15942.0, + "MIX": "7.03%", + "TOTALCOUNT": 226883.0 + }, + "id": "4J7FWUUUNH", + "parentId": "2" + }, + { + "date": "大众Polo", + "total": { + "VEHICLE_SERIES": "大众Polo", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 1.38, + "SALESCOUNT": 13842.0, + "MIX": "6.10%", + "TOTALCOUNT": 226883.0 + }, + "id": "8H6ZSFQXYH", + "parentId": "2" + }, + { + "date": "昕锐", + "total": { + "VEHICLE_SERIES": "昕锐", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 1.15, + "SALESCOUNT": 11481.0, + "MIX": "5.06%", + "TOTALCOUNT": 226883.0 + }, + "id": "WRA6459DXY", + "parentId": "2" + }, + { + "date": "悦纳", + "total": { + "VEHICLE_SERIES": "悦纳", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 1.14, + "SALESCOUNT": 11402.0, + "MIX": "5.03%", + "TOTALCOUNT": 226883.0 + }, + "id": "LUMP8BSHY4", + "parentId": "2" + }, + { + "date": "科沃兹", + "total": { + "VEHICLE_SERIES": "科沃兹", + "TOTALCOUNTW": 22.69, + "SALESCOUNTW": 1.02, + "SALESCOUNT": 10186.0, + "MIX": "4.49%", + "TOTALCOUNT": 226883.0 + }, + "id": "CDA9EBQTAF", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 53.65, + "SALESCOUNT": 536538.0, + "MIX": "36.87%", + "TOTALCOUNT": 1455196.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "轩逸", + "total": { + "VEHICLE_SERIES": "轩逸", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 18.82, + "SALESCOUNT": 188223.0, + "MIX": "35.08%", + "TOTALCOUNT": 536538.0 + }, + "id": "R87R2KWT6S", + "parentId": "3" + }, + { + "date": "雷凌", + "total": { + "VEHICLE_SERIES": "雷凌", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 8.08, + "SALESCOUNT": 80789.0, + "MIX": "15.06%", + "TOTALCOUNT": 536538.0 + }, + "id": "MXYJGA4B6D", + "parentId": "3" + }, + { + "date": "思域", + "total": { + "VEHICLE_SERIES": "思域", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 6.83, + "SALESCOUNT": 68266.0, + "MIX": "12.72%", + "TOTALCOUNT": 536538.0 + }, + "id": "NSTDQ2LBWP", + "parentId": "3" + }, + { + "date": "伊兰特", + "total": { + "VEHICLE_SERIES": "伊兰特", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 4.86, + "SALESCOUNT": 48624.0, + "MIX": "9.06%", + "TOTALCOUNT": 536538.0 + }, + "id": "H9LRPXZN3R", + "parentId": "3" + }, + { + "date": "卡罗拉", + "total": { + "VEHICLE_SERIES": "卡罗拉", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 3.07, + "SALESCOUNT": 30694.0, + "MIX": "5.72%", + "TOTALCOUNT": 536538.0 + }, + "id": "AH5XV796S2", + "parentId": "3" + }, + { + "date": "骐达", + "total": { + "VEHICLE_SERIES": "骐达", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 2.49, + "SALESCOUNT": 24907.0, + "MIX": "4.64%", + "TOTALCOUNT": 536538.0 + }, + "id": "9M2DDEJCWA", + "parentId": "3" + }, + { + "date": "马自达3昂克赛拉", + "total": { + "VEHICLE_SERIES": "马自达3昂克赛拉", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 2.17, + "SALESCOUNT": 21679.0, + "MIX": "4.04%", + "TOTALCOUNT": 536538.0 + }, + "id": "UCJZRT7NZQ", + "parentId": "3" + }, + { + "date": "凌渡", + "total": { + "VEHICLE_SERIES": "凌渡", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 2.06, + "SALESCOUNT": 20645.0, + "MIX": "3.85%", + "TOTALCOUNT": 536538.0 + }, + "id": "UZEH434EET", + "parentId": "3" + }, + { + "date": "凌派", + "total": { + "VEHICLE_SERIES": "凌派", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 1.46, + "SALESCOUNT": 14563.0, + "MIX": "2.71%", + "TOTALCOUNT": 536538.0 + }, + "id": "PD78GB37RK", + "parentId": "3" + }, + { + "date": "享域", + "total": { + "VEHICLE_SERIES": "享域", + "TOTALCOUNTW": 53.65, + "SALESCOUNTW": 1.44, + "SALESCOUNT": 14386.0, + "MIX": "2.68%", + "TOTALCOUNT": 536538.0 + }, + "id": "7R3YDSU2ZW", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 30.52, + "SALESCOUNT": 305232.0, + "MIX": "20.98%", + "TOTALCOUNT": 1455196.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "迈腾", + "total": { + "VEHICLE_SERIES": "迈腾", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 8.53, + "SALESCOUNT": 85265.0, + "MIX": "27.93%", + "TOTALCOUNT": 305232.0 + }, + "id": "FGXM45UY73", + "parentId": "4" + }, + { + "date": "雅阁", + "total": { + "VEHICLE_SERIES": "雅阁", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 7.64, + "SALESCOUNT": 76442.0, + "MIX": "25.04%", + "TOTALCOUNT": 305232.0 + }, + "id": "33FPA7R4GL", + "parentId": "4" + }, + { + "date": "君威", + "total": { + "VEHICLE_SERIES": "君威", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 4.36, + "SALESCOUNT": 43572.0, + "MIX": "14.28%", + "TOTALCOUNT": 305232.0 + }, + "id": "AFH2FUQFE4", + "parentId": "4" + }, + { + "date": "本田INSPIRE", + "total": { + "VEHICLE_SERIES": "本田INSPIRE", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 2.38, + "SALESCOUNT": 23793.0, + "MIX": "7.80%", + "TOTALCOUNT": 305232.0 + }, + "id": "44LQ5SFAMJ", + "parentId": "4" + }, + { + "date": "君越", + "total": { + "VEHICLE_SERIES": "君越", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 1.96, + "SALESCOUNT": 19611.0, + "MIX": "6.42%", + "TOTALCOUNT": 305232.0 + }, + "id": "C285YUPKSA", + "parentId": "4" + }, + { + "date": "马自达6阿特兹", + "total": { + "VEHICLE_SERIES": "马自达6阿特兹", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 1.31, + "SALESCOUNT": 13078.0, + "MIX": "4.28%", + "TOTALCOUNT": 305232.0 + }, + "id": "HWGLFL9TQH", + "parentId": "4" + }, + { + "date": "宝马1系", + "total": { + "VEHICLE_SERIES": "宝马1系", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 1.21, + "SALESCOUNT": 12111.0, + "MIX": "3.97%", + "TOTALCOUNT": 305232.0 + }, + "id": "KS67EZXPHH", + "parentId": "4" + }, + { + "date": "蒙迪欧", + "total": { + "VEHICLE_SERIES": "蒙迪欧", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 1.07, + "SALESCOUNT": 10676.0, + "MIX": "3.50%", + "TOTALCOUNT": 305232.0 + }, + "id": "CSS5FT8AYL", + "parentId": "4" + }, + { + "date": "别克Velite 6", + "total": { + "VEHICLE_SERIES": "别克Velite 6", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 0.72, + "SALESCOUNT": 7238.0, + "MIX": "2.37%", + "TOTALCOUNT": 305232.0 + }, + "id": "HYF7KEGZK8", + "parentId": "4" + }, + { + "date": "凯酷", + "total": { + "VEHICLE_SERIES": "凯酷", + "TOTALCOUNTW": 30.52, + "SALESCOUNTW": 0.62, + "SALESCOUNT": 6172.0, + "MIX": "2.02%", + "TOTALCOUNT": 305232.0 + }, + "id": "K7GAP43APK", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 145.52, + "SALESCOUNTW": 38.14, + "SALESCOUNT": 381436.0, + "MIX": "26.21%", + "TOTALCOUNT": 1455196.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "奥迪A4L", + "total": { + "VEHICLE_SERIES": "奥迪A4L", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 6.72, + "SALESCOUNT": 67195.0, + "MIX": "17.62%", + "TOTALCOUNT": 381436.0 + }, + "id": "EFJKU98YAP", + "parentId": "5" + }, + { + "date": "亚洲龙", + "total": { + "VEHICLE_SERIES": "亚洲龙", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 4.85, + "SALESCOUNT": 48510.0, + "MIX": "12.72%", + "TOTALCOUNT": 381436.0 + }, + "id": "NX8CDCYVW9", + "parentId": "5" + }, + { + "date": "奔驰C级", + "total": { + "VEHICLE_SERIES": "奔驰C级", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 4.58, + "SALESCOUNT": 45816.0, + "MIX": "12.01%", + "TOTALCOUNT": 381436.0 + }, + "id": "8NWYF5ABBD", + "parentId": "5" + }, + { + "date": "宝马5系", + "total": { + "VEHICLE_SERIES": "宝马5系", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 4.37, + "SALESCOUNT": 43707.0, + "MIX": "11.46%", + "TOTALCOUNT": 381436.0 + }, + "id": "TRBJYPVECQ", + "parentId": "5" + }, + { + "date": "奔驰A级", + "total": { + "VEHICLE_SERIES": "奔驰A级", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 2.6, + "SALESCOUNT": 25951.0, + "MIX": "6.80%", + "TOTALCOUNT": 381436.0 + }, + "id": "TYVURZNJXP", + "parentId": "5" + }, + { + "date": "凯美瑞", + "total": { + "VEHICLE_SERIES": "凯美瑞", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 2.58, + "SALESCOUNT": 25834.0, + "MIX": "6.77%", + "TOTALCOUNT": 381436.0 + }, + "id": "GGY3MZJJCW", + "parentId": "5" + }, + { + "date": "奔驰E级", + "total": { + "VEHICLE_SERIES": "奔驰E级", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 2.41, + "SALESCOUNT": 24143.0, + "MIX": "6.33%", + "TOTALCOUNT": 381436.0 + }, + "id": "XE53C66N4F", + "parentId": "5" + }, + { + "date": "宝马3系", + "total": { + "VEHICLE_SERIES": "宝马3系", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 2.14, + "SALESCOUNT": 21358.0, + "MIX": "5.60%", + "TOTALCOUNT": 381436.0 + }, + "id": "YQPGBGDSW9", + "parentId": "5" + }, + { + "date": "凯迪拉克CT5", + "total": { + "VEHICLE_SERIES": "凯迪拉克CT5", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 1.59, + "SALESCOUNT": 15918.0, + "MIX": "4.17%", + "TOTALCOUNT": 381436.0 + }, + "id": "JHLURX4UHQ", + "parentId": "5" + }, + { + "date": "沃尔沃S90", + "total": { + "VEHICLE_SERIES": "沃尔沃S90", + "TOTALCOUNTW": 38.14, + "SALESCOUNTW": 1.46, + "SALESCOUNT": 14567.0, + "MIX": "3.82%", + "TOTALCOUNT": 381436.0 + }, + "id": "93ACT57XZC", + "parentId": "5" + } + ] + } + } + }, + { + "name": "SUV", + "orderNum": 1, + "value": { + "tableHeader": [ + { + "total": "total" + } + ], + "treeData": { + "msrp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 977176.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 2.11, + "SALESCOUNT": 21076.0, + "MIX": "2.16%", + "TOTALCOUNT": 977176.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "捷达VS5", + "total": { + "VEHICLE_SERIES": "捷达VS5", + "TOTALCOUNTW": 2.11, + "SALESCOUNTW": 2.11, + "SALESCOUNT": 21076.0, + "MIX": "100.00%", + "TOTALCOUNT": 21076.0 + }, + "id": "HTAFRYGSHN", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 17.4, + "SALESCOUNT": 173999.0, + "MIX": "17.81%", + "TOTALCOUNT": 977176.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "缤智", + "total": { + "VEHICLE_SERIES": "缤智", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 6.83, + "SALESCOUNT": 68290.0, + "MIX": "39.25%", + "TOTALCOUNT": 173999.0 + }, + "id": "2YGDZH84CB", + "parentId": "3" + }, + { + "date": "智跑", + "total": { + "VEHICLE_SERIES": "智跑", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 1.93, + "SALESCOUNT": 19315.0, + "MIX": "11.10%", + "TOTALCOUNT": 173999.0 + }, + "id": "ADBH5WL6CZ", + "parentId": "3" + }, + { + "date": "现代ix25", + "total": { + "VEHICLE_SERIES": "现代ix25", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 1.5, + "SALESCOUNT": 15004.0, + "MIX": "8.62%", + "TOTALCOUNT": 173999.0 + }, + "id": "SMB4TNE4H6", + "parentId": "3" + }, + { + "date": "捷达VS7", + "total": { + "VEHICLE_SERIES": "捷达VS7", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 1.3, + "SALESCOUNT": 13033.0, + "MIX": "7.49%", + "TOTALCOUNT": 173999.0 + }, + "id": "7FE77E7NRM", + "parentId": "3" + }, + { + "date": "起亚KX3", + "total": { + "VEHICLE_SERIES": "起亚KX3", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 1.22, + "SALESCOUNT": 12214.0, + "MIX": "7.02%", + "TOTALCOUNT": 173999.0 + }, + "id": "DNAUBZZWWA", + "parentId": "3" + }, + { + "date": "柯米克", + "total": { + "VEHICLE_SERIES": "柯米克", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 0.92, + "SALESCOUNT": 9222.0, + "MIX": "5.30%", + "TOTALCOUNT": 173999.0 + }, + "id": "9J2CACSW3H", + "parentId": "3" + }, + { + "date": "领界", + "total": { + "VEHICLE_SERIES": "领界", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 0.76, + "SALESCOUNT": 7639.0, + "MIX": "4.39%", + "TOTALCOUNT": 173999.0 + }, + "id": "9L84AT82A4", + "parentId": "3" + }, + { + "date": "马自达CX-30", + "total": { + "VEHICLE_SERIES": "马自达CX-30", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 0.74, + "SALESCOUNT": 7391.0, + "MIX": "4.25%", + "TOTALCOUNT": 173999.0 + }, + "id": "9FCDDGZL6W", + "parentId": "3" + }, + { + "date": "劲客", + "total": { + "VEHICLE_SERIES": "劲客", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 0.5, + "SALESCOUNT": 4977.0, + "MIX": "2.86%", + "TOTALCOUNT": 173999.0 + }, + "id": "YYVMXEFNNA", + "parentId": "3" + }, + { + "date": "昂科拉", + "total": { + "VEHICLE_SERIES": "昂科拉", + "TOTALCOUNTW": 17.4, + "SALESCOUNTW": 0.49, + "SALESCOUNT": 4891.0, + "MIX": "2.81%", + "TOTALCOUNT": 173999.0 + }, + "id": "UH523EBGL8", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 16.64, + "SALESCOUNT": 166359.0, + "MIX": "17.02%", + "TOTALCOUNT": 977176.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "逍客", + "total": { + "VEHICLE_SERIES": "逍客", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 4.43, + "SALESCOUNT": 44292.0, + "MIX": "26.62%", + "TOTALCOUNT": 166359.0 + }, + "id": "NR2ML9GTED", + "parentId": "4" + }, + { + "date": "丰田C-HR", + "total": { + "VEHICLE_SERIES": "丰田C-HR", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 2.4, + "SALESCOUNT": 23987.0, + "MIX": "14.42%", + "TOTALCOUNT": 166359.0 + }, + "id": "ZSVAYLW92K", + "parentId": "4" + }, + { + "date": "欧蓝德", + "total": { + "VEHICLE_SERIES": "欧蓝德", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 2.15, + "SALESCOUNT": 21477.0, + "MIX": "12.91%", + "TOTALCOUNT": 166359.0 + }, + "id": "8C5CBPJFJM", + "parentId": "4" + }, + { + "date": "奕泽", + "total": { + "VEHICLE_SERIES": "奕泽", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 1.97, + "SALESCOUNT": 19700.0, + "MIX": "11.84%", + "TOTALCOUNT": 166359.0 + }, + "id": "FJTREPQERU", + "parentId": "4" + }, + { + "date": "途岳", + "total": { + "VEHICLE_SERIES": "途岳", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 1.62, + "SALESCOUNT": 16250.0, + "MIX": "9.77%", + "TOTALCOUNT": 166359.0 + }, + "id": "3W55V5CY5F", + "parentId": "4" + }, + { + "date": "马自达CX-4", + "total": { + "VEHICLE_SERIES": "马自达CX-4", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 1.24, + "SALESCOUNT": 12400.0, + "MIX": "7.45%", + "TOTALCOUNT": 166359.0 + }, + "id": "BYVMA2Y2AP", + "parentId": "4" + }, + { + "date": "途胜", + "total": { + "VEHICLE_SERIES": "途胜", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 0.72, + "SALESCOUNT": 7222.0, + "MIX": "4.34%", + "TOTALCOUNT": 166359.0 + }, + "id": "8DPK323YZY", + "parentId": "4" + }, + { + "date": "昂科拉GX", + "total": { + "VEHICLE_SERIES": "昂科拉GX", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 0.62, + "SALESCOUNT": 6199.0, + "MIX": "3.73%", + "TOTALCOUNT": 166359.0 + }, + "id": "BL5K69TCEH", + "parentId": "4" + }, + { + "date": "马自达CX-5", + "total": { + "VEHICLE_SERIES": "马自达CX-5", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 0.53, + "SALESCOUNT": 5273.0, + "MIX": "3.17%", + "TOTALCOUNT": 166359.0 + }, + "id": "Z4F8295A79", + "parentId": "4" + }, + { + "date": "翼虎", + "total": { + "VEHICLE_SERIES": "翼虎", + "TOTALCOUNTW": 16.64, + "SALESCOUNTW": 0.27, + "SALESCOUNT": 2668.0, + "MIX": "1.60%", + "TOTALCOUNT": 166359.0 + }, + "id": "RMN3GW9XMK", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 61.57, + "SALESCOUNT": 615742.0, + "MIX": "63.01%", + "TOTALCOUNT": 977176.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "本田CR-V", + "total": { + "VEHICLE_SERIES": "本田CR-V", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 11.52, + "SALESCOUNT": 115159.0, + "MIX": "18.70%", + "TOTALCOUNT": 615742.0 + }, + "id": "VEY69PA675", + "parentId": "5" + }, + { + "date": "探岳", + "total": { + "VEHICLE_SERIES": "探岳", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 4.66, + "SALESCOUNT": 46612.0, + "MIX": "7.57%", + "TOTALCOUNT": 615742.0 + }, + "id": "RARHPNZRG4", + "parentId": "5" + }, + { + "date": "丰田RAV4", + "total": { + "VEHICLE_SERIES": "丰田RAV4", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 4.43, + "SALESCOUNT": 44277.0, + "MIX": "7.19%", + "TOTALCOUNT": 615742.0 + }, + "id": "QM2LAN4SJ5", + "parentId": "5" + }, + { + "date": "威兰达", + "total": { + "VEHICLE_SERIES": "威兰达", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 4.34, + "SALESCOUNT": 43389.0, + "MIX": "7.05%", + "TOTALCOUNT": 615742.0 + }, + "id": "AL7N7DX59U", + "parentId": "5" + }, + { + "date": "宝马X3", + "total": { + "VEHICLE_SERIES": "宝马X3", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 3.69, + "SALESCOUNT": 36895.0, + "MIX": "5.99%", + "TOTALCOUNT": 615742.0 + }, + "id": "TF5Z6STA29", + "parentId": "5" + }, + { + "date": "沃尔沃XC60", + "total": { + "VEHICLE_SERIES": "沃尔沃XC60", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 2.54, + "SALESCOUNT": 25425.0, + "MIX": "4.13%", + "TOTALCOUNT": 615742.0 + }, + "id": "D6D2R47RJK", + "parentId": "5" + }, + { + "date": "冠道", + "total": { + "VEHICLE_SERIES": "冠道", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 2.29, + "SALESCOUNT": 22892.0, + "MIX": "3.72%", + "TOTALCOUNT": 615742.0 + }, + "id": "76V9JRJJJU", + "parentId": "5" + }, + { + "date": "皓影", + "total": { + "VEHICLE_SERIES": "皓影", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 2.27, + "SALESCOUNT": 22651.0, + "MIX": "3.68%", + "TOTALCOUNT": 615742.0 + }, + "id": "2XPJK5DQ9G", + "parentId": "5" + }, + { + "date": "宝马X1", + "total": { + "VEHICLE_SERIES": "宝马X1", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 2.09, + "SALESCOUNT": 20936.0, + "MIX": "3.40%", + "TOTALCOUNT": 615742.0 + }, + "id": "BYZWRNABLS", + "parentId": "5" + }, + { + "date": "奔驰GLA级", + "total": { + "VEHICLE_SERIES": "奔驰GLA级", + "TOTALCOUNTW": 61.57, + "SALESCOUNTW": 1.75, + "SALESCOUNT": 17484.0, + "MIX": "2.84%", + "TOTALCOUNT": 615742.0 + }, + "id": "YMREGJLY85", + "parentId": "5" + } + ], + "tp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 977176.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 3.07, + "SALESCOUNT": 30692.0, + "MIX": "3.14%", + "TOTALCOUNT": 977176.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "捷达VS5", + "total": { + "VEHICLE_SERIES": "捷达VS5", + "TOTALCOUNTW": 3.07, + "SALESCOUNTW": 2.11, + "SALESCOUNT": 21076.0, + "MIX": "68.67%", + "TOTALCOUNT": 30692.0 + }, + "id": "VA2EP2B9LV", + "parentId": "2" + }, + { + "date": "柯米克", + "total": { + "VEHICLE_SERIES": "柯米克", + "TOTALCOUNTW": 3.07, + "SALESCOUNTW": 0.92, + "SALESCOUNT": 9222.0, + "MIX": "30.05%", + "TOTALCOUNT": 30692.0 + }, + "id": "93DEST4SQR", + "parentId": "2" + }, + { + "date": "雪铁龙C3-XR", + "total": { + "VEHICLE_SERIES": "雪铁龙C3-XR", + "TOTALCOUNTW": 3.07, + "SALESCOUNTW": 0.04, + "SALESCOUNT": 394.0, + "MIX": "1.28%", + "TOTALCOUNT": 30692.0 + }, + "id": "RLRDREWP2R", + "parentId": "2" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 28.12, + "SALESCOUNT": 281233.0, + "MIX": "28.78%", + "TOTALCOUNT": 977176.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "缤智", + "total": { + "VEHICLE_SERIES": "缤智", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 6.83, + "SALESCOUNT": 68290.0, + "MIX": "24.28%", + "TOTALCOUNT": 281233.0 + }, + "id": "N78EPXPFUD", + "parentId": "3" + }, + { + "date": "逍客", + "total": { + "VEHICLE_SERIES": "逍客", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 4.43, + "SALESCOUNT": 44292.0, + "MIX": "15.75%", + "TOTALCOUNT": 281233.0 + }, + "id": "6P4GQS36BZ", + "parentId": "3" + }, + { + "date": "丰田C-HR", + "total": { + "VEHICLE_SERIES": "丰田C-HR", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 2.4, + "SALESCOUNT": 23987.0, + "MIX": "8.53%", + "TOTALCOUNT": 281233.0 + }, + "id": "KKGADCCULQ", + "parentId": "3" + }, + { + "date": "奕泽", + "total": { + "VEHICLE_SERIES": "奕泽", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 1.97, + "SALESCOUNT": 19700.0, + "MIX": "7.00%", + "TOTALCOUNT": 281233.0 + }, + "id": "CXYLZZTTYZ", + "parentId": "3" + }, + { + "date": "智跑", + "total": { + "VEHICLE_SERIES": "智跑", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 1.93, + "SALESCOUNT": 19315.0, + "MIX": "6.87%", + "TOTALCOUNT": 281233.0 + }, + "id": "5RR598Z6SV", + "parentId": "3" + }, + { + "date": "现代ix25", + "total": { + "VEHICLE_SERIES": "现代ix25", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 1.5, + "SALESCOUNT": 15004.0, + "MIX": "5.34%", + "TOTALCOUNT": 281233.0 + }, + "id": "VL79X5WPW8", + "parentId": "3" + }, + { + "date": "捷达VS7", + "total": { + "VEHICLE_SERIES": "捷达VS7", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 1.3, + "SALESCOUNT": 13033.0, + "MIX": "4.63%", + "TOTALCOUNT": 281233.0 + }, + "id": "SAE4NKJGJL", + "parentId": "3" + }, + { + "date": "马自达CX-4", + "total": { + "VEHICLE_SERIES": "马自达CX-4", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 1.24, + "SALESCOUNT": 12400.0, + "MIX": "4.41%", + "TOTALCOUNT": 281233.0 + }, + "id": "D2RHV8WZHV", + "parentId": "3" + }, + { + "date": "起亚KX3", + "total": { + "VEHICLE_SERIES": "起亚KX3", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 1.22, + "SALESCOUNT": 12214.0, + "MIX": "4.34%", + "TOTALCOUNT": 281233.0 + }, + "id": "UAZBKZ4HVE", + "parentId": "3" + }, + { + "date": "领界", + "total": { + "VEHICLE_SERIES": "领界", + "TOTALCOUNTW": 28.12, + "SALESCOUNTW": 0.76, + "SALESCOUNT": 7639.0, + "MIX": "2.72%", + "TOTALCOUNT": 281233.0 + }, + "id": "7K62Z4J4B8", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 30.88, + "SALESCOUNT": 308771.0, + "MIX": "31.60%", + "TOTALCOUNT": 977176.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "本田CR-V", + "total": { + "VEHICLE_SERIES": "本田CR-V", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 11.52, + "SALESCOUNT": 115159.0, + "MIX": "37.30%", + "TOTALCOUNT": 308771.0 + }, + "id": "8DCTWLZ46Y", + "parentId": "4" + }, + { + "date": "探岳", + "total": { + "VEHICLE_SERIES": "探岳", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 4.66, + "SALESCOUNT": 46612.0, + "MIX": "15.10%", + "TOTALCOUNT": 308771.0 + }, + "id": "6LX77AH7ZL", + "parentId": "4" + }, + { + "date": "丰田RAV4", + "total": { + "VEHICLE_SERIES": "丰田RAV4", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 4.43, + "SALESCOUNT": 44277.0, + "MIX": "14.34%", + "TOTALCOUNT": 308771.0 + }, + "id": "RFZ9AH2U4A", + "parentId": "4" + }, + { + "date": "皓影", + "total": { + "VEHICLE_SERIES": "皓影", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 2.27, + "SALESCOUNT": 22651.0, + "MIX": "7.34%", + "TOTALCOUNT": 308771.0 + }, + "id": "WPHPQNMB3Y", + "parentId": "4" + }, + { + "date": "欧蓝德", + "total": { + "VEHICLE_SERIES": "欧蓝德", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 2.15, + "SALESCOUNT": 21477.0, + "MIX": "6.96%", + "TOTALCOUNT": 308771.0 + }, + "id": "ND5J5DTLVR", + "parentId": "4" + }, + { + "date": "途岳", + "total": { + "VEHICLE_SERIES": "途岳", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 1.62, + "SALESCOUNT": 16250.0, + "MIX": "5.26%", + "TOTALCOUNT": 308771.0 + }, + "id": "ZEYYEEN5F3", + "parentId": "4" + }, + { + "date": "锐际", + "total": { + "VEHICLE_SERIES": "锐际", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 1.21, + "SALESCOUNT": 12107.0, + "MIX": "3.92%", + "TOTALCOUNT": 308771.0 + }, + "id": "766QUFFZRG", + "parentId": "4" + }, + { + "date": "昂科威", + "total": { + "VEHICLE_SERIES": "昂科威", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 0.91, + "SALESCOUNT": 9145.0, + "MIX": "2.96%", + "TOTALCOUNT": 308771.0 + }, + "id": "G9RCEEUY4R", + "parentId": "4" + }, + { + "date": "马自达CX-5", + "total": { + "VEHICLE_SERIES": "马自达CX-5", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 0.53, + "SALESCOUNT": 5273.0, + "MIX": "1.71%", + "TOTALCOUNT": 308771.0 + }, + "id": "ZP8BC3AQJW", + "parentId": "4" + }, + { + "date": "探界者", + "total": { + "VEHICLE_SERIES": "探界者", + "TOTALCOUNTW": 30.88, + "SALESCOUNTW": 0.48, + "SALESCOUNT": 4771.0, + "MIX": "1.55%", + "TOTALCOUNT": 308771.0 + }, + "id": "3K96WHKY6T", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 97.72, + "SALESCOUNTW": 35.65, + "SALESCOUNT": 356480.0, + "MIX": "36.48%", + "TOTALCOUNT": 977176.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "威兰达", + "total": { + "VEHICLE_SERIES": "威兰达", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 4.34, + "SALESCOUNT": 43389.0, + "MIX": "12.17%", + "TOTALCOUNT": 356480.0 + }, + "id": "9FETD2ZQBR", + "parentId": "5" + }, + { + "date": "宝马X3", + "total": { + "VEHICLE_SERIES": "宝马X3", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 3.69, + "SALESCOUNT": 36895.0, + "MIX": "10.35%", + "TOTALCOUNT": 356480.0 + }, + "id": "VEBTCJPL6L", + "parentId": "5" + }, + { + "date": "沃尔沃XC60", + "total": { + "VEHICLE_SERIES": "沃尔沃XC60", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 2.54, + "SALESCOUNT": 25425.0, + "MIX": "7.13%", + "TOTALCOUNT": 356480.0 + }, + "id": "TZHZBGDX3N", + "parentId": "5" + }, + { + "date": "冠道", + "total": { + "VEHICLE_SERIES": "冠道", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 2.29, + "SALESCOUNT": 22892.0, + "MIX": "6.42%", + "TOTALCOUNT": 356480.0 + }, + "id": "CD6J8RXQ6N", + "parentId": "5" + }, + { + "date": "宝马X1", + "total": { + "VEHICLE_SERIES": "宝马X1", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 2.09, + "SALESCOUNT": 20936.0, + "MIX": "5.87%", + "TOTALCOUNT": 356480.0 + }, + "id": "7N8J87DGVV", + "parentId": "5" + }, + { + "date": "奔驰GLA级", + "total": { + "VEHICLE_SERIES": "奔驰GLA级", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 1.75, + "SALESCOUNT": 17484.0, + "MIX": "4.90%", + "TOTALCOUNT": 356480.0 + }, + "id": "3S5BQJ47YY", + "parentId": "5" + }, + { + "date": "本田UR-V", + "total": { + "VEHICLE_SERIES": "本田UR-V", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 1.73, + "SALESCOUNT": 17334.0, + "MIX": "4.86%", + "TOTALCOUNT": 356480.0 + }, + "id": "BPXE8WS7FB", + "parentId": "5" + }, + { + "date": "昂科威S", + "total": { + "VEHICLE_SERIES": "昂科威S", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 1.4, + "SALESCOUNT": 13959.0, + "MIX": "3.92%", + "TOTALCOUNT": 356480.0 + }, + "id": "3QDY5DTC5V", + "parentId": "5" + }, + { + "date": "途昂", + "total": { + "VEHICLE_SERIES": "途昂", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 1.36, + "SALESCOUNT": 13562.0, + "MIX": "3.80%", + "TOTALCOUNT": 356480.0 + }, + "id": "X7BY8RWC5M", + "parentId": "5" + }, + { + "date": "奔驰GLB级", + "total": { + "VEHICLE_SERIES": "奔驰GLB级", + "TOTALCOUNTW": 35.65, + "SALESCOUNTW": 1.36, + "SALESCOUNT": 13550.0, + "MIX": "3.80%", + "TOTALCOUNT": 356480.0 + }, + "id": "YSM4J7H3LT", + "parentId": "5" + } + ] + } + } + }, + { + "name": "MPV", + "orderNum": 2, + "value": { + "tableHeader": [ + { + "total": "total" + } + ], + "treeData": { + "msrp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2322.0, + "MIX": "3.36%", + "TOTALCOUNT": 69176.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "途安", + "total": { + "VEHICLE_SERIES": "途安", + "TOTALCOUNTW": 0.23, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2322.0, + "MIX": "100.00%", + "TOTALCOUNT": 2322.0 + }, + "id": "767ZCED9UP", + "parentId": "4" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 6.69, + "SALESCOUNT": 66854.0, + "MIX": "96.64%", + "TOTALCOUNT": 69176.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "艾力绅", + "total": { + "VEHICLE_SERIES": "艾力绅", + "TOTALCOUNTW": 6.69, + "SALESCOUNTW": 2.13, + "SALESCOUNT": 21286.0, + "MIX": "31.84%", + "TOTALCOUNT": 66854.0 + }, + "id": "86R8RQYFP4", + "parentId": "5" + }, + { + "date": "奥德赛", + "total": { + "VEHICLE_SERIES": "奥德赛", + "TOTALCOUNTW": 6.69, + "SALESCOUNTW": 1.99, + "SALESCOUNT": 19863.0, + "MIX": "29.71%", + "TOTALCOUNT": 66854.0 + }, + "id": "JXEBNDGBWX", + "parentId": "5" + }, + { + "date": "别克GL8", + "total": { + "VEHICLE_SERIES": "别克GL8", + "TOTALCOUNTW": 6.69, + "SALESCOUNTW": 1.87, + "SALESCOUNT": 18734.0, + "MIX": "28.02%", + "TOTALCOUNT": 66854.0 + }, + "id": "P8LJYNLGSB", + "parentId": "5" + }, + { + "date": "威然", + "total": { + "VEHICLE_SERIES": "威然", + "TOTALCOUNTW": 6.69, + "SALESCOUNTW": 0.7, + "SALESCOUNT": 6971.0, + "MIX": "10.43%", + "TOTALCOUNT": 66854.0 + }, + "id": "HF78BRQSE6", + "parentId": "5" + } + ], + "tp": [ + { + "date": "5万以下", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + }, + "id": "1", + "parentId": "-1" + }, + { + "date": "5-10万", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + }, + "id": "2", + "parentId": "-1" + }, + { + "date": "10-15万", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2322.0, + "MIX": "3.36%", + "TOTALCOUNT": 69176.0 + }, + "id": "3", + "parentId": "-1" + }, + { + "date": "途安", + "total": { + "VEHICLE_SERIES": "途安", + "TOTALCOUNTW": 0.23, + "SALESCOUNTW": 0.23, + "SALESCOUNT": 2322.0, + "MIX": "100.00%", + "TOTALCOUNT": 2322.0 + }, + "id": "XXBP7MMJ69", + "parentId": "3" + }, + { + "date": "15-20万", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 0, + "SALESCOUNT": 0, + "MIX": "0%", + "TOTALCOUNT": 69176.0 + }, + "id": "4", + "parentId": "-1" + }, + { + "date": "20万以上", + "total": { + "TOTALCOUNTW": 6.92, + "SALESCOUNTW": 6.69, + "SALESCOUNT": 66854.0, + "MIX": "96.64%", + "TOTALCOUNT": 69176.0 + }, + "id": "5", + "parentId": "-1" + }, + { + "date": "艾力绅", + "total": { + "VEHICLE_SERIES": "艾力绅", + "TOTALCOUNTW": 6.69, + "SALESCOUNTW": 2.13, + "SALESCOUNT": 21286.0, + "MIX": "31.84%", + "TOTALCOUNT": 66854.0 + }, + "id": "SXECR2WXCW", + "parentId": "5" + }, + { + "date": "奥德赛", + "total": { + "VEHICLE_SERIES": "奥德赛", + "TOTALCOUNTW": 6.69, + "SALESCOUNTW": 1.99, + "SALESCOUNT": 19863.0, + "MIX": "29.71%", + "TOTALCOUNT": 66854.0 + }, + "id": "2GCP6BHPBW", + "parentId": "5" + }, + { + "date": "别克GL8", + "total": { + "VEHICLE_SERIES": "别克GL8", + "TOTALCOUNTW": 6.69, + "SALESCOUNTW": 1.87, + "SALESCOUNT": 18734.0, + "MIX": "28.02%", + "TOTALCOUNT": 66854.0 + }, + "id": "AYN56LLQ9L", + "parentId": "5" + }, + { + "date": "威然", + "total": { + "VEHICLE_SERIES": "威然", + "TOTALCOUNTW": 6.69, + "SALESCOUNTW": 0.7, + "SALESCOUNT": 6971.0, + "MIX": "10.43%", + "TOTALCOUNT": 66854.0 + }, + "id": "T98BKN7V65", + "parentId": "5" + } + ] + } + } + } + ] + } + ] + }, + "ok": true, + "message": "" +} \ No newline at end of file diff --git a/src/views/Layout.vue b/src/views/Layout.vue new file mode 100644 index 0000000..bae3184 --- /dev/null +++ b/src/views/Layout.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/src/views/Login.vue b/src/views/Login.vue new file mode 100644 index 0000000..f0680bd --- /dev/null +++ b/src/views/Login.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/src/views/Register.vue b/src/views/Register.vue new file mode 100644 index 0000000..d9fc547 --- /dev/null +++ b/src/views/Register.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/Report/ReportDetail.vue b/src/views/Report/ReportDetail.vue new file mode 100644 index 0000000..79051a7 --- /dev/null +++ b/src/views/Report/ReportDetail.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/src/views/Report/ReportList.vue b/src/views/Report/ReportList.vue new file mode 100644 index 0000000..deef2e5 --- /dev/null +++ b/src/views/Report/ReportList.vue @@ -0,0 +1,552 @@ + + + + + diff --git a/src/views/Report/ReportManager.vue b/src/views/Report/ReportManager.vue new file mode 100644 index 0000000..e7ee639 --- /dev/null +++ b/src/views/Report/ReportManager.vue @@ -0,0 +1,1364 @@ + + + + + diff --git a/src/views/System/401Page.vue b/src/views/System/401Page.vue new file mode 100644 index 0000000..c6d322a --- /dev/null +++ b/src/views/System/401Page.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/src/views/System/MenuManager.vue b/src/views/System/MenuManager.vue new file mode 100644 index 0000000..6312a73 --- /dev/null +++ b/src/views/System/MenuManager.vue @@ -0,0 +1,475 @@ + + + + + diff --git a/src/views/System/Role.vue b/src/views/System/Role.vue new file mode 100644 index 0000000..2f9b83b --- /dev/null +++ b/src/views/System/Role.vue @@ -0,0 +1,459 @@ + + + + + diff --git a/src/views/System/User.vue b/src/views/System/User.vue new file mode 100644 index 0000000..b948453 --- /dev/null +++ b/src/views/System/User.vue @@ -0,0 +1,525 @@ + + + + + + diff --git a/src/views/System/urlIndex.vue b/src/views/System/urlIndex.vue new file mode 100644 index 0000000..6dc4b3b --- /dev/null +++ b/src/views/System/urlIndex.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..52bd291 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,47 @@ +const webpack = require('webpack') +module.exports = { + // publicPath: '/mi', + outputDir: 'dist',// 运行时生成的生产环境构建文件的目录(默认''dist'',构建之前会被清除) + assetsDir: 'static',//放置生成的静态资源(s、css、img、fonts)的(相对于 outputDir 的)目录(默认'') + // 过滤掉打包会报错的插件依赖 + transpileDependencies: ['vue-echarts', 'resize-detector', 'resize-detector', + 'vue-quill-editor', + 'quill-image-drop-module'], + devServer: { + port: 8080, + proxy: { + // 配置跨域 + '/api': { + target: 'http://127.0.0.1:7060', // 服务器 + changeOrigin: true, + } + } + }, + chainWebpack: config => { + config.plugin('html').tap(args => { + args[0].title = '长安汽车' + return args + }) + }, + configureWebpack: { + // provide the app's title in webpack's name field, so that + // it can be accessed in index.html to inject the correct title. + // externals: { + // 'AMap': 'AMap' // 高德地图配置 + // }, + // name: name, + // devtool: 'source-map', + // resolve: { + // alias: { + // '@': resolve('src') + // } + // }, + plugins: [ + new webpack.ProvidePlugin({ + 'window.Quill': 'quill/dist/quill.js', + 'Quill': 'quill/dist/quill.js' + // Enumerable: "linq" + }) + ] + }, +}