|
|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <ArtSearchBar ref="courseSearchRef" v-model="courseFormData" :items="formItems" labelWidth="100px" @search="courseSearchHandle">
|
|
|
+ <ArtSearchBar ref="courseSearchRef" v-model="courseFormData" :items="formItems" :isExpand="true" labelWidth="100px" @search="courseSearchHandle">
|
|
|
<template #PXSSID>
|
|
|
<el-cascader :options="planOptions" v-model="planActive" clearable placeholder="选择培训计划" />
|
|
|
</template>
|
|
|
@@ -14,7 +14,7 @@
|
|
|
<script setup lang="ts">
|
|
|
import { Course } from '@/api/course.api'
|
|
|
import { useDictStore } from '@/store/modules/dict'
|
|
|
- import { usePlanOptions } from './plan.hook'
|
|
|
+ import { usePlanOptions } from './course.plan'
|
|
|
|
|
|
const { planId, getUserType, planActive, planOptions, studentActive, studentOptions } = usePlanOptions()
|
|
|
const dictStore = useDictStore()
|
|
|
@@ -51,7 +51,6 @@
|
|
|
{
|
|
|
label: '* 培训计划',
|
|
|
key: 'PXSSID',
|
|
|
- helpMessage: ['type="year"'],
|
|
|
type: 'input',
|
|
|
placeholder: '请选择培训计划',
|
|
|
clearable: true,
|
|
|
@@ -59,12 +58,20 @@
|
|
|
rules: [{ required: true, message: '请选择培训计划', trigger: ['change'] }]
|
|
|
},
|
|
|
...(getUserType.value === 2
|
|
|
- ? []
|
|
|
- : [{ label: '* 学员名单', key: 'XYEMPID', type: 'input', placeholder: '请选择学员', clearable: true, options: [], rules: [{ required: true, message: '请选择学员', trigger: ['change'] }] }])
|
|
|
+ ? [{ label: '* 学员名单', key: 'XYEMPID', type: 'input', placeholder: '请选择学员', clearable: true, options: [], rules: [{ required: true, message: '请选择学员', trigger: ['change'] }] }]
|
|
|
+ : [])
|
|
|
])
|
|
|
|
|
|
const courseSearchHandle = async () => {
|
|
|
await courseSearchRef.value.validate()
|
|
|
+ if (planActive.value.length === 0) {
|
|
|
+ ElMessage.error('请选择培训计划')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (getUserType.value === 2 && studentActive.value.length === 0) {
|
|
|
+ ElMessage.error('请选择学员')
|
|
|
+ return
|
|
|
+ }
|
|
|
emit('search', { ...courseFormData, PXSSID: planId.value })
|
|
|
}
|
|
|
|