Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
6264fcb6
提交
6264fcb6
authored
7月 02, 2024
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: 初始化营销策划
上级
db9eccef
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
155 行增加
和
0 行删除
+155
-0
AppCard.vue
src/components/base/AppCard.vue
+8
-0
IconMarket.vue
src/components/icon/IconMarket.vue
+8
-0
api.ts
src/modules/market/my/api.ts
+6
-0
index.ts
src/modules/market/my/index.ts
+12
-0
Index.vue
src/modules/market/my/views/Index.vue
+43
-0
api.ts
src/modules/market/review/api.ts
+6
-0
index.ts
src/modules/market/review/index.ts
+12
-0
Index.vue
src/modules/market/review/views/Index.vue
+49
-0
menu.ts
src/stores/menu.ts
+11
-0
没有找到文件。
src/components/base/AppCard.vue
浏览文件 @
6264fcb6
...
...
@@ -55,4 +55,12 @@ const styleHeight = computed(() => {
overflow-x
:
hidden
;
overflow-y
:
auto
;
}
.h2-title
{
padding-left
:
5px
;
font-size
:
18px
;
font-weight
:
500
;
line-height
:
1
;
margin
:
20px
0
;
border-left
:
3px
solid
#aa1941
;
}
</
style
>
src/components/icon/IconMarket.vue
0 → 100644
浏览文件 @
6264fcb6
<
template
>
<svg
xmlns=
"http://www.w3.org/2000/svg"
viewBox=
"64 64 896 896"
>
<g>
<path
d=
"M384 912h496c17.7 0 32-14.3 32-32V340H384v572zm496-800H384v164h528V144c0-17.7-14.3-32-32-32zm-768 32v736c0 17.7 14.3 32 32 32h176V112H144c-17.7 0-32 14.3-32 32z"
></path>
</g>
</svg>
</
template
>
src/modules/market/my/api.ts
0 → 100644
浏览文件 @
6264fcb6
import
httpRequest
from
'@/utils/axios'
// 获取实验信息
export
function
getExperiment
()
{
return
httpRequest
.
get
(
'/api/lab/v1/experiment'
)
}
src/modules/market/my/index.ts
0 → 100644
浏览文件 @
6264fcb6
import
type
{
RouteRecordRaw
}
from
'vue-router'
import
Layout
from
'@/components/layout/Index.vue'
const
routes
:
RouteRecordRaw
[]
=
[
{
path
:
'/market/my'
,
component
:
Layout
,
children
:
[{
path
:
''
,
component
:
()
=>
import
(
'./views/Index.vue'
)
}]
}
]
export
{
routes
}
src/modules/market/my/views/Index.vue
0 → 100644
浏览文件 @
6264fcb6
<
script
setup
lang=
"ts"
>
// 列表配置
const
listOptions
=
computed
(()
=>
{
return
{
data
:
[{},
{}],
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
60
},
{
label
:
'步骤名称'
,
prop
:
'class_name'
},
{
label
:
'步骤状态'
,
prop
:
'name'
},
{
label
:
'开始时间'
,
prop
:
'id'
},
{
label
:
'更新时间'
,
prop
:
'id'
},
{
label
:
'评分'
,
prop
:
'id'
},
{
label
:
'操作'
,
slots
:
'table-x'
,
width
:
140
}
]
}
})
</
script
>
<
template
>
<AppCard>
<el-form
label-suffix=
":"
inline
class=
"info"
>
<el-form-item
label=
"实验名称"
>
信用卡数字营销
</el-form-item>
<el-form-item
label=
"课程名称"
>
数字营销实训课程
</el-form-item>
<el-form-item
label=
"指导教师"
>
张三疯
</el-form-item>
<el-form-item
label=
"实验学时"
>
16学时
</el-form-item>
</el-form>
<el-divider
/>
<h2
class=
"h2-title"
>
营销策划
</h2>
<AppList
v-bind=
"listOptions"
>
<template>
<el-button
text
type=
"primary"
>
编辑
</el-button>
<el-button
text
type=
"primary"
>
查看评语
</el-button>
</
template
>
</AppList>
</AppCard>
</template>
<
style
lang=
"scss"
scoped
>
.info
{
display
:
flex
;
justify-content
:
space-between
;
}
</
style
>
src/modules/market/review/api.ts
0 → 100644
浏览文件 @
6264fcb6
import
httpRequest
from
'@/utils/axios'
// 获取实验信息
export
function
getExperiment
()
{
return
httpRequest
.
get
(
'/api/lab/v1/experiment'
)
}
src/modules/market/review/index.ts
0 → 100644
浏览文件 @
6264fcb6
import
type
{
RouteRecordRaw
}
from
'vue-router'
import
Layout
from
'@/components/layout/Index.vue'
const
routes
:
RouteRecordRaw
[]
=
[
{
path
:
'/market/review'
,
component
:
Layout
,
children
:
[{
path
:
''
,
component
:
()
=>
import
(
'./views/Index.vue'
)
}]
}
]
export
{
routes
}
src/modules/market/review/views/Index.vue
0 → 100644
浏览文件 @
6264fcb6
<
script
setup
lang=
"ts"
>
// 列表配置
const
listOptions
=
computed
(()
=>
{
return
{
data
:
[{},
{}],
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
60
},
{
label
:
'班级'
,
prop
:
'class_name'
},
{
label
:
'学号'
,
prop
:
'name'
},
{
label
:
'学生姓名'
,
prop
:
'id'
},
{
label
:
'营销背景分析'
,
prop
:
'id'
},
{
label
:
'营销渠道选择'
,
prop
:
'id'
},
{
label
:
'用户分析'
,
prop
:
'id'
},
{
label
:
'标签体系设计'
,
prop
:
'id'
},
{
label
:
'用户精准分群'
,
prop
:
'id'
},
{
label
:
'自动化营销旅程设计'
,
prop
:
'id'
},
{
label
:
'营销物料设计'
,
prop
:
'id'
},
{
label
:
'得分'
,
prop
:
'id'
},
{
label
:
'操作'
,
slots
:
'table-x'
,
width
:
200
}
]
}
})
</
script
>
<
template
>
<AppCard>
<el-form
label-suffix=
":"
inline
class=
"info"
>
<el-form-item
label=
"实验名称"
>
信用卡数字营销
</el-form-item>
<el-form-item
label=
"课程名称"
>
数字营销实训课程
</el-form-item>
<el-form-item
label=
"指导教师"
>
张三疯
</el-form-item>
<el-form-item
label=
"实验学时"
>
16学时
</el-form-item>
</el-form>
<el-divider
/>
<h2
class=
"h2-title"
>
营销策划
</h2>
<AppList
v-bind=
"listOptions"
>
<template>
<el-button
text
type=
"primary"
>
查看营销策划报告
</el-button>
<el-button
text
type=
"primary"
>
评分
</el-button>
</
template
>
</AppList>
</AppCard>
</template>
<
style
lang=
"scss"
scoped
>
.info
{
display
:
flex
;
justify-content
:
space-between
;
}
</
style
>
src/stores/menu.ts
浏览文件 @
6264fcb6
...
...
@@ -21,6 +21,7 @@ import IconQrcode from '@/components/icon/IconQrcode.vue'
import
IconMiniProgram
from
'@/components/icon/IconMiniProgram.vue'
import
IconCard
from
'@/components/icon/IconCard.vue'
import
IconEvent
from
'@/components/icon/IconEvent.vue'
import
IconMarket
from
'@/components/icon/IconMarket.vue'
interface
State
{
studentMenus
:
IMenuItem
[]
...
...
@@ -41,6 +42,11 @@ const studentMenus: IMenuItem[] = [
}
]
},
// {
// name: '营销策划',
// path: '/market/my',
// icon: markRaw(IconMarket)
// },
{
name
:
'用户画像'
,
path
:
'/user'
,
...
...
@@ -164,6 +170,11 @@ const adminMenus: IMenuItem[] = [
}
]
},
// {
// name: '营销策划',
// path: '/market/review',
// icon: markRaw(IconMarket)
// },
{
name
:
'用户画像'
,
path
:
'/user'
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论