dev-QQq
qinzhenpen 1 year ago
parent 98276ade5d
commit 9fd07f22a9

@ -7,7 +7,7 @@
# @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE # @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
### ###
# 页面标题 # 页面标题
VITE_APP_TITLE = 数字营销实训系统 VITE_APP_TITLE = 数字电子商务实训系统
# 开发环境配置 # 开发环境配置
VITE_APP_ENV = 'development' VITE_APP_ENV = 'development'

@ -7,7 +7,7 @@
# @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE # @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
### ###
# 页面标题 # 页面标题
VITE_APP_TITLE = 数字营销实训系统 VITE_APP_TITLE = 数字电子商务实训系统
# 生产环境配置 # 生产环境配置
VITE_APP_ENV = 'production' VITE_APP_ENV = 'production'

@ -1,5 +1,5 @@
# 页面标题 # 页面标题
VITE_APP_TITLE = 数字营销实训系统 VITE_APP_TITLE = 数字电子商务实训系统
# 生产环境配置 # 生产环境配置
VITE_APP_ENV = 'staging' VITE_APP_ENV = 'staging'

Binary file not shown.

@ -7,7 +7,7 @@
<meta name="renderer" content="webkit"> <meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="/favicon.ico">
<title>数字营销实训系统</title> <title>数字电子商务实训系统</title>
<!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]--> <!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
<style> <style>
html, html,

@ -75,7 +75,7 @@
padding: 25px 18px; padding: 25px 18px;
.el-sub-menu { .el-sub-menu {
margin-bottom: 0px !important; margin-bottom: 15px !important;
.el-sub-menu__title { .el-sub-menu__title {
height: 37px; height: 37px;
@ -101,7 +101,9 @@
} }
} }
} }
.is-opened{
margin-bottom: 0px !important;
}
.el-menu-item { .el-menu-item {
display: flex; display: flex;
align-items: center; align-items: center;

@ -2,8 +2,8 @@
<div :class="classObj" class="app-wrapper" :style="{ '--current-color': theme }"> <div :class="classObj" class="app-wrapper" :style="{ '--current-color': theme }">
<div class="title" style="height: 58px; background-color: #072048 !important; z-index: 900 !important; position: relative"> <div class="title" style="height: 58px; background-color: #072048 !important; z-index: 900 !important; position: relative">
<div :class="[role!==3 ? 'navTitle':'TnavTitle']"> <div :class="[role!==3 ? 'navTitle':'TnavTitle']">
<span class="nacber-name" v-if="role!==3"> </span> <span class="nacber-name" v-if="role!==3"></span>
<span class="nacber-name" v-else> - </span> <span class="nacber-name" v-else> - </span>
</div> </div>
</div> </div>
<div v-if="device === 'mobile' && sidebar.opened" class="drawer-bg" @click="handleClickOutside" /> <div v-if="device === 'mobile' && sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
@ -103,7 +103,7 @@ function setLayout() {
font-size: 27px; font-size: 27px;
margin-left: 33px; margin-left: 33px;
margin-top: 3px; margin-top: 3px;
letter-spacing: 1px; letter-spacing: 4px;
} }
} }
.TnavTitle{ .TnavTitle{

@ -192,14 +192,14 @@ export const dynamicRoutes = [
path: "associationRuleMining", path: "associationRuleMining",
name: "associationRuleMining", name: "associationRuleMining",
component: () => import("@/views/digitalMarketingAlgorithms/index"), component: () => import("@/views/digitalMarketingAlgorithms/index"),
meta: { title: "关联规则挖掘", affix: true }, meta: { title: "购物数据分析", affix: true },
}, },
// 回归分析 // 回归分析
{ {
path: "regressionAnalysis", path: "regressionAnalysis",
name: "regressionAnalysis", name: "regressionAnalysis",
component: () => import("@/views/digitalMarketingAlgorithms/index"), component: () => import("@/views/digitalMarketingAlgorithms/index"),
meta: { title: "回归分析", affix: true }, meta: { title: "采销预测分析", affix: true },
}, },
// 情感分析 // 情感分析
{ {
@ -230,6 +230,13 @@ export const dynamicRoutes = [
name: "rfmAnalysis", name: "rfmAnalysis",
component: () => import("@/views/portraitModel/index"), component: () => import("@/views/portraitModel/index"),
meta: { title: "RFM分析", affix: true }, meta: { title: "RFM分析", affix: true },
},
// 波士顿矩阵分析
{
path: "bostonMatrixAnalysis",
name: "bostonMatrixAnalysis",
component: () => import("@/views/portraitModel/index"),
meta: { title: "波士顿矩阵分析", affix: true },
}, },
// 帕累托 // 帕累托
{ {
@ -238,13 +245,7 @@ export const dynamicRoutes = [
component: () => import("@/views/portraitModel/index"), component: () => import("@/views/portraitModel/index"),
meta: { title: "帕累托", affix: true }, meta: { title: "帕累托", affix: true },
}, },
// 波士顿矩阵分析
{
path: "bostonMatrixAnalysis",
name: "bostonMatrixAnalysis",
component: () => import("@/views/portraitModel/index"),
meta: { title: "波士顿矩阵分析", affix: true },
},
// 转化分析 // 转化分析
{ {
path: "conversionAnalysis", path: "conversionAnalysis",
@ -252,41 +253,41 @@ export const dynamicRoutes = [
component: () => import("@/views/portraitModel/index"), component: () => import("@/views/portraitModel/index"),
meta: { title: "转化分析", affix: true }, meta: { title: "转化分析", affix: true },
}, },
// 购物篮分析 // 复购分析
{ {
path: "shoppingBasketAnalysis", path: "repeatPurchaseAnalysis",
name: "shoppingBasketAnalysis", name: "repeatPurchaseAnalysis",
component: () => import("@/views/portraitModel/index"), component: () => import("@/views/portraitModel/index"),
meta: { title: "购物篮分析", affix: true }, meta: { title: "复购分析", affix: true },
}, },
// 复购分析 // /留存分析
{
path: "repeatPurchaseAnalysis",
name: "repeatPurchaseAnalysis",
component: () => import("@/views/portraitModel/index"),
meta: { title: "复购分析", affix: true },
},
// /留存分析
{ {
path: "retentionAnalysis", path: "retentionAnalysis",
name: "retentionAnalysis", name: "retentionAnalysis",
component: () => import("@/views/portraitModel/index"), component: () => import("@/views/portraitModel/index"),
meta: { title: "留存分析", affix: true }, meta: { title: "留存分析", affix: true },
}, },
// 用户粘性分析 // 用户粘性分析
{ {
path: "userStickinessAnalysis", path: "userStickinessAnalysis",
name: "userStickinessAnalysis", name: "userStickinessAnalysis",
component: () => import("@/views/portraitModel/index"), component: () => import("@/views/portraitModel/index"),
meta: { title: "用户粘性分析", affix: true }, meta: { title: "用户粘性分析", affix: true },
}, },
//AARRR用户运营分析 //AARRR用户运营分析
{ {
path: "aarrrUserOperationAnalysis", path: "aarrrUserOperationAnalysis",
name: "aarrrUserOperationAnalysis", name: "aarrrUserOperationAnalysis",
component: () => import("@/views/portraitModel/index"), component: () => import("@/views/portraitModel/index"),
meta: { title: "AARRR用户运营分析", affix: true }, meta: { title: "AARRR用户运营分析", affix: true },
}, },
// 购物篮分析
{
path: "shoppingBasketAnalysis",
name: "shoppingBasketAnalysis",
component: () => import("@/views/portraitModel/index"),
meta: { title: "购物篮分析", affix: true },
},
// 用户画像分析 // 用户画像分析
{ {
path: "userPortraitAnalysis", path: "userPortraitAnalysis",

@ -4,9 +4,9 @@
<el-button :class="{ active: isActive === 1 }" @click="activeIndex(1)"></el-button> <el-button :class="{ active: isActive === 1 }" @click="activeIndex(1)"></el-button>
<el-button :class="{ active: isActive === 2 }" @click="activeIndex(2)"></el-button> <el-button :class="{ active: isActive === 2 }" @click="activeIndex(2)"></el-button>
<el-button :class="{ active: isActive === 3 }" @click="activeIndex(3)"></el-button> <el-button :class="{ active: isActive === 3 }" @click="activeIndex(3)"></el-button>
<el-button :class="{ active: isActive === 4 }" @click="activeIndex(4)"></el-button> <el-button :class="{ active: isActive === 4 }" @click="activeIndex(4)"></el-button>
<el-button :class="{ active: isActive === 5 }" @click="activeIndex(5)"></el-button> <el-button :class="{ active: isActive === 5 }" @click="activeIndex(5)"></el-button>
<el-button :class="{ active: isActive === 6 }" @click="activeIndex(6)">/</el-button> <el-button :class="{ active: isActive === 6 }" @click="activeIndex(6)"></el-button>
</div> </div>
<div> <div>
<component v-if="component" :is="component"></component> <component v-if="component" :is="component"></component>
@ -31,10 +31,10 @@ const activeIndex = (index) => {
const map = { const map = {
用户数据库: 1, 用户数据库: 1,
描述性统计: 2, 描述性统计: 2,
关联规则挖掘: 3, 购物数据分析: 3,
聚类分析: 4, 聚类分析: 4,
回归分析: 5, 采销预测分析: 5,
情感分析: 6, 商品评价分析: 6,
}; };
const selectZJ = (item) => { const selectZJ = (item) => {
loading.value = true; loading.value = true;

@ -2,7 +2,7 @@
<div class="login" v-loading="loadpage"> <div class="login" v-loading="loadpage">
<div class="login-main"> <div class="login-main">
<el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form"> <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form">
<h3 class="title">数字营销</h3> <h3 class="title">数字电子商务实训系统</h3>
<el-form-item prop="username"> <el-form-item prop="username">
<el-input v-model="loginForm.username" type="text" size="large" auto-complete="off" placeholder="账号"> <el-input v-model="loginForm.username" type="text" size="large" auto-complete="off" placeholder="账号">
<template #prefix><svg-icon icon-class="user" class="el-input__icon input-icon" /></template> <template #prefix><svg-icon icon-class="user" class="el-input__icon input-icon" /></template>

Loading…
Cancel
Save