|
@@ -1,11 +1,6 @@
|
|
|
import { FormItemSchema } from '@/components/form'
|
|
import { FormItemSchema } from '@/components/form'
|
|
|
import { FormRules } from 'element-plus'
|
|
import { FormRules } from 'element-plus'
|
|
|
|
|
|
|
|
-const options = ref([
|
|
|
|
|
- { label: '选项一', value: 1 },
|
|
|
|
|
- { label: '选项二', value: 2 },
|
|
|
|
|
- { label: '选项三', value: 3 }
|
|
|
|
|
-])
|
|
|
|
|
export const rules: FormRules = {
|
|
export const rules: FormRules = {
|
|
|
courseName: [{ required: true, message: '请输入课程名称', trigger: ['blur'] }],
|
|
courseName: [{ required: true, message: '请输入课程名称', trigger: ['blur'] }],
|
|
|
courseDesc: [{ required: true, message: '请输入课程描述', trigger: ['blur'] }],
|
|
courseDesc: [{ required: true, message: '请输入课程描述', trigger: ['blur'] }],
|
|
@@ -20,7 +15,7 @@ export const schema: FormItemSchema[] = [
|
|
|
{ prop: 'externalTypeID', label: '外部分类ID', component: 'Input', colSpan: 6, defaultValue: '' },
|
|
{ prop: 'externalTypeID', label: '外部分类ID', component: 'Input', colSpan: 6, defaultValue: '' },
|
|
|
{ prop: 'courseDesc', label: '课程描述', component: 'Input', colSpan: 12 },
|
|
{ prop: 'courseDesc', label: '课程描述', component: 'Input', colSpan: 12 },
|
|
|
{ prop: 'lineNo', label: '线路号', component: 'ApiDict', componentProps: { code: 'line_type' }, colSpan: 6 },
|
|
{ prop: 'lineNo', label: '线路号', component: 'ApiDict', componentProps: { code: 'line_type' }, colSpan: 6 },
|
|
|
- { prop: 'runningMap', label: '运行图', component: 'Input', colSpan: 6 },
|
|
|
|
|
|
|
+ { prop: 'runningMap', label: '运行图', component: 'ApiDict', componentProps: { code: 'running_map' }, colSpan: 6 },
|
|
|
{ prop: 'guideDesc', label: '指导描述', component: 'Input', colSpan: 12 },
|
|
{ prop: 'guideDesc', label: '指导描述', component: 'Input', colSpan: 12 },
|
|
|
{
|
|
{
|
|
|
prop: 'guideFilePath',
|
|
prop: 'guideFilePath',
|
|
@@ -41,10 +36,10 @@ export const courseSchema: FormItemSchema[] = [
|
|
|
{ prop: 'courseName', label: '课程名称', component: 'Input', colSpan: 6 },
|
|
{ prop: 'courseName', label: '课程名称', component: 'Input', colSpan: 6 },
|
|
|
{ prop: 'totalDuration', label: '课程时长', component: 'InputNumber', colSpan: 6, componentProps: { style: { width: '100%' } }, defaultValue: 30 },
|
|
{ prop: 'totalDuration', label: '课程时长', component: 'InputNumber', colSpan: 6, componentProps: { style: { width: '100%' } }, defaultValue: 30 },
|
|
|
{ prop: 'courseDesc', label: '课程描述', component: 'Input', colSpan: 24 },
|
|
{ prop: 'courseDesc', label: '课程描述', component: 'Input', colSpan: 24 },
|
|
|
- { prop: 'typeID', label: '分类ID', component: 'Select', colSpan: 6, defaultValue: '1', componentProps: { options: options.value, clearable: true } },
|
|
|
|
|
|
|
+ { prop: 'typeID', label: '分类ID', component: 'ApiDict', componentProps: { code: 'category' }, colSpan: 6 },
|
|
|
{ prop: 'externalTypeID', label: '外部分类ID', component: 'Input', colSpan: 6 },
|
|
{ prop: 'externalTypeID', label: '外部分类ID', component: 'Input', colSpan: 6 },
|
|
|
- { prop: 'lineNo', label: '线路号', component: 'Select', colSpan: 6, defaultValue: '1', componentProps: { options: options.value, clearable: true } },
|
|
|
|
|
- { prop: 'runningMap', label: '运行图', component: 'Select', colSpan: 6, defaultValue: '1', componentProps: { options: options.value, clearable: true } },
|
|
|
|
|
|
|
+ { prop: 'lineNo', label: '线路号', component: 'ApiDict', componentProps: { code: 'line_type' }, colSpan: 6 },
|
|
|
|
|
+ { prop: 'runningMap', label: '运行图', component: 'ApiDict', componentProps: { code: 'running_map' }, colSpan: 6 },
|
|
|
{ prop: 'guideDesc', label: '指导描述', component: 'Input', colSpan: 12 },
|
|
{ prop: 'guideDesc', label: '指导描述', component: 'Input', colSpan: 12 },
|
|
|
{ prop: 'guideFilePath', label: '指导文件地址', component: 'Upload', colSpan: 12 },
|
|
{ prop: 'guideFilePath', label: '指导文件地址', component: 'Upload', colSpan: 12 },
|
|
|
{ prop: 'creator', label: '创建人', component: 'Span', colSpan: 6 },
|
|
{ prop: 'creator', label: '创建人', component: 'Span', colSpan: 6 },
|