提交 d20fd121 authored 作者: matian's avatar matian

updates:修改冒号

上级 99064593
...@@ -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>
......
...@@ -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' },
......
...@@ -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>
......
...@@ -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' },
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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' },
......
...@@ -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 }">
课程分类:&nbsp;&nbsp; 课程分类&nbsp;&nbsp;
<el-tree-select <el-tree-select
node-key="id" node-key="id"
:render-after-expand="false" :render-after-expand="false"
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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="30%"> <el-dialog :model-value="isShowAddDialog" draggable :before-close="handleCancel" :title="props.title" width="35%">
<el-form :model="form" label-width="120px" :rules="rules" ref="ruleFormRef"> <el-form :model="form" label-width="130px" :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>
......
...@@ -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>
......
...@@ -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' }
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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">
<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> <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>
......
...@@ -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">
<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> <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">
......
...@@ -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: 100%; 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: 100%; line-height: 1.5;
color: #ffffff; color: #ffffff;
margin-bottom: 20px; margin-bottom: 20px;
cursor: pointer; cursor: pointer;
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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>
......
...@@ -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')
} }
......
...@@ -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>
......
...@@ -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>
......
...@@ -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',
......
...@@ -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
......
...@@ -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>
......
...@@ -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'
}, },
......
...@@ -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' },
......
...@@ -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',
......
...@@ -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' },
......
...@@ -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>
......
...@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论