Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-resource
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-resource
Commits
d20fd121
提交
d20fd121
authored
7月 27, 2022
作者:
matian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
updates:修改冒号
上级
99064593
隐藏空白字符变更
内嵌
并排
正在显示
44 个修改的文件
包含
205 行增加
和
186 行删除
+205
-186
AddDialog.vue
src/modules/admin/category/components/AddDialog.vue
+13
-6
List.vue
src/modules/admin/category/views/List.vue
+1
-1
AddClass.vue
src/modules/admin/class/components/AddClass.vue
+7
-7
AddStudentDialog.vue
src/modules/admin/class/components/AddStudentDialog.vue
+1
-1
AddTermDialog.vue
src/modules/admin/class/components/AddTermDialog.vue
+5
-5
ClassStudents.vue
src/modules/admin/class/components/ClassStudents.vue
+7
-7
RelatedTerm.vue
src/modules/admin/class/components/RelatedTerm.vue
+6
-6
List.vue
src/modules/admin/class/views/List.vue
+3
-3
AddPro.vue
src/modules/admin/pro/components/AddPro.vue
+9
-9
List.vue
src/modules/admin/pro/views/List.vue
+1
-1
AddSemCourse.vue
src/modules/admin/semester/components/AddSemCourse.vue
+7
-7
AddSemester.vue
src/modules/admin/semester/components/AddSemester.vue
+7
-9
SemesterCourse.vue
src/modules/admin/semester/components/SemesterCourse.vue
+6
-6
List.vue
src/modules/admin/semester/views/List.vue
+2
-2
AddStaff.vue
src/modules/admin/staff/components/AddStaff.vue
+8
-8
List.vue
src/modules/admin/staff/views/List.vue
+2
-2
AddStudent.vue
src/modules/admin/student/components/AddStudent.vue
+14
-14
Add.vue
src/modules/admin/teacher/views/Add.vue
+14
-7
List.vue
src/modules/admin/teacher/views/List.vue
+4
-7
AddChapterDialog.vue
.../create/components/stepTwoComponents/AddChapterDialog.vue
+2
-2
AddLiveDialog.vue
...rse/create/components/stepTwoComponents/AddLiveDialog.vue
+3
-3
AddSectionDialog.vue
.../create/components/stepTwoComponents/AddSectionDialog.vue
+4
-4
CardListItem.vue
...urse/create/components/stepTwoComponents/CardListItem.vue
+6
-1
CardListItem.vue
src/modules/course/my/components/CardListItem.vue
+6
-1
ViewCourseChapter.vue
src/modules/course/my/components/ViewCourseChapter.vue
+2
-2
List.vue
src/modules/course/my/views/List.vue
+2
-2
List.vue
src/modules/resource/courseware/views/List.vue
+4
-4
List.vue
src/modules/resource/lessonplan/views/List.vue
+4
-4
List.vue
src/modules/resource/other/views/List.vue
+4
-4
Update.vue
src/modules/resource/other/views/Update.vue
+1
-1
List.vue
src/modules/resource/video/views/List.vue
+4
-4
AddDialog.vue
src/modules/system/cover/components/AddDialog.vue
+4
-4
List.vue
src/modules/system/cover/views/List.vue
+2
-2
AddDialog.vue
src/modules/system/dictionary/components/AddDialog.vue
+5
-5
ListAddDialog.vue
src/modules/system/dictionary/components/ListAddDialog.vue
+8
-8
List.vue
src/modules/system/dictionary/views/List.vue
+2
-2
rowList.vue
src/modules/system/dictionary/views/rowList.vue
+1
-1
DealDialog.vue
src/modules/system/suggestion/components/DealDialog.vue
+6
-6
List.vue
src/modules/system/suggestion/views/List.vue
+1
-1
List.vue
src/modules/teach/exam/views/List.vue
+1
-1
StudentList.vue
src/modules/teach/exam/views/StudentList.vue
+2
-2
List.vue
src/modules/teach/qa/views/List.vue
+4
-4
CheckWork.vue
src/modules/teach/work/components/CheckWork.vue
+8
-8
List.vue
src/modules/teach/work/views/List.vue
+2
-2
没有找到文件。
src/modules/admin/category/components/AddDialog.vue
浏览文件 @
d20fd121
...
@@ -115,8 +115,15 @@ onMounted(() => {
...
@@ -115,8 +115,15 @@ onMounted(() => {
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"dialogVisible"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"30%"
>
<el-dialog
:model-value=
"dialogVisible"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"30%"
>
<el-form
:model=
"categoryForm"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"formRef"
>
<el-form
<el-form-item
label=
"上级类别:"
prop=
"parent_id"
>
:model=
"categoryForm"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"formRef"
label-suffix=
":"
>
<el-form-item
label=
"上级类别"
prop=
"parent_id"
>
<div
style=
"width: 100%"
>
<div
style=
"width: 100%"
>
<el-input
v-model=
"categoryName"
disabled
>
<el-input
v-model=
"categoryName"
disabled
>
<template
#
append
>
<template
#
append
>
...
@@ -125,19 +132,19 @@ onMounted(() => {
...
@@ -125,19 +132,19 @@ onMounted(() => {
</el-input>
</el-input>
</div>
</div>
</el-form-item>
</el-form-item>
<el-form-item
label=
"类别层级
:
"
prop=
"hierarchy"
>
<el-form-item
label=
"类别层级"
prop=
"hierarchy"
>
<el-input
v-model=
"categoryForm.depth"
disabled
></el-input>
<el-input
v-model=
"categoryForm.depth"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"类别名称
:
"
prop=
"category_name"
>
<el-form-item
label=
"类别名称"
prop=
"category_name"
>
<el-input
v-model=
"categoryForm.category_name"
></el-input>
<el-input
v-model=
"categoryForm.category_name"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"状态
:
"
prop=
"status"
>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-radio-group
v-model=
"categoryForm.status"
>
<el-radio-group
v-model=
"categoryForm.status"
>
<el-radio
v-for=
"(item, id) in statusList"
:key=
"id"
:label=
"item.value"
>
{{ item.label }}
</el-radio>
<el-radio
v-for=
"(item, id) in statusList"
:key=
"id"
:label=
"item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"互动课
:
"
prop=
"need_pass"
>
<el-form-item
label=
"互动课"
prop=
"need_pass"
>
<el-radio-group
v-model=
"categoryForm.need_pass"
>
<el-radio-group
v-model=
"categoryForm.need_pass"
>
<el-radio
v-for=
"(item, id) in classList"
:key=
"id"
:label=
"item.value"
>
{{ item.label }}
</el-radio>
<el-radio
v-for=
"(item, id) in classList"
:key=
"id"
:label=
"item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-radio-group>
...
...
src/modules/admin/category/views/List.vue
浏览文件 @
d20fd121
...
@@ -104,7 +104,7 @@ const listOptions = computed(() => {
...
@@ -104,7 +104,7 @@ const listOptions = computed(() => {
return
{
list
}
return
{
list
}
}
}
},
},
filters
:
[{
type
:
'input'
,
prop
:
'category_name'
,
label
:
'类别名称
:
'
,
placeholder
:
'请输入类别名称'
}],
filters
:
[{
type
:
'input'
,
prop
:
'category_name'
,
label
:
'类别名称
:
'
,
placeholder
:
'请输入类别名称'
}],
columns
:
[
columns
:
[
{
label
:
'类别名称'
,
prop
:
'category_name'
,
align
:
'left'
},
{
label
:
'类别名称'
,
prop
:
'category_name'
,
align
:
'left'
},
{
label
:
'层级'
,
prop
:
'depth'
,
align
:
'center'
},
{
label
:
'层级'
,
prop
:
'depth'
,
align
:
'center'
},
...
...
src/modules/admin/class/components/AddClass.vue
浏览文件 @
d20fd121
...
@@ -136,14 +136,14 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
...
@@ -136,14 +136,14 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"isShowClassDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"30%"
>
<el-dialog
:model-value=
"isShowClassDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"30%"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"ruleFormRef"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"ruleFormRef"
label-suffix=
":"
>
<el-form-item
label=
"班级代码
:
"
prop=
"code"
>
<el-form-item
label=
"班级代码"
prop=
"code"
>
<el-input
v-model=
"form.code"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
<el-input
v-model=
"form.code"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"班级名称
:
"
prop=
"name"
>
<el-form-item
label=
"班级名称"
prop=
"name"
>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"所属部门/学校
:
"
prop=
"organ_id"
>
<el-form-item
label=
"所属部门/学校"
prop=
"organ_id"
>
<el-select
<el-select
clearable
clearable
v-model=
"form.organ_id"
v-model=
"form.organ_id"
...
@@ -156,7 +156,7 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
...
@@ -156,7 +156,7 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
</el-select>
</el-select>
<el-input
:placeholder=
"userStore.organization?.name"
v-model=
"form.organ_id_name"
v-else
disabled
>
</el-input>
<el-input
:placeholder=
"userStore.organization?.name"
v-model=
"form.organ_id_name"
v-else
disabled
>
</el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"班主任
:
"
prop=
"teacher_id"
>
<el-form-item
label=
"班主任"
prop=
"teacher_id"
>
<el-select
<el-select
v-model=
"form.teacher_id"
v-model=
"form.teacher_id"
clearable
clearable
...
@@ -167,7 +167,7 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
...
@@ -167,7 +167,7 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
<el-option
v-for=
"item in teacherList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in teacherList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"所属专业
:
"
prop=
"specialty_id"
>
<el-form-item
label=
"所属专业"
prop=
"specialty_id"
>
<el-select
<el-select
v-model=
"form.specialty_id"
v-model=
"form.specialty_id"
clearable
clearable
...
@@ -188,7 +188,7 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
...
@@ -188,7 +188,7 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
></el-option>
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"生效状态
:
"
prop=
"status"
>
<el-form-item
label=
"生效状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"(item, index) in statusList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, index) in statusList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
...
...
src/modules/admin/class/components/AddStudentDialog.vue
浏览文件 @
d20fd121
...
@@ -28,7 +28,7 @@ const listOptions = $computed(() => {
...
@@ -28,7 +28,7 @@ const listOptions = $computed(() => {
return
{
list
:
data
.
list
,
total
:
data
.
total
}
return
{
list
:
data
.
list
,
total
:
data
.
total
}
}
}
},
},
filters
:
[{
type
:
'input'
,
prop
:
'name'
,
label
:
'学生姓名
:
'
,
placeholder
:
'学生姓名'
}],
filters
:
[{
type
:
'input'
,
prop
:
'name'
,
label
:
'学生姓名
:
'
,
placeholder
:
'学生姓名'
}],
columns
:
[
columns
:
[
{
type
:
'selection'
},
{
type
:
'selection'
},
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
...
...
src/modules/admin/class/components/AddTermDialog.vue
浏览文件 @
d20fd121
...
@@ -69,8 +69,8 @@ const handleChangeTerm = (val: any) => {
...
@@ -69,8 +69,8 @@ const handleChangeTerm = (val: any) => {
:before-close=
"handleCancel"
:before-close=
"handleCancel"
top=
"30vh"
top=
"30vh"
>
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
label-suffix=
":"
>
<el-form-item
label=
"学期名称
:
"
prop=
"name"
>
<el-form-item
label=
"学期名称"
prop=
"name"
>
<el-select
<el-select
clearable
clearable
v-model=
"form.name"
v-model=
"form.name"
...
@@ -82,13 +82,13 @@ const handleChangeTerm = (val: any) => {
...
@@ -82,13 +82,13 @@ const handleChangeTerm = (val: any) => {
<el-option
v-for=
"item in termList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in termList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"学期开始日期
:
"
prop=
"start_time"
>
<el-form-item
label=
"学期开始日期"
prop=
"start_time"
>
<el-input
v-model=
"form.start_time"
disabled
></el-input>
<el-input
v-model=
"form.start_time"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"学期结束日期
:
"
prop=
"end_time"
>
<el-form-item
label=
"学期结束日期"
prop=
"end_time"
>
<el-input
v-model=
"form.end_time"
disabled
></el-input>
<el-input
v-model=
"form.end_time"
disabled
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"教学周
:
"
prop=
"length"
>
<el-form-item
label=
"教学周"
prop=
"length"
>
<el-input
v-model=
"form.length"
disabled
></el-input>
<el-input
v-model=
"form.length"
disabled
></el-input>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
...
src/modules/admin/class/components/ClassStudents.vue
浏览文件 @
d20fd121
...
@@ -31,7 +31,7 @@ const listOptions = $computed(() => {
...
@@ -31,7 +31,7 @@ const listOptions = $computed(() => {
return
{
list
:
data
.
list
,
total
:
data
.
total
}
return
{
list
:
data
.
list
,
total
:
data
.
total
}
}
}
},
},
filters
:
[{
type
:
'input'
,
prop
:
'name'
,
label
:
'学生姓名
:
'
,
placeholder
:
'学生姓名'
}],
filters
:
[{
type
:
'input'
,
prop
:
'name'
,
label
:
'学生姓名
:
'
,
placeholder
:
'学生姓名'
}],
columns
:
[
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
{
label
:
'学号'
,
prop
:
'sno_number'
,
align
:
'center'
},
{
label
:
'学号'
,
prop
:
'sno_number'
,
align
:
'center'
},
...
@@ -76,14 +76,14 @@ const handleRefresh = () => {
...
@@ -76,14 +76,14 @@ const handleRefresh = () => {
<el-dialog
:model-value=
"isShowClassStuDialog"
draggable
title=
"班级学生"
width=
"70%"
:before-close=
"handleCancel"
>
<el-dialog
:model-value=
"isShowClassStuDialog"
draggable
title=
"班级学生"
width=
"70%"
:before-close=
"handleCancel"
>
<div
style=
"overflow-y: auto; height: 70vh"
>
<div
style=
"overflow-y: auto; height: 70vh"
>
<el-descriptions>
<el-descriptions>
<el-descriptions-item
label=
"班级代码
:
"
>
{{
classInfo
?.
code
}}
</el-descriptions-item>
<el-descriptions-item
label=
"班级代码
:
"
>
{{
classInfo
?.
code
}}
</el-descriptions-item>
<el-descriptions-item
label=
"班级名称
:
"
>
{{
classInfo
?.
name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"班级名称
:
"
>
{{
classInfo
?.
name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属部门/学校
:
"
>
{{
classInfo
?.
organ_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属部门/学校
:
"
>
{{
classInfo
?.
organ_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"班 主 任
:
"
>
<el-descriptions-item
label=
"班 主 任
:
"
>
{{
classInfo
?.
teacher_id_name
}}
{{
classInfo
?.
teacher_id_name
}}
</el-descriptions-item>
</el-descriptions-item>
<el-descriptions-item
label=
"所属专业
:
"
>
{{
classInfo
?.
specialty_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属专业
:
"
>
{{
classInfo
?.
specialty_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"入学年份
:
"
>
{{
classInfo
?.
start_year_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"入学年份
:
"
>
{{
classInfo
?.
start_year_name
}}
</el-descriptions-item>
</el-descriptions>
</el-descriptions>
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
style=
"margin-top: 30px"
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
style=
"margin-top: 30px"
>
<template
#
header-aside
>
<template
#
header-aside
>
...
...
src/modules/admin/class/components/RelatedTerm.vue
浏览文件 @
d20fd121
...
@@ -78,14 +78,14 @@ const handleFresh = () => {
...
@@ -78,14 +78,14 @@ const handleFresh = () => {
<el-dialog
:model-value=
"isRelatingDialog"
draggable
title=
"班级关联学期"
width=
"70%"
:before-close=
"handleCancel"
>
<el-dialog
:model-value=
"isRelatingDialog"
draggable
title=
"班级关联学期"
width=
"70%"
:before-close=
"handleCancel"
>
<div
style=
"overflow-y: auto; height: 70vh"
>
<div
style=
"overflow-y: auto; height: 70vh"
>
<el-descriptions>
<el-descriptions>
<el-descriptions-item
label=
"班级代码
:
"
>
{{
classInfo
?.
code
}}
</el-descriptions-item>
<el-descriptions-item
label=
"班级代码
:
"
>
{{
classInfo
?.
code
}}
</el-descriptions-item>
<el-descriptions-item
label=
"班级名称
:
"
>
{{
classInfo
?.
name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"班级名称
:
"
>
{{
classInfo
?.
name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属部门/学校
:
"
>
{{
classInfo
?.
organ_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属部门/学校
:
"
>
{{
classInfo
?.
organ_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"班 主 任
:
"
>
<el-descriptions-item
label=
"班 主 任
:
"
>
{{
classInfo
?.
teacher_id_name
}}
{{
classInfo
?.
teacher_id_name
}}
</el-descriptions-item>
</el-descriptions-item>
<el-descriptions-item
label=
"所属专业
:
"
>
{{
classInfo
?.
specialty_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属专业
:
"
>
{{
classInfo
?.
specialty_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"入学年份
:
"
>
{{
classInfo
?.
start_year_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"入学年份
:
"
>
{{
classInfo
?.
start_year_name
}}
</el-descriptions-item>
</el-descriptions>
</el-descriptions>
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
style=
"margin-top: 30px"
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
style=
"margin-top: 30px"
>
<template
#
header-aside
>
<template
#
header-aside
>
...
...
src/modules/admin/class/views/List.vue
浏览文件 @
d20fd121
...
@@ -23,7 +23,7 @@ const listOptions = $computed(() => {
...
@@ -23,7 +23,7 @@ const listOptions = $computed(() => {
return
{
return
{
remote
:
{
httpRequest
:
getClassList
,
params
:
{
name
:
''
,
organ_id
:
''
}
},
remote
:
{
httpRequest
:
getClassList
,
params
:
{
name
:
''
,
organ_id
:
''
}
},
filters
:
[
filters
:
[
{
type
:
'input'
,
prop
:
'name'
,
label
:
'班级名称
:
'
,
placeholder
:
'班级名称'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'班级名称
:
'
,
placeholder
:
'班级名称'
},
{
type
:
'select'
,
prop
:
'organ_id'
,
slots
:
'filter-department'
}
{
type
:
'select'
,
prop
:
'organ_id'
,
slots
:
'filter-department'
}
],
],
columns
:
[
columns
:
[
...
@@ -89,8 +89,8 @@ const handleFresh = () => {
...
@@ -89,8 +89,8 @@ const handleFresh = () => {
>
新增班级
</el-button
>
新增班级
</el-button
>
>
<template
v-if=
"isAdmin"
#
filter-department=
"
{ params }">
<template
v-if=
"isAdmin"
#
filter-department=
"
{ params }">
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属部门/学校
:
</div>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属部门/学校
:
</div>
<el-select
@
change=
"handleFresh"
clearable
v-model=
"params.organ_id"
>
<el-select
@
change=
"handleFresh"
clearable
v-model=
"params.organ_id"
placeholder=
"请选择所属部门/学校"
>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
</
template
>
</
template
>
...
...
src/modules/admin/pro/components/AddPro.vue
浏览文件 @
d20fd121
...
@@ -95,14 +95,14 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -95,14 +95,14 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"isShowProDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"30%"
>
<el-dialog
:model-value=
"isShowProDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"30%"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"ruleFormRef"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"ruleFormRef"
label-suffix=
":"
>
<el-form-item
label=
"专业代码
:
"
prop=
"code"
>
<el-form-item
label=
"专业代码"
prop=
"code"
>
<el-input
v-model=
"form.code"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
<el-input
v-model=
"form.code"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"专业名称
:
"
prop=
"name"
>
<el-form-item
label=
"专业名称"
prop=
"name"
>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"专业类别
:
"
prop=
"category"
>
<el-form-item
label=
"专业类别"
prop=
"category"
>
<el-select
v-model=
"form.category"
placeholder=
"请选择专业类别"
:disabled=
"props.isEdit === '2'"
>
<el-select
v-model=
"form.category"
placeholder=
"请选择专业类别"
:disabled=
"props.isEdit === '2'"
>
<el-option
<el-option
v-for=
"(item, index) in categoryList"
v-for=
"(item, index) in categoryList"
...
@@ -112,17 +112,17 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -112,17 +112,17 @@ if (props.isEdit === '2' || props.isEdit === '1') {
></el-option>
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"学历
:
"
prop=
"education_background"
>
<el-form-item
label=
"学历"
prop=
"education_background"
>
<el-radio-group
v-model=
"form.education_background"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.education_background"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"item in educationList"
:key=
"item.id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"item in educationList"
:key=
"item.id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"学制
:
"
prop=
"length_of_schooling"
>
<el-form-item
label=
"学制"
prop=
"length_of_schooling"
>
<el-radio-group
v-model=
"form.length_of_schooling"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.length_of_schooling"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"item in schoolingList"
:key=
"item.id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"item in schoolingList"
:key=
"item.id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"学位门类
:
"
prop=
"degree_category"
>
<el-form-item
label=
"学位门类"
prop=
"degree_category"
>
<el-select
v-model=
"form.degree_category"
:disabled=
"props.isEdit === '2'"
placeholder=
"请选择学位门类"
>
<el-select
v-model=
"form.degree_category"
:disabled=
"props.isEdit === '2'"
placeholder=
"请选择学位门类"
>
<el-option
<el-option
v-for=
"(item, index) in degreeCategoryList"
v-for=
"(item, index) in degreeCategoryList"
...
@@ -132,12 +132,12 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -132,12 +132,12 @@ if (props.isEdit === '2' || props.isEdit === '1') {
></el-option>
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"学位
:
"
prop=
"degree"
>
<el-form-item
label=
"学位"
prop=
"degree"
>
<el-radio-group
v-model=
"form.degree"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.degree"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"item in specialtyDegreeList"
:key=
"item.id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"item in specialtyDegreeList"
:key=
"item.id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"生效状态
:
"
prop=
"status"
>
<el-form-item
label=
"生效状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"item in statusList"
:key=
"item.id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"item in statusList"
:key=
"item.id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
...
...
src/modules/admin/pro/views/List.vue
浏览文件 @
d20fd121
...
@@ -14,7 +14,7 @@ const isShowProDialog = ref(false)
...
@@ -14,7 +14,7 @@ const isShowProDialog = ref(false)
const
listOptions
=
$computed
(()
=>
{
const
listOptions
=
$computed
(()
=>
{
return
{
return
{
remote
:
{
httpRequest
:
getProList
,
params
:
{
name
:
''
}
},
remote
:
{
httpRequest
:
getProList
,
params
:
{
name
:
''
}
},
filters
:
[{
type
:
'input'
,
prop
:
'name'
,
label
:
'专业名称
:
'
,
placeholder
:
'专业名称'
}],
filters
:
[{
type
:
'input'
,
prop
:
'name'
,
label
:
'专业名称
:
'
,
placeholder
:
'专业名称'
}],
columns
:
[
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
{
label
:
'专业代码'
,
prop
:
'code'
,
align
:
'center'
},
{
label
:
'专业代码'
,
prop
:
'code'
,
align
:
'center'
},
...
...
src/modules/admin/semester/components/AddSemCourse.vue
浏览文件 @
d20fd121
...
@@ -36,7 +36,7 @@ const listOptions = $computed(() => {
...
@@ -36,7 +36,7 @@ const listOptions = $computed(() => {
},
},
filters
:
[
filters
:
[
{
type
:
'select'
,
prop
:
'classification'
,
slots
:
'course-category'
},
{
type
:
'select'
,
prop
:
'classification'
,
slots
:
'course-category'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'课程名称
:
'
,
placeholder
:
'课程名称'
}
{
type
:
'input'
,
prop
:
'name'
,
label
:
'课程名称
:
'
,
placeholder
:
'课程名称'
}
],
],
columns
:
[
columns
:
[
{
type
:
'selection'
},
{
type
:
'selection'
},
...
@@ -89,13 +89,13 @@ const handleFresh = () => {
...
@@ -89,13 +89,13 @@ const handleFresh = () => {
<el-dialog
:model-value=
"isShowCourse"
draggable
title=
"关联选择课程"
width=
"50%"
:before-close=
"handleCancel"
>
<el-dialog
:model-value=
"isShowCourse"
draggable
title=
"关联选择课程"
width=
"50%"
:before-close=
"handleCancel"
>
<div
style=
"overflow-y: auto; height: 70vh"
>
<div
style=
"overflow-y: auto; height: 70vh"
>
<el-descriptions>
<el-descriptions>
<el-descriptions-item
label=
"学期名称
:
"
>
{{
semInfo
.
name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"学期名称
:
"
>
{{
semInfo
.
name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属部门/学校
:
"
>
{{
semInfo
.
organ_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属部门/学校
:
"
>
{{
semInfo
.
organ_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"开始日期
:
"
>
{{
semInfo
.
start_time
}}
</el-descriptions-item>
<el-descriptions-item
label=
"开始日期
:
"
>
{{
semInfo
.
start_time
}}
</el-descriptions-item>
<el-descriptions-item
label=
"结束日期
:
"
>
<el-descriptions-item
label=
"结束日期
:
"
>
{{
semInfo
.
end_time
}}
{{
semInfo
.
end_time
}}
</el-descriptions-item>
</el-descriptions-item>
<el-descriptions-item
label=
"教学周
:
"
>
{{
semInfo
.
length
}}
</el-descriptions-item>
<el-descriptions-item
label=
"教学周
:
"
>
{{
semInfo
.
length
}}
</el-descriptions-item>
</el-descriptions>
</el-descriptions>
<AppList
<AppList
v-bind=
"listOptions"
v-bind=
"listOptions"
...
@@ -107,7 +107,7 @@ const handleFresh = () => {
...
@@ -107,7 +107,7 @@ const handleFresh = () => {
>
>
<el-button
type=
"primary"
round
@
click=
"handleAddStu"
>
关联选择课程
</el-button>
<el-button
type=
"primary"
round
@
click=
"handleAddStu"
>
关联选择课程
</el-button>
<template
#
course-category=
"
{ params }">
<template
#
course-category=
"
{ params }">
课程分类
:
课程分类
:
<el-tree-select
<el-tree-select
node-key=
"id"
node-key=
"id"
:render-after-expand=
"false"
:render-after-expand=
"false"
...
...
src/modules/admin/semester/components/AddSemester.vue
浏览文件 @
d20fd121
...
@@ -95,12 +95,11 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -95,12 +95,11 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"isShowAddSemDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"30%"
>
<el-dialog
:model-value=
"isShowAddSemDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"30%"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"ruleFormRef"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"ruleFormRef"
label-suffix=
":"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
>
<el-form-item
label=
"学期名称"
prop=
"name"
>
<el-form-item
label=
"学期名称:"
prop=
"name"
>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2'"
></el-input>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"所属部门/学校
:
"
prop=
"organ_id"
>
<el-form-item
label=
"所属部门/学校"
prop=
"organ_id"
>
<el-select
<el-select
clearable
clearable
v-model=
"form.organ_id"
v-model=
"form.organ_id"
...
@@ -114,7 +113,7 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -114,7 +113,7 @@ if (props.isEdit === '2' || props.isEdit === '1') {
<el-input
:placeholder=
"userStore.organization?.name"
v-model=
"form.organ_id_name"
v-else
disabled
>
<el-input
:placeholder=
"userStore.organization?.name"
v-model=
"form.organ_id_name"
v-else
disabled
>
</el-input>
</el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"学期开始日期
:
"
prop=
"start_time"
>
<el-form-item
label=
"学期开始日期"
prop=
"start_time"
>
<el-date-picker
<el-date-picker
v-model=
"form.start_time"
v-model=
"form.start_time"
type=
"date"
type=
"date"
...
@@ -122,7 +121,7 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -122,7 +121,7 @@ if (props.isEdit === '2' || props.isEdit === '1') {
:disabled=
"props.isEdit === '2'"
:disabled=
"props.isEdit === '2'"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"学期结束日期
:
"
prop=
"end_time"
>
<el-form-item
label=
"学期结束日期"
prop=
"end_time"
>
<el-date-picker
<el-date-picker
v-model=
"form.end_time"
v-model=
"form.end_time"
type=
"date"
type=
"date"
...
@@ -130,16 +129,15 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -130,16 +129,15 @@ if (props.isEdit === '2' || props.isEdit === '1') {
:disabled=
"props.isEdit === '2'"
:disabled=
"props.isEdit === '2'"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"教学周
:
"
prop=
"length"
>
<el-form-item
label=
"教学周"
prop=
"length"
>
<el-input
v-model=
"form.length"
:disabled=
"props.isEdit === '2'"
></el-input>
<el-input
v-model=
"form.length"
:disabled=
"props.isEdit === '2'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"生效状态
:
"
prop=
"status"
>
<el-form-item
label=
"生效状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"(item, id) in statusList"
:key=
"id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, id) in statusList"
:key=
"id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
</el-form>
<template
#
footer
v-if=
"props.isEdit !== '2'"
>
<template
#
footer
v-if=
"props.isEdit !== '2'"
>
<span>
<span>
<el-button
@
click=
"handleCancel"
>
取消
</el-button>
<el-button
@
click=
"handleCancel"
>
取消
</el-button>
...
...
src/modules/admin/semester/components/SemesterCourse.vue
浏览文件 @
d20fd121
...
@@ -28,7 +28,7 @@ const listOptions = $computed(() => {
...
@@ -28,7 +28,7 @@ const listOptions = $computed(() => {
return
{
list
:
data
.
list
,
total
:
data
.
total
}
return
{
list
:
data
.
list
,
total
:
data
.
total
}
}
}
},
},
filters
:
[{
type
:
'input'
,
prop
:
'name'
,
label
:
'课程名称
:
'
,
placeholder
:
'课程名称'
}],
filters
:
[{
type
:
'input'
,
prop
:
'name'
,
label
:
'课程名称
:
'
,
placeholder
:
'课程名称'
}],
columns
:
[
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
{
label
:
'课程名称'
,
prop
:
'name'
,
align
:
'center'
},
{
label
:
'课程名称'
,
prop
:
'name'
,
align
:
'center'
},
...
@@ -89,13 +89,13 @@ const handleFresh = () => {
...
@@ -89,13 +89,13 @@ const handleFresh = () => {
>
>
<div
style=
"overflow-y: auto; height: 70vh"
>
<div
style=
"overflow-y: auto; height: 70vh"
>
<el-descriptions>
<el-descriptions>
<el-descriptions-item
label=
"学期名称
:
"
>
{{
semInfo
.
name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"学期名称
:
"
>
{{
semInfo
.
name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属部门/学校
:
"
>
{{
semInfo
.
organ_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"所属部门/学校
:
"
>
{{
semInfo
.
organ_id_name
}}
</el-descriptions-item>
<el-descriptions-item
label=
"开始日期
:
"
>
{{
semInfo
.
start_time
}}
</el-descriptions-item>
<el-descriptions-item
label=
"开始日期
:
"
>
{{
semInfo
.
start_time
}}
</el-descriptions-item>
<el-descriptions-item
label=
"结束日期
:
"
>
<el-descriptions-item
label=
"结束日期
:
"
>
{{
semInfo
.
end_time
}}
{{
semInfo
.
end_time
}}
</el-descriptions-item>
</el-descriptions-item>
<el-descriptions-item
label=
"教学周
:
"
>
{{
semInfo
.
length
}}
</el-descriptions-item>
<el-descriptions-item
label=
"教学周
:
"
>
{{
semInfo
.
length
}}
</el-descriptions-item>
</el-descriptions>
</el-descriptions>
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
style=
"margin-top: 30px"
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
style=
"margin-top: 30px"
>
<el-button
type=
"primary"
round
@
click=
"handleAddCourse"
>
添加课程
</el-button>
<el-button
type=
"primary"
round
@
click=
"handleAddCourse"
>
添加课程
</el-button>
...
...
src/modules/admin/semester/views/List.vue
浏览文件 @
d20fd121
...
@@ -19,7 +19,7 @@ const listOptions = $computed(() => {
...
@@ -19,7 +19,7 @@ const listOptions = $computed(() => {
return
{
return
{
remote
:
{
httpRequest
:
getSemList
,
params
:
{
name
:
''
,
organ_id
:
''
}
},
remote
:
{
httpRequest
:
getSemList
,
params
:
{
name
:
''
,
organ_id
:
''
}
},
filters
:
[
filters
:
[
{
type
:
'input'
,
prop
:
'name'
,
label
:
'学期名称
:
'
,
placeholder
:
'学期名称'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'学期名称
:
'
,
placeholder
:
'学期名称'
},
{
type
:
'select'
,
prop
:
'organ_id'
,
slots
:
'filter-department'
}
{
type
:
'select'
,
prop
:
'organ_id'
,
slots
:
'filter-department'
}
],
],
columns
:
[
columns
:
[
...
@@ -78,7 +78,7 @@ const handleChangeStatus = (row: any) => {
...
@@ -78,7 +78,7 @@ const handleChangeStatus = (row: any) => {
>
新增学期
</el-button
>
新增学期
</el-button
>
>
<template
v-if=
"isAdmin"
#
filter-department=
"
{ params }">
<template
v-if=
"isAdmin"
#
filter-department=
"
{ params }">
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属部门/学校
:
</div>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属部门/学校
:
</div>
<el-select
@
change=
"handleFresh"
clearable
v-model=
"params.organ_id"
placeholder=
"请选择所属部门/学校"
>
<el-select
@
change=
"handleFresh"
clearable
v-model=
"params.organ_id"
placeholder=
"请选择所属部门/学校"
>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
...
...
src/modules/admin/staff/components/AddStaff.vue
浏览文件 @
d20fd121
...
@@ -107,8 +107,8 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -107,8 +107,8 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"isShowStaffDialog"
draggable
:title=
"props.title"
:before-close=
"handleCancel"
width=
"30%"
>
<el-dialog
:model-value=
"isShowStaffDialog"
draggable
:title=
"props.title"
:before-close=
"handleCancel"
width=
"30%"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"ruleFormRef"
>
<el-form
:model=
"form"
label-position=
"right"
label-width=
"auto"
:rules=
"rules"
ref=
"ruleFormRef"
label-suffix=
":"
>
<el-form-item
label=
"所属部门/学校
:
"
prop=
"organ_id"
>
<el-form-item
label=
"所属部门/学校"
prop=
"organ_id"
>
<el-select
<el-select
clearable
clearable
v-model=
"form.organ_id"
v-model=
"form.organ_id"
...
@@ -121,26 +121,26 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -121,26 +121,26 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</el-select>
</el-select>
<el-input
:placeholder=
"userStore.organization?.name"
v-model=
"form.organ_id_name"
v-else
disabled
>
</el-input>
<el-input
:placeholder=
"userStore.organization?.name"
v-model=
"form.organ_id_name"
v-else
disabled
>
</el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"姓名
:
"
prop=
"name"
>
<el-form-item
label=
"姓名"
prop=
"name"
>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"性别
:
"
prop=
"gender"
>
<el-form-item
label=
"性别"
prop=
"gender"
>
<el-radio-group
v-model=
"form.gender"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.gender"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"(item, index) in sexList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, index) in sexList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"手机号
:
"
prop=
"mobile"
>
<el-form-item
label=
"手机号"
prop=
"mobile"
>
<el-input
v-model=
"form.mobile"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
<el-input
v-model=
"form.mobile"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"角色类型
:
"
prop=
"role"
>
<el-form-item
label=
"角色类型"
prop=
"role"
>
<el-radio-group
v-model=
"form.role"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.role"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"(item, index) in roleList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, index) in roleList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"邮箱
:
"
prop=
"email"
>
<el-form-item
label=
"邮箱"
prop=
"email"
>
<el-input
v-model=
"form.email"
:disabled=
"props.isEdit === '2'"
/>
<el-input
v-model=
"form.email"
:disabled=
"props.isEdit === '2'"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"生效状态
:
"
prop=
"status"
>
<el-form-item
label=
"生效状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"(item, index) in statusList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, index) in statusList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
...
...
src/modules/admin/staff/views/List.vue
浏览文件 @
d20fd121
...
@@ -27,7 +27,7 @@ const listOptions = $computed(() => {
...
@@ -27,7 +27,7 @@ const listOptions = $computed(() => {
}
}
},
},
filters
:
[
filters
:
[
{
type
:
'input'
,
prop
:
'name'
,
label
:
'姓名
:
'
,
placeholder
:
'姓名'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'姓名
:
'
,
placeholder
:
'姓名'
},
{
type
:
'select'
,
prop
:
'organ_id'
,
slots
:
'filter-department'
}
{
type
:
'select'
,
prop
:
'organ_id'
,
slots
:
'filter-department'
}
],
],
columns
:
[
columns
:
[
...
@@ -88,7 +88,7 @@ const handleChangeStatus = (row: any) => {
...
@@ -88,7 +88,7 @@ const handleChangeStatus = (row: any) => {
>
新增教工
</el-button
>
新增教工
</el-button
>
>
<template
v-if=
"isAdmin"
#
filter-department=
"
{ params }">
<template
v-if=
"isAdmin"
#
filter-department=
"
{ params }">
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属部门/学校
:
</div>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
所属部门/学校
:
</div>
<el-select
@
change=
"handleFresh"
clearable
v-model=
"params.organ_id"
placeholder=
"请选择所属部门/学校"
>
<el-select
@
change=
"handleFresh"
clearable
v-model=
"params.organ_id"
placeholder=
"请选择所属部门/学校"
>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
...
...
src/modules/admin/student/components/AddStudent.vue
浏览文件 @
d20fd121
...
@@ -172,32 +172,32 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -172,32 +172,32 @@ if (props.isEdit === '2' || props.isEdit === '1') {
}
}
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"isShowAddDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"3
0
%"
>
<el-dialog
:model-value=
"isShowAddDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
width=
"3
5
%"
>
<el-form
:model=
"form"
label-width=
"1
20px"
:rules=
"rules"
ref=
"ruleFormRef
"
>
<el-form
:model=
"form"
label-width=
"1
30px"
:rules=
"rules"
ref=
"ruleFormRef"
label-suffix=
":
"
>
<el-form-item
label=
"学号
:
"
prop=
"sno_number"
>
<el-form-item
label=
"学号"
prop=
"sno_number"
>
<el-input
v-model=
"form.sno_number"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
<el-input
v-model=
"form.sno_number"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"姓名
:
"
prop=
"name"
>
<el-form-item
label=
"姓名"
prop=
"name"
>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
<el-input
v-model=
"form.name"
:disabled=
"props.isEdit === '2' || props.isEdit === '1'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"性别
:
"
prop=
"gender"
>
<el-form-item
label=
"性别"
prop=
"gender"
>
<el-radio-group
v-model=
"form.gender"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.gender"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"(item, index) in sexList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, index) in sexList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"联系电话
:
"
prop=
"mobile"
>
<el-form-item
label=
"联系电话"
prop=
"mobile"
>
<el-input
v-model=
"form.mobile"
:disabled=
"props.isEdit === '2'"
></el-input>
<el-input
v-model=
"form.mobile"
:disabled=
"props.isEdit === '2'"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"证件类型
:
"
prop=
"card_type"
>
<el-form-item
label=
"证件类型"
prop=
"card_type"
>
<el-radio-group
v-model=
"form.id_type"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.id_type"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"(item, index) in idTypeList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, index) in idTypeList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"证件号码
:
"
prop=
"id_number"
>
<el-form-item
label=
"证件号码"
prop=
"id_number"
>
<el-input
v-model=
"form.id_number"
:disabled=
"props.isEdit === '2'"
/>
<el-input
v-model=
"form.id_number"
:disabled=
"props.isEdit === '2'"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"所属部门/学校
:
"
prop=
"organ_id"
>
<el-form-item
label=
"所属部门/学校"
prop=
"organ_id"
>
<el-select
<el-select
clearable
clearable
v-model=
"form.organ_id"
v-model=
"form.organ_id"
...
@@ -211,30 +211,30 @@ if (props.isEdit === '2' || props.isEdit === '1') {
...
@@ -211,30 +211,30 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</el-select>
</el-select>
<el-input
:placeholder=
"userStore.organization?.name"
v-model=
"form.organ_id_name"
v-else
disabled
>
</el-input>
<el-input
:placeholder=
"userStore.organization?.name"
v-model=
"form.organ_id_name"
v-else
disabled
>
</el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"专业
:
"
prop=
"specialty_id"
>
<el-form-item
label=
"专业"
prop=
"specialty_id"
>
<el-select
<el-select
v-model=
"form.specialty_id"
v-model=
"form.specialty_id"
clearable
clearable
placeholder=
"请选择专业"
placeholder=
"请选择专业"
style=
"width:
230px
"
style=
"width:
100%
"
@
change=
"handleChangeSpe"
@
change=
"handleChangeSpe"
:disabled=
"props.isEdit === '2'"
:disabled=
"props.isEdit === '2'"
>
>
<el-option
v-for=
"item in proList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in proList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"班级
:
"
prop=
"class_id"
>
<el-form-item
label=
"班级"
prop=
"class_id"
>
<el-select
<el-select
v-model=
"form.class_id"
v-model=
"form.class_id"
clearable
clearable
placeholder=
"请选择班级"
placeholder=
"请选择班级"
style=
"width:
230px
"
style=
"width:
100%
"
:disabled=
"props.isEdit === '2'"
:disabled=
"props.isEdit === '2'"
>
>
<el-option
v-for=
"item in classList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in classList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"生效状态
:
"
prop=
"status"
>
<el-form-item
label=
"生效状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio-group
v-model=
"form.status"
:disabled=
"props.isEdit === '2'"
>
<el-radio
v-for=
"(item, id) in statusList"
:key=
"id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, id) in statusList"
:key=
"id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
...
...
src/modules/admin/teacher/views/Add.vue
浏览文件 @
d20fd121
...
@@ -59,43 +59,50 @@ const submitForm = async (formEl: FormInstance | undefined) => {
...
@@ -59,43 +59,50 @@ const submitForm = async (formEl: FormInstance | undefined) => {
<
template
>
<
template
>
<AppCard
title=
"添加讲师"
>
<AppCard
title=
"添加讲师"
>
<el-form
ref=
"ruleFormRef"
:model=
"ruleForm"
:rules=
"rules"
label-width=
"120px"
class=
"demo-ruleForm"
>
<el-form
ref=
"ruleFormRef"
:model=
"ruleForm"
:rules=
"rules"
label-width=
"120px"
class=
"demo-ruleForm"
label-suffix=
":"
>
<el-row>
<el-row>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"讲师姓名
:
"
prop=
"name"
>
<el-form-item
label=
"讲师姓名"
prop=
"name"
>
<el-input
v-model=
"ruleForm.name"
style=
"width: 300px"
placeholder=
"请输入讲师姓名"
/>
<el-input
v-model=
"ruleForm.name"
style=
"width: 300px"
placeholder=
"请输入讲师姓名"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"讲师职位
:
"
prop=
"title"
>
<el-form-item
label=
"讲师职位"
prop=
"title"
>
<el-input
v-model=
"ruleForm.title"
style=
"width: 300px"
placeholder=
"请输入讲师职位"
/>
<el-input
v-model=
"ruleForm.title"
style=
"width: 300px"
placeholder=
"请输入讲师职位"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"讲师学历
:
"
prop=
"education"
>
<el-form-item
label=
"讲师学历"
prop=
"education"
>
<el-select
v-model=
"ruleForm.education"
clearable
style=
"width: 300px"
placeholder=
"请选择讲师学历"
>
<el-select
v-model=
"ruleForm.education"
clearable
style=
"width: 300px"
placeholder=
"请选择讲师学历"
>
<el-option
v-for=
"(item, index) in levelList"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
/>
<el-option
v-for=
"(item, index) in levelList"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"讲师任职机构
:
"
prop=
"office"
>
<el-form-item
label=
"讲师任职机构"
prop=
"office"
>
<el-input
v-model=
"ruleForm.office"
style=
"width: 300px"
placeholder=
"请输入讲师任职机构"
/>
<el-input
v-model=
"ruleForm.office"
style=
"width: 300px"
placeholder=
"请输入讲师任职机构"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"10"
>
<el-col
:span=
"10"
>
<el-form-item
label=
"讲师头像
:
"
prop=
"avatar"
>
<el-form-item
label=
"讲师头像"
prop=
"avatar"
>
<AppUpload
v-model=
"ruleForm.avatar"
/>
<AppUpload
v-model=
"ruleForm.avatar"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"讲师简介
:
"
prop=
"summarize"
>
<el-form-item
label=
"讲师简介"
prop=
"summarize"
>
<v-editor
v-model=
"ruleForm.summarize"
class=
"editor"
style=
"width: 1000px"
></v-editor>
<v-editor
v-model=
"ruleForm.summarize"
class=
"editor"
style=
"width: 1000px"
></v-editor>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
...
...
src/modules/admin/teacher/views/List.vue
浏览文件 @
d20fd121
...
@@ -12,13 +12,13 @@ const listOptions = $computed(() => {
...
@@ -12,13 +12,13 @@ const listOptions = $computed(() => {
params
:
{
type
:
''
}
params
:
{
type
:
''
}
},
},
filters
:
[
filters
:
[
{
type
:
'input'
,
prop
:
'name'
,
label
:
'讲师姓名
:
'
,
placeholder
:
'请输入讲师姓名'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'讲师姓名
:
'
,
placeholder
:
'请输入讲师姓名'
},
{
type
:
'input'
,
prop
:
'office'
,
label
:
'讲师任职机构
:
'
,
placeholder
:
'请输入讲师任职机构'
},
{
type
:
'input'
,
prop
:
'office'
,
label
:
'讲师任职机构
:
'
,
placeholder
:
'请输入讲师任职机构'
},
{
type
:
'input'
,
prop
:
'title'
,
label
:
'讲师职位
:
'
,
placeholder
:
'请输入讲师职位'
},
{
type
:
'input'
,
prop
:
'title'
,
label
:
'讲师职位
:
'
,
placeholder
:
'请输入讲师职位'
},
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'education'
,
prop
:
'education'
,
label
:
'讲师学历
:
'
,
label
:
'讲师学历
:
'
,
placeholder
:
'请选择讲师学历'
,
placeholder
:
'请选择讲师学历'
,
options
:
store
.
getMapValuesByKey
(
'teacher_level'
),
options
:
store
.
getMapValuesByKey
(
'teacher_level'
),
valueKey
:
'label'
valueKey
:
'label'
...
@@ -34,9 +34,6 @@ const listOptions = $computed(() => {
...
@@ -34,9 +34,6 @@ const listOptions = $computed(() => {
label
:
'讲师学历'
,
label
:
'讲师学历'
,
prop
:
'education'
,
prop
:
'education'
,
align
:
'center'
align
:
'center'
// computed(row: any) {
// return row.row.education
// }
},
},
{
label
:
'创建时间'
,
prop
:
'created_time'
,
align
:
'center'
},
{
label
:
'创建时间'
,
prop
:
'created_time'
,
align
:
'center'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
230
,
align
:
'center'
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
230
,
align
:
'center'
}
...
...
src/modules/course/create/components/stepTwoComponents/AddChapterDialog.vue
浏览文件 @
d20fd121
...
@@ -81,8 +81,8 @@ onMounted(() => {
...
@@ -81,8 +81,8 @@ onMounted(() => {
width=
"25%"
width=
"25%"
:title=
"isEdit ? '编辑:章' : '新增:章'"
:title=
"isEdit ? '编辑:章' : '新增:章'"
>
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"ruleFormRef"
label-width=
"
80px
"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"ruleFormRef"
label-width=
"
100px"
label-suffix=
":
"
>
<el-form-item
label=
"章-名称
:
"
prop=
"name"
>
<el-form-item
label=
"章-名称"
prop=
"name"
>
<el-input
v-model=
"form.name"
maxlength=
"25"
onkeydown=
"if (event.keyCode===13)
{return false;}">
</el-input>
<el-input
v-model=
"form.name"
maxlength=
"25"
onkeydown=
"if (event.keyCode===13)
{return false;}">
</el-input>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
...
src/modules/course/create/components/stepTwoComponents/AddLiveDialog.vue
浏览文件 @
d20fd121
...
@@ -103,8 +103,8 @@ watch(
...
@@ -103,8 +103,8 @@ watch(
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"isShowLiveDialog"
draggable
:before-close=
"handleCancel"
width=
"30%"
title=
"添加直播"
>
<el-dialog
:model-value=
"isShowLiveDialog"
draggable
:before-close=
"handleCancel"
width=
"30%"
title=
"添加直播"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"ruleFormRef"
label-width=
"120px"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"ruleFormRef"
label-width=
"120px"
label-suffix=
":"
>
<el-form-item
props=
"form.resource_id"
label=
"直播名称
:
"
>
<el-form-item
props=
"form.resource_id"
label=
"直播名称"
>
<el-select
<el-select
v-model=
"form.resource_id"
v-model=
"form.resource_id"
clearable
clearable
...
@@ -118,7 +118,7 @@ watch(
...
@@ -118,7 +118,7 @@ watch(
<el-option
v-for=
"item in liveList"
:key=
"item.id"
:label=
"item.subject"
:value=
"item.id"
/>
<el-option
v-for=
"item in liveList"
:key=
"item.id"
:label=
"item.subject"
:value=
"item.id"
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"章节名称
:
"
props=
"name"
>
<el-form-item
label=
"章节名称"
props=
"name"
>
<el-input
v-model=
"form.name"
></el-input>
<el-input
v-model=
"form.name"
></el-input>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
...
src/modules/course/create/components/stepTwoComponents/AddSectionDialog.vue
浏览文件 @
d20fd121
...
@@ -79,14 +79,14 @@ onMounted(() => {
...
@@ -79,14 +79,14 @@ onMounted(() => {
:model-value=
"isShowSectionDialog"
:model-value=
"isShowSectionDialog"
draggable
draggable
:before-close=
"handleCancel"
:before-close=
"handleCancel"
width=
"
25
%"
width=
"
30
%"
:title=
"props.isEdit === true ? '编辑:节' : '新增:节'"
:title=
"props.isEdit === true ? '编辑:节' : '新增:节'"
>
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"ruleFormRef"
label-width=
"
80px
"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"ruleFormRef"
label-width=
"
100px"
label-suffix=
":
"
>
<el-form-item
label=
"所属章
:
"
prop=
"chapterName"
>
<el-form-item
label=
"所属章"
prop=
"chapterName"
>
<p>
{{
chapterName
}}
</p>
<p>
{{
chapterName
}}
</p>
</el-form-item>
</el-form-item>
<el-form-item
label=
"节-名称
:
"
prop=
"name"
>
<el-form-item
label=
"节-名称"
prop=
"name"
>
<el-input
v-model=
"form.name"
maxlength=
"25"
onkeydown=
"if (event.keyCode===13)
{return false;}">
</el-input>
<el-input
v-model=
"form.name"
maxlength=
"25"
onkeydown=
"if (event.keyCode===13)
{return false;}">
</el-input>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
...
src/modules/course/create/components/stepTwoComponents/CardListItem.vue
浏览文件 @
d20fd121
...
@@ -25,7 +25,12 @@ const handleAdd = () => {
...
@@ -25,7 +25,12 @@ const handleAdd = () => {
</div>
</div>
<div
class=
"card-item-bottom"
>
<div
class=
"card-item-bottom"
>
<div
class=
"item-t"
>
<div
class=
"item-t"
>
<div
class=
"text"
>
{{
props
.
data
.
created_operator_name
}}
/
{{
props
.
data
.
organ_id_name
}}
</div>
<el-popover
trigger=
"hover"
placement=
"right"
>
<div
v-html=
"props.data.created_operator_name + '/' + props.data.organ_id_name"
></div>
<template
#
reference
>
<div
class=
"text"
>
{{
props
.
data
.
created_operator_name
}}
/
{{
props
.
data
.
organ_id_name
}}
</div>
</
template
>
</el-popover>
<div
:class=
"props.data.status == 1 ? 'tag green' : 'tag'"
>
<div
:class=
"props.data.status == 1 ? 'tag green' : 'tag'"
>
{{ props.data.status_name }}
{{ props.data.status_name }}
</div>
</div>
...
...
src/modules/course/my/components/CardListItem.vue
浏览文件 @
d20fd121
...
@@ -39,7 +39,12 @@ const copyCourse = () => {
...
@@ -39,7 +39,12 @@ const copyCourse = () => {
</div>
</div>
<div
class=
"card-item-bottom"
>
<div
class=
"card-item-bottom"
>
<div
class=
"item-t"
>
<div
class=
"item-t"
>
<div
class=
"text"
>
{{
props
.
data
.
created_operator_name
}}
/
{{
props
.
data
.
organ_id_name
}}
</div>
<el-popover
trigger=
"hover"
placement=
"right"
>
<div
v-html=
"props.data.created_operator_name + '/' + props.data.organ_id_name"
></div>
<template
#
reference
>
<div
class=
"text"
>
{{
props
.
data
.
created_operator_name
}}
/
{{
props
.
data
.
organ_id_name
}}
</div>
</
template
>
</el-popover>
<div
:class=
"props.data.status == 1 ? 'tag green' : 'tag'"
>
{{ props.data.status_name }}
</div>
<div
:class=
"props.data.status == 1 ? 'tag green' : 'tag'"
>
{{ props.data.status_name }}
</div>
</div>
</div>
<div
class=
"item-b"
>
<div
class=
"item-b"
>
...
...
src/modules/course/my/components/ViewCourseChapter.vue
浏览文件 @
d20fd121
...
@@ -93,7 +93,7 @@ const id = route.query.id ? route.query.id : (route.params.courseId as string)
...
@@ -93,7 +93,7 @@ const id = route.query.id ? route.query.id : (route.params.courseId as string)
.chapter-text
{
.chapter-text
{
.chapter
{
.chapter
{
font-size
:
16px
;
font-size
:
16px
;
line-height
:
1
00%
;
line-height
:
1
.5
;
color
:
#ffffff
;
color
:
#ffffff
;
margin-bottom
:
20px
;
margin-bottom
:
20px
;
margin-top
:
6px
;
margin-top
:
6px
;
...
@@ -102,7 +102,7 @@ const id = route.query.id ? route.query.id : (route.params.courseId as string)
...
@@ -102,7 +102,7 @@ const id = route.query.id ? route.query.id : (route.params.courseId as string)
}
}
.sections
{
.sections
{
font-size
:
14px
;
font-size
:
14px
;
line-height
:
1
00%
;
line-height
:
1
.5
;
color
:
#ffffff
;
color
:
#ffffff
;
margin-bottom
:
20px
;
margin-bottom
:
20px
;
cursor
:
pointer
;
cursor
:
pointer
;
...
...
src/modules/course/my/views/List.vue
浏览文件 @
d20fd121
...
@@ -57,7 +57,7 @@ const listOptions = computed(() => {
...
@@ -57,7 +57,7 @@ const listOptions = computed(() => {
params
:
{
tab
:
tabValue
,
status
:
''
,
authorized
:
''
,
name
:
''
}
params
:
{
tab
:
tabValue
,
status
:
''
,
authorized
:
''
,
name
:
''
}
},
},
filters
:
[
filters
:
[
{
type
:
'input'
,
prop
:
'name'
,
label
:
'名称
:
'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'名称
:
'
},
{
{
prop
:
'authorized'
,
prop
:
'authorized'
,
slots
:
'filter-department'
slots
:
'filter-department'
...
@@ -119,7 +119,7 @@ const changeCard = () => {
...
@@ -119,7 +119,7 @@ const changeCard = () => {
</div>
</div>
</
template
>
</
template
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
:
</div>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
:
</div>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
...
...
src/modules/resource/courseware/views/List.vue
浏览文件 @
d20fd121
...
@@ -71,11 +71,11 @@ const listOptions = $computed(() => {
...
@@ -71,11 +71,11 @@ const listOptions = $computed(() => {
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'status'
,
prop
:
'status'
,
label
:
'状态'
,
label
:
'状态
:
'
,
options
:
store
.
getMapValuesByKey
(
'system_status'
)
options
:
store
.
getMapValuesByKey
(
'system_status'
)
},
},
{
prop
:
'classification'
,
label
:
'类别'
,
slots
:
'filter-type'
},
{
prop
:
'classification'
,
label
:
'类别
:
'
,
slots
:
'filter-type'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'标题'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'标题
:
'
},
{
{
prop
:
'authorized'
,
prop
:
'authorized'
,
slots
:
'filter-department'
slots
:
'filter-department'
...
@@ -130,7 +130,7 @@ const typeFilter = () => {
...
@@ -130,7 +130,7 @@ const typeFilter = () => {
/>
/>
</
template
>
</
template
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
</div>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
:
</div>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
...
...
src/modules/resource/lessonplan/views/List.vue
浏览文件 @
d20fd121
...
@@ -71,11 +71,11 @@ const listOptions = $computed(() => {
...
@@ -71,11 +71,11 @@ const listOptions = $computed(() => {
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'status'
,
prop
:
'status'
,
label
:
'状态'
,
label
:
'状态
:
'
,
options
:
store
.
getMapValuesByKey
(
'system_status'
)
options
:
store
.
getMapValuesByKey
(
'system_status'
)
},
},
{
prop
:
'classification'
,
label
:
'类别'
,
slots
:
'filter-type'
},
{
prop
:
'classification'
,
label
:
'类别
:
'
,
slots
:
'filter-type'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'标题'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'标题
:
'
},
{
{
prop
:
'authorized'
,
prop
:
'authorized'
,
slots
:
'filter-department'
slots
:
'filter-department'
...
@@ -130,7 +130,7 @@ const typeFilter = () => {
...
@@ -130,7 +130,7 @@ const typeFilter = () => {
/>
/>
</
template
>
</
template
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
</div>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
:
</div>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
...
...
src/modules/resource/other/views/List.vue
浏览文件 @
d20fd121
...
@@ -72,11 +72,11 @@ const listOptions = $computed(() => {
...
@@ -72,11 +72,11 @@ const listOptions = $computed(() => {
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'status'
,
prop
:
'status'
,
label
:
'状态'
,
label
:
'状态
:
'
,
options
:
store
.
getMapValuesByKey
(
'system_status'
)
options
:
store
.
getMapValuesByKey
(
'system_status'
)
},
},
{
prop
:
'classification'
,
label
:
'类别'
,
slots
:
'filter-type'
},
{
prop
:
'classification'
,
label
:
'类别
:
'
,
slots
:
'filter-type'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'标题'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'标题
:
'
},
{
{
prop
:
'authorized'
,
prop
:
'authorized'
,
slots
:
'filter-department'
slots
:
'filter-department'
...
@@ -131,7 +131,7 @@ const typeFilter = () => {
...
@@ -131,7 +131,7 @@ const typeFilter = () => {
/>
/>
</
template
>
</
template
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
</div>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
:
</div>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
...
...
src/modules/resource/other/views/Update.vue
浏览文件 @
d20fd121
...
@@ -194,7 +194,7 @@ const changeProtocol = (data: any) => {
...
@@ -194,7 +194,7 @@ const changeProtocol = (data: any) => {
</div>
</div>
<div
class=
"btn-box"
>
<div
class=
"btn-box"
>
<div
class=
"confirm"
@
click=
"submitForm(ruleFormRef)"
>
保存
</div>
<div
class=
"confirm"
@
click=
"submitForm(ruleFormRef)"
>
保存
</div>
<div
class=
"cancel"
>
取消
</div>
<div
class=
"cancel"
@
click=
"router.go(-1)"
>
取消
</div>
</div>
</div>
</AppCard>
</AppCard>
</
template
>
</
template
>
...
...
src/modules/resource/video/views/List.vue
浏览文件 @
d20fd121
...
@@ -69,11 +69,11 @@ const listOptions = $computed(() => {
...
@@ -69,11 +69,11 @@ const listOptions = $computed(() => {
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'status'
,
prop
:
'status'
,
label
:
'状态'
,
label
:
'状态
:
'
,
options
:
store
.
getMapValuesByKey
(
'system_status'
)
options
:
store
.
getMapValuesByKey
(
'system_status'
)
},
},
{
prop
:
'classification'
,
label
:
'类别'
,
slots
:
'filter-type'
},
{
prop
:
'classification'
,
label
:
'类别
:
'
,
slots
:
'filter-type'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'标题'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'标题
:
'
},
{
{
prop
:
'authorized'
,
prop
:
'authorized'
,
slots
:
'filter-department'
slots
:
'filter-department'
...
@@ -148,7 +148,7 @@ const changeCard = () => {
...
@@ -148,7 +148,7 @@ const changeCard = () => {
/>
/>
</
template
>
</
template
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<
template
v-if=
"tabValue == '3' && isAdmin"
#
filter-department=
"{ params }"
>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
</div>
<div
class=
"name"
style=
"font-size: 14px; color: #606266; padding-right: 12px"
>
部门
:
</div>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-select
@
change=
"typeFilter"
clearable
v-model=
"params.authorized"
>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
<el-option
v-for=
"item in departmentList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-select>
...
...
src/modules/system/cover/components/AddDialog.vue
浏览文件 @
d20fd121
...
@@ -80,16 +80,16 @@ onMounted(() => {
...
@@ -80,16 +80,16 @@ onMounted(() => {
width=
"25%"
width=
"25%"
:title=
"props.isEdit ? '修改预置封面信息' : ' 新增封面'"
:title=
"props.isEdit ? '修改预置封面信息' : ' 新增封面'"
>
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"ruleFormRef"
label-width=
"120px"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"ruleFormRef"
label-width=
"120px"
label-suffix=
":"
>
<el-form-item
label=
"封面类型
:
"
prop=
"type"
>
<el-form-item
label=
"封面类型"
prop=
"type"
>
<el-select
v-model=
"form.type"
>
<el-select
v-model=
"form.type"
>
<el-option
v-for=
"(item, id) in typeList"
:key=
"id"
:label=
"item.label"
:value=
"item.value"
></el-option>
<el-option
v-for=
"(item, id) in typeList"
:key=
"id"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"图片地址
:
"
prop=
"url"
>
<el-form-item
label=
"图片地址"
prop=
"url"
>
<AppUpload
v-model=
"form.url"
/>
<AppUpload
v-model=
"form.url"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"状态
:
"
prop=
"status"
>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"(item, id) in statusList"
:key=
"id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, id) in statusList"
:key=
"id"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
...
...
src/modules/system/cover/views/List.vue
浏览文件 @
d20fd121
...
@@ -18,14 +18,14 @@ const listOptions = $computed(() => {
...
@@ -18,14 +18,14 @@ const listOptions = $computed(() => {
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'type'
,
prop
:
'type'
,
label
:
'封面类型
:
'
,
label
:
'封面类型
:
'
,
placeholder
:
'请选择封面类型'
,
placeholder
:
'请选择封面类型'
,
options
:
store
.
getMapValuesByKey
(
'system_cover_type'
)
options
:
store
.
getMapValuesByKey
(
'system_cover_type'
)
},
},
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'status'
,
prop
:
'status'
,
label
:
'封面状态
:
'
,
label
:
'封面状态
:
'
,
placeholder
:
'请选择封面状态'
,
placeholder
:
'请选择封面状态'
,
options
:
store
.
getMapValuesByKey
(
'system_status'
)
options
:
store
.
getMapValuesByKey
(
'system_status'
)
}
}
...
...
src/modules/system/dictionary/components/AddDialog.vue
浏览文件 @
d20fd121
...
@@ -86,20 +86,20 @@ onMounted(() => {
...
@@ -86,20 +86,20 @@ onMounted(() => {
:before-close=
"handleCancel"
:before-close=
"handleCancel"
:title=
"isEdit === true ? '编辑字典' : '新增字典'"
:title=
"isEdit === true ? '编辑字典' : '新增字典'"
>
>
<el-form
:model=
"form"
ref=
"ruleFormRef"
:rules=
"rules"
label-width=
"120px"
>
<el-form
:model=
"form"
ref=
"ruleFormRef"
:rules=
"rules"
label-width=
"120px"
label-suffix=
":"
>
<el-form-item
label=
"字典名称
:
"
prop=
"name"
>
<el-form-item
label=
"字典名称"
prop=
"name"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入字典名称"
></el-input>
<el-input
v-model=
"form.name"
placeholder=
"请输入字典名称"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"字典类型
:
"
prop=
"key"
>
<el-form-item
label=
"字典类型"
prop=
"key"
>
<el-input
v-model=
"form.key"
placeholder=
"请输入字典类型"
></el-input>
<el-input
v-model=
"form.key"
placeholder=
"请输入字典类型"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"状态
:
"
prop=
"status"
>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"(item, index) in statusList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, index) in statusList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"备注
:
"
prop=
"remark"
>
<el-form-item
label=
"备注"
prop=
"remark"
>
<el-input
v-model=
"form.remark"
autosize
type=
"textarea"
placeholder=
"请输入备注"
/>
<el-input
v-model=
"form.remark"
autosize
type=
"textarea"
placeholder=
"请输入备注"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
...
src/modules/system/dictionary/components/ListAddDialog.vue
浏览文件 @
d20fd121
...
@@ -103,28 +103,28 @@ onMounted(() => {
...
@@ -103,28 +103,28 @@ onMounted(() => {
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
width=
"30%"
:model-value=
"isListAddDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
>
<el-dialog
width=
"30%"
:model-value=
"isListAddDialog"
draggable
:before-close=
"handleCancel"
:title=
"props.title"
>
<el-form
:model=
"form"
ref=
"ruleFormRef"
:rules=
"rules"
label-width=
"120px"
>
<el-form
:model=
"form"
ref=
"ruleFormRef"
:rules=
"rules"
label-width=
"120px"
label-suffix=
":"
>
<el-form-item
label=
"字典标签
:
"
prop=
"label"
>
<el-form-item
label=
"字典标签"
prop=
"label"
>
<el-input
v-model=
"form.label"
placeholder=
"请输入字典标签"
></el-input>
<el-input
v-model=
"form.label"
placeholder=
"请输入字典标签"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"字典键值
:
"
prop=
"value"
>
<el-form-item
label=
"字典键值"
prop=
"value"
>
<el-input
v-model=
"form.value"
:disabled=
"form.can_edit === '0'"
placeholder=
"请输入字典键值"
></el-input>
<el-input
v-model=
"form.value"
:disabled=
"form.can_edit === '0'"
placeholder=
"请输入字典键值"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"字典排序
:
"
prop=
"sort"
>
<el-form-item
label=
"字典排序"
prop=
"sort"
>
<el-input
v-model=
"form.sort"
placeholder=
"请输入字典排序"
></el-input>
<el-input
v-model=
"form.sort"
placeholder=
"请输入字典排序"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"字典类型
:
"
>
<el-form-item
label=
"字典类型"
>
<el-input
disabled
:placeholder=
"props.type"
></el-input>
<el-input
disabled
:placeholder=
"props.type"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"状态
:
"
prop=
"status"
>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
v-for=
"(item, index) in statusList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, index) in statusList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"备注
:
"
prop=
"remark"
>
<el-form-item
label=
"备注"
prop=
"remark"
>
<el-input
v-model=
"form.remark"
autosize
type=
"textarea"
placeholder=
"请输入备注"
/>
<el-input
v-model=
"form.remark"
autosize
type=
"textarea"
placeholder=
"请输入备注"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"能否编辑
:
"
prop=
"can_edit"
>
<el-form-item
label=
"能否编辑"
prop=
"can_edit"
>
<el-radio-group
v-model=
"form.can_edit"
>
<el-radio-group
v-model=
"form.can_edit"
>
<el-radio
v-for=
"(item, index) in editList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
<el-radio
v-for=
"(item, index) in editList"
:key=
"index"
:label=
"item.value"
>
{{
item
.
label
}}
</el-radio>
</el-radio-group>
</el-radio-group>
...
...
src/modules/system/dictionary/views/List.vue
浏览文件 @
d20fd121
...
@@ -25,8 +25,8 @@ const listOptions = $computed(() => {
...
@@ -25,8 +25,8 @@ const listOptions = $computed(() => {
}
}
},
},
filters
:
[
filters
:
[
{
type
:
'input'
,
prop
:
'name'
,
label
:
'字典名称
:
'
,
placeholder
:
'请输入字典名称'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'字典名称
:
'
,
placeholder
:
'请输入字典名称'
},
{
type
:
'input'
,
prop
:
'key'
,
label
:
'字典类型
:
'
,
placeholder
:
'请输入字典类型'
},
{
type
:
'input'
,
prop
:
'key'
,
label
:
'字典类型
:
'
,
placeholder
:
'请输入字典类型'
},
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'status'
,
prop
:
'status'
,
...
...
src/modules/system/dictionary/views/rowList.vue
浏览文件 @
d20fd121
...
@@ -59,7 +59,7 @@ const handleUpdate = () => {
...
@@ -59,7 +59,7 @@ const handleUpdate = () => {
<
template
>
<
template
>
<AppCard
title=
"字典列表"
>
<AppCard
title=
"字典列表"
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
style=
"margin-top: 30px"
>
<el-row>
<el-row>
<el-button
type=
"primary"
@
click=
"handleAdd"
v-permission=
"'v1-backend-data-dictionary-value-create'"
<el-button
type=
"primary"
@
click=
"handleAdd"
v-permission=
"'v1-backend-data-dictionary-value-create'"
>
新增
</el-button
>
新增
</el-button
...
...
src/modules/system/suggestion/components/DealDialog.vue
浏览文件 @
d20fd121
...
@@ -34,21 +34,21 @@ const handleConfirm = () => {
...
@@ -34,21 +34,21 @@ const handleConfirm = () => {
<el-dialog
:model-value=
"isShowDialog"
draggable
:before-close=
"handleCancel"
width=
"50%"
>
<el-dialog
:model-value=
"isShowDialog"
draggable
:before-close=
"handleCancel"
width=
"50%"
>
<el-form
:model=
"form"
ref=
"ruleFormRef"
label-width=
"100px"
>
<el-form
:model=
"form"
ref=
"ruleFormRef"
label-width=
"100px"
>
<el-row>
<el-row>
<el-col
:span=
"10"
>
<el-form-item
label=
"封面类型:"
prop=
"type"
>
投诉建议人
:
lisi
</el-form-item></el-col>
<el-col
:span=
"10"
>
<el-form-item
label=
"封面类型:"
prop=
"type"
>
投诉建议人
:
lisi
</el-form-item></el-col>
<el-col
:span=
"10"
>
<el-form-item
label=
"封面类型:"
prop=
"type"
>
提交时间
:
2022-07-19
</el-form-item></el-col>
<el-col
:span=
"10"
>
<el-form-item
label=
"封面类型:"
prop=
"type"
>
提交时间
:
2022-07-19
</el-form-item></el-col>
</el-row>
</el-row>
<el-divider
border-style=
"desdashedc"
/>
<el-divider
border-style=
"desdashedc"
/>
<el-form-item
label=
"问题描述
:
"
prop=
"desc"
>
<el-form-item
label=
"问题描述
:
"
prop=
"desc"
>
<el-input
v-model=
"form.desc"
autosize
type=
"textarea"
placeholder=
"Please input"
disabled
/>
<el-input
v-model=
"form.desc"
autosize
type=
"textarea"
placeholder=
"Please input"
disabled
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"问题详情
:
"
prop=
"detail"
>
<el-form-item
label=
"问题详情
:
"
prop=
"detail"
>
<el-input
v-model=
"form.detail"
autosize
type=
"textarea"
placeholder=
"Please input"
disabled
/>
<el-input
v-model=
"form.detail"
autosize
type=
"textarea"
placeholder=
"Please input"
disabled
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"相关附件
:
"
prop=
"type"
>
<el-form-item
label=
"相关附件
:
"
prop=
"type"
>
<a
href=
"1"
>
11
</a>
<a
href=
"1"
>
11
</a>
</el-form-item>
</el-form-item>
<el-divider
border-style=
"dashed"
/>
<el-divider
border-style=
"dashed"
/>
<el-form-item
label=
"我的答复
:
"
prop=
"answer"
>
<el-form-item
label=
"我的答复
:
"
prop=
"answer"
>
<el-input
v-model=
"form.answer"
autosize
type=
"textarea"
placeholder=
"Please input"
/>
<el-input
v-model=
"form.answer"
autosize
type=
"textarea"
placeholder=
"Please input"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
...
src/modules/system/suggestion/views/List.vue
浏览文件 @
d20fd121
...
@@ -27,7 +27,7 @@ const listOptions = $computed(() => {
...
@@ -27,7 +27,7 @@ const listOptions = $computed(() => {
{
type
:
'input'
,
prop
:
'sso_id_name'
,
slots
:
'user_name'
},
{
type
:
'input'
,
prop
:
'sso_id_name'
,
slots
:
'user_name'
},
{
{
type
:
'input'
,
type
:
'input'
,
label
:
'投诉时间
:
'
,
label
:
'投诉时间
:
'
,
slots
:
'created_time_start'
,
slots
:
'created_time_start'
,
prop
:
'created_time_start'
prop
:
'created_time_start'
},
},
...
...
src/modules/teach/exam/views/List.vue
浏览文件 @
d20fd121
...
@@ -20,7 +20,7 @@ const listOptions = $computed(() => {
...
@@ -20,7 +20,7 @@ const listOptions = $computed(() => {
filterable
:
true
,
filterable
:
true
,
remote
:
true
remote
:
true
},
},
{
type
:
'input'
,
prop
:
'paper_name'
,
label
:
'试卷名称
:
'
,
placeholder
:
'试卷名称'
}
{
type
:
'input'
,
prop
:
'paper_name'
,
label
:
'试卷名称
:
'
,
placeholder
:
'试卷名称'
}
],
],
columns
:
[
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
...
...
src/modules/teach/exam/views/StudentList.vue
浏览文件 @
d20fd121
...
@@ -31,7 +31,7 @@ const listOptions = $computed(() => {
...
@@ -31,7 +31,7 @@ const listOptions = $computed(() => {
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'class_id'
,
prop
:
'class_id'
,
label
:
'所属班级
:
'
,
label
:
'所属班级
:
'
,
placeholder
:
'所属班级'
,
placeholder
:
'所属班级'
,
options
:
classList
.
value
,
options
:
classList
.
value
,
labelKey
:
'name'
,
labelKey
:
'name'
,
...
@@ -42,7 +42,7 @@ const listOptions = $computed(() => {
...
@@ -42,7 +42,7 @@ const listOptions = $computed(() => {
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'student_id'
,
prop
:
'student_id'
,
label
:
'所属学生
:
'
,
label
:
'所属学生
:
'
,
placeholder
:
'所属学生'
,
placeholder
:
'所属学生'
,
options
:
stuList
.
value
,
options
:
stuList
.
value
,
labelKey
:
'name'
,
labelKey
:
'name'
,
...
...
src/modules/teach/qa/views/List.vue
浏览文件 @
d20fd121
...
@@ -8,10 +8,10 @@ const listOptions = $computed(() => {
...
@@ -8,10 +8,10 @@ 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
:
'所属班级'
},
{
type
:
'select'
,
prop
:
'name'
,
label
:
'所属学生'
,
placeholder
:
'所属学生'
},
{
type
:
'select'
,
prop
:
'name'
,
label
:
'所属学生
:
'
,
placeholder
:
'所属学生'
},
{
type
:
'input'
,
prop
:
'name'
,
label
:
'问题内容'
,
placeholder
:
'问题内容'
}
{
type
:
'input'
,
prop
:
'name'
,
label
:
'问题内容
:
'
,
placeholder
:
'问题内容'
}
],
],
columns
:
[
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
{
label
:
'序号'
,
type
:
'index'
,
align
:
'center'
},
...
...
src/modules/teach/work/components/CheckWork.vue
浏览文件 @
d20fd121
...
@@ -64,21 +64,21 @@ const handleGetWorkDetail = () => {
...
@@ -64,21 +64,21 @@ const handleGetWorkDetail = () => {
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"isShowCheckDialog"
draggable
:before-close=
"handleCancel"
width=
"30%"
title=
"批改大作业"
>
<el-dialog
:model-value=
"isShowCheckDialog"
draggable
:before-close=
"handleCancel"
width=
"30%"
title=
"批改大作业"
>
<el-form
:model=
"form"
label-width=
"110px"
:rules=
"rules"
ref=
"ruleFormRef"
>
<el-form
:model=
"form"
label-width=
"110px"
:rules=
"rules"
ref=
"ruleFormRef"
label-suffix=
":"
>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"课程名称
:
"
prop=
"type"
>
{{
form
?.
course_name
}}
</el-form-item></el-col
<el-form-item
label=
"课程名称"
prop=
"type"
>
{{
form
?.
course_name
}}
</el-form-item></el-col
>
>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"学生姓名
:
"
prop=
"type"
>
{{
form
.
student_name
}}
</el-form-item></el-col
<el-form-item
label=
"学生姓名"
prop=
"type"
>
{{
form
.
student_name
}}
</el-form-item></el-col
>
>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"学号
:
"
prop=
"type"
>
{{
form
.
student_sno_number
}}
</el-form-item></el-col
<el-form-item
label=
"学号"
prop=
"type"
>
{{
form
.
student_sno_number
}}
</el-form-item></el-col
>
>
</el-row>
</el-row>
<el-form-item
label=
"得分
:
"
prop=
"score"
>
<el-form-item
label=
"得分"
prop=
"score"
>
<el-input-number
<el-input-number
v-model=
"form.score"
v-model=
"form.score"
:min=
"1"
:min=
"1"
...
@@ -88,13 +88,13 @@ const handleGetWorkDetail = () => {
...
@@ -88,13 +88,13 @@ const handleGetWorkDetail = () => {
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"大作业标题
:
"
prop=
"title"
>
<el-form-item
label=
"大作业标题"
prop=
"title"
>
<el-input
v-model=
"form.title"
autosize
type=
"textarea"
placeholder=
"Please input"
disabled
/>
<el-input
v-model=
"form.title"
autosize
type=
"textarea"
placeholder=
"Please input"
disabled
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"大作业正文
:
"
prop=
"content"
>
<el-form-item
label=
"大作业正文"
prop=
"content"
>
<el-input
v-model=
"form.content"
autosize
type=
"textarea"
placeholder=
"Please input"
disabled
/>
<el-input
v-model=
"form.content"
autosize
type=
"textarea"
placeholder=
"Please input"
disabled
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"相关附件
:
"
prop=
"attachments"
>
<el-form-item
label=
"相关附件"
prop=
"attachments"
>
<div
v-for=
"(item, index) in form.attachments"
:key=
"index"
>
<div
v-for=
"(item, index) in form.attachments"
:key=
"index"
>
<a
:href=
"item.url"
style=
"color: #aa1941"
target=
"_blank"
>
{{
item
.
name
}}
</a>
<a
:href=
"item.url"
style=
"color: #aa1941"
target=
"_blank"
>
{{
item
.
name
}}
</a>
</div>
</div>
...
...
src/modules/teach/work/views/List.vue
浏览文件 @
d20fd121
...
@@ -32,7 +32,7 @@ const listOptions = $computed(() => {
...
@@ -32,7 +32,7 @@ const listOptions = $computed(() => {
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'course_id'
,
prop
:
'course_id'
,
label
:
'所属课程
:
'
,
label
:
'所属课程
:
'
,
placeholder
:
'所属课程'
,
placeholder
:
'所属课程'
,
options
:
searchCourseList
.
value
,
options
:
searchCourseList
.
value
,
labelKey
:
'name'
,
labelKey
:
'name'
,
...
@@ -43,7 +43,7 @@ const listOptions = $computed(() => {
...
@@ -43,7 +43,7 @@ const listOptions = $computed(() => {
{
{
type
:
'select'
,
type
:
'select'
,
prop
:
'class_id'
,
prop
:
'class_id'
,
label
:
'班级名称
:
'
,
label
:
'班级名称
:
'
,
placeholder
:
'班级名称'
,
placeholder
:
'班级名称'
,
options
:
searchClassList
.
value
,
options
:
searchClassList
.
value
,
labelKey
:
'name'
,
labelKey
:
'name'
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论