Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
f2e20f40
提交
f2e20f40
authored
3月 09, 2023
作者:
lihuihui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
营销动作组件查看
上级
aa2fc83a
显示空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
251 行增加
和
23 行删除
+251
-23
ConfigView.vue
...low/components/marketingAction/changeProps/ConfigView.vue
+22
-2
ConfigView.vue
...ow/components/marketingAction/delayProcess/ConfigView.vue
+24
-2
ConfigView.vue
...s/flow/components/marketingAction/dingtalk/ConfigView.vue
+29
-2
ConfigView.vue
...nts/flow/components/marketingAction/douyin/ConfigView.vue
+33
-2
ConfigView.vue
...ents/flow/components/marketingAction/email/ConfigView.vue
+29
-2
ConfigView.vue
.../components/marketingAction/internalNotice/ConfigView.vue
+9
-2
ConfigView.vue
.../flow/components/marketingAction/joinGroup/ConfigView.vue
+12
-2
ConfigView.vue
...flow/components/marketingAction/leaveGroup/ConfigView.vue
+12
-2
ConfigView.vue
...low/components/marketingAction/offiaccount/ConfigView.vue
+25
-2
ConfigView.vue
...onents/flow/components/marketingAction/sms/ConfigView.vue
+22
-2
ConfigView.vue
...ents/flow/components/marketingAction/weibo/ConfigView.vue
+33
-2
Setting.vue
src/modules/trip/template/views/Setting.vue
+1
-1
没有找到文件。
src/components/flow/components/marketingAction/changeProps/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
import
{
useUserAttr
}
from
'../../../useAllData'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
{
userAttrList
}
=
useUserAttr
()
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<div>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
style=
"margin-bottom: 0"
></el-form-item>
<el-form-item
v-for=
"item in node.data.student?.rules"
style=
"margin-left: 30px"
>
{{
userAttrList
.
find
(
c
=>
c
.
id
===
item
.
attr_id
)?.
name
}}
=
{{
item
.
value
}}
</el-form-item>
</div>
<div>
<el-form-item
label=
"正确答案"
style=
"margin-bottom: 0"
></el-form-item>
<el-form-item
v-for=
"item in node.data.teacher?.rules"
style=
"margin-left: 30px"
>
{{
userAttrList
.
find
(
c
=>
c
.
id
===
item
.
attr_id
)?.
name
}}
=
{{
item
.
value
}}
</el-form-item>
</div>
</ConfigViewTemplate>
</
template
>
src/components/flow/components/marketingAction/delayProcess/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
timeUnitList
=
[
{
label
:
'分钟'
,
value
:
'0'
},
{
label
:
'小时'
,
value
:
'1'
},
{
label
:
'日'
,
value
:
'2'
},
{
label
:
'周'
,
value
:
'3'
}
]
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
<template
v-if=
"node.data.student?.time_type === '0'"
>
延时
{{
node
.
data
.
student
?.
time_num
}}{{
timeUnitList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
time_unit
)?.
label
}}
</
template
>
<
template
v-if=
"node.data.student?.time_type === '1'"
>
延时至
{{
node
.
data
.
student
?.
time
}}
</
template
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
<
template
v-if=
"node.data.teacher?.time_type === '0'"
>
延时
{{
node
.
data
.
teacher
?.
time_num
}}{{
timeUnitList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
time_unit
)?.
label
}}
</
template
>
<
template
v-if=
"node.data.teacher?.time_type === '1'"
>
延时至
{{
node
.
data
.
teacher
?.
time
}}
</
template
>
</el-form-item>
</ConfigViewTemplate>
</template>
src/components/flow/components/marketingAction/dingtalk/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
import
{
useMaterial
,
useConnection
}
from
'../../../useAllData'
import
{
useMapStore
}
from
'@/stores/map'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
operateList
=
[{
label
:
'发送消息'
,
value
:
'0'
}]
const
getConnectionLabel
=
function
(
id
:
string
)
{
return
connectionList
.
value
.
find
(
item
=>
item
.
id
===
id
)?.
name
||
''
}
const
{
connectionList
}
=
useConnection
()
const
materialTypeList
=
useMapStore
().
getMapValuesByKey
(
'experiment_marketing_material_type'
)
const
{
materialList
}
=
useMaterial
()
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
student
?.
connection_id
)
}}
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
student
?.
material_id
)?.
name
}}
</el-form-item>
<el-form-item
label=
"正确答案"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
teacher
?.
connection_id
)
}}
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
teacher
?.
material_id
)?.
name
}}
</el-form-item>
</ConfigViewTemplate>
</
template
>
src/components/flow/components/marketingAction/douyin/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
import
{
useMaterial
,
useConnection
}
from
'../../../useAllData'
import
{
useMapStore
}
from
'@/stores/map'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
operateList
=
ref
([
{
label
:
'向用户发送文本私信'
,
value
:
'0'
},
{
label
:
'向用户发送图片私信'
,
value
:
'1'
},
{
label
:
'向用户发送视频私信'
,
value
:
'2'
}
])
const
{
connectionList
}
=
useConnection
()
const
getConnectionLabel
=
function
(
id
:
string
)
{
return
connectionList
.
value
.
find
(
item
=>
item
.
id
===
id
)?.
name
||
''
}
const
materialTypeList
=
useMapStore
().
getMapValuesByKey
(
'experiment_marketing_material_type'
)
const
{
materialList
}
=
useMaterial
()
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
student
?.
connection_id
)
}}
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
student
?.
material_id
)?.
name
}}
</el-form-item>
<el-form-item
label=
"正确答案"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
teacher
?.
connection_id
)
}}
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
teacher
?.
material_id
)?.
name
}}
</el-form-item>
</ConfigViewTemplate>
</
template
>
src/components/flow/components/marketingAction/email/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
import
{
useMaterial
,
useConnection
}
from
'../../../useAllData'
import
{
useMapStore
}
from
'@/stores/map'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
operateList
=
[{
label
:
'发送邮件'
,
value
:
'0'
}]
const
getConnectionLabel
=
function
(
id
:
string
)
{
return
connectionList
.
value
.
find
(
item
=>
item
.
id
===
id
)?.
name
||
''
}
const
{
connectionList
}
=
useConnection
()
const
materialTypeList
=
useMapStore
().
getMapValuesByKey
(
'experiment_marketing_material_type'
)
const
{
materialList
}
=
useMaterial
()
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
student
?.
connection_id
)
}}
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
student
?.
material_id
)?.
name
}}
</el-form-item>
<el-form-item
label=
"正确答案"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
teacher
?.
connection_id
)
}}
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
teacher
?.
material_id
)?.
name
}}
</el-form-item>
</ConfigViewTemplate>
</
template
>
src/components/flow/components/marketingAction/internalNotice/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
{{
node
.
data
.
student
?.
message
}}
</el-form-item>
<el-form-item
label=
"正确答案"
>
{{
node
.
data
.
teacher
?.
message
}}
</el-form-item>
</ConfigViewTemplate>
</
template
>
src/components/flow/components/marketingAction/joinGroup/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
import
{
useGroup
}
from
'../../../useAllData'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
{
groupList
}
=
useGroup
()
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
{{
groupList
.
find
(
item
=>
item
.
id
===
node
.
data
.
student
?.
group_id
)?.
name
}}
</el-form-item>
<el-form-item
label=
"正确答案"
>
{{
groupList
.
find
(
item
=>
item
.
id
===
node
.
data
.
teacher
?.
group_id
)?.
name
}}
</el-form-item>
</ConfigViewTemplate>
</
template
>
src/components/flow/components/marketingAction/leaveGroup/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
import
{
useGroup
}
from
'../../../useAllData'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
{
groupList
}
=
useGroup
()
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
{{
groupList
.
find
(
item
=>
item
.
id
===
node
.
data
.
student
?.
group_id
)?.
name
}}
</el-form-item>
<el-form-item
label=
"正确答案"
>
{{
groupList
.
find
(
item
=>
item
.
id
===
node
.
data
.
teacher
?.
group_id
)?.
name
}}
</el-form-item>
</ConfigViewTemplate>
</
template
>
src/components/flow/components/marketingAction/offiaccount/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
import
{
useMaterial
,
useConnection
}
from
'../../../useAllData'
import
{
useMapStore
}
from
'@/stores/map'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
materialTypeList
=
useMapStore
().
getMapValuesByKey
(
'experiment_marketing_material_type'
)
const
{
materialList
}
=
useMaterial
()
const
{
connectionList
}
=
useConnection
()
const
getConnectionLabel
=
function
(
id
:
string
)
{
return
connectionList
.
value
.
find
(
item
=>
item
.
id
===
id
)?.
name
||
''
}
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
student
?.
material_id
)?.
name
}}
{{
getConnectionLabel
(
node
.
data
.
student
?.
connection_id
)
}}
</el-form-item>
<el-form-item
label=
"正确答案"
>
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
teacher
?.
material_id
)?.
name
}}
{{
getConnectionLabel
(
node
.
data
.
teacher
?.
connection_id
)
}}
</el-form-item>
</ConfigViewTemplate>
</
template
>
src/components/flow/components/marketingAction/sms/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
import
{
useConnection
}
from
'../../../useAllData'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
{
connectionList
}
=
useConnection
()
const
operateList
=
[{
label
:
'发送消息'
,
value
:
'0'
}]
const
getConnectionLabel
=
function
(
id
:
string
)
{
return
connectionList
.
value
.
find
(
item
=>
item
.
id
===
id
)?.
name
||
''
}
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
student
?.
connection_id
)
}}
{{
node
.
data
.
student
?.
message
}}
</el-form-item>
<el-form-item
label=
"正确答案"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
teacher
?.
connection_id
)
}}
{{
node
.
data
.
teacher
?.
message
}}
</el-form-item>
</ConfigViewTemplate>
</
template
>
src/components/flow/components/marketingAction/weibo/ConfigView.vue
浏览文件 @
f2e20f40
<
script
setup
lang=
"ts"
>
import
ConfigViewTemplate
from
'../../ConfigViewTemplate.vue'
import
{
useMaterial
,
useConnection
}
from
'../../../useAllData'
import
{
useMapStore
}
from
'@/stores/map'
const
role
=
inject
(
'role'
)
as
string
defineProps
<
{
node
:
any
}
>
()
const
operateList
=
[
{
label
:
'发送私信'
,
value
:
'0'
},
{
label
:
'发送图片'
,
value
:
'1'
},
{
label
:
'向用户发送视频私信'
,
value
:
'2'
}
]
const
getConnectionLabel
=
function
(
id
:
string
)
{
return
connectionList
.
value
.
find
(
item
=>
item
.
id
===
id
)?.
name
||
''
}
const
{
connectionList
}
=
useConnection
()
const
materialTypeList
=
useMapStore
().
getMapValuesByKey
(
'experiment_marketing_material_type'
)
const
{
materialList
}
=
useMaterial
()
</
script
>
<
template
>
<ConfigViewTemplate
:node=
"node"
>
<el-form-item
label=
"学生答案"
>
</el-form-item>
<el-form-item
label=
"正确答案"
>
</el-form-item>
<el-form-item
:label=
"role === 'student' ? '我的答案' : '学生答案'"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
student
?.
connection_id
)
}}
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
student
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
student
?.
material_id
)?.
name
}}
</el-form-item>
<el-form-item
label=
"正确答案"
>
{{
operateList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
operate
)?.
label
||
''
}}
{{
getConnectionLabel
(
node
.
data
.
teacher
?.
connection_id
)
}}
发送
{{
materialTypeList
.
find
(
item
=>
item
.
value
===
node
.
data
.
teacher
?.
material_type
)?.
label
}}
{{
materialList
.
find
(
item
=>
item
.
id
===
node
.
data
.
teacher
?.
material_id
)?.
name
}}
</el-form-item>
</ConfigViewTemplate>
</
template
>
src/modules/trip/template/views/Setting.vue
浏览文件 @
f2e20f40
...
...
@@ -96,7 +96,7 @@ function handleConfig() {
</el-row>
</el-form>
</el-card>
<TripFlow
v-model=
"elements"
action=
"
edit"
role=
"student
"
:templateType=
"detail?.type"
:score=
"score"
>
<TripFlow
v-model=
"elements"
action=
"
view"
role=
"teacher
"
:templateType=
"detail?.type"
:score=
"score"
>
<template
#
left-panel
>
<TripFlowSidebar
:connectionIds=
"connectionIds"
/>
</
template
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论