前端初始化
This commit is contained in:
@@ -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
|
||||
}
|
||||
};
|
||||
@@ -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
|
||||
})
|
||||
},
|
||||
|
||||
}
|
||||
@@ -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,
|
||||
});
|
||||
},
|
||||
}
|
||||
@@ -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,
|
||||
});
|
||||
},
|
||||
}
|
||||
@@ -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
|
||||
})
|
||||
},
|
||||
}
|
||||
@@ -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,
|
||||
})
|
||||
},
|
||||
}
|
||||
@@ -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
|
||||
})
|
||||
},
|
||||
|
||||
}
|
||||
@@ -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
|
||||
})
|
||||
},
|
||||
|
||||
}
|
||||
|
||||
@@ -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'
|
||||
})
|
||||
},
|
||||
|
||||
}
|
||||
@@ -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
|
||||
})
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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'
|
||||
})
|
||||
},
|
||||
}
|
||||
|
||||
@@ -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
|
||||
})
|
||||
},
|
||||
}
|
||||
@@ -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'
|
||||
})
|
||||
},
|
||||
}
|
||||
@@ -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'
|
||||
})
|
||||
},
|
||||
}
|
||||
@@ -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
|
||||
})
|
||||
},
|
||||
}
|
||||
@@ -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,
|
||||
})
|
||||
},
|
||||
}
|
||||
@@ -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
|
||||
})
|
||||
},
|
||||
|
||||
}
|
||||
@@ -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
|
||||
})
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user