Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
9b4d7ac1
提交
9b4d7ac1
authored
2月 22, 2023
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: update
上级
c9186115
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
89 行增加
和
12 行删除
+89
-12
Index.vue
src/components/flow/Index.vue
+9
-0
TriggeringConditions1.vue
...components/triggeringConditions/TriggeringConditions1.vue
+79
-11
Index.vue
src/modules/trip/my/views/Index.vue
+1
-1
没有找到文件。
src/components/flow/Index.vue
浏览文件 @
9b4d7ac1
...
@@ -11,6 +11,15 @@ import Sidebar from './Sidebar.vue'
...
@@ -11,6 +11,15 @@ import Sidebar from './Sidebar.vue'
import
CustomNode
from
'./CustomNode.vue'
import
CustomNode
from
'./CustomNode.vue'
import
CustomEdge
from
'./CustomEdge.vue'
import
CustomEdge
from
'./CustomEdge.vue'
interface
Props
{
action
:
string
role
:
string
}
const
props
=
withDefaults
(
defineProps
<
Props
>
(),
{
action
:
'edit'
,
role
:
'teacher'
})
provide
(
'action'
,
props
.
action
)
provide
(
'role'
,
props
.
role
)
let
id
=
0
let
id
=
0
const
getId
=
()
=>
`node_
${
id
++
}
`
const
getId
=
()
=>
`node_
${
id
++
}
`
...
...
src/components/flow/components/triggeringConditions/TriggeringConditions1.vue
浏览文件 @
9b4d7ac1
<!-- 定时触发 -->
<!-- 定时触发 -->
<
script
setup
>
<
script
setup
>
import
{
useVueFlow
}
from
'@vue-flow/core'
import
NodeTemplate
from
'../NodeTemplate.vue'
import
NodeTemplate
from
'../NodeTemplate.vue'
const
props
=
defineProps
({
node
:
Object
})
const
props
=
defineProps
({
node
:
Object
})
const
action
=
inject
(
'action'
)
const
role
=
inject
(
'role'
)
const
{
findNode
}
=
useVueFlow
()
// 设置
// 设置
const
settingVisible
=
ref
(
false
)
const
settingVisible
=
ref
(
false
)
const
formRef
=
ref
()
const
formRef
=
ref
()
const
form
=
reactive
({
id
:
''
,
name
:
''
,
type
:
''
})
const
form
=
reactive
({
id
:
''
,
name
:
''
,
type
:
''
,
trigger_type
:
'单次触发'
,
trigger_time
:
''
,
answer_analysis
:
''
})
watchEffect
(()
=>
{
watch
(
settingVisible
,
()
=>
{
if
(
props
.
node
)
Object
.
assign
(
form
,
props
.
node
.
data
)
if
(
props
.
node
)
Object
.
assign
(
form
,
props
.
node
.
data
)
})
})
const
rules
=
ref
({})
const
rules
=
ref
({})
// 保存
// 保存
function
handleSubmit
()
{}
function
handleSubmit
()
{
formRef
.
value
.
validate
().
then
(()
=>
{
updateNode
()
settingVisible
.
value
=
false
})
}
function
updateNode
()
{
const
node
=
findNode
(
props
.
node
.
id
)
if
(
node
)
Object
.
assign
(
node
.
data
,
form
)
}
function
handleClosed
()
{
formRef
.
value
.
resetFields
()
}
</
script
>
</
script
>
<
template
>
<
template
>
...
@@ -24,16 +44,64 @@ function handleSubmit() {}
...
@@ -24,16 +44,64 @@ function handleSubmit() {}
{{
node
.
label
}}
{{
node
.
label
}}
</NodeTemplate>
</NodeTemplate>
<el-dialog
title=
"设置组件"
append-to-body
width=
"600px"
v-model=
"settingVisible"
v-if=
"settingVisible
"
>
<el-dialog
title=
"设置组件"
append-to-body
width=
"600px"
v-model=
"settingVisible"
@
close=
"handleClosed
"
>
<el-form
ref=
"formRef"
:model=
"form"
:rules=
"rules"
label-suffix=
":"
>
<el-form
ref=
"formRef"
:model=
"form"
:rules=
"rules"
label-suffix=
":"
>
<el-row
justify=
"space-between"
>
<!-- 学生设置组件 -->
<el-form-item
label=
"组件类型"
>
{{
form
.
type
}}
</el-form-item>
<template
v-if=
"role === 'student'"
>
<el-form-item
label=
"组件名称"
>
<el-row
justify=
"space-between"
>
{{
form
.
name
}}
<el-form-item
label=
"组件类型"
>
{{
form
.
type
}}
</el-form-item>
<el-form-item
label=
"组件名称"
>
{{
form
.
name
}}
</el-form-item>
<el-form-item
label=
"分值"
>
{{
form
.
score
}}
</el-form-item>
</el-row>
<el-form-item
label=
"触发类型"
prop=
"trigger_type"
>
<el-radio-group
v-model=
"form.trigger_type"
>
<el-radio
label=
"单次触发"
/>
<el-radio
label=
"重复触发"
/>
<el-radio
label=
"立即触发"
/>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"分值"
>
{{
form
.
score
}}
</el-form-item>
<el-form-item
label=
"触发时间"
prop=
"trigger_time"
>
</el-row>
<el-date-picker
v-model=
"form.trigger_time"
type=
"date"
/>
<slot
name=
"form"
:form=
"form"
></slot>
</el-form-item>
</
template
>
<!-- 老师设置组件 -->
<
template
v-if=
"role === 'teacher'"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"组件类型"
>
{{
form
.
type
}}
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"组件名称"
>
{{
form
.
name
}}
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"组件分值"
prop=
"score"
>
<el-input
v-model=
"form.score"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"已设置组件分值"
>
110
</el-form-item>
</el-col>
</el-row>
<el-card
header=
"标准答案"
shadow=
"never"
>
<el-form-item
label=
"触发类型"
prop=
"trigger_type"
>
<el-radio-group
v-model=
"form.trigger_type"
>
<el-radio
label=
"单次触发"
/>
<el-radio
label=
"重复触发"
/>
<el-radio
label=
"立即触发"
/>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"触发时间"
prop=
"trigger_time"
>
<el-date-picker
v-model=
"form.trigger_time"
type=
"date"
/>
</el-form-item>
</el-card>
<el-card
header=
"答案解析"
shadow=
"never"
style=
"margin-top: 20px"
>
<el-form-item
prop=
"answer_analysis"
>
<el-input
v-model=
"form.answer_analysis"
:rows=
"3"
type=
"textarea"
placeholder=
"请输入答案解析"
></el-input>
</el-form-item>
</el-card>
</
template
>
</el-form>
</el-form>
<
template
#
footer
>
<
template
#
footer
>
<el-row
justify=
"center"
>
<el-row
justify=
"center"
>
...
...
src/modules/trip/my/views/Index.vue
浏览文件 @
9b4d7ac1
...
@@ -28,7 +28,7 @@ function handleSubmit() {}
...
@@ -28,7 +28,7 @@ function handleSubmit() {}
<
template
>
<
template
>
<AppCard
title=
"自由旅程"
>
<AppCard
title=
"自由旅程"
>
<el-card
shadow=
"never"
style=
"margin-bottom: 20px"
></el-card>
<el-card
shadow=
"never"
style=
"margin-bottom: 20px"
></el-card>
<TripFlow
v-model=
"elements"
style=
"height: 80vh"
>
<TripFlow
v-model=
"elements"
action=
"edit"
role=
"student"
style=
"height: 80vh"
>
<template
#
footer
>
<template
#
footer
>
<el-row
justify=
"center"
>
<el-row
justify=
"center"
>
<el-button
type=
"primary"
auto-insert-space
@
click=
"handleSubmit"
>
保存
</el-button>
<el-button
type=
"primary"
auto-insert-space
@
click=
"handleSubmit"
>
保存
</el-button>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论