From f3d12d16a450a2b7c721ae46c58d0f1b3b97d27b Mon Sep 17 00:00:00 2001 From: qinzhenpen Date: Fri, 16 Aug 2024 15:58:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/marketing-algorithm.js | 25 + src/router/index.js | 13 - src/store/modules/algorithm.js | 41 ++ src/store/modules/user.js | 13 +- src/utils/request.js | 2 +- .../components/bigData.vue | 224 ++++---- .../components/descriptiveStatistics.vue | 482 ++++++++++-------- .../digitalMarketingAlgorithms/index.vue | 6 +- src/views/portraitModel/index.vue | 248 +++------ 9 files changed, 528 insertions(+), 526 deletions(-) create mode 100644 src/api/marketing-algorithm.js create mode 100644 src/store/modules/algorithm.js diff --git a/src/api/marketing-algorithm.js b/src/api/marketing-algorithm.js new file mode 100644 index 0000000..46ad37c --- /dev/null +++ b/src/api/marketing-algorithm.js @@ -0,0 +1,25 @@ +/* + * @Author: qinzhenpen qzp1807@126.com + * @Date: 2024-08-16 10:14:59 + * @LastEditors: qinzhenpen qzp1807@126.com + * @LastEditTime: 2024-08-16 15:37:34 + * @FilePath: \vue3\src\api\marketing-algorithm.js + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ +import request from '@/utils/request' +// 选择指标分析数据展示 +export function getMarketingAlgorithm(data) { + return request({ + url: '/api/model/viewAnalyzeData', + method: 'POST', + data + }) +} +// 查看指标 +export function getMarketingAlgorithmList(params) { + return request({ + url: '/api/model/viewMetrics', + method: 'POST', + params + }) +} \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 1fcaafa..ebafbbb 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -70,19 +70,6 @@ export const constantRoutes = [ }, ], }, - { - path: "", - component: Layout, - redirect: "/digitalMarketAlgorithm", - children: [ - { - path: "/digitalMarketAlgorithm", - component: () => import("@/views/digitalMarketAlgorithm/index"), - name: "digitalMarketAlgorithm", - meta: { title: "数字营销算法", icon: "dashboard", affix: true }, - }, - ], - }, { path: "", component: Layout, diff --git a/src/store/modules/algorithm.js b/src/store/modules/algorithm.js new file mode 100644 index 0000000..370a98b --- /dev/null +++ b/src/store/modules/algorithm.js @@ -0,0 +1,41 @@ +import Cookies from "js-cookie"; +import * as portraitModel from "@/api/portraitModel"; +import * as marketingAlgorithmApi from "@/api/marketing-algorithm.js"; + +const useAlgorithmStore = defineStore("algorithm", { + state: () => ({ + userDatabase: [], + tableData: [], + tableKey:[], + userDataLabel:["用户属性表", "用户登录活跃表", "用户消费能力表", "用户行为表", "用户评论表"], //用户数据标签 + // 指标库 + indexLibrary: [], + // 分析数据 + analysisData: [], + }), + actions: { + getlist(data){ + portraitModel.getUserTableData(data).then((res) => { + this.tableData = res?.data?.list; + this.tableKey = Object.keys(res?.data?.list[0]).map(item => { + return { + label: item, + }; + }); + }) + }, + getUserDatabase(val) { + marketingAlgorithmApi.getMarketingAlgorithmList(val).then((res) => { + this.indexLibrary= res?.data?.map(item => { + return { + label: item, + }; + } + ) + }); + } + }, + getters: {}, +}); + +export default useAlgorithmStore; diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 8764b9d..996a0db 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,5 +1,13 @@ +/* + * @Author: qinzhenpen qzp1807@126.com + * @Date: 2024-08-15 09:41:09 + * @LastEditors: qinzhenpen qzp1807@126.com + * @LastEditTime: 2024-08-16 10:33:08 + * @FilePath: \vue3\src\store\modules\user.js + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ import { login, logout, getInfo } from '@/api/login' -import { getToken, setToken, removeToken,setUserInfo,removeUserInfo } from '@/utils/auth' +import { getToken, setToken, removeToken,setUserInfo,removeUserInfo,getUserInfo } from '@/utils/auth' import defAva from '@/assets/images/profile.jpg' const useUserStore = defineStore( @@ -10,7 +18,8 @@ const useUserStore = defineStore( name: '', avatar: '', roles: [], - permissions: [] + permissions: [], + userInfo: getUserInfo() ? JSON.parse(getUserInfo()) : {}, }), actions: { // 登录 diff --git a/src/utils/request.js b/src/utils/request.js index c8a76b2..ab9f248 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -16,7 +16,7 @@ axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' const service = axios.create({ // axios中请求配置有baseURL选项,表示请求URL公共部分 // baseURL: import.meta.env.VITE_APP_BASE_API, - baseURL:'http://192.168.2.16:9868/', + baseURL:'http://192.168.2.28:9868/', // 超时 timeout: 10000 }) diff --git a/src/views/digitalMarketingAlgorithms/components/bigData.vue b/src/views/digitalMarketingAlgorithms/components/bigData.vue index bf0af31..febbf9f 100644 --- a/src/views/digitalMarketingAlgorithms/components/bigData.vue +++ b/src/views/digitalMarketingAlgorithms/components/bigData.vue @@ -1,118 +1,120 @@ - \ No newline at end of file + diff --git a/src/views/digitalMarketingAlgorithms/components/descriptiveStatistics.vue b/src/views/digitalMarketingAlgorithms/components/descriptiveStatistics.vue index ed3f1a7..d3164be 100644 --- a/src/views/digitalMarketingAlgorithms/components/descriptiveStatistics.vue +++ b/src/views/digitalMarketingAlgorithms/components/descriptiveStatistics.vue @@ -1,12 +1,18 @@