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

updates:修改冒号

上级 99064593
......@@ -115,8 +115,15 @@ onMounted(() => {
</script>
<template>
<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-item label="上级类别:" prop="parent_id">
<el-form
: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%">
<el-input v-model="categoryName" disabled>
<template #append>
......@@ -125,19 +132,19 @@ onMounted(() => {
</el-input>
</div>
</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-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-form-item>
<el-form-item label="状态:" prop="status">
<el-form-item label="状态" prop="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-group>
</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 v-for="(item, id) in classList" :key="id" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
......
......@@ -104,7 +104,7 @@ const listOptions = computed(() => {
return { list }
}
},
filters: [{ type: 'input', prop: 'category_name', label: '类别名称:', placeholder: '请输入类别名称' }],
filters: [{ type: 'input', prop: 'category_name', label: '类别名称', placeholder: '请输入类别名称' }],
columns: [
{ label: '类别名称', prop: 'category_name', align: 'left' },
{ label: '层级', prop: 'depth', align: 'center' },
......
......@@ -136,14 +136,14 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
</script>
<template>
<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-item label="班级代码:" prop="code">
<el-form :model="form" label-position="right" label-width="auto" :rules="rules" ref="ruleFormRef" label-suffix=":">
<el-form-item label="班级代码" prop="code">
<el-input v-model="form.code" :disabled="props.isEdit === '2' || props.isEdit === '1'"></el-input>
</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-form-item>
<el-form-item label="所属部门/学校:" prop="organ_id">
<el-form-item label="所属部门/学校" prop="organ_id">
<el-select
clearable
v-model="form.organ_id"
......@@ -156,7 +156,7 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
</el-select>
<el-input :placeholder="userStore.organization?.name" v-model="form.organ_id_name" v-else disabled> </el-input>
</el-form-item>
<el-form-item label="班主任:" prop="teacher_id">
<el-form-item label="班主任" prop="teacher_id">
<el-select
v-model="form.teacher_id"
clearable
......@@ -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-select>
</el-form-item>
<el-form-item label="所属专业:" prop="specialty_id">
<el-form-item label="所属专业" prop="specialty_id">
<el-select
v-model="form.specialty_id"
clearable
......@@ -188,7 +188,7 @@ getProList({ name: '', 'per-page': '100' }).then((res: any) => {
></el-option>
</el-select>
</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 v-for="(item, index) in statusList" :key="index" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
......
......@@ -28,7 +28,7 @@ const listOptions = $computed(() => {
return { list: data.list, total: data.total }
}
},
filters: [{ type: 'input', prop: 'name', label: '学生姓名:', placeholder: '学生姓名' }],
filters: [{ type: 'input', prop: 'name', label: '学生姓名', placeholder: '学生姓名' }],
columns: [
{ type: 'selection' },
{ label: '序号', type: 'index', align: 'center' },
......
......@@ -69,8 +69,8 @@ const handleChangeTerm = (val: any) => {
:before-close="handleCancel"
top="30vh"
>
<el-form :model="form" label-position="right" label-width="auto">
<el-form-item label="学期名称:" prop="name">
<el-form :model="form" label-position="right" label-width="auto" label-suffix=":">
<el-form-item label="学期名称" prop="name">
<el-select
clearable
v-model="form.name"
......@@ -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-select>
</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-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-form-item>
<el-form-item label="教学周:" prop="length">
<el-form-item label="教学周" prop="length">
<el-input v-model="form.length" disabled></el-input>
</el-form-item>
</el-form>
......
......@@ -31,7 +31,7 @@ const listOptions = $computed(() => {
return { list: data.list, total: data.total }
}
},
filters: [{ type: 'input', prop: 'name', label: '学生姓名:', placeholder: '学生姓名' }],
filters: [{ type: 'input', prop: 'name', label: '学生姓名', placeholder: '学生姓名' }],
columns: [
{ label: '序号', type: 'index', align: 'center' },
{ label: '学号', prop: 'sno_number', align: 'center' },
......@@ -76,14 +76,14 @@ const handleRefresh = () => {
<el-dialog :model-value="isShowClassStuDialog" draggable title="班级学生" width="70%" :before-close="handleCancel">
<div style="overflow-y: auto; height: 70vh">
<el-descriptions>
<el-descriptions-item label="班级代码:">{{ classInfo?.code }}</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="班 主 任:">
<el-descriptions-item label="班级代码">{{ classInfo?.code }}</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?.teacher_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?.specialty_id_name }}</el-descriptions-item>
<el-descriptions-item label="入学年份">{{ classInfo?.start_year_name }}</el-descriptions-item>
</el-descriptions>
<AppList v-bind="listOptions" ref="appList" border stripe style="margin-top: 30px">
<template #header-aside>
......
......@@ -78,14 +78,14 @@ const handleFresh = () => {
<el-dialog :model-value="isRelatingDialog" draggable title="班级关联学期" width="70%" :before-close="handleCancel">
<div style="overflow-y: auto; height: 70vh">
<el-descriptions>
<el-descriptions-item label="班级代码:">{{ classInfo?.code }}</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="班 主 任:">
<el-descriptions-item label="班级代码">{{ classInfo?.code }}</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?.teacher_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?.specialty_id_name }}</el-descriptions-item>
<el-descriptions-item label="入学年份">{{ classInfo?.start_year_name }}</el-descriptions-item>
</el-descriptions>
<AppList v-bind="listOptions" ref="appList" border stripe style="margin-top: 30px">
<template #header-aside>
......
......@@ -23,7 +23,7 @@ const listOptions = $computed(() => {
return {
remote: { httpRequest: getClassList, params: { name: '', organ_id: '' } },
filters: [
{ type: 'input', prop: 'name', label: '班级名称:', placeholder: '班级名称' },
{ type: 'input', prop: 'name', label: '班级名称', placeholder: '班级名称' },
{ type: 'select', prop: 'organ_id', slots: 'filter-department' }
],
columns: [
......@@ -89,8 +89,8 @@ const handleFresh = () => {
>新增班级</el-button
>
<template v-if="isAdmin" #filter-department="{ params }">
<div class="name" style="font-size: 14px; color: #606266; padding-right: 12px">所属部门/学校:</div>
<el-select @change="handleFresh" clearable v-model="params.organ_id">
<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-option v-for="item in departmentList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</template>
......
......@@ -95,14 +95,14 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</script>
<template>
<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-item label="专业代码:" prop="code">
<el-form :model="form" label-position="right" label-width="auto" :rules="rules" ref="ruleFormRef" label-suffix=":">
<el-form-item label="专业代码" prop="code">
<el-input v-model="form.code" :disabled="props.isEdit === '2' || props.isEdit === '1'"></el-input>
</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-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-option
v-for="(item, index) in categoryList"
......@@ -112,17 +112,17 @@ if (props.isEdit === '2' || props.isEdit === '1') {
></el-option>
</el-select>
</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 v-for="item in educationList" :key="item.id" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</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 v-for="item in schoolingList" :key="item.id" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</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-option
v-for="(item, index) in degreeCategoryList"
......@@ -132,12 +132,12 @@ if (props.isEdit === '2' || props.isEdit === '1') {
></el-option>
</el-select>
</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 v-for="item in specialtyDegreeList" :key="item.id" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</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 v-for="item in statusList" :key="item.id" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
......
......@@ -14,7 +14,7 @@ const isShowProDialog = ref(false)
const listOptions = $computed(() => {
return {
remote: { httpRequest: getProList, params: { name: '' } },
filters: [{ type: 'input', prop: 'name', label: '专业名称:', placeholder: '专业名称' }],
filters: [{ type: 'input', prop: 'name', label: '专业名称', placeholder: '专业名称' }],
columns: [
{ label: '序号', type: 'index', align: 'center' },
{ label: '专业代码', prop: 'code', align: 'center' },
......
......@@ -36,7 +36,7 @@ const listOptions = $computed(() => {
},
filters: [
{ type: 'select', prop: 'classification', slots: 'course-category' },
{ type: 'input', prop: 'name', label: '课程名称:', placeholder: '课程名称' }
{ type: 'input', prop: 'name', label: '课程名称', placeholder: '课程名称' }
],
columns: [
{ type: 'selection' },
......@@ -89,13 +89,13 @@ const handleFresh = () => {
<el-dialog :model-value="isShowCourse" draggable title="关联选择课程" width="50%" :before-close="handleCancel">
<div style="overflow-y: auto; height: 70vh">
<el-descriptions>
<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.start_time }}</el-descriptions-item>
<el-descriptions-item label="结束日期:">
<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.start_time }}</el-descriptions-item>
<el-descriptions-item label="结束日期">
{{ semInfo.end_time }}
</el-descriptions-item>
<el-descriptions-item label="教学周:">{{ semInfo.length }}</el-descriptions-item>
<el-descriptions-item label="教学周">{{ semInfo.length }}</el-descriptions-item>
</el-descriptions>
<AppList
v-bind="listOptions"
......@@ -107,7 +107,7 @@ const handleFresh = () => {
>
<el-button type="primary" round @click="handleAddStu">关联选择课程</el-button>
<template #course-category="{ params }">
课程分类:&nbsp;&nbsp;
课程分类&nbsp;&nbsp;
<el-tree-select
node-key="id"
:render-after-expand="false"
......
......@@ -95,12 +95,11 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</script>
<template>
<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">
<el-form-item label="学期名称:" prop="name">
<el-form :model="form" label-position="right" label-width="auto" :rules="rules" ref="ruleFormRef" label-suffix=":">
<el-form-item label="学期名称" prop="name">
<el-input v-model="form.name" :disabled="props.isEdit === '2'"></el-input>
</el-form-item>
<el-form-item label="所属部门/学校:" prop="organ_id">
<el-form-item label="所属部门/学校" prop="organ_id">
<el-select
clearable
v-model="form.organ_id"
......@@ -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>
</el-form-item>
<el-form-item label="学期开始日期:" prop="start_time">
<el-form-item label="学期开始日期" prop="start_time">
<el-date-picker
v-model="form.start_time"
type="date"
......@@ -122,7 +121,7 @@ if (props.isEdit === '2' || props.isEdit === '1') {
:disabled="props.isEdit === '2'"
/>
</el-form-item>
<el-form-item label="学期结束日期:" prop="end_time">
<el-form-item label="学期结束日期" prop="end_time">
<el-date-picker
v-model="form.end_time"
type="date"
......@@ -130,16 +129,15 @@ if (props.isEdit === '2' || props.isEdit === '1') {
:disabled="props.isEdit === '2'"
/>
</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-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 v-for="(item, id) in statusList" :key="id" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
</el-form>
<template #footer v-if="props.isEdit !== '2'">
<span>
<el-button @click="handleCancel">取消</el-button>
......
......@@ -28,7 +28,7 @@ const listOptions = $computed(() => {
return { list: data.list, total: data.total }
}
},
filters: [{ type: 'input', prop: 'name', label: '课程名称:', placeholder: '课程名称' }],
filters: [{ type: 'input', prop: 'name', label: '课程名称', placeholder: '课程名称' }],
columns: [
{ label: '序号', type: 'index', align: 'center' },
{ label: '课程名称', prop: 'name', align: 'center' },
......@@ -89,13 +89,13 @@ const handleFresh = () => {
>
<div style="overflow-y: auto; height: 70vh">
<el-descriptions>
<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.start_time }}</el-descriptions-item>
<el-descriptions-item label="结束日期:">
<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.start_time }}</el-descriptions-item>
<el-descriptions-item label="结束日期">
{{ semInfo.end_time }}
</el-descriptions-item>
<el-descriptions-item label="教学周:">{{ semInfo.length }}</el-descriptions-item>
<el-descriptions-item label="教学周">{{ semInfo.length }}</el-descriptions-item>
</el-descriptions>
<AppList v-bind="listOptions" ref="appList" border stripe style="margin-top: 30px">
<el-button type="primary" round @click="handleAddCourse">添加课程</el-button>
......
......@@ -19,7 +19,7 @@ const listOptions = $computed(() => {
return {
remote: { httpRequest: getSemList, params: { name: '', organ_id: '' } },
filters: [
{ type: 'input', prop: 'name', label: '学期名称:', placeholder: '学期名称' },
{ type: 'input', prop: 'name', label: '学期名称', placeholder: '学期名称' },
{ type: 'select', prop: 'organ_id', slots: 'filter-department' }
],
columns: [
......@@ -78,7 +78,7 @@ const handleChangeStatus = (row: any) => {
>新增学期</el-button
>
<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-option v-for="item in departmentList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
......
......@@ -107,8 +107,8 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</script>
<template>
<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-item label="所属部门/学校:" prop="organ_id">
<el-form :model="form" label-position="right" label-width="auto" :rules="rules" ref="ruleFormRef" label-suffix=":">
<el-form-item label="所属部门/学校" prop="organ_id">
<el-select
clearable
v-model="form.organ_id"
......@@ -121,26 +121,26 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</el-select>
<el-input :placeholder="userStore.organization?.name" v-model="form.organ_id_name" v-else disabled> </el-input>
</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-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 v-for="(item, index) in sexList" :key="index" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</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-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 v-for="(item, index) in roleList" :key="index" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</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-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 v-for="(item, index) in statusList" :key="index" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
......
......@@ -27,7 +27,7 @@ const listOptions = $computed(() => {
}
},
filters: [
{ type: 'input', prop: 'name', label: '姓名:', placeholder: '姓名' },
{ type: 'input', prop: 'name', label: '姓名', placeholder: '姓名' },
{ type: 'select', prop: 'organ_id', slots: 'filter-department' }
],
columns: [
......@@ -88,7 +88,7 @@ const handleChangeStatus = (row: any) => {
>新增教工</el-button
>
<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-option v-for="item in departmentList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
......
......@@ -172,32 +172,32 @@ if (props.isEdit === '2' || props.isEdit === '1') {
}
</script>
<template>
<el-dialog :model-value="isShowAddDialog" draggable :before-close="handleCancel" :title="props.title" width="30%">
<el-form :model="form" label-width="120px" :rules="rules" ref="ruleFormRef">
<el-form-item label="学号:" prop="sno_number">
<el-dialog :model-value="isShowAddDialog" draggable :before-close="handleCancel" :title="props.title" width="35%">
<el-form :model="form" label-width="130px" :rules="rules" ref="ruleFormRef" label-suffix=":">
<el-form-item label="学号" prop="sno_number">
<el-input v-model="form.sno_number" :disabled="props.isEdit === '2' || props.isEdit === '1'"></el-input>
</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-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 v-for="(item, index) in sexList" :key="index" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</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-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 v-for="(item, index) in idTypeList" :key="index" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</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-form-item>
<el-form-item label="所属部门/学校:" prop="organ_id">
<el-form-item label="所属部门/学校" prop="organ_id">
<el-select
clearable
v-model="form.organ_id"
......@@ -211,30 +211,30 @@ if (props.isEdit === '2' || props.isEdit === '1') {
</el-select>
<el-input :placeholder="userStore.organization?.name" v-model="form.organ_id_name" v-else disabled> </el-input>
</el-form-item>
<el-form-item label="专业:" prop="specialty_id">
<el-form-item label="专业" prop="specialty_id">
<el-select
v-model="form.specialty_id"
clearable
placeholder="请选择专业"
style="width: 230px"
style="width: 100%"
@change="handleChangeSpe"
:disabled="props.isEdit === '2'"
>
<el-option v-for="item in proList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="班级:" prop="class_id">
<el-form-item label="班级" prop="class_id">
<el-select
v-model="form.class_id"
clearable
placeholder="请选择班级"
style="width: 230px"
style="width: 100%"
:disabled="props.isEdit === '2'"
>
<el-option v-for="item in classList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</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 v-for="(item, id) in statusList" :key="id" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
......
......@@ -59,43 +59,50 @@ const submitForm = async (formEl: FormInstance | undefined) => {
<template>
<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-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-form-item>
</el-col>
<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-form-item>
</el-col>
</el-row>
<el-row>
<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-option v-for="(item, index) in levelList" :key="index" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
</el-col>
<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-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-form-item label="讲师头像:" prop="avatar">
<el-form-item label="讲师头像" prop="avatar">
<AppUpload v-model="ruleForm.avatar" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<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>
</el-form-item>
</el-col>
......
......@@ -12,13 +12,13 @@ const listOptions = $computed(() => {
params: { type: '' }
},
filters: [
{ type: 'input', prop: 'name', label: '讲师姓名:', placeholder: '请输入讲师姓名' },
{ type: 'input', prop: 'office', label: '讲师任职机构:', placeholder: '请输入讲师任职机构' },
{ type: 'input', prop: 'title', label: '讲师职位:', placeholder: '请输入讲师职位' },
{ type: 'input', prop: 'name', label: '讲师姓名', placeholder: '请输入讲师姓名' },
{ type: 'input', prop: 'office', label: '讲师任职机构', placeholder: '请输入讲师任职机构' },
{ type: 'input', prop: 'title', label: '讲师职位', placeholder: '请输入讲师职位' },
{
type: 'select',
prop: 'education',
label: '讲师学历:',
label: '讲师学历',
placeholder: '请选择讲师学历',
options: store.getMapValuesByKey('teacher_level'),
valueKey: 'label'
......@@ -34,9 +34,6 @@ const listOptions = $computed(() => {
label: '讲师学历',
prop: 'education',
align: 'center'
// computed(row: any) {
// return row.row.education
// }
},
{ label: '创建时间', prop: 'created_time', align: 'center' },
{ label: '操作', slots: 'table-operate', width: 230, align: 'center' }
......
......@@ -81,8 +81,8 @@ onMounted(() => {
width="25%"
:title="isEdit ? '编辑:章' : '新增:章'"
>
<el-form :model="form" :rules="rules" ref="ruleFormRef" label-width="80px">
<el-form-item label="章-名称:" prop="name">
<el-form :model="form" :rules="rules" ref="ruleFormRef" label-width="100px" label-suffix=":">
<el-form-item label="章-名称" prop="name">
<el-input v-model="form.name" maxlength="25" onkeydown="if (event.keyCode===13){return false;}"></el-input>
</el-form-item>
</el-form>
......
......@@ -103,8 +103,8 @@ watch(
</script>
<template>
<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-item props="form.resource_id" label="直播名称">
<el-form :model="form" :rules="rules" ref="ruleFormRef" label-width="120px" label-suffix=":">
<el-form-item props="form.resource_id" label="直播名称">
<el-select
v-model="form.resource_id"
clearable
......@@ -118,7 +118,7 @@ watch(
<el-option v-for="item in liveList" :key="item.id" :label="item.subject" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="章节名称" props="name">
<el-form-item label="章节名称" props="name">
<el-input v-model="form.name"></el-input>
</el-form-item>
</el-form>
......
......@@ -79,14 +79,14 @@ onMounted(() => {
:model-value="isShowSectionDialog"
draggable
:before-close="handleCancel"
width="25%"
width="30%"
:title="props.isEdit === true ? '编辑:节' : '新增:节'"
>
<el-form :model="form" :rules="rules" ref="ruleFormRef" label-width="80px">
<el-form-item label="所属章:" prop="chapterName">
<el-form :model="form" :rules="rules" ref="ruleFormRef" label-width="100px" label-suffix=":">
<el-form-item label="所属章" prop="chapterName">
<p>{{ chapterName }}</p>
</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-form-item>
</el-form>
......
......@@ -25,7 +25,12 @@ const handleAdd = () => {
</div>
<div class="card-item-bottom">
<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>
</template>
</el-popover>
<div :class="props.data.status == 1 ? 'tag green' : 'tag'">
{{ props.data.status_name }}
</div>
......
......@@ -39,7 +39,12 @@ const copyCourse = () => {
</div>
<div class="card-item-bottom">
<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>
</template>
</el-popover>
<div :class="props.data.status == 1 ? 'tag green' : 'tag'">{{ props.data.status_name }}</div>
</div>
<div class="item-b">
......
......@@ -93,7 +93,7 @@ const id = route.query.id ? route.query.id : (route.params.courseId as string)
.chapter-text {
.chapter {
font-size: 16px;
line-height: 100%;
line-height: 1.5;
color: #ffffff;
margin-bottom: 20px;
margin-top: 6px;
......@@ -102,7 +102,7 @@ const id = route.query.id ? route.query.id : (route.params.courseId as string)
}
.sections {
font-size: 14px;
line-height: 100%;
line-height: 1.5;
color: #ffffff;
margin-bottom: 20px;
cursor: pointer;
......
......@@ -57,7 +57,7 @@ const listOptions = computed(() => {
params: { tab: tabValue, status: '', authorized: '', name: '' }
},
filters: [
{ type: 'input', prop: 'name', label: '名称:' },
{ type: 'input', prop: 'name', label: '名称' },
{
prop: 'authorized',
slots: 'filter-department'
......@@ -119,7 +119,7 @@ const changeCard = () => {
</div>
</template>
<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-option v-for="item in departmentList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
......
......@@ -71,11 +71,11 @@ const listOptions = $computed(() => {
{
type: 'select',
prop: 'status',
label: '状态',
label: '状态',
options: store.getMapValuesByKey('system_status')
},
{ prop: 'classification', label: '类别', slots: 'filter-type' },
{ type: 'input', prop: 'name', label: '标题' },
{ prop: 'classification', label: '类别', slots: 'filter-type' },
{ type: 'input', prop: 'name', label: '标题' },
{
prop: 'authorized',
slots: 'filter-department'
......@@ -130,7 +130,7 @@ const typeFilter = () => {
/>
</template>
<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-option v-for="item in departmentList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
......
......@@ -71,11 +71,11 @@ const listOptions = $computed(() => {
{
type: 'select',
prop: 'status',
label: '状态',
label: '状态',
options: store.getMapValuesByKey('system_status')
},
{ prop: 'classification', label: '类别', slots: 'filter-type' },
{ type: 'input', prop: 'name', label: '标题' },
{ prop: 'classification', label: '类别', slots: 'filter-type' },
{ type: 'input', prop: 'name', label: '标题' },
{
prop: 'authorized',
slots: 'filter-department'
......@@ -130,7 +130,7 @@ const typeFilter = () => {
/>
</template>
<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-option v-for="item in departmentList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
......
......@@ -72,11 +72,11 @@ const listOptions = $computed(() => {
{
type: 'select',
prop: 'status',
label: '状态',
label: '状态',
options: store.getMapValuesByKey('system_status')
},
{ prop: 'classification', label: '类别', slots: 'filter-type' },
{ type: 'input', prop: 'name', label: '标题' },
{ prop: 'classification', label: '类别', slots: 'filter-type' },
{ type: 'input', prop: 'name', label: '标题' },
{
prop: 'authorized',
slots: 'filter-department'
......@@ -131,7 +131,7 @@ const typeFilter = () => {
/>
</template>
<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-option v-for="item in departmentList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
......
......@@ -194,7 +194,7 @@ const changeProtocol = (data: any) => {
</div>
<div class="btn-box">
<div class="confirm" @click="submitForm(ruleFormRef)">保存</div>
<div class="cancel">取消</div>
<div class="cancel" @click="router.go(-1)">取消</div>
</div>
</AppCard>
</template>
......
......@@ -69,11 +69,11 @@ const listOptions = $computed(() => {
{
type: 'select',
prop: 'status',
label: '状态',
label: '状态',
options: store.getMapValuesByKey('system_status')
},
{ prop: 'classification', label: '类别', slots: 'filter-type' },
{ type: 'input', prop: 'name', label: '标题' },
{ prop: 'classification', label: '类别', slots: 'filter-type' },
{ type: 'input', prop: 'name', label: '标题' },
{
prop: 'authorized',
slots: 'filter-department'
......@@ -148,7 +148,7 @@ const changeCard = () => {
/>
</template>
<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-option v-for="item in departmentList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
......
......@@ -80,16 +80,16 @@ onMounted(() => {
width="25%"
:title="props.isEdit ? '修改预置封面信息' : ' 新增封面'"
>
<el-form :model="form" :rules="rules" ref="ruleFormRef" label-width="120px">
<el-form-item label="封面类型:" prop="type">
<el-form :model="form" :rules="rules" ref="ruleFormRef" label-width="120px" label-suffix=":">
<el-form-item label="封面类型" prop="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-select>
</el-form-item>
<el-form-item label="图片地址:" prop="url">
<el-form-item label="图片地址" prop="url">
<AppUpload v-model="form.url" />
</el-form-item>
<el-form-item label="状态:" prop="status">
<el-form-item label="状态" prop="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-group>
......
......@@ -18,14 +18,14 @@ const listOptions = $computed(() => {
{
type: 'select',
prop: 'type',
label: '封面类型:',
label: '封面类型',
placeholder: '请选择封面类型',
options: store.getMapValuesByKey('system_cover_type')
},
{
type: 'select',
prop: 'status',
label: '封面状态:',
label: '封面状态',
placeholder: '请选择封面状态',
options: store.getMapValuesByKey('system_status')
}
......
......@@ -86,20 +86,20 @@ onMounted(() => {
:before-close="handleCancel"
:title="isEdit === true ? '编辑字典' : '新增字典'"
>
<el-form :model="form" ref="ruleFormRef" :rules="rules" label-width="120px">
<el-form-item label="字典名称:" prop="name">
<el-form :model="form" ref="ruleFormRef" :rules="rules" label-width="120px" label-suffix=":">
<el-form-item label="字典名称" prop="name">
<el-input v-model="form.name" placeholder="请输入字典名称"></el-input>
</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-form-item>
<el-form-item label="状态:" prop="status">
<el-form-item label="状态" prop="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-group>
</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-form-item>
</el-form>
......
......@@ -103,28 +103,28 @@ onMounted(() => {
</script>
<template>
<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-item label="字典标签:" prop="label">
<el-form :model="form" ref="ruleFormRef" :rules="rules" label-width="120px" label-suffix=":">
<el-form-item label="字典标签" prop="label">
<el-input v-model="form.label" placeholder="请输入字典标签"></el-input>
</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-form-item>
<el-form-item label="字典排序:" prop="sort">
<el-form-item label="字典排序" prop="sort">
<el-input v-model="form.sort" placeholder="请输入字典排序"></el-input>
</el-form-item>
<el-form-item label="字典类型:">
<el-form-item label="字典类型">
<el-input disabled :placeholder="props.type"></el-input>
</el-form-item>
<el-form-item label="状态:" prop="status">
<el-form-item label="状态" prop="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-group>
</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-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 v-for="(item, index) in editList" :key="index" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
......
......@@ -25,8 +25,8 @@ const listOptions = $computed(() => {
}
},
filters: [
{ type: 'input', prop: 'name', label: '字典名称:', placeholder: '请输入字典名称' },
{ type: 'input', prop: 'key', label: '字典类型:', placeholder: '请输入字典类型' },
{ type: 'input', prop: 'name', label: '字典名称', placeholder: '请输入字典名称' },
{ type: 'input', prop: 'key', label: '字典类型', placeholder: '请输入字典类型' },
{
type: 'select',
prop: 'status',
......
......@@ -59,7 +59,7 @@ const handleUpdate = () => {
<template>
<AppCard title="字典列表">
<AppList v-bind="listOptions" ref="appList">
<AppList v-bind="listOptions" ref="appList" style="margin-top: 30px">
<el-row>
<el-button type="primary" @click="handleAdd" v-permission="'v1-backend-data-dictionary-value-create'"
>新增</el-button
......
......@@ -34,21 +34,21 @@ const handleConfirm = () => {
<el-dialog :model-value="isShowDialog" draggable :before-close="handleCancel" width="50%">
<el-form :model="form" ref="ruleFormRef" label-width="100px">
<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"> 提交时间:2022-07-19 </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-row>
<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-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-form-item>
<el-form-item label="相关附件:" prop="type">
<el-form-item label="相关附件" prop="type">
<a href="1">11</a>
</el-form-item>
<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-form-item>
</el-form>
......
......@@ -27,7 +27,7 @@ const listOptions = $computed(() => {
{ type: 'input', prop: 'sso_id_name', slots: 'user_name' },
{
type: 'input',
label: '投诉时间:',
label: '投诉时间',
slots: 'created_time_start',
prop: 'created_time_start'
},
......
......@@ -20,7 +20,7 @@ const listOptions = $computed(() => {
filterable: true,
remote: true
},
{ type: 'input', prop: 'paper_name', label: '试卷名称:', placeholder: '试卷名称' }
{ type: 'input', prop: 'paper_name', label: '试卷名称', placeholder: '试卷名称' }
],
columns: [
{ label: '序号', type: 'index', align: 'center' },
......
......@@ -31,7 +31,7 @@ const listOptions = $computed(() => {
{
type: 'select',
prop: 'class_id',
label: '所属班级:',
label: '所属班级',
placeholder: '所属班级',
options: classList.value,
labelKey: 'name',
......@@ -42,7 +42,7 @@ const listOptions = $computed(() => {
{
type: 'select',
prop: 'student_id',
label: '所属学生:',
label: '所属学生',
placeholder: '所属学生',
options: stuList.value,
labelKey: 'name',
......
......@@ -8,10 +8,10 @@ const listOptions = $computed(() => {
return {
remote: { httpRequest: getProList, params: { name: '' } },
filters: [
{ 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: 'select', prop: 'name', label: '所属课程', placeholder: '所属课程' },
{ type: 'select', prop: 'name', label: '所属班级', placeholder: '所属班级' },
{ type: 'select', prop: 'name', label: '所属学生', placeholder: '所属学生' },
{ type: 'input', prop: 'name', label: '问题内容', placeholder: '问题内容' }
],
columns: [
{ label: '序号', type: 'index', align: 'center' },
......
......@@ -64,21 +64,21 @@ const handleGetWorkDetail = () => {
</script>
<template>
<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-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-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-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-form-item label="得分:" prop="score">
<el-form-item label="得分" prop="score">
<el-input-number
v-model="form.score"
:min="1"
......@@ -88,13 +88,13 @@ const handleGetWorkDetail = () => {
/>
</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-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-form-item>
<el-form-item label="相关附件:" prop="attachments">
<el-form-item label="相关附件" prop="attachments">
<div v-for="(item, index) in form.attachments" :key="index">
<a :href="item.url" style="color: #aa1941" target="_blank">{{ item.name }}</a>
</div>
......
......@@ -32,7 +32,7 @@ const listOptions = $computed(() => {
{
type: 'select',
prop: 'course_id',
label: '所属课程:',
label: '所属课程',
placeholder: '所属课程',
options: searchCourseList.value,
labelKey: 'name',
......@@ -43,7 +43,7 @@ const listOptions = $computed(() => {
{
type: 'select',
prop: 'class_id',
label: '班级名称:',
label: '班级名称',
placeholder: '班级名称',
options: searchClassList.value,
labelKey: 'name',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论