|
|
@@ -16,6 +16,8 @@
|
|
|
import { useDictStore } from '@/store/modules/dict'
|
|
|
import { usePlanOptions } from './course.plan'
|
|
|
|
|
|
+ const props = withDefaults(defineProps<{ edit?: boolean }>(), { edit: false })
|
|
|
+
|
|
|
const { planId, getUserType, planActive, planOptions, studentActive, studentOptions } = usePlanOptions()
|
|
|
const dictStore = useDictStore()
|
|
|
|
|
|
@@ -41,29 +43,42 @@
|
|
|
trainPlan: ''
|
|
|
})
|
|
|
|
|
|
- const formItems = computed(() => [
|
|
|
- { label: '课程ID', key: 'courseID', type: 'input', placeholder: '请输入课程ID', clearable: true },
|
|
|
- { label: '课程名称', key: 'courseName', type: 'input', placeholder: '请输入课程名称', clearable: true },
|
|
|
- { label: '课程分类', key: 'typeID', type: 'select', placeholder: '请选择课程分类', clearable: true, options: dictStore.getDictWithCode('course_category') || [] },
|
|
|
- { label: '线路号', key: 'lineNo', type: 'select', placeholder: '请输入线路号', clearable: true, options: dictStore.getDictWithCode('course_line') || [] },
|
|
|
- { label: '运行图', key: 'runningMap', type: 'select', placeholder: '请输入运行图', clearable: true, options: dictStore.getDictWithCode('course_run_map') || [] },
|
|
|
- { label: '创建人', key: 'creator', type: 'input', placeholder: '请输入创建人', clearable: true },
|
|
|
- {
|
|
|
- label: '* 培训计划',
|
|
|
- key: 'PXSSID',
|
|
|
- type: 'input',
|
|
|
- placeholder: '请选择培训计划',
|
|
|
- clearable: true,
|
|
|
- options: [],
|
|
|
- rules: [{ required: true, message: '请选择培训计划', trigger: ['change'] }]
|
|
|
- },
|
|
|
- ...(getUserType.value === 2
|
|
|
- ? [{ label: '* 学员名单', key: 'XYEMPID', type: 'input', placeholder: '请选择学员', clearable: true, options: [], rules: [{ required: true, message: '请选择学员', trigger: ['change'] }] }]
|
|
|
- : [])
|
|
|
- ])
|
|
|
+ const formItems = computed(() => {
|
|
|
+ const items = [
|
|
|
+ { label: '课程ID', key: 'courseID', type: 'input', placeholder: '请输入课程ID', clearable: true },
|
|
|
+ { label: '课程名称', key: 'courseName', type: 'input', placeholder: '请输入课程名称', clearable: true },
|
|
|
+ { label: '课程分类', key: 'typeID', type: 'select', placeholder: '请选择课程分类', clearable: true, options: dictStore.getDictWithCode('course_category') || [] },
|
|
|
+ { label: '线路号', key: 'lineNo', type: 'select', placeholder: '请输入线路号', clearable: true, options: dictStore.getDictWithCode('course_line') || [] },
|
|
|
+ { label: '运行图', key: 'runningMap', type: 'select', placeholder: '请输入运行图', clearable: true, options: dictStore.getDictWithCode('course_run_map') || [] },
|
|
|
+ { label: '创建人', key: 'creator', type: 'input', placeholder: '请输入创建人', clearable: true }
|
|
|
+ ]
|
|
|
+ if (props.edit) {
|
|
|
+ return items
|
|
|
+ } else {
|
|
|
+ return [
|
|
|
+ ...items,
|
|
|
+ {
|
|
|
+ label: '* 培训计划',
|
|
|
+ key: 'PXSSID',
|
|
|
+ type: 'input',
|
|
|
+ placeholder: '请选择培训计划',
|
|
|
+ clearable: true,
|
|
|
+ options: [],
|
|
|
+ rules: [{ required: true, message: '请选择培训计划', trigger: ['change'] }]
|
|
|
+ },
|
|
|
+ ...(getUserType.value === 2
|
|
|
+ ? [{ label: '* 学员名单', key: 'XYEMPID', type: 'input', placeholder: '请选择学员', clearable: true, options: [], rules: [{ required: true, message: '请选择学员', trigger: ['change'] }] }]
|
|
|
+ : [])
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
const courseSearchHandle = async () => {
|
|
|
await courseSearchRef.value.validate()
|
|
|
+ if (props.edit) {
|
|
|
+ emit('search', { ...courseFormData, PXSSID: undefined })
|
|
|
+ return
|
|
|
+ }
|
|
|
if (planActive.value.length === 0) {
|
|
|
ElMessage.error('请选择培训计划')
|
|
|
return
|