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,