diff --git a/src/api/portraitModel.js b/src/api/portraitModel.js new file mode 100644 index 0000000..d992841 --- /dev/null +++ b/src/api/portraitModel.js @@ -0,0 +1,115 @@ +import request from "@/utils/request"; +//条件查询用户表信息 +export function getUserTableData(data) { + return request({ + url: "/api/userprofile/getBaseInfoBySelect", + method: "get", + params: data, + }); +} +//数据下载-RFM分析 +export function downloadDataByRFM(data) { + return request({ + url: "/api/downDataByUserPortrait/analysisByRfmDown", + method: "get", + params: data, + responseType: "blob", + }); +} +//数据下载-ABC分析 +export function downloadDataByABC(data) { + return request({ + url: "/api/downDataByUserPortrait/analysisByPareto", + method: "get", + params: data, + }); +} +//数据下载-波士顿矩阵分析 +export function downloadDataByBoston(data) { + return request({ + url: "/api/downDataByUserPortrait/bostonMatrixAnalysisData", + method: "get", + responseType: "blob", + params: data, + }); +} +//数据下载-漏斗分析 +export function downloadDataByFunnel(data) { + return request({ + url: "/api/downDataByUserPortrait/analysisByFunnelModel", + method: "get", + params: data, + }); +} +//数据下载-购物篮分析 +export function downloadDataByBasket(data) { + return request({ + url: "/api/downDataByUserPortrait/analysisByShopBasket", + method: "get", + params: data, + }); +} +//数据下载-复购分析 +export function downloadDataByRepurchase(data) { + return request({ + url: "/api/downDataByUserPortrait/analysisByRepurchase", + method: "get", + params: data, + }); +} +//数据下载-留存分析 +export function downloadDataByRetain(data) { + return request({ + url: "/api/downDataByUserPortrait/analysisByRetention", + method: "get", + params: data, + }); + } +//数据下载-用户粘性分析 +export function downloadDataByViscosity(data) { + return request({ + url: "/api/downDataByUserPortrait/analysisByStickiness", + method: "get", + params: data, + }); + } +//筛选出统计样本 +export function filterOutStatisSample(data) { + return request({ + url: "/api/userBehaviorByRFM/filterOutStatisSample", + method: "post", + data: data, + }); +} +//保存数据接口 +export function saveData(data) { + return request({ + url: "/api/userBehavior/analysisByAutoSave", + method: "post", + data: data, + }); +} +//页面回显 +export function getData(data) { + return request({ + url: "/api/userBehavior/readTrainInfo", + method: "get", + params: data, + }); +} +//重新实训 +export function retrain(data) { + return request({ + url: "/api/userBehavior/restartByTraining", + method: "get", + params: data, + }); +} +//实训任务提交 +export function submit(data) { + return request({ + url: "/api/userBehavior/practicalTrainingSubmission", + method: "post", + params: data, + }); +} diff --git a/src/assets/images/caseIcon.png b/src/assets/images/caseIcon.png new file mode 100644 index 0000000..c5f50db Binary files /dev/null and b/src/assets/images/caseIcon.png differ diff --git a/src/assets/images/downloadIcon.png b/src/assets/images/downloadIcon.png new file mode 100644 index 0000000..5b9a4c3 Binary files /dev/null and b/src/assets/images/downloadIcon.png differ diff --git a/src/assets/images/feature1.png b/src/assets/images/feature1.png new file mode 100644 index 0000000..1e6fa50 Binary files /dev/null and b/src/assets/images/feature1.png differ diff --git a/src/assets/images/feature2.png b/src/assets/images/feature2.png new file mode 100644 index 0000000..d1ceac3 Binary files /dev/null and b/src/assets/images/feature2.png differ diff --git a/src/assets/images/feature3.png b/src/assets/images/feature3.png new file mode 100644 index 0000000..0a0ad85 Binary files /dev/null and b/src/assets/images/feature3.png differ diff --git a/src/assets/images/feature4.png b/src/assets/images/feature4.png new file mode 100644 index 0000000..67ce997 Binary files /dev/null and b/src/assets/images/feature4.png differ diff --git a/src/assets/images/icon001.png b/src/assets/images/icon001.png new file mode 100644 index 0000000..ef38904 Binary files /dev/null and b/src/assets/images/icon001.png differ diff --git a/src/assets/images/icon002.png b/src/assets/images/icon002.png new file mode 100644 index 0000000..0961523 Binary files /dev/null and b/src/assets/images/icon002.png differ diff --git a/src/assets/images/icon003.png b/src/assets/images/icon003.png new file mode 100644 index 0000000..4a28e55 Binary files /dev/null and b/src/assets/images/icon003.png differ diff --git a/src/assets/images/icon004.png b/src/assets/images/icon004.png new file mode 100644 index 0000000..c0d8346 Binary files /dev/null and b/src/assets/images/icon004.png differ diff --git a/src/assets/images/icon01.png b/src/assets/images/icon01.png new file mode 100644 index 0000000..de774d0 Binary files /dev/null and b/src/assets/images/icon01.png differ diff --git a/src/assets/images/icon1-2.png b/src/assets/images/icon1-2.png new file mode 100644 index 0000000..c430dd7 Binary files /dev/null and b/src/assets/images/icon1-2.png differ diff --git a/src/assets/images/icon1-3.png b/src/assets/images/icon1-3.png new file mode 100644 index 0000000..6dc5e0c Binary files /dev/null and b/src/assets/images/icon1-3.png differ diff --git a/src/assets/images/icon1-4.png b/src/assets/images/icon1-4.png new file mode 100644 index 0000000..476e910 Binary files /dev/null and b/src/assets/images/icon1-4.png differ diff --git a/src/assets/images/icon1.png b/src/assets/images/icon1.png new file mode 100644 index 0000000..4a3825c Binary files /dev/null and b/src/assets/images/icon1.png differ diff --git a/src/assets/images/icon10.png b/src/assets/images/icon10.png new file mode 100644 index 0000000..713f686 Binary files /dev/null and b/src/assets/images/icon10.png differ diff --git a/src/assets/images/icon2.png b/src/assets/images/icon2.png new file mode 100644 index 0000000..cc83278 Binary files /dev/null and b/src/assets/images/icon2.png differ diff --git a/src/assets/images/icon3.png b/src/assets/images/icon3.png new file mode 100644 index 0000000..8e7b652 Binary files /dev/null and b/src/assets/images/icon3.png differ diff --git a/src/assets/images/icon4.png b/src/assets/images/icon4.png new file mode 100644 index 0000000..f12642d Binary files /dev/null and b/src/assets/images/icon4.png differ diff --git a/src/assets/images/icon5.png b/src/assets/images/icon5.png new file mode 100644 index 0000000..70a5986 Binary files /dev/null and b/src/assets/images/icon5.png differ diff --git a/src/assets/images/icon6.png b/src/assets/images/icon6.png new file mode 100644 index 0000000..cec9a3d Binary files /dev/null and b/src/assets/images/icon6.png differ diff --git a/src/assets/images/icon7.png b/src/assets/images/icon7.png new file mode 100644 index 0000000..8b86483 Binary files /dev/null and b/src/assets/images/icon7.png differ diff --git a/src/assets/images/icon8.png b/src/assets/images/icon8.png new file mode 100644 index 0000000..dca6e47 Binary files /dev/null and b/src/assets/images/icon8.png differ diff --git a/src/assets/images/icon9.png b/src/assets/images/icon9.png new file mode 100644 index 0000000..01c694b Binary files /dev/null and b/src/assets/images/icon9.png differ diff --git a/src/assets/images/itembg1.png b/src/assets/images/itembg1.png new file mode 100644 index 0000000..63cf0eb Binary files /dev/null and b/src/assets/images/itembg1.png differ diff --git a/src/assets/images/itembg2.png b/src/assets/images/itembg2.png new file mode 100644 index 0000000..fe51ae2 Binary files /dev/null and b/src/assets/images/itembg2.png differ diff --git a/src/assets/images/itembg3.png b/src/assets/images/itembg3.png new file mode 100644 index 0000000..ffa7b2f Binary files /dev/null and b/src/assets/images/itembg3.png differ diff --git a/src/assets/images/itembg4.png b/src/assets/images/itembg4.png new file mode 100644 index 0000000..5f12abd Binary files /dev/null and b/src/assets/images/itembg4.png differ diff --git a/src/assets/images/itembg5.png b/src/assets/images/itembg5.png new file mode 100644 index 0000000..1d96496 Binary files /dev/null and b/src/assets/images/itembg5.png differ diff --git a/src/assets/images/portrait001.png b/src/assets/images/portrait001.png new file mode 100644 index 0000000..a7383e7 Binary files /dev/null and b/src/assets/images/portrait001.png differ diff --git a/src/assets/images/portraitBg.png b/src/assets/images/portraitBg.png new file mode 100644 index 0000000..b356d1c Binary files /dev/null and b/src/assets/images/portraitBg.png differ diff --git a/src/assets/images/retrain.png b/src/assets/images/retrain.png new file mode 100644 index 0000000..6722c41 Binary files /dev/null and b/src/assets/images/retrain.png differ diff --git a/src/assets/images/submit.png b/src/assets/images/submit.png new file mode 100644 index 0000000..3ed50e5 Binary files /dev/null and b/src/assets/images/submit.png differ diff --git a/src/assets/images/u3323.png b/src/assets/images/u3323.png new file mode 100644 index 0000000..f4e317e Binary files /dev/null and b/src/assets/images/u3323.png differ diff --git a/src/assets/images/u3324.png b/src/assets/images/u3324.png new file mode 100644 index 0000000..73346f2 Binary files /dev/null and b/src/assets/images/u3324.png differ diff --git a/src/assets/images/u3636.png b/src/assets/images/u3636.png new file mode 100644 index 0000000..729ed16 Binary files /dev/null and b/src/assets/images/u3636.png differ diff --git a/src/assets/images/u3678.png b/src/assets/images/u3678.png new file mode 100644 index 0000000..3a72aa2 Binary files /dev/null and b/src/assets/images/u3678.png differ diff --git a/src/assets/images/u3682.png b/src/assets/images/u3682.png new file mode 100644 index 0000000..1c973a9 Binary files /dev/null and b/src/assets/images/u3682.png differ diff --git a/src/assets/images/u3812.png b/src/assets/images/u3812.png new file mode 100644 index 0000000..ba07cc1 Binary files /dev/null and b/src/assets/images/u3812.png differ diff --git a/src/assets/images/u4316.png b/src/assets/images/u4316.png new file mode 100644 index 0000000..5638639 Binary files /dev/null and b/src/assets/images/u4316.png differ diff --git a/src/assets/images/u4330.png b/src/assets/images/u4330.png new file mode 100644 index 0000000..f5ab2f4 Binary files /dev/null and b/src/assets/images/u4330.png differ diff --git a/src/assets/images/u4653.png b/src/assets/images/u4653.png new file mode 100644 index 0000000..50f3f4b Binary files /dev/null and b/src/assets/images/u4653.png differ diff --git a/src/assets/images/u4657.png b/src/assets/images/u4657.png new file mode 100644 index 0000000..03fd045 Binary files /dev/null and b/src/assets/images/u4657.png differ diff --git a/src/assets/images/u5626.png b/src/assets/images/u5626.png new file mode 100644 index 0000000..de9f297 Binary files /dev/null and b/src/assets/images/u5626.png differ diff --git a/src/assets/images/u5627.png b/src/assets/images/u5627.png new file mode 100644 index 0000000..a136a7e Binary files /dev/null and b/src/assets/images/u5627.png differ diff --git a/src/assets/images/u6063.png b/src/assets/images/u6063.png new file mode 100644 index 0000000..f8e1792 Binary files /dev/null and b/src/assets/images/u6063.png differ diff --git a/src/assets/images/上.png b/src/assets/images/上.png new file mode 100644 index 0000000..66f06db Binary files /dev/null and b/src/assets/images/上.png differ diff --git a/src/assets/images/下.png b/src/assets/images/下.png new file mode 100644 index 0000000..9483f93 Binary files /dev/null and b/src/assets/images/下.png differ diff --git a/src/assets/images/促销.png b/src/assets/images/促销.png new file mode 100644 index 0000000..d350c0d Binary files /dev/null and b/src/assets/images/促销.png differ diff --git a/src/assets/images/分析.png b/src/assets/images/分析.png new file mode 100644 index 0000000..46375e0 Binary files /dev/null and b/src/assets/images/分析.png differ diff --git a/src/assets/images/分析@2x.png b/src/assets/images/分析@2x.png new file mode 100644 index 0000000..5c023b0 Binary files /dev/null and b/src/assets/images/分析@2x.png differ diff --git a/src/assets/images/商品a.png b/src/assets/images/商品a.png new file mode 100644 index 0000000..79fcb43 Binary files /dev/null and b/src/assets/images/商品a.png differ diff --git a/src/assets/images/商品b.png b/src/assets/images/商品b.png new file mode 100644 index 0000000..3d26691 Binary files /dev/null and b/src/assets/images/商品b.png differ diff --git a/src/assets/images/商品c.png b/src/assets/images/商品c.png new file mode 100644 index 0000000..bd0ba45 Binary files /dev/null and b/src/assets/images/商品c.png differ diff --git a/src/assets/images/客户1.png b/src/assets/images/客户1.png new file mode 100644 index 0000000..a2e5a19 Binary files /dev/null and b/src/assets/images/客户1.png differ diff --git a/src/assets/images/客户2.png b/src/assets/images/客户2.png new file mode 100644 index 0000000..1f44125 Binary files /dev/null and b/src/assets/images/客户2.png differ diff --git a/src/assets/images/客户3.png b/src/assets/images/客户3.png new file mode 100644 index 0000000..282f19a Binary files /dev/null and b/src/assets/images/客户3.png differ diff --git a/src/assets/images/提交任务.png b/src/assets/images/提交任务.png new file mode 100644 index 0000000..3ed50e5 Binary files /dev/null and b/src/assets/images/提交任务.png differ diff --git a/src/assets/images/步骤.png b/src/assets/images/步骤.png new file mode 100644 index 0000000..a1937e0 Binary files /dev/null and b/src/assets/images/步骤.png differ diff --git a/src/assets/images/生成统计.png b/src/assets/images/生成统计.png new file mode 100644 index 0000000..53d5b0f Binary files /dev/null and b/src/assets/images/生成统计.png differ diff --git a/src/assets/images/箭头.png b/src/assets/images/箭头.png new file mode 100644 index 0000000..58eb25b Binary files /dev/null and b/src/assets/images/箭头.png differ diff --git a/src/assets/images/绘制.png b/src/assets/images/绘制.png new file mode 100644 index 0000000..10da6ac Binary files /dev/null and b/src/assets/images/绘制.png differ diff --git a/src/assets/images/绘制@2x.png b/src/assets/images/绘制@2x.png new file mode 100644 index 0000000..5735c2a Binary files /dev/null and b/src/assets/images/绘制@2x.png differ diff --git a/src/assets/images/趋势.png b/src/assets/images/趋势.png new file mode 100644 index 0000000..2e9c61b Binary files /dev/null and b/src/assets/images/趋势.png differ diff --git a/src/assets/images/需求.png b/src/assets/images/需求.png new file mode 100644 index 0000000..79365b7 Binary files /dev/null and b/src/assets/images/需求.png differ diff --git a/src/router/index.js b/src/router/index.js index e0f7cac..063b63e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -96,6 +96,19 @@ export const constantRoutes = [ }, ], }, + { + path: "", + component: Layout, + redirect: "/portraitModel", + children: [ + { + path: "/portraitModel", + component: () => import("@/views/portraitModel/index"), + name: "portraitModel", + meta: { title: "用户画像模型", icon: "dashboard", affix: true }, + }, + ], + }, { path: "", component: Layout, diff --git a/src/utils/index.js b/src/utils/index.js index 9d33c9d..e24db80 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -389,4 +389,22 @@ export function camelCase(str) { export function isNumberStr(str) { return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str) } +//文件下载 +export function downBlobFile(fileName, fileBlob) { + const link = document.createElement('a') + try { + // let blob = new Blob([res.data],{type: 'application/vnd.ms-excel'}); //如果后台返回的不是blob对象类型,先定义成blob对象格式,type格式根据返回文件不同修改 + const blob = fileBlob + const _fileName = fileName // 拆解获取文件名,如果后端没返回文件格式,则需要自己拼接文件后缀 + link.style.display = 'none' + // 兼容浏览器 + const url = window.URL || window.webkitURL || window.moxURL + link.href = url.createObjectURL(blob) // 如果没设置axios请求reponseType为‘blob’的话,则参数应为new Blob(文件流),否则报错 + link.download = _fileName // 下载的文件名称 + link.click() + window.URL.revokeObjectURL(url) // #URL.revokeObjectURL()方法会释放一个通过URL.createObjectURL()创建的对象URL. 当你要已经用过了这个对象URL,然后要让浏览器知道这个URL已经不再需要指向对应的文件的时候,就需要调用这个方法. + } catch (error) { + console.error(error.message) + } +} diff --git a/src/utils/request.js b/src/utils/request.js index 82f01c8..f428655 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -15,7 +15,9 @@ axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' // 创建axios实例 const service = axios.create({ // axios中请求配置有baseURL选项,表示请求URL公共部分 - baseURL: import.meta.env.VITE_APP_BASE_API, + // baseURL: import.meta.env.VITE_APP_BASE_API, + // baseURL:'http://192.168.2.28:9868/', + baseURL:'http://192.168.2.16:9868/', // 超时 timeout: 10000 }) diff --git a/src/views/components/mainContent.vue b/src/views/components/mainContent.vue new file mode 100644 index 0000000..a5e9506 --- /dev/null +++ b/src/views/components/mainContent.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/views/index.vue b/src/views/index.vue index 27156eb..85b8271 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -259,7 +259,7 @@ const modelTags = ref([ // background-color: #02112e; background-color: rgba(2, 17, 46, 0.3); // padding: 20px; - padding-left: 20px; + padding-left: 45px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; diff --git a/src/views/portraitModel/components/AARRRAnalysis.vue b/src/views/portraitModel/components/AARRRAnalysis.vue new file mode 100644 index 0000000..279eea1 --- /dev/null +++ b/src/views/portraitModel/components/AARRRAnalysis.vue @@ -0,0 +1,1517 @@ + + + + + diff --git a/src/views/portraitModel/components/abcAnalysis.vue b/src/views/portraitModel/components/abcAnalysis.vue new file mode 100644 index 0000000..aedc496 --- /dev/null +++ b/src/views/portraitModel/components/abcAnalysis.vue @@ -0,0 +1,985 @@ + + + + + diff --git a/src/views/portraitModel/components/basketAnalysis.vue b/src/views/portraitModel/components/basketAnalysis.vue new file mode 100644 index 0000000..0a2c843 --- /dev/null +++ b/src/views/portraitModel/components/basketAnalysis.vue @@ -0,0 +1,1025 @@ + + + + + diff --git a/src/views/portraitModel/components/bostonAnalysis.vue b/src/views/portraitModel/components/bostonAnalysis.vue new file mode 100644 index 0000000..4b6fd31 --- /dev/null +++ b/src/views/portraitModel/components/bostonAnalysis.vue @@ -0,0 +1,637 @@ + + + + + diff --git a/src/views/portraitModel/components/funnelAnalysis.vue b/src/views/portraitModel/components/funnelAnalysis.vue new file mode 100644 index 0000000..5a05fbe --- /dev/null +++ b/src/views/portraitModel/components/funnelAnalysis.vue @@ -0,0 +1,1000 @@ + + + + + diff --git a/src/views/portraitModel/components/portraitAnalysis.vue b/src/views/portraitModel/components/portraitAnalysis.vue new file mode 100644 index 0000000..185f189 --- /dev/null +++ b/src/views/portraitModel/components/portraitAnalysis.vue @@ -0,0 +1,1558 @@ + + + + + diff --git a/src/views/portraitModel/components/repurchaseAnalysis.vue b/src/views/portraitModel/components/repurchaseAnalysis.vue new file mode 100644 index 0000000..819ccbe --- /dev/null +++ b/src/views/portraitModel/components/repurchaseAnalysis.vue @@ -0,0 +1,2079 @@ + + + + + diff --git a/src/views/portraitModel/components/retainAnalysis.vue b/src/views/portraitModel/components/retainAnalysis.vue new file mode 100644 index 0000000..ab43d6f --- /dev/null +++ b/src/views/portraitModel/components/retainAnalysis.vue @@ -0,0 +1,1865 @@ + + + + + diff --git a/src/views/portraitModel/components/rfmAnalysis.vue b/src/views/portraitModel/components/rfmAnalysis.vue new file mode 100644 index 0000000..907682d --- /dev/null +++ b/src/views/portraitModel/components/rfmAnalysis.vue @@ -0,0 +1,1320 @@ + + + + + diff --git a/src/views/portraitModel/components/viscosityAnalysis.vue b/src/views/portraitModel/components/viscosityAnalysis.vue new file mode 100644 index 0000000..6d0163a --- /dev/null +++ b/src/views/portraitModel/components/viscosityAnalysis.vue @@ -0,0 +1,2063 @@ + + + + + diff --git a/src/views/portraitModel/index.vue b/src/views/portraitModel/index.vue new file mode 100644 index 0000000..695f1cf --- /dev/null +++ b/src/views/portraitModel/index.vue @@ -0,0 +1,527 @@ + + + + +