|
@@ -9,6 +9,7 @@ import { getWeekCh } from '@/helpers/utils'
|
|
|
import ColCalendar from '@/components/col-calendar'
|
|
|
import { ElButton, ElDialog, ElMessageBox, ElTag } from 'element-plus'
|
|
|
import { scrollAnimation } from '@/util/scroll'
|
|
|
+import iconTimer from '../../images/icon_timer.png'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'arrange',
|
|
@@ -241,8 +242,8 @@ export default defineComponent({
|
|
|
render() {
|
|
|
return (
|
|
|
<div class={[styles.arrange]}>
|
|
|
- <div class="px-[235px] pt-7">
|
|
|
- <div class="border-dashed border-[#EDEDED] border-2 rounded-lg px-8 pt-4 pb-6">
|
|
|
+ <div class="px-12 pt-7">
|
|
|
+ <div class="px-8 pt-4 pb-6 bg-[#FCFCFC] rounded-[10px]">
|
|
|
<ColCalendar
|
|
|
selectList={createState.selectCourseList}
|
|
|
list={this.calendarList}
|
|
@@ -259,14 +260,14 @@ export default defineComponent({
|
|
|
<span>已选择课程时间</span>
|
|
|
</div>
|
|
|
|
|
|
- <div class={styles.rTag}>
|
|
|
+ <div class={[styles.rTag, 'flex flex-wrap']}>
|
|
|
{this.showSelectList.map((item: any) => (
|
|
|
<>
|
|
|
<ElTag
|
|
|
round
|
|
|
size="large"
|
|
|
effect="light"
|
|
|
- class={['mb-2 !border-[#2DC7AA] !color-[#2DC7AA]']}
|
|
|
+ class={['mb-2 !border-[#2DC7AA] !color-[#2DC7AA] mr-2']}
|
|
|
closable
|
|
|
onClose={() => this.onCloseTag(item)}
|
|
|
>
|
|
@@ -279,9 +280,10 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="border-t border-t-[#E5E5E5] text-center pt-6 pb-7">
|
|
|
+ <div class="text-center pt-6 pb-7">
|
|
|
<ElButton
|
|
|
- class="!w-40 !h-[38px]"
|
|
|
+ round
|
|
|
+ class="!w-44 !h-[48px] !text-base"
|
|
|
onClick={() => {
|
|
|
createState.active = 2
|
|
|
// 重置选择的课次
|
|
@@ -294,8 +296,9 @@ export default defineComponent({
|
|
|
上一步
|
|
|
</ElButton>
|
|
|
<ElButton
|
|
|
+ round
|
|
|
type="primary"
|
|
|
- class="!w-40 !h-[38px]"
|
|
|
+ class="!w-44 !h-[48px] !text-base"
|
|
|
onClick={this.onSubmit}
|
|
|
>
|
|
|
下一步
|
|
@@ -305,28 +308,49 @@ export default defineComponent({
|
|
|
<ElDialog
|
|
|
modelValue={this.selectStatus}
|
|
|
onUpdate:modelValue={e => (this.selectStatus = e)}
|
|
|
- width={'400px'}
|
|
|
- title="提示"
|
|
|
+ width={'488px'}
|
|
|
+ // title="提示"
|
|
|
+ custom-class={!createState.coursePlanStatus && styles.dialog}
|
|
|
+ v-slots={{
|
|
|
+ header: () => (
|
|
|
+ <h2 class="text-center text-2xl text-[#333] font-medium">
|
|
|
+ {!createState.coursePlanStatus ? '温馨提示' : '课程确认'}
|
|
|
+ </h2>
|
|
|
+ )
|
|
|
+ }}
|
|
|
>
|
|
|
<div class={styles.selectContainer}>
|
|
|
<div class={styles.selectPopupContent}>
|
|
|
<p class={styles.desc}>
|
|
|
- {this.selectType === 'noEnough' && !createState.coursePlanStatus
|
|
|
- ? '您所选择的上课时间未达到您输入的课时数,系统根据已选时间将自动按周顺延排课。'
|
|
|
- : '您已选择以下上课时间段,时间段会暂时锁定,锁定期间学员不可购买该时间段课程。'}
|
|
|
+ {this.selectType === 'noEnough' &&
|
|
|
+ !createState.coursePlanStatus ? (
|
|
|
+ <div class="text-center py-9">
|
|
|
+ 您所选择的上课时间未达到您输入的课时数
|
|
|
+ <br />
|
|
|
+ 系统根据已选时间将自动按周顺延排课。
|
|
|
+ </div>
|
|
|
+ ) : (
|
|
|
+ '您已选择以下上课时间段,时间段会暂时锁定,锁定期间学员不可购买该时间段课程。'
|
|
|
+ )}
|
|
|
</p>
|
|
|
{createState.live.coursePlanList &&
|
|
|
createState.live.coursePlanList.length > 0 &&
|
|
|
createState.coursePlanStatus && (
|
|
|
<p class={styles.times}>
|
|
|
{createState.live.coursePlanList.map((item: any) => (
|
|
|
- <span>
|
|
|
- {dayjs(item.startTime || new Date()).format(
|
|
|
- 'YYYY-MM-DD'
|
|
|
- )}{' '}
|
|
|
- {dayjs(item.startTime || new Date()).format('HH:mm')}~
|
|
|
- {dayjs(item.endTime || new Date()).format('HH:mm')}
|
|
|
- </span>
|
|
|
+ <div class="flex items-center">
|
|
|
+ <img
|
|
|
+ src={iconTimer}
|
|
|
+ class="inline-block w-4 h-4 mr-3 mb-0.5"
|
|
|
+ />
|
|
|
+ <span>
|
|
|
+ {dayjs(item.startTime || new Date()).format(
|
|
|
+ 'YYYY-MM-DD'
|
|
|
+ )}{' '}
|
|
|
+ {dayjs(item.startTime || new Date()).format('HH:mm')}~
|
|
|
+ {dayjs(item.endTime || new Date()).format('HH:mm')}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
))}
|
|
|
</p>
|
|
|
)}
|
|
@@ -337,7 +361,7 @@ export default defineComponent({
|
|
|
type="primary"
|
|
|
round
|
|
|
plain
|
|
|
- class="!w-40 !h-[38px]"
|
|
|
+ class="!w-40 !h-[48px] !text-base"
|
|
|
onClick={this.onReset}
|
|
|
>
|
|
|
{this.selectType === 'noEnough' ? '继续选择' : '重新选择'}
|
|
@@ -345,7 +369,7 @@ export default defineComponent({
|
|
|
<ElButton
|
|
|
type="primary"
|
|
|
round
|
|
|
- class="!w-40 !h-[38px]"
|
|
|
+ class="!w-40 !h-[48px] !text-base"
|
|
|
onClick={this.onSure}
|
|
|
>
|
|
|
确认
|