|
@@ -2,6 +2,7 @@ import ColCropper from '@/components/col-cropper'
|
|
import request from '@/helpers/request'
|
|
import request from '@/helpers/request'
|
|
import { verifiyNumberInteger } from '@/helpers/toolsValidate'
|
|
import { verifiyNumberInteger } from '@/helpers/toolsValidate'
|
|
import { state } from '@/state'
|
|
import { state } from '@/state'
|
|
|
|
+import { scrollAnimation } from '@/util/scroll'
|
|
import {
|
|
import {
|
|
dayjs,
|
|
dayjs,
|
|
ElButton,
|
|
ElButton,
|
|
@@ -30,7 +31,6 @@ export default defineComponent({
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
typeDateTime: 'start',
|
|
typeDateTime: 'start',
|
|
- dateStatus: false,
|
|
|
|
currentDate: new Date(),
|
|
currentDate: new Date(),
|
|
minDate: dayjs().toDate(),
|
|
minDate: dayjs().toDate(),
|
|
maxDate: new Date(),
|
|
maxDate: new Date(),
|
|
@@ -50,6 +50,8 @@ export default defineComponent({
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
tabChange(name: number) {
|
|
tabChange(name: number) {
|
|
|
|
+ ;(this as any).$refs.form.clearValidate('lessonCoverTemplateUrl')
|
|
|
|
+ ;(this as any).$refs.form.clearValidate('lessonCoverUrl')
|
|
createState.tabIndex = name
|
|
createState.tabIndex = name
|
|
},
|
|
},
|
|
selectImg(val: string) {
|
|
selectImg(val: string) {
|
|
@@ -73,7 +75,6 @@ export default defineComponent({
|
|
} else if (this.typeDateTime === 'end') {
|
|
} else if (this.typeDateTime === 'end') {
|
|
createState.live.salesEndDate = dayjs(val).format('YYYY-MM-DD')
|
|
createState.live.salesEndDate = dayjs(val).format('YYYY-MM-DD')
|
|
}
|
|
}
|
|
- this.dateStatus = false
|
|
|
|
},
|
|
},
|
|
async onSubmit() {
|
|
async onSubmit() {
|
|
try {
|
|
try {
|
|
@@ -96,7 +97,7 @@ export default defineComponent({
|
|
ElMessageBox.confirm(message, '提示', {
|
|
ElMessageBox.confirm(message, '提示', {
|
|
type: 'warning'
|
|
type: 'warning'
|
|
}).then(() => {
|
|
}).then(() => {
|
|
- createState.active = 3
|
|
|
|
|
|
+ createState.active = 2
|
|
createState.selectCourseList = []
|
|
createState.selectCourseList = []
|
|
createState.live.salesStartDate = ''
|
|
createState.live.salesStartDate = ''
|
|
createState.live.salesEndDate = ''
|
|
createState.live.salesEndDate = ''
|
|
@@ -104,6 +105,10 @@ export default defineComponent({
|
|
createState.live.backgroundPic = ''
|
|
createState.live.backgroundPic = ''
|
|
createState.live.backgroundPicTemplate = ''
|
|
createState.live.backgroundPicTemplate = ''
|
|
createState.coursePlanStatus = false
|
|
createState.coursePlanStatus = false
|
|
|
|
+
|
|
|
|
+ const currentY =
|
|
|
|
+ document.documentElement.scrollTop || document.body.scrollTop
|
|
|
|
+ scrollAnimation(currentY, 0)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -132,6 +137,18 @@ export default defineComponent({
|
|
<ElDatePicker
|
|
<ElDatePicker
|
|
class="!w-full"
|
|
class="!w-full"
|
|
v-model={createState.live.salesStartDate}
|
|
v-model={createState.live.salesStartDate}
|
|
|
|
+ disabledDate={(time: Date) => {
|
|
|
|
+ const now = dayjs().format('YYYY-MM-DD')
|
|
|
|
+ return (
|
|
|
|
+ time.getTime() < dayjs(now).valueOf() ||
|
|
|
|
+ time.getTime() > this.maxDate.getTime()
|
|
|
|
+ )
|
|
|
|
+ }}
|
|
|
|
+ // @ts-ignore
|
|
|
|
+ onChange={(val: any) => {
|
|
|
|
+ this.typeDateTime = 'start'
|
|
|
|
+ this.onConfirm(val)
|
|
|
|
+ }}
|
|
placeholder="请输入开售日期"
|
|
placeholder="请输入开售日期"
|
|
type="date"
|
|
type="date"
|
|
/>
|
|
/>
|
|
@@ -149,6 +166,19 @@ export default defineComponent({
|
|
<ElDatePicker
|
|
<ElDatePicker
|
|
class="!w-full"
|
|
class="!w-full"
|
|
v-model={createState.live.salesEndDate}
|
|
v-model={createState.live.salesEndDate}
|
|
|
|
+ disabledDate={(time: Date) => {
|
|
|
|
+ const now = dayjs().format('YYYY-MM-DD')
|
|
|
|
+ return (
|
|
|
|
+ time.getTime() <
|
|
|
|
+ dayjs(createState.live.salesStartDate).valueOf() ||
|
|
|
|
+ time.getTime() > this.maxDate.getTime()
|
|
|
|
+ )
|
|
|
|
+ }}
|
|
|
|
+ // @ts-ignore
|
|
|
|
+ onChange={(val: any) => {
|
|
|
|
+ this.typeDateTime = 'end'
|
|
|
|
+ this.onConfirm(val)
|
|
|
|
+ }}
|
|
placeholder="请输入停售日期"
|
|
placeholder="请输入停售日期"
|
|
type="date"
|
|
type="date"
|
|
/>
|
|
/>
|
|
@@ -262,7 +292,14 @@ export default defineComponent({
|
|
type="primary"
|
|
type="primary"
|
|
class="!w-40 !h-[38px]"
|
|
class="!w-40 !h-[38px]"
|
|
onClick={() => {
|
|
onClick={() => {
|
|
- this.show = true
|
|
|
|
|
|
+ // this.show = true
|
|
|
|
+ ;(this as any).$refs.form.validate(_ => {
|
|
|
|
+ console.log(_)
|
|
|
|
+ if (_) {
|
|
|
|
+ this.show = true
|
|
|
|
+ } else {
|
|
|
|
+ }
|
|
|
|
+ })
|
|
}}
|
|
}}
|
|
>
|
|
>
|
|
下一步
|
|
下一步
|