diff --git a/src/component/Administrator/SE/designDetailList/index.vue b/src/component/Administrator/SE/designDetailList/index.vue index 8f2e8599..2c6e4a9e 100644 --- a/src/component/Administrator/SE/designDetailList/index.vue +++ b/src/component/Administrator/SE/designDetailList/index.vue @@ -230,7 +230,7 @@ endTime: endDate, startTime: startDate, ids: ids, - email: this.email.trim(), + email: this.email?.trim(), organizationName: this.organizationName, }; Https.axiosGet(Https.httpUrls.getDesignStatistic, { diff --git a/src/component/Administrator/SE/getGenerateFrequency/index.vue b/src/component/Administrator/SE/getGenerateFrequency/index.vue index 230d8e13..068b2e9d 100644 --- a/src/component/Administrator/SE/getGenerateFrequency/index.vue +++ b/src/component/Administrator/SE/getGenerateFrequency/index.vue @@ -220,7 +220,7 @@ export default defineComponent({ changeEvent:this.changeEvent, size:this.pageSize, page:this.currentPage, - email:this.email.trim(), + email:this.email?.trim(), } Https.axiosPost(Https.httpUrls.getGenerateFrequency,data).then((rv: any) => { if (rv) { diff --git a/src/component/Administrator/allUser.vue b/src/component/Administrator/allUser.vue index c81fb75b..481ec0f6 100644 --- a/src/component/Administrator/allUser.vue +++ b/src/component/Administrator/allUser.vue @@ -423,7 +423,7 @@ export default defineComponent({ page: filterData.currentPage, systemUser: filterData.systemUser, country: filterData.country, - email: filterData.email.trim(), + email: filterData.email?.trim(), userType: filterData.userType, ids: filterData.ids, occupation: filterData.occupation, diff --git a/src/component/Administrator/subscriptionPlan.vue b/src/component/Administrator/subscriptionPlan.vue index 64e4b87d..d6dff723 100644 --- a/src/component/Administrator/subscriptionPlan.vue +++ b/src/component/Administrator/subscriptionPlan.vue @@ -11,13 +11,13 @@ - + { - return current && current < dayjs().subtract(1, 'days').endOf('day') -} - const countryList = ref([]) const userRef = ref(null) @@ -492,6 +491,65 @@ const statusOption = ref([ } ]) +const disabledDate = (current: Dayjs) => { + return current && current < dayjs().subtract(1, 'days').endOf('day') +} + +const disableEndDate = (current: Dayjs) => { + if (isEditMode.value) { + const specificTime = dayjs(formState.currentPeriodEnd) + return current && current < dayjs(formState.currentPeriodEnd * 1000).startOf('day') + } + return disabledDate(current) +} +const range = (start: number, end: number) => { + const result = [] + for (let i = start; i < end; i++) { + result.push(i) + } + return result +} +const disableEndTime = date => { + if (!formState.currentPeriodEnd || !isEditMode.value) + return { + disabledHours: () => [], + disabledMinutes: () => [], + disabledSeconds: () => [] + } + + const specificTime = dayjs.unix(formState.currentPeriodEnd) + + if (date && date.isSame(specificTime, 'day')) { + // 如果是指定日期当天,禁用时间戳之前的时间 + const hour = specificTime.hour() + const minute = specificTime.minute() + const second = specificTime.second() + + return { + disabledHours: () => Array.from({ length: hour }, (_, i) => i), // 禁用小时之前 + disabledMinutes: selectedHour => { + if (selectedHour === hour) { + return Array.from({ length: minute }, (_, i) => i) // 同小时,禁用分钟之前 + } + return [] + }, + disabledSeconds: (selectedHour, selectedMinute) => { + if (selectedHour === hour && selectedMinute === minute) { + return Array.from({ length: second }, (_, i) => i) // 同小时分钟,禁用秒之前 + } + return [] + } + } + } + + return { + disabledHours: () => [], + disabledMinutes: () => [], + disabledSeconds: () => [] + } +} + + const normalizeStatus = (status?: string): PlanStatus | undefined => { if (!status) return undefined const upper = status.toUpperCase() as PlanStatus @@ -633,7 +691,7 @@ const handleReset = () => { searchForm.adminAccId = undefined searchForm.status = [] searchForm.id = '' - searchForm.countryOrRegion = '' + searchForm.countryOrRegion = null handleSearch() } @@ -679,7 +737,6 @@ const openEdit = (record: SubscriptionPlan) => { } } if (record.adminAccId) { - console.log(userRef.value) nextTick(() => { userRef.value.patchList({ label: record.name,