Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-resource
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-resource
Commits
8161046c
提交
8161046c
authored
8月 18, 2022
作者:
matian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改授权莫默认值为长期有效
上级
3f70756f
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
76 行增加
和
51 行删除
+76
-51
Operation.vue
src/modules/course/my/components/Operation.vue
+3
-2
ReplyDialog.vue
src/modules/teach/qa/components/ReplyDialog.vue
+68
-44
List.vue
src/modules/teach/qa/views/List.vue
+5
-5
没有找到文件。
src/modules/course/my/components/Operation.vue
浏览文件 @
8161046c
...
...
@@ -4,6 +4,7 @@ import { useProjectList } from '@/composables/useGetProjectList'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
// 筛选部门
let
departmentList
:
any
=
useProjectList
(
''
,
'79806610719731712'
).
departmentList
const
router
=
useRouter
()
const
route
=
useRoute
()
const
props
=
defineProps
([
'data'
])
...
...
@@ -164,7 +165,7 @@ const changeDepartment = () => {
departmentList
.
value
.
map
((
i
:
any
)
=>
{
const
find
=
authorizeCheck
.
value
.
find
((
item
:
any
)
=>
item
===
i
.
id
)
if
(
!
find
)
{
i
.
auth_type
=
''
i
.
auth_type
=
'
1
'
i
.
auth_semester_id
=
''
i
.
auth_start_time
=
''
i
.
auth_end_time
=
''
...
...
@@ -187,6 +188,7 @@ watch(
value
=>
{
if
(
value
===
true
)
{
departmentList
.
value
.
map
((
i
:
any
)
=>
{
i
.
auth_type
=
'1'
props
.
data
.
auth_departments
.
map
((
item
:
any
)
=>
{
if
(
item
.
organ_id
===
i
.
id
)
{
i
.
auth_type
=
item
.
auth_type
...
...
@@ -209,7 +211,6 @@ watch(
<router-link
:to=
"`/course/update-course?id=$
{route.query.id}`">
<div
class=
"btn-item"
>
编辑课程信息
</div>
</router-link>
<div
v-if=
"props.data.auth_authorized"
class=
"btn-item"
@
click=
"dialogVisibleAuthorize = true"
>
授权
</div>
<div
v-if=
"props.data.auth_copy"
class=
"btn-item"
@
click=
"copyCourse"
>
复制
</div>
<div
v-if=
"props.data.auth_department"
class=
"btn-item"
@
click=
"handleDepartment"
>
...
...
src/modules/teach/qa/components/ReplyDialog.vue
浏览文件 @
8161046c
...
...
@@ -48,6 +48,14 @@ const replyList = ref([
reply_teacher
:
'lisi'
,
reply_time
:
'2021-12-21 23:12:03'
,
reply_con
:
'jrfhjshfdjdksfhjkshf'
},
{
question_tit
:
'第三章学习问题'
,
question_desc
:
'2ddddxxxxxx'
,
question_time
:
'2021-12-21 23:12:03'
,
reply_teacher
:
'lisi'
,
reply_time
:
'2021-12-21 23:12:03'
,
reply_con
:
''
}
])
</
script
>
...
...
@@ -62,65 +70,69 @@ const replyList = ref([
<el-descriptions-item
label=
"所属专业:"
>
555
</el-descriptions-item>
<el-descriptions-item
label=
"问题类型:"
>
666
</el-descriptions-item>
</el-descriptions>
<div
class=
"main_content"
v-for=
"(item, index) in replyList"
:key=
"index"
>
<el-divider
/>
<div
class=
"content_list"
>
<div
class=
"list_left"
>
<div
class=
"left_type"
>
问
</div>
</div>
<div
class=
"list_right"
>
<div
class=
"right_top"
>
<div
class=
"tit"
>
问题标题:
{{
item
.
question_tit
}}
</div>
<div
class=
"time"
>
提问时间:
{{
item
.
question_desc
}}
</div>
<div
style=
"min-height: 30vh; max-height: 60vh; overflow: auto"
>
<div
class=
"main_content"
v-for=
"(item, index) in replyList"
:key=
"index"
>
<el-divider
/>
<div
class=
"content_list"
>
<div
class=
"list_left"
>
<div
class=
"left_type1 left_type"
>
问
</div>
</div>
<div
class=
"right_center"
>
<div
class=
"tit"
>
问题描述:
{{
item
.
question_desc
}}
</div>
</div>
<div
class=
"right_bottom"
>
<div
class=
"tit"
>
相关附件:
<div
v-for=
"(it, index) in item.question_fileList"
:key=
"index"
>
{{
it
.
name
}}
<a
:href=
"it.url"
style=
"color: #aa1941"
>
查看
</a>
<div
class=
"list_right"
>
<div
class=
"right_top"
>
<div
class=
"tit"
>
问题标题:
{{
item
.
question_tit
}}
</div>
<div
class=
"time"
>
提问时间:
{{
item
.
question_desc
}}
</div>
</div>
<div
class=
"right_center"
>
<div
class=
"tit"
>
问题描述:
{{
item
.
question_desc
}}
</div>
</div>
<div
class=
"right_bottom"
>
<div
class=
"tit"
>
相关附件:
<div
v-for=
"(it, index) in item.question_fileList"
:key=
"index"
>
{{
it
.
name
}}
<a
:href=
"it.url"
style=
"color: #aa1941"
>
查看
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"content_list"
>
<div
class=
"list_left"
>
<div
class=
"left_type"
>
答
</div>
</div>
<div
class=
"list_right"
>
<div
class=
"right_top"
>
<div
class=
"tit"
>
回答教师:
{{
item
.
reply_teacher
}}
</div>
<div
class=
"time"
>
回答时间:
{{
item
.
reply_time
}}
</div>
<div
class=
"content_list"
>
<div
class=
"list_left"
>
<div
class=
"left_type2 left_type"
>
答
</div>
</div>
<div
class=
"right_center"
>
<div
class=
"tit"
>
回答内容:
{{
item
.
reply_con
}}
</div>
<div
class=
"list_right"
>
<div
class=
"right_top"
>
<div
class=
"tit"
>
回答教师:
{{
item
.
reply_teacher
}}
</div>
<div
class=
"time"
v-if=
"item.reply_con !== ''"
>
回答时间:
{{
item
.
reply_time
}}
</div>
</div>
<div
class=
"right_center"
>
<div
class=
"tit"
v-if=
"item.reply_con !== ''"
>
回答内容:
{{
item
.
reply_con
}}
</div>
<div
v-else
>
<el-input></el-input>
<el-upload
ref=
"uploadRef"
class=
"upload-demo"
action=
"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
:auto-upload=
"false"
style=
"margin-top: 10px"
>
<template
#
trigger
>
<el-button
type=
"primary"
>
添加附件
</el-button>
</
template
>
</el-upload>
<el-button
type=
"primary"
class=
"btn_reply"
>
提交回复
</el-button>
</div>
</div>
</div>
<!--
<el-input></el-input>
<el-upload
ref=
"uploadRef"
class=
"upload-demo"
action=
"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
:auto-upload=
"false"
style=
"margin-top: 10px"
>
<template
#
trigger
>
<el-button
type=
"primary"
>
select file
</el-button>
</
template
>
</el-upload>
-->
</div>
</div>
</div>
<!-- <el-button type="primary" style="display: flex; justify-content: center">提交回复</el-button> -->
</el-dialog>
</template>
<
style
lang=
"scss"
scoped
>
.main_content
{
width
:
90%
;
.content_list
{
width
:
100%
;
display
:
flex
;
...
...
@@ -132,12 +144,17 @@ const replyList = ref([
.left_type
{
width
:
50px
;
height
:
50px
;
background
:
rgb
(
0
,
255
,
255
);
text-align
:
center
;
line-height
:
50px
;
border-radius
:
50%
;
box-sizing
:
border-box
;
}
.left_type1
{
background
:
rgb
(
90
,
156
,
232
);
}
.left_type2
{
background
:
rgb
(
54
,
241
,
7
);
}
}
.list_right
{
width
:
90%
;
...
...
@@ -145,6 +162,13 @@ const replyList = ref([
display
:
flex
;
justify-content
:
space-between
;
}
.right_center
{
display
:
flex
;
flex-direction
:
column
;
.btn_reply
{
align-self
:
center
;
}
}
}
}
}
...
...
src/modules/teach/qa/views/List.vue
浏览文件 @
8161046c
...
...
@@ -22,12 +22,12 @@ const listOptions = $computed(() => {
{
label
:
'是否回复'
,
prop
:
'reply_status'
,
align
:
'center'
},
{
label
:
'更新时间'
,
prop
:
'updated_time'
,
align
:
'center'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
align
:
'center'
,
fixed
:
'right'
}
],
data
:
[
{
name
:
'111'
}
]
// data: [
// {
// name: '111'
// }
// ]
}
})
const
handleReply
=
()
=>
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论