|  | @@ -1,4 +1,5 @@
 | 
											
												
													
														|  |  import request from '@/helpers/request'
 |  |  import request from '@/helpers/request'
 | 
											
												
													
														|  | 
 |  | +import { verifyNumberIntegerAndFloat } from '@/helpers/toolsValidate'
 | 
											
												
													
														|  |  import { teacherState } from '@/views/role-auth/teacherAuth/teacherState'
 |  |  import { teacherState } from '@/views/role-auth/teacherAuth/teacherState'
 | 
											
												
													
														|  |  import {
 |  |  import {
 | 
											
												
													
														|  |    ElButton,
 |  |    ElButton,
 | 
											
										
											
												
													
														|  | @@ -6,6 +7,7 @@ import {
 | 
											
												
													
														|  |    ElForm,
 |  |    ElForm,
 | 
											
												
													
														|  |    ElFormItem,
 |  |    ElFormItem,
 | 
											
												
													
														|  |    ElInput,
 |  |    ElInput,
 | 
											
												
													
														|  | 
 |  | +  ElMessage,
 | 
											
												
													
														|  |    ElOption,
 |  |    ElOption,
 | 
											
												
													
														|  |    ElOptionGroup,
 |  |    ElOptionGroup,
 | 
											
												
													
														|  |    ElRadio,
 |  |    ElRadio,
 | 
											
										
											
												
													
														|  | @@ -21,7 +23,7 @@ export default defineComponent({
 | 
											
												
													
														|  |    name: 'practice-setting',
 |  |    name: 'practice-setting',
 | 
											
												
													
														|  |    data() {
 |  |    data() {
 | 
											
												
													
														|  |      return {
 |  |      return {
 | 
											
												
													
														|  | -      popupStatus: false,
 |  | 
 | 
											
												
													
														|  | 
 |  | +      subjectList: [],
 | 
											
												
													
														|  |        chargeTypeArr: {
 |  |        chargeTypeArr: {
 | 
											
												
													
														|  |          0: '否',
 |  |          0: '否',
 | 
											
												
													
														|  |          1: '是'
 |  |          1: '是'
 | 
											
										
											
												
													
														|  | @@ -44,7 +46,7 @@ export default defineComponent({
 | 
											
												
													
														|  |          subjectId: [] as any[],
 |  |          subjectId: [] as any[],
 | 
											
												
													
														|  |          subjectPrice: [] as any[],
 |  |          subjectPrice: [] as any[],
 | 
											
												
													
														|  |          skipHolidayFlag: 1,
 |  |          skipHolidayFlag: 1,
 | 
											
												
													
														|  | -        setting: ''
 |  | 
 | 
											
												
													
														|  | 
 |  | +        setting: '未设置'
 | 
											
												
													
														|  |        },
 |  |        },
 | 
											
												
													
														|  |        minutes: [] as any,
 |  |        minutes: [] as any,
 | 
											
												
													
														|  |        rate: 0
 |  |        rate: 0
 | 
											
										
											
												
													
														|  | @@ -85,15 +87,157 @@ export default defineComponent({
 | 
											
												
													
														|  |            this.timeSetting.endSetting = item.paramValue
 |  |            this.timeSetting.endSetting = item.paramValue
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |        })
 |  |        })
 | 
											
												
													
														|  | -      console.log(this.minutes)
 |  | 
 | 
											
												
													
														|  | -      if (teacherState.subjectList.length <= 0) {
 |  | 
 | 
											
												
													
														|  | -        const res = await request.get('/api-website/subject/subjectSelect')
 |  | 
 | 
											
												
													
														|  | -        teacherState.subjectList = res.data || []
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +      let teacher = await request.post('/api-website/teacher/querySubject')
 | 
											
												
													
														|  | 
 |  | +      this.subjectList = teacher.data || []
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +      // 获取课程设置
 | 
											
												
													
														|  | 
 |  | +      const setting = await request.post(
 | 
											
												
													
														|  | 
 |  | +        '/api-teacher/teacherFreeTime/getDetail',
 | 
											
												
													
														|  | 
 |  | +        {
 | 
											
												
													
														|  | 
 |  | +          data: {
 | 
											
												
													
														|  | 
 |  | +            defaultFlag: 1
 | 
											
												
													
														|  | 
 |  | +          }
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +      )
 | 
											
												
													
														|  | 
 |  | +      const sr = setting.data
 | 
											
												
													
														|  | 
 |  | +      if (sr) {
 | 
											
												
													
														|  | 
 |  | +        this.timeSetting.courseMinutes = sr.courseMinutes
 | 
											
												
													
														|  | 
 |  | +        this.timeSetting.freeMinutes = sr.freeMinutes
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        this.timerObject = {
 | 
											
												
													
														|  | 
 |  | +          monday: sr.monday ? JSON.parse(sr.monday) : [],
 | 
											
												
													
														|  | 
 |  | +          tuesday: sr.tuesday ? JSON.parse(sr.tuesday) : [],
 | 
											
												
													
														|  | 
 |  | +          wednesday: sr.wednesday ? JSON.parse(sr.wednesday) : [],
 | 
											
												
													
														|  | 
 |  | +          thursday: sr.thursday ? JSON.parse(sr.thursday) : [],
 | 
											
												
													
														|  | 
 |  | +          friday: sr.friday ? JSON.parse(sr.friday) : [],
 | 
											
												
													
														|  | 
 |  | +          saturday: sr.saturday ? JSON.parse(sr.saturday) : [],
 | 
											
												
													
														|  | 
 |  | +          sunday: sr.sunday ? JSON.parse(sr.sunday) : []
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        let tempIds: any = []
 | 
											
												
													
														|  | 
 |  | +        let tempPrices: any = []
 | 
											
												
													
														|  | 
 |  | +        const subjectPrice = sr.subjectPrice || []
 | 
											
												
													
														|  | 
 |  | +        subjectPrice.forEach((item: any) => {
 | 
											
												
													
														|  | 
 |  | +          tempIds.push(item.subjectId)
 | 
											
												
													
														|  | 
 |  | +          tempPrices.push({
 | 
											
												
													
														|  | 
 |  | +            subjectId: item.subjectId,
 | 
											
												
													
														|  | 
 |  | +            subjectPrice: item.subjectPrice,
 | 
											
												
													
														|  | 
 |  | +            subjectName: item.subjectName
 | 
											
												
													
														|  | 
 |  | +          })
 | 
											
												
													
														|  | 
 |  | +        })
 | 
											
												
													
														|  | 
 |  | +        const to = this.timerObject
 | 
											
												
													
														|  | 
 |  | +        this.form = {
 | 
											
												
													
														|  | 
 |  | +          enableFlag: sr.enableFlag,
 | 
											
												
													
														|  | 
 |  | +          courseMinutes: sr.courseMinutes,
 | 
											
												
													
														|  | 
 |  | +          freeMinutes: sr.freeMinutes,
 | 
											
												
													
														|  | 
 |  | +          subjectIdTemp: tempIds.join(','),
 | 
											
												
													
														|  | 
 |  | +          subjectId: tempIds,
 | 
											
												
													
														|  | 
 |  | +          subjectPrice: tempPrices,
 | 
											
												
													
														|  | 
 |  | +          skipHolidayFlag: sr.skipHolidayFlag,
 | 
											
												
													
														|  | 
 |  | +          setting:
 | 
											
												
													
														|  | 
 |  | +            to.monday.length > 0 ||
 | 
											
												
													
														|  | 
 |  | +            to.tuesday.length > 0 ||
 | 
											
												
													
														|  | 
 |  | +            to.wednesday.length > 0 ||
 | 
											
												
													
														|  | 
 |  | +            to.thursday.length > 0 ||
 | 
											
												
													
														|  | 
 |  | +            to.friday.length > 0 ||
 | 
											
												
													
														|  | 
 |  | +            to.saturday.length > 0 ||
 | 
											
												
													
														|  | 
 |  | +            to.sunday.length > 0
 | 
											
												
													
														|  | 
 |  | +              ? '已设置'
 | 
											
												
													
														|  | 
 |  | +              : '未设置'
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  |      } catch {}
 |  |      } catch {}
 | 
											
												
													
														|  |    },
 |  |    },
 | 
											
												
													
														|  |    methods: {
 |  |    methods: {
 | 
											
												
													
														|  | -    onChoiceTimer() {}
 |  | 
 | 
											
												
													
														|  | 
 |  | +    onSelect(item: any) {
 | 
											
												
													
														|  | 
 |  | +      // 如果分钟数不同,则清空
 | 
											
												
													
														|  | 
 |  | +      if (this.form.courseMinutes !== item.courseMinutes) {
 | 
											
												
													
														|  | 
 |  | +        this.timerObject = {}
 | 
											
												
													
														|  | 
 |  | +        this.form.setting = '未设置'
 | 
											
												
													
														|  | 
 |  | +      }
 | 
											
												
													
														|  | 
 |  | +      this.form.courseMinutes = item.courseMinutes
 | 
											
												
													
														|  | 
 |  | +      this.form.freeMinutes = item.freeMinutes
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  | 
 |  | +    async onTimer() {
 | 
											
												
													
														|  | 
 |  | +      try {
 | 
											
												
													
														|  | 
 |  | +        const form = this.form
 | 
											
												
													
														|  | 
 |  | +        if (!form.courseMinutes) {
 | 
											
												
													
														|  | 
 |  | +          // Toast('请选择单课时时长')
 | 
											
												
													
														|  | 
 |  | +          ElMessage.error('请选择单课时时长')
 | 
											
												
													
														|  | 
 |  | +          return
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        this.timeSetting.courseMinutes = Number(form.courseMinutes)
 | 
											
												
													
														|  | 
 |  | +        this.timeSetting.freeMinutes = Number(form.freeMinutes)
 | 
											
												
													
														|  | 
 |  | +        this.timerStatus = true
 | 
											
												
													
														|  | 
 |  | +      } catch {}
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  | 
 |  | +    onChoiceTimer(item: any, status: boolean) {
 | 
											
												
													
														|  | 
 |  | +      console.log(item, 'item')
 | 
											
												
													
														|  | 
 |  | +      this.form.setting = status ? '已设置' : ''
 | 
											
												
													
														|  | 
 |  | +      this.timerObject = item
 | 
											
												
													
														|  | 
 |  | +      this.timerStatus = false
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  | 
 |  | +    onChoice(item: any) {
 | 
											
												
													
														|  | 
 |  | +      console.log(item, '2323')
 | 
											
												
													
														|  | 
 |  | +      const tempItem = item || []
 | 
											
												
													
														|  | 
 |  | +      this.form.subjectId = tempItem
 | 
											
												
													
														|  | 
 |  | +      this.form.subjectIdTemp = tempItem.join(',') || ''
 | 
											
												
													
														|  | 
 |  | +      let subjectPriceList = [...this.form.subjectPrice]
 | 
											
												
													
														|  | 
 |  | +      tempItem.forEach((item: any) => {
 | 
											
												
													
														|  | 
 |  | +        const index = subjectPriceList.findIndex(
 | 
											
												
													
														|  | 
 |  | +          (subject: any) => subject.subjectId === item
 | 
											
												
													
														|  | 
 |  | +        )
 | 
											
												
													
														|  | 
 |  | +        if (index === -1) {
 | 
											
												
													
														|  | 
 |  | +          subjectPriceList.push({
 | 
											
												
													
														|  | 
 |  | +            subjectId: item,
 | 
											
												
													
														|  | 
 |  | +            subjectPrice: null as any,
 | 
											
												
													
														|  | 
 |  | +            subjectName: ''
 | 
											
												
													
														|  | 
 |  | +          })
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +      })
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +      const temp: any = []
 | 
											
												
													
														|  | 
 |  | +      subjectPriceList.forEach((item: any) => {
 | 
											
												
													
														|  | 
 |  | +        const isExist = tempItem.some(
 | 
											
												
													
														|  | 
 |  | +          (subjectId: any) => subjectId === item.subjectId
 | 
											
												
													
														|  | 
 |  | +        )
 | 
											
												
													
														|  | 
 |  | +        isExist && temp.push(item)
 | 
											
												
													
														|  | 
 |  | +      })
 | 
											
												
													
														|  | 
 |  | +      this.form.subjectPrice = temp
 | 
											
												
													
														|  | 
 |  | +      this.subjectStatus = false
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  | 
 |  | +    getSubjectName(id: any) {
 | 
											
												
													
														|  | 
 |  | +      const subject: any = this.subjectList.find((item: any) => item.id === id)
 | 
											
												
													
														|  | 
 |  | +      return subject ? subject.name : ''
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  | 
 |  | +    onFormatter(e: any) {
 | 
											
												
													
														|  | 
 |  | +      console.log(verifyNumberIntegerAndFloat(e.target.value))
 | 
											
												
													
														|  | 
 |  | +      e.target.value = verifyNumberIntegerAndFloat(e.target.value)
 | 
											
												
													
														|  | 
 |  | +    },
 | 
											
												
													
														|  | 
 |  | +    async onSubmit() {
 | 
											
												
													
														|  | 
 |  | +      ;(this as any).$refs.form.validate(async (_: boolean) => {
 | 
											
												
													
														|  | 
 |  | +        if (_) {
 | 
											
												
													
														|  | 
 |  | +          try {
 | 
											
												
													
														|  | 
 |  | +            const form = this.form
 | 
											
												
													
														|  | 
 |  | +            form.subjectPrice.forEach((item: any) => {
 | 
											
												
													
														|  | 
 |  | +              item.subjectName = this.getSubjectName(item.subjectId)
 | 
											
												
													
														|  | 
 |  | +            })
 | 
											
												
													
														|  | 
 |  | +            form.setting = form.setting === '未设置' ? '' : form.setting
 | 
											
												
													
														|  | 
 |  | +            await request.post('/api-website/teacherFreeTime/upSet', {
 | 
											
												
													
														|  | 
 |  | +              data: {
 | 
											
												
													
														|  | 
 |  | +                ...form,
 | 
											
												
													
														|  | 
 |  | +                ...this.timerObject
 | 
											
												
													
														|  | 
 |  | +              }
 | 
											
												
													
														|  | 
 |  | +            })
 | 
											
												
													
														|  | 
 |  | +            ElMessage.success('设置成功')
 | 
											
												
													
														|  | 
 |  | +            setTimeout(() => {
 | 
											
												
													
														|  | 
 |  | +              postMessage({ api: 'back', content: {} })
 | 
											
												
													
														|  | 
 |  | +            }, 500)
 | 
											
												
													
														|  | 
 |  | +          } catch {}
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +      })
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |    },
 |  |    },
 | 
											
												
													
														|  |    render() {
 |  |    render() {
 | 
											
												
													
														|  |      return (
 |  |      return (
 | 
											
										
											
												
													
														|  | @@ -104,7 +248,7 @@ export default defineComponent({
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          <ElForm
 |  |          <ElForm
 | 
											
												
													
														|  |            labelPosition="left"
 |  |            labelPosition="left"
 | 
											
												
													
														|  | -          labelWidth={'140px'}
 |  | 
 | 
											
												
													
														|  | 
 |  | +          labelWidth={'180px'}
 | 
											
												
													
														|  |            size="large"
 |  |            size="large"
 | 
											
												
													
														|  |            model={this.form}
 |  |            model={this.form}
 | 
											
												
													
														|  |            ref="form"
 |  |            ref="form"
 | 
											
										
											
												
													
														|  | @@ -129,7 +273,17 @@ export default defineComponent({
 | 
											
												
													
														|  |                </ElSelect.Option>
 |  |                </ElSelect.Option>
 | 
											
												
													
														|  |              </ElSelect>
 |  |              </ElSelect>
 | 
											
												
													
														|  |            </ElFormItem>
 |  |            </ElFormItem>
 | 
											
												
													
														|  | -          <ElFormItem label="可教授声部" prop={'subjectId'} rules={[{}]}>
 |  | 
 | 
											
												
													
														|  | 
 |  | +          <ElFormItem
 | 
											
												
													
														|  | 
 |  | +            label="可教授声部"
 | 
											
												
													
														|  | 
 |  | +            prop={'subjectId'}
 | 
											
												
													
														|  | 
 |  | +            rules={[
 | 
											
												
													
														|  | 
 |  | +              {
 | 
											
												
													
														|  | 
 |  | +                required: true,
 | 
											
												
													
														|  | 
 |  | +                message: '请选择可教授声部',
 | 
											
												
													
														|  | 
 |  | +                trigger: 'change'
 | 
											
												
													
														|  | 
 |  | +              }
 | 
											
												
													
														|  | 
 |  | +            ]}
 | 
											
												
													
														|  | 
 |  | +          >
 | 
											
												
													
														|  |              <ElSelect
 |  |              <ElSelect
 | 
											
												
													
														|  |                multiple
 |  |                multiple
 | 
											
												
													
														|  |                filterable
 |  |                filterable
 | 
											
										
											
												
													
														|  | @@ -137,68 +291,98 @@ export default defineComponent({
 | 
											
												
													
														|  |                class="w-full"
 |  |                class="w-full"
 | 
											
												
													
														|  |                multipleLimit={5}
 |  |                multipleLimit={5}
 | 
											
												
													
														|  |                v-model={this.form.subjectId}
 |  |                v-model={this.form.subjectId}
 | 
											
												
													
														|  | 
 |  | +              onChange={this.onChoice}
 | 
											
												
													
														|  |              >
 |  |              >
 | 
											
												
													
														|  | -              {teacherState.subjectList.map((group: any) => (
 |  | 
 | 
											
												
													
														|  | -                <ElOptionGroup key={group.id} label={group.name}>
 |  | 
 | 
											
												
													
														|  | -                  {group.subjects &&
 |  | 
 | 
											
												
													
														|  | -                    group.subjects.map((item: any) => (
 |  | 
 | 
											
												
													
														|  | -                      <ElOption
 |  | 
 | 
											
												
													
														|  | -                        key={item.id}
 |  | 
 | 
											
												
													
														|  | -                        value={item.id}
 |  | 
 | 
											
												
													
														|  | -                        label={item.name}
 |  | 
 | 
											
												
													
														|  | -                      />
 |  | 
 | 
											
												
													
														|  | -                    ))}
 |  | 
 | 
											
												
													
														|  | -                </ElOptionGroup>
 |  | 
 | 
											
												
													
														|  | 
 |  | +              {this.subjectList.map((item: any) => (
 | 
											
												
													
														|  | 
 |  | +                <ElOption key={item.id} value={item.id} label={item.name} />
 | 
											
												
													
														|  |                ))}
 |  |                ))}
 | 
											
												
													
														|  |              </ElSelect>
 |  |              </ElSelect>
 | 
											
												
													
														|  |            </ElFormItem>
 |  |            </ElFormItem>
 | 
											
												
													
														|  | -          <ElFormItem label="单课时长">
 |  | 
 | 
											
												
													
														|  | 
 |  | +          <ElFormItem
 | 
											
												
													
														|  | 
 |  | +            label="单课时长"
 | 
											
												
													
														|  | 
 |  | +            prop="courseMinutes"
 | 
											
												
													
														|  | 
 |  | +            rules={[
 | 
											
												
													
														|  | 
 |  | +              {
 | 
											
												
													
														|  | 
 |  | +                required: true,
 | 
											
												
													
														|  | 
 |  | +                message: '请选择单课时长',
 | 
											
												
													
														|  | 
 |  | +                trigger: 'change'
 | 
											
												
													
														|  | 
 |  | +              }
 | 
											
												
													
														|  | 
 |  | +            ]}
 | 
											
												
													
														|  | 
 |  | +          >
 | 
											
												
													
														|  |              <ElSelect
 |  |              <ElSelect
 | 
											
												
													
														|  |                class="w-full"
 |  |                class="w-full"
 | 
											
												
													
														|  |                placeholder="请选择单课时时长"
 |  |                placeholder="请选择单课时时长"
 | 
											
												
													
														|  |                v-model={this.form.courseMinutes}
 |  |                v-model={this.form.courseMinutes}
 | 
											
												
													
														|  | -            ></ElSelect>
 |  | 
 | 
											
												
													
														|  | -          </ElFormItem>
 |  | 
 | 
											
												
													
														|  | -          <ElFormItem label="单簧管声部陪练价格">
 |  | 
 | 
											
												
													
														|  | -            <ElInput
 |  | 
 | 
											
												
													
														|  | -              v-slots={{
 |  | 
 | 
											
												
													
														|  | -                append: () => <span class="text-base text-[#333]">元</span>
 |  | 
 | 
											
												
													
														|  | -              }}
 |  | 
 | 
											
												
													
														|  | -            />
 |  | 
 | 
											
												
													
														|  | 
 |  | +            >
 | 
											
												
													
														|  | 
 |  | +              {this.minutes.map((item: any) => (
 | 
											
												
													
														|  | 
 |  | +                <ElOption key={item.courseMinutes} value={item.courseMinutes}>
 | 
											
												
													
														|  | 
 |  | +                  {item.name}
 | 
											
												
													
														|  | 
 |  | +                </ElOption>
 | 
											
												
													
														|  | 
 |  | +              ))}
 | 
											
												
													
														|  | 
 |  | +            </ElSelect>
 | 
											
												
													
														|  |            </ElFormItem>
 |  |            </ElFormItem>
 | 
											
												
													
														|  | 
 |  | +          {this.form.subjectPrice.map((item: any, index: number) => (
 | 
											
												
													
														|  | 
 |  | +            <ElFormItem
 | 
											
												
													
														|  | 
 |  | +              label={`${this.getSubjectName(item.subjectId)}陪练价格`}
 | 
											
												
													
														|  | 
 |  | +              prop={`subjectPrice.${index}.subjectPrice`}
 | 
											
												
													
														|  | 
 |  | +              rules={[
 | 
											
												
													
														|  | 
 |  | +                {
 | 
											
												
													
														|  | 
 |  | +                  required: true,
 | 
											
												
													
														|  | 
 |  | +                  message: `请选择声部陪练价格`
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +              ]}
 | 
											
												
													
														|  | 
 |  | +            >
 | 
											
												
													
														|  | 
 |  | +              <ElInput
 | 
											
												
													
														|  | 
 |  | +                // @ts-ignore
 | 
											
												
													
														|  | 
 |  | +                onKeyup={this.onFormatter}
 | 
											
												
													
														|  | 
 |  | +                type="text"
 | 
											
												
													
														|  | 
 |  | +                placeholder="请输入陪练价格"
 | 
											
												
													
														|  | 
 |  | +                v-model={item.subjectPrice}
 | 
											
												
													
														|  | 
 |  | +                v-slots={{
 | 
											
												
													
														|  | 
 |  | +                  append: () => <span class="text-base text-[#333]">元</span>
 | 
											
												
													
														|  | 
 |  | +                }}
 | 
											
												
													
														|  | 
 |  | +              />
 | 
											
												
													
														|  | 
 |  | +            </ElFormItem>
 | 
											
												
													
														|  | 
 |  | +          ))}
 | 
											
												
													
														|  |            <ElFormItem label="是否跳过节假日">
 |  |            <ElFormItem label="是否跳过节假日">
 | 
											
												
													
														|  |              <ElRadioGroup v-model={this.form.skipHolidayFlag}>
 |  |              <ElRadioGroup v-model={this.form.skipHolidayFlag}>
 | 
											
												
													
														|  | -              <ElRadioButton label="1">是</ElRadioButton>
 |  | 
 | 
											
												
													
														|  | -              <ElRadioButton label="0">否</ElRadioButton>
 |  | 
 | 
											
												
													
														|  | 
 |  | +              <ElRadioButton label="1" class="mr-3 w-24">
 | 
											
												
													
														|  | 
 |  | +                是
 | 
											
												
													
														|  | 
 |  | +              </ElRadioButton>
 | 
											
												
													
														|  | 
 |  | +              <ElRadioButton label="0" class="w-24">
 | 
											
												
													
														|  | 
 |  | +                否
 | 
											
												
													
														|  | 
 |  | +              </ElRadioButton>
 | 
											
												
													
														|  |              </ElRadioGroup>
 |  |              </ElRadioGroup>
 | 
											
												
													
														|  |            </ElFormItem>
 |  |            </ElFormItem>
 | 
											
												
													
														|  |            <ElFormItem label="陪练时间段">
 |  |            <ElFormItem label="陪练时间段">
 | 
											
												
													
														|  | -            <ElInput
 |  | 
 | 
											
												
													
														|  | -              readonly
 |  | 
 | 
											
												
													
														|  | -              class="cursor-pointer"
 |  | 
 | 
											
												
													
														|  | -              v-model={this.form.setting}
 |  | 
 | 
											
												
													
														|  | -              placeholder="请选择陪练时间段"
 |  | 
 | 
											
												
													
														|  | -              suffixIcon={'ArrowDown'}
 |  | 
 | 
											
												
													
														|  | -            />
 |  | 
 | 
											
												
													
														|  | 
 |  | +            <div onClick={this.onTimer} class="w-full">
 | 
											
												
													
														|  | 
 |  | +              <ElInput
 | 
											
												
													
														|  | 
 |  | +                readonly
 | 
											
												
													
														|  | 
 |  | +                class="cursor-pointer"
 | 
											
												
													
														|  | 
 |  | +                v-model={this.form.setting}
 | 
											
												
													
														|  | 
 |  | +                placeholder="请选择陪练时间段"
 | 
											
												
													
														|  | 
 |  | +                suffixIcon={'ArrowDown'}
 | 
											
												
													
														|  | 
 |  | +              />
 | 
											
												
													
														|  | 
 |  | +            </div>
 | 
											
												
													
														|  |            </ElFormItem>
 |  |            </ElFormItem>
 | 
											
												
													
														|  |          </ElForm>
 |  |          </ElForm>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          <div class="border-t border-t-[#E5E5E5] text-center pt-6 pb-7">
 |  |          <div class="border-t border-t-[#E5E5E5] text-center pt-6 pb-7">
 | 
											
												
													
														|  | -          <ElButton class="!w-40 !h-[38px]">重围</ElButton>
 |  | 
 | 
											
												
													
														|  | -          <ElButton type="primary" class="!w-40 !h-[38px]">
 |  | 
 | 
											
												
													
														|  | 
 |  | +          <ElButton class="!w-40 !h-[38px]">重置</ElButton>
 | 
											
												
													
														|  | 
 |  | +          <ElButton
 | 
											
												
													
														|  | 
 |  | +            type="primary"
 | 
											
												
													
														|  | 
 |  | +            class="!w-40 !h-[38px]"
 | 
											
												
													
														|  | 
 |  | +            onClick={this.onSubmit}
 | 
											
												
													
														|  | 
 |  | +          >
 | 
											
												
													
														|  |              保存设置
 |  |              保存设置
 | 
											
												
													
														|  |            </ElButton>
 |  |            </ElButton>
 | 
											
												
													
														|  |          </div>
 |  |          </div>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        <ElDialog
 |  | 
 | 
											
												
													
														|  | -          modelValue={this.popupStatus}
 |  | 
 | 
											
												
													
														|  | -          onUpdate:modelValue={val => (this.popupStatus = val)}
 |  | 
 | 
											
												
													
														|  | -          showClose
 |  | 
 | 
											
												
													
														|  | -        >
 |  | 
 | 
											
												
													
														|  | 
 |  | +        <ElDialog modelValue={this.timerStatus} showClose>
 | 
											
												
													
														|  |            <PracticeTimer
 |  |            <PracticeTimer
 | 
											
												
													
														|  |              onChoice={this.onChoiceTimer}
 |  |              onChoice={this.onChoiceTimer}
 | 
											
												
													
														|  |              onClose={() => {
 |  |              onClose={() => {
 | 
											
												
													
														|  | -              this.popupStatus = false
 |  | 
 | 
											
												
													
														|  | 
 |  | +              this.timerStatus = false
 | 
											
												
													
														|  |              }}
 |  |              }}
 | 
											
												
													
														|  |              timerObject={this.timerObject}
 |  |              timerObject={this.timerObject}
 | 
											
												
													
														|  |              courseMinutes={Number(this.timeSetting.courseMinutes)}
 |  |              courseMinutes={Number(this.timeSetting.courseMinutes)}
 |