|
@@ -22,6 +22,7 @@ import ColPopup from '@/components/col-popup'
|
|
import SelectStudents, { IStudent } from './select-students'
|
|
import SelectStudents, { IStudent } from './select-students'
|
|
import CourseSchedule from './course-schedule'
|
|
import CourseSchedule from './course-schedule'
|
|
import { checkNumberInteger } from '@/helpers/toolsValidate'
|
|
import { checkNumberInteger } from '@/helpers/toolsValidate'
|
|
|
|
+import Voice from '../model/voice'
|
|
const fieldProps = {
|
|
const fieldProps = {
|
|
'is-link': true,
|
|
'is-link': true,
|
|
readonly: true,
|
|
readonly: true,
|
|
@@ -81,11 +82,13 @@ export default defineComponent({
|
|
const studentRef = ref('') as any
|
|
const studentRef = ref('') as any
|
|
|
|
|
|
// 训练声部
|
|
// 训练声部
|
|
|
|
+ const choiceSubjectIds = ref<[]>([])
|
|
const subjectList = ref<[]>([]) // 声部分类
|
|
const subjectList = ref<[]>([]) // 声部分类
|
|
const getSubjectSelect = async () => {
|
|
const getSubjectSelect = async () => {
|
|
try {
|
|
try {
|
|
- const res = await request.get('/api-teacher/subject/subjectSelect')
|
|
|
|
- subjectList.value = res.data || []
|
|
|
|
|
|
+ // const res = await request.get('/api-teacher/subject/subjectSelect')
|
|
|
|
+ const teachRes = await request.post('/api-teacher/teacher/querySubject')
|
|
|
|
+ subjectList.value = teachRes.data || []
|
|
} catch {}
|
|
} catch {}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -122,11 +125,13 @@ export default defineComponent({
|
|
//检查上课时间是否满足后台设置的最晚时间
|
|
//检查上课时间是否满足后台设置的最晚时间
|
|
const checkClassTimeIsSatisfyLastTime = () => {
|
|
const checkClassTimeIsSatisfyLastTime = () => {
|
|
const baseTime = dayjs()
|
|
const baseTime = dayjs()
|
|
- const _endTime = baseTime.set('hour', Number(startTime.value.split(':')[0]))
|
|
|
|
|
|
+ const _endTime = baseTime
|
|
|
|
+ .set('hour', Number(startTime.value.split(':')[0]))
|
|
.set('minute', Number(startTime.value.split(':')[1]))
|
|
.set('minute', Number(startTime.value.split(':')[1]))
|
|
.add(params.singleClssTime, 'minute')
|
|
.add(params.singleClssTime, 'minute')
|
|
- const _endClassTime = baseTime.set('hour', Number(endClassTime.value.split(':')[0]))
|
|
|
|
- .set('minute', Number(endClassTime.value.split(':')[1]))
|
|
|
|
|
|
+ const _endClassTime = baseTime
|
|
|
|
+ .set('hour', Number(endClassTime.value.split(':')[0]))
|
|
|
|
+ .set('minute', Number(endClassTime.value.split(':')[1]))
|
|
// console.log(_endTime.format('HH:mm'),_endClassTime.format('HH:mm'))
|
|
// console.log(_endTime.format('HH:mm'),_endClassTime.format('HH:mm'))
|
|
return {
|
|
return {
|
|
isOk: _endTime.isBefore(_endClassTime),
|
|
isOk: _endTime.isBefore(_endClassTime),
|
|
@@ -203,7 +208,6 @@ export default defineComponent({
|
|
const curriculum = ref<string[]>([])
|
|
const curriculum = ref<string[]>([])
|
|
// 设置排课数据
|
|
// 设置排课数据
|
|
const setParmas = () => {
|
|
const setParmas = () => {
|
|
-
|
|
|
|
if (!params.courseName) {
|
|
if (!params.courseName) {
|
|
Toast('请填写课程名称')
|
|
Toast('请填写课程名称')
|
|
return
|
|
return
|
|
@@ -212,12 +216,15 @@ export default defineComponent({
|
|
Toast('请选择训练声部')
|
|
Toast('请选择训练声部')
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
if (!params.singleClssTime) {
|
|
if (!params.singleClssTime) {
|
|
Toast('请填写单课时时长')
|
|
Toast('请填写单课时时长')
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if (checkNumberInteger(String(params.singleClssTime)) || params.singleClssTime < 0) {
|
|
|
|
|
|
+ if (
|
|
|
|
+ checkNumberInteger(String(params.singleClssTime)) ||
|
|
|
|
+ params.singleClssTime < 0
|
|
|
|
+ ) {
|
|
Toast('课时时长为正整数')
|
|
Toast('课时时长为正整数')
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -462,13 +469,31 @@ export default defineComponent({
|
|
round
|
|
round
|
|
closeable
|
|
closeable
|
|
safe-area-inset-bottom
|
|
safe-area-inset-bottom
|
|
|
|
+ class={styles.voicePopup}
|
|
>
|
|
>
|
|
- <OrganSearch
|
|
|
|
|
|
+ <Voice
|
|
|
|
+ class={styles.voicePopupContent}
|
|
|
|
+ single
|
|
|
|
+ selectType={'Radio'}
|
|
|
|
+ subjectList={subjectList.value}
|
|
|
|
+ onChoice={val => {
|
|
|
|
+ const voice: any = subjectList.value.filter((n: any) => n.id === val)[0]
|
|
|
|
+ if(voice){
|
|
|
|
+ params.subjectId = voice.id
|
|
|
|
+ params.subjectName = voice.name
|
|
|
|
+ voiceShow.value = false
|
|
|
|
+ } else {
|
|
|
|
+ params.subjectId = 0
|
|
|
|
+ params.subjectName = ''
|
|
|
|
+ }
|
|
|
|
+ }}
|
|
|
|
+ />
|
|
|
|
+ {/* <OrganSearch
|
|
subjectList={subjectList.value}
|
|
subjectList={subjectList.value}
|
|
v-model={params.subjectId}
|
|
v-model={params.subjectId}
|
|
v-model:subjectName={params.subjectName}
|
|
v-model:subjectName={params.subjectName}
|
|
onSort={() => (voiceShow.value = false)}
|
|
onSort={() => (voiceShow.value = false)}
|
|
- />
|
|
|
|
|
|
+ /> */}
|
|
</Popup>
|
|
</Popup>
|
|
|
|
|
|
<Popup position="bottom" v-model:show={timeShow.value} round>
|
|
<Popup position="bottom" v-model:show={timeShow.value} round>
|