|
@@ -0,0 +1,220 @@
|
|
|
+import { BasicColumn, FormSchema } from '/@/components/Table';
|
|
|
+import { getDataOption } from '/@/api/system/dic';
|
|
|
+
|
|
|
+export const stateOptions = [
|
|
|
+ { label: '草稿', value: 0 },
|
|
|
+ { label: '进行中', value: 1 },
|
|
|
+ { label: '已结束', value: 2 },
|
|
|
+];
|
|
|
+
|
|
|
+export const tableColumns: BasicColumn[] = [
|
|
|
+ {
|
|
|
+ title: '课程学科名称',
|
|
|
+ dataIndex: 'name',
|
|
|
+ align: 'left',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '课程学科代码',
|
|
|
+ dataIndex: 'code',
|
|
|
+ align: 'left',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '创建时间',
|
|
|
+ dataIndex: 'createDate',
|
|
|
+ align: 'left',
|
|
|
+ width: 180,
|
|
|
+ },
|
|
|
+];
|
|
|
+
|
|
|
+export const searchFormSchema: FormSchema[] = [
|
|
|
+ {
|
|
|
+ field: 'name',
|
|
|
+ label: '课程学科名称',
|
|
|
+ component: 'Input',
|
|
|
+ colProps: { span: 8 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'code',
|
|
|
+ label: '课程学科代码',
|
|
|
+ component: 'Input',
|
|
|
+ colProps: { span: 8 },
|
|
|
+ },
|
|
|
+];
|
|
|
+
|
|
|
+export const formSchema: FormSchema[] = [
|
|
|
+ {
|
|
|
+ label: '课程学科名称',
|
|
|
+ field: 'name',
|
|
|
+ component: 'Input',
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '课程学科代码',
|
|
|
+ field: 'code',
|
|
|
+ component: 'Input',
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'courseCategory',
|
|
|
+ label: '课程类别',
|
|
|
+ component: 'ApiSelect',
|
|
|
+ componentProps: {
|
|
|
+ getPopupContainer: () => document.body,
|
|
|
+ api: getDataOption,
|
|
|
+ params: { code: 'course_category' },
|
|
|
+ },
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'courseNature',
|
|
|
+ label: '课程性质',
|
|
|
+ component: 'ApiSelect',
|
|
|
+ componentProps: {
|
|
|
+ getPopupContainer: () => document.body,
|
|
|
+ api: getDataOption,
|
|
|
+ params: { code: 'course_nature' },
|
|
|
+ },
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'courseAttribute',
|
|
|
+ label: '课程属性',
|
|
|
+ component: 'ApiSelect',
|
|
|
+ componentProps: {
|
|
|
+ getPopupContainer: () => document.body,
|
|
|
+ api: getDataOption,
|
|
|
+ params: { code: 'course_attribute' },
|
|
|
+ },
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'courseType',
|
|
|
+ label: '课程分类',
|
|
|
+ component: 'ApiSelect',
|
|
|
+ componentProps: {
|
|
|
+ getPopupContainer: () => document.body,
|
|
|
+ api: getDataOption,
|
|
|
+ params: { code: 'course_type' },
|
|
|
+ },
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'subjectQuality',
|
|
|
+ label: '学科类别',
|
|
|
+ component: 'ApiSelect',
|
|
|
+ componentProps: {
|
|
|
+ getPopupContainer: () => document.body,
|
|
|
+ api: getDataOption,
|
|
|
+ params: { code: 'subject_quality' },
|
|
|
+ },
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'coreCourse',
|
|
|
+ label: '是否专业核心课',
|
|
|
+ component: 'ApiSelect',
|
|
|
+ componentProps: {
|
|
|
+ getPopupContainer: () => document.body,
|
|
|
+ api: getDataOption,
|
|
|
+ params: { code: 'SFDM' },
|
|
|
+ },
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '理论教学时数',
|
|
|
+ field: 'theoryTime',
|
|
|
+ component: 'InputNumber',
|
|
|
+ colProps: { span: 12 },
|
|
|
+ required: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '实践教学时数',
|
|
|
+ field: 'practiceTime',
|
|
|
+ component: 'InputNumber',
|
|
|
+ colProps: { span: 12 },
|
|
|
+ required: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'onlineCourse',
|
|
|
+ label: '是否有线上课程',
|
|
|
+ component: 'ApiSelect',
|
|
|
+ componentProps: {
|
|
|
+ getPopupContainer: () => document.body,
|
|
|
+ api: getDataOption,
|
|
|
+ params: { code: 'SFDM' },
|
|
|
+ },
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '线上课程网址',
|
|
|
+ field: 'courseUrl',
|
|
|
+ component: 'Input',
|
|
|
+ colProps: { span: 12 },
|
|
|
+ required: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'ideologyDemo',
|
|
|
+ label: '是否思政示范课程',
|
|
|
+ component: 'ApiSelect',
|
|
|
+ componentProps: {
|
|
|
+ getPopupContainer: () => document.body,
|
|
|
+ api: getDataOption,
|
|
|
+ params: { code: 'SFDM' },
|
|
|
+ },
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'courseResource',
|
|
|
+ label: '主要开设虚拟设计主要选用课程资源',
|
|
|
+ component: 'ApiSelect',
|
|
|
+ componentProps: {
|
|
|
+ getPopupContainer: () => document.body,
|
|
|
+ api: getDataOption,
|
|
|
+ params: { code: 'course_resource' },
|
|
|
+ },
|
|
|
+ required: true,
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '虚拟仿真实训课时数',
|
|
|
+ field: 'emulationTime',
|
|
|
+ component: 'InputNumber',
|
|
|
+ colProps: { span: 12 },
|
|
|
+ required: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '主要开设虚拟仿真实训项目名称',
|
|
|
+ field: 'emulationName',
|
|
|
+ component: 'Input',
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '主要开设实验项目名称',
|
|
|
+ field: 'experimentName',
|
|
|
+ component: 'Input',
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '主要开设实训项目名称',
|
|
|
+ field: 'trainingName',
|
|
|
+ component: 'Input',
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '主要开设实习项目名称',
|
|
|
+ field: 'internshipName',
|
|
|
+ component: 'Input',
|
|
|
+ colProps: { span: 12 },
|
|
|
+ },
|
|
|
+];
|