Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-resource
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-resource
Commits
234aa5ce
提交
234aa5ce
authored
8月 04, 2022
作者:
matian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改专业和班级状态切换问题
上级
62a0ea87
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
175 行增加
和
19 行删除
+175
-19
List.vue
src/modules/admin/pro/views/List.vue
+10
-4
List.vue
src/modules/admin/staff/views/List.vue
+11
-4
ReplyDialog.vue
src/modules/teach/qa/components/ReplyDialog.vue
+134
-0
List.vue
src/modules/teach/qa/views/List.vue
+20
-11
没有找到文件。
src/modules/admin/pro/views/List.vue
浏览文件 @
234aa5ce
...
@@ -53,10 +53,16 @@ const handleFresh = () => {
...
@@ -53,10 +53,16 @@ const handleFresh = () => {
const
handleChangeStatus
=
(
row
:
any
)
=>
{
const
handleChangeStatus
=
(
row
:
any
)
=>
{
if
(
row
.
id
!==
undefined
)
{
if
(
row
.
id
!==
undefined
)
{
const
params
:
any
=
Object
.
assign
({},
row
)
const
params
:
any
=
Object
.
assign
({},
row
)
updatePro
(
params
).
then
(()
=>
{
updatePro
(
params
)
ElMessage
.
success
(
'更新专业成功'
)
.
then
(()
=>
{
handleFresh
()
ElMessage
.
success
(
'更新专业成功'
)
})
handleFresh
()
})
.
catch
((
err
:
any
)
=>
{
if
(
err
.
code
===
1
)
{
handleFresh
()
}
})
}
}
}
}
</
script
>
</
script
>
...
...
src/modules/admin/staff/views/List.vue
浏览文件 @
234aa5ce
...
@@ -73,10 +73,17 @@ const handleFresh = () => {
...
@@ -73,10 +73,17 @@ const handleFresh = () => {
const
handleChangeStatus
=
(
row
:
any
)
=>
{
const
handleChangeStatus
=
(
row
:
any
)
=>
{
if
(
row
.
id
!==
undefined
)
{
if
(
row
.
id
!==
undefined
)
{
const
params
:
any
=
Object
.
assign
({},
row
)
const
params
:
any
=
Object
.
assign
({},
row
)
updateStaff
(
params
).
then
(()
=>
{
updateStaff
(
params
)
ElMessage
.
success
(
'更新教工成功'
)
.
then
((
res
:
any
)
=>
{
handleFresh
()
console
.
log
(
res
.
code
)
})
ElMessage
.
success
(
'更新教工成功'
)
handleFresh
()
})
.
catch
((
err
:
any
)
=>
{
if
(
err
.
code
===
1
)
{
handleFresh
()
}
})
}
}
}
}
</
script
>
</
script
>
...
...
src/modules/teach/qa/components/ReplyDialog.vue
0 → 100644
浏览文件 @
234aa5ce
<
script
lang=
"ts"
setup
>
const
emit
=
defineEmits
<
Emits
>
()
defineProps
({
isShowReplyDialog
:
{
type
:
Boolean
}
})
interface
Emits
{
(
e
:
'update:isShowReplyDialog'
,
isShowCheckDialog
:
boolean
):
void
}
const
handleCancel
=
()
=>
{
console
.
log
(
'000'
)
emit
(
'update:isShowReplyDialog'
,
false
)
}
const
replyList
=
ref
([
{
question_tit
:
'第三章学习问题'
,
question_desc
:
'2ddddxxxxxx'
,
question_time
:
'2021-12-21 23:12:03'
,
question_fileList
:
[
{
name
:
'111'
,
url
:
'111'
}
],
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
:
'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
:
'jrfhjshfdjdksfhjkshf'
}
])
</
script
>
<
template
>
<el-dialog
:model-value=
"isShowReplyDialog"
draggable
:before-close=
"handleCancel"
width=
"70%"
title=
"回复学生问题"
>
<el-descriptions>
<el-descriptions-item
label=
"所属课程"
>
111
</el-descriptions-item>
<el-descriptions-item
label=
"所属部门/学校:"
>
2222
</el-descriptions-item>
<el-descriptions-item
label=
"提问人:"
>
3333
</el-descriptions-item>
<el-descriptions-item
label=
"所属班级:"
>
444
</el-descriptions-item>
<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>
<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
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>
<div
class=
"right_center"
>
<div
class=
"tit"
>
回答内容:
{{
item
.
reply_con
}}
</div>
</div>
</div>
</div>
</div>
</el-dialog>
</
template
>
<
style
lang=
"scss"
scoped
>
.main_content
{
width
:
90%
;
.content_list
{
width
:
100%
;
display
:
flex
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
margin-top
:
20px
;
.list_left
{
width
:
10%
;
.left_type
{
width
:
50px
;
height
:
50px
;
background
:
rgb
(
0
,
255
,
255
);
text-align
:
center
;
line-height
:
50px
;
border-radius
:
50%
;
box-sizing
:
border-box
;
}
}
.list_right
{
width
:
90%
;
.right_top
{
display
:
flex
;
justify-content
:
space-between
;
}
}
}
}
</
style
>
src/modules/teach/qa/views/List.vue
浏览文件 @
234aa5ce
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
{
getProList
}
from
'../api'
//
import { getProList } from '../api'
import
ReplyDialog
from
'../components/ReplyDialog.vue'
const
appList
=
ref
()
const
appList
=
ref
()
const
isShowReplyDialog
=
ref
(
true
)
const
listOptions
=
$computed
(()
=>
{
const
listOptions
=
$computed
(()
=>
{
return
{
return
{
remote
:
{
httpRequest
:
getProList
,
params
:
{
name
:
''
}
},
//
remote: { httpRequest: getProList, params: { name: '' } },
filters
:
[
filters
:
[
{
type
:
'select'
,
prop
:
'name'
,
label
:
'所属课程:'
,
placeholder
:
'所属课程'
},
{
type
:
'select'
,
prop
:
'name'
,
label
:
'所属课程:'
,
placeholder
:
'所属课程'
},
{
type
:
'select'
,
prop
:
'name'
,
label
:
'所属班级:'
,
placeholder
:
'所属班级'
},
{
type
:
'select'
,
prop
:
'name'
,
label
:
'所属班级:'
,
placeholder
:
'所属班级'
},
...
@@ -14,17 +14,25 @@ const listOptions = $computed(() => {
...
@@ -14,17 +14,25 @@ const listOptions = $computed(() => {
],
],
columns
:
[
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
,
width
:
'100px'
},
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
,
width
:
'100px'
},
{
label
:
'所属课程'
,
prop
:
'name'
,
align
:
'center'
},
{
label
:
'所属课程'
,
prop
:
'
course_
name'
,
align
:
'center'
},
{
label
:
'提问人'
,
prop
:
'name'
,
align
:
'center'
},
{
label
:
'提问人'
,
prop
:
'name'
,
align
:
'center'
},
{
label
:
'所属班级'
,
prop
:
'name'
,
align
:
'center'
},
{
label
:
'所属班级'
,
prop
:
'
class_
name'
,
align
:
'center'
},
{
label
:
'问题类型'
,
prop
:
'
nam
e'
,
align
:
'center'
},
{
label
:
'问题类型'
,
prop
:
'
typ
e'
,
align
:
'center'
},
{
label
:
'问题标题'
,
prop
:
'
nam
e'
,
align
:
'center'
},
{
label
:
'问题标题'
,
prop
:
'
titl
e'
,
align
:
'center'
},
{
label
:
'是否回复'
,
prop
:
'
name
'
,
align
:
'center'
},
{
label
:
'是否回复'
,
prop
:
'
reply_status
'
,
align
:
'center'
},
{
label
:
'更新时间'
,
prop
:
'update_time'
,
align
:
'center'
},
{
label
:
'更新时间'
,
prop
:
'update
d
_time'
,
align
:
'center'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
align
:
'center'
,
fixed
:
'right'
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
align
:
'center'
,
fixed
:
'right'
}
],
data
:
[
{
name
:
'111'
}
]
]
}
}
})
})
const
handleReply
=
()
=>
{
isShowReplyDialog
.
value
=
true
}
</
script
>
</
script
>
<
template
>
<
template
>
...
@@ -32,9 +40,10 @@ const listOptions = $computed(() => {
...
@@ -32,9 +40,10 @@ const listOptions = $computed(() => {
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
>
<template
#
table-operate
>
<template
#
table-operate
>
<el-space>
<el-space>
<el-link
type=
"primary"
plain
>
添加回复
</el-link>
<el-link
type=
"primary"
plain
@
click=
"handleReply"
>
添加回复
</el-link>
</el-space>
</el-space>
</
template
>
</
template
>
</AppList>
</AppList>
</AppCard>
</AppCard>
<ReplyDialog
v-model:isShowReplyDialog=
"isShowReplyDialog"
v-if=
"isShowReplyDialog"
/>
</template>
</template>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论