Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
a551642d
提交
a551642d
authored
11月 22, 2024
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: 商品-> 直播主题
上级
285b3d47
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
66 行增加
和
15 行删除
+66
-15
FormDialog.vue
src/modules/live/talk/components/FormDialog.vue
+55
-4
Index.vue
src/modules/live/talk/views/Index.vue
+4
-4
FormDialog.vue
src/modules/live/test/components/FormDialog.vue
+1
-1
LiveCover.vue
src/modules/live/test/components/LiveCover.vue
+1
-1
Demo.vue
src/modules/live/test/views/Demo.vue
+1
-1
Index.vue
src/modules/live/test/views/Index.vue
+4
-4
没有找到文件。
src/modules/live/talk/components/FormDialog.vue
浏览文件 @
a551642d
...
@@ -23,7 +23,58 @@ const form = reactive({
...
@@ -23,7 +23,58 @@ const form = reactive({
selling_point
:
''
,
selling_point
:
''
,
marketing_campaign
:
''
,
marketing_campaign
:
''
,
duration
:
liveTalkDuration
[
0
]?.
value
||
'10'
,
duration
:
liveTalkDuration
[
0
]?.
value
||
'10'
,
content
:
''
,
content
:
` <p>
<span
style="
padding: 0 5px;
display: inline-block;
background-color: rgba(25, 102, 255, 0.08);
color: rgb(25, 102, 255);
"
>1.开场欢迎:</span>
</p>
<p>
"大家好,欢迎来到我的直播间!我是[你的名字],今天我们将一起分享/探讨/体验[直播主题]。如果你喜欢我们今天的内容,别忘了点赞和关注哦!"
</p>
<p>
<span
style="
padding: 0 5px;
display: inline-block;
background-color: rgba(25, 102, 255, 0.08);
color: rgb(25, 102, 255);
"
>2.互动提问:</span>
</p>
<p>
"我看到评论区有很多小伙伴在问我关于[话题]的问题,我现在就来一一为大家解答。如果你也有问题,可以在评论区留言,我会尽快回复大家!"
</p>
<p>
<span
style="
padding: 0 5px;
display: inline-block;
background-color: rgba(25, 102, 255, 0.08);
color: rgb(25, 102, 255);
"
>3.产品介绍:</span>
</p>
<p>
"接下来我要给大家介绍的这款产品,它的特点是[特点],使用起来非常[方便/舒适/有效]。我自己也是它的忠实粉丝,今天就来给大家详细展示一下它的使用方法和效果。"
</p>
<p>
<span
style="
padding: 0 5px;
display: inline-block;
background-color: rgba(25, 102, 255, 0.08);
color: rgb(25, 102, 255);
"
>4.引导互动:</span>
</p>
<p>
"我知道大家都很聪明,那么我来出一个小问题考考大家,第一个答对的小伙伴将获得我们的小礼物一份,准备好了吗?问题是……"
</p>`
,
})
})
watchEffect
(()
=>
{
watchEffect
(()
=>
{
if
(
props
.
data
)
Object
.
assign
(
form
,
props
.
data
)
if
(
props
.
data
)
Object
.
assign
(
form
,
props
.
data
)
...
@@ -31,7 +82,7 @@ watchEffect(() => {
...
@@ -31,7 +82,7 @@ watchEffect(() => {
const
rules
=
ref
({
const
rules
=
ref
({
name
:
[{
required
:
true
,
message
:
'请输入'
}],
name
:
[{
required
:
true
,
message
:
'请输入'
}],
product
_id
:
[{
required
:
true
,
message
:
'请选择'
}],
live_commodity
_id
:
[{
required
:
true
,
message
:
'请选择'
}],
selling_point
:
[{
required
:
true
,
message
:
'请输入'
}],
selling_point
:
[{
required
:
true
,
message
:
'请输入'
}],
marketing_campaign
:
[{
required
:
true
,
message
:
'请输入'
}],
marketing_campaign
:
[{
required
:
true
,
message
:
'请输入'
}],
duration
:
[{
required
:
true
,
message
:
'请选择'
}],
duration
:
[{
required
:
true
,
message
:
'请选择'
}],
...
@@ -155,10 +206,10 @@ function handleAIGenerate(index) {
...
@@ -155,10 +206,10 @@ function handleAIGenerate(index) {
<el-form-item
label=
"直播话术名称"
prop=
"name"
>
<el-form-item
label=
"直播话术名称"
prop=
"name"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入"
/>
<el-input
v-model=
"form.name"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
选择商品
"
prop=
"live_commodity_id"
>
<el-form-item
label=
"
直播主题
"
prop=
"live_commodity_id"
>
<LiveProductSelect
v-model=
"form.live_commodity_id"
></LiveProductSelect>
<LiveProductSelect
v-model=
"form.live_commodity_id"
></LiveProductSelect>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
商品
卖点"
prop=
"selling_point"
>
<el-form-item
label=
"
直播主题
卖点"
prop=
"selling_point"
>
<div
class=
"form-tips"
>
<div
class=
"form-tips"
>
<el-button
<el-button
type=
"primary"
type=
"primary"
...
...
src/modules/live/talk/views/Index.vue
浏览文件 @
a551642d
...
@@ -25,15 +25,15 @@ const listOptions = computed(() => {
...
@@ -25,15 +25,15 @@ const listOptions = computed(() => {
},
},
},
},
filters
:
[
filters
:
[
{
label
:
'
商品
品类'
,
prop
:
'live_commodity_type_id'
,
slots
:
'filter-category'
},
{
label
:
'
直播主题
品类'
,
prop
:
'live_commodity_type_id'
,
slots
:
'filter-category'
},
{
label
:
'
商品
名称'
,
prop
:
'live_commodity_title'
,
type
:
'input'
},
{
label
:
'
直播主题
名称'
,
prop
:
'live_commodity_title'
,
type
:
'input'
},
{
label
:
'话术名称'
,
prop
:
'name'
,
type
:
'input'
},
{
label
:
'话术名称'
,
prop
:
'name'
,
type
:
'input'
},
],
],
columns
:
[
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
60
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
60
},
{
label
:
'直播话术名称'
,
prop
:
'name'
},
{
label
:
'直播话术名称'
,
prop
:
'name'
},
{
label
:
'
商品
标题'
,
prop
:
'title'
},
{
label
:
'
直播主题
标题'
,
prop
:
'title'
},
{
label
:
'所属
商品
品类'
,
prop
:
'live_commodity_type_full_name'
},
{
label
:
'所属
直播主题
品类'
,
prop
:
'live_commodity_type_full_name'
},
{
label
:
'更新时间'
,
prop
:
'updated_time'
},
{
label
:
'更新时间'
,
prop
:
'updated_time'
},
{
label
:
'操作'
,
slots
:
'table-x'
,
width
:
200
},
{
label
:
'操作'
,
slots
:
'table-x'
,
width
:
200
},
],
],
...
...
src/modules/live/test/components/FormDialog.vue
浏览文件 @
a551642d
...
@@ -66,7 +66,7 @@ async function handleUpdate() {
...
@@ -66,7 +66,7 @@ async function handleUpdate() {
<el-row
justify=
"center"
>
<el-row
justify=
"center"
>
<el-col
:sm=
"24"
:md=
"16"
>
<el-col
:sm=
"24"
:md=
"16"
>
<el-form
ref=
"formRef"
:model=
"form"
:rules=
"rules"
label-position=
"top"
>
<el-form
ref=
"formRef"
:model=
"form"
:rules=
"rules"
label-position=
"top"
>
<el-form-item
label=
"选择
商品
"
prop=
"live_commodity_id"
>
<el-form-item
label=
"选择
直播主题
"
prop=
"live_commodity_id"
>
<LiveProductSelect
v-model=
"form.live_commodity_id"
></LiveProductSelect>
<LiveProductSelect
v-model=
"form.live_commodity_id"
></LiveProductSelect>
</el-form-item>
</el-form-item>
<el-form-item
label=
"选择直播话术"
prop=
"live_speech_id"
>
<el-form-item
label=
"选择直播话术"
prop=
"live_speech_id"
>
...
...
src/modules/live/test/components/LiveCover.vue
浏览文件 @
a551642d
...
@@ -109,7 +109,7 @@ const productUrl = computed(() => {
...
@@ -109,7 +109,7 @@ const productUrl = computed(() => {
<img
src=
"/live/game.png"
style=
"height: 36px; margin: 8px 15px"
/>
<img
src=
"/live/game.png"
style=
"height: 36px; margin: 8px 15px"
/>
</div>
</div>
</div>
</div>
<div
class=
"bottom"
>
<div
class=
"bottom"
v-if=
"false"
>
<div
class=
"item"
>
<div
class=
"item"
>
<div
class=
"topBar"
>
<div
class=
"topBar"
>
<div
class=
"talk"
>
<div
class=
"talk"
>
...
...
src/modules/live/test/views/Demo.vue
浏览文件 @
a551642d
...
@@ -118,7 +118,7 @@ onMounted(() => {
...
@@ -118,7 +118,7 @@ onMounted(() => {
<h3
class=
"live-time"
>
{{ formattedTime }}
</h3>
<h3
class=
"live-time"
>
{{ formattedTime }}
</h3>
</div>
</div>
<div
class=
"live-col-box"
>
<div
class=
"live-col-box"
>
<h2
class=
"h2-title"
>
商品
卖点
</h2>
<h2
class=
"h2-title"
>
主题
卖点
</h2>
<ul
class=
"live-tag live-tag__hot"
>
<ul
class=
"live-tag live-tag__hot"
>
<li
v-for=
"item in hotList"
:key=
"item"
>
{{ item }}
</li>
<li
v-for=
"item in hotList"
:key=
"item"
>
{{ item }}
</li>
</ul>
</ul>
...
...
src/modules/live/test/views/Index.vue
浏览文件 @
a551642d
...
@@ -31,15 +31,15 @@ const listOptions = computed(() => {
...
@@ -31,15 +31,15 @@ const listOptions = computed(() => {
},
},
},
},
filters
:
[
filters
:
[
{
label
:
'
商品
品类'
,
prop
:
'live_commodity_type_id'
,
slots
:
'filter-category'
},
{
label
:
'
直播主题
品类'
,
prop
:
'live_commodity_type_id'
,
slots
:
'filter-category'
},
{
label
:
'
商品
标题'
,
prop
:
'live_commodity_title'
,
type
:
'input'
},
{
label
:
'
直播主题
标题'
,
prop
:
'live_commodity_title'
,
type
:
'input'
},
],
],
columns
:
[
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
60
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
60
},
{
label
:
'直播ID'
,
prop
:
'id'
},
{
label
:
'直播ID'
,
prop
:
'id'
},
{
label
:
'
商品
标题'
,
prop
:
'live_commodity_title'
},
{
label
:
'
直播主题
标题'
,
prop
:
'live_commodity_title'
},
{
label
:
'直播话术'
,
prop
:
'live_commodity_speeches_name'
},
{
label
:
'直播话术'
,
prop
:
'live_commodity_speeches_name'
},
{
label
:
'所属
商品
品类'
,
prop
:
'live_commodity_type_full_name'
},
{
label
:
'所属
直播主题
品类'
,
prop
:
'live_commodity_type_full_name'
},
{
{
label
:
'上传方式'
,
label
:
'上传方式'
,
prop
:
'upload_way'
,
prop
:
'upload_way'
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论