前端初始化

This commit is contained in:
zer0Black
2022-08-31 13:33:52 +08:00
commit 0a11097b80
108 changed files with 14283 additions and 0 deletions
+35
View File
@@ -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
}
};
+31
View File
@@ -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
})
},
}
+36
View File
@@ -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,
});
},
}
+28
View File
@@ -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,
});
},
}
+19
View File
@@ -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
})
},
}
+42
View File
@@ -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,
})
},
}
+51
View File
@@ -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
})
},
}
+45
View File
@@ -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
})
},
}
+48
View File
@@ -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'
})
},
}
+34
View File
@@ -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
})
},
}
+22
View File
@@ -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'
})
},
}
+21
View File
@@ -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
})
},
}
+47
View File
@@ -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'
})
},
}
+64
View File
@@ -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'
})
},
}
+21
View File
@@ -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
})
},
}
+132
View File
@@ -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,
})
},
}
+67
View File
@@ -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
})
},
}
+42
View File
@@ -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
})
},
}