This commit is contained in:
aaron 2025-03-28 00:05:04 +08:00
parent f9f6d8abf3
commit 32ac4e2fc2

View File

@ -913,8 +913,8 @@ export default defineComponent({
delivery_time_type: productData.delivery_time_type, delivery_time_type: productData.delivery_time_type,
delivery_date: productData.delivery_date ? dayjs(productData.delivery_date) : null, delivery_date: productData.delivery_date ? dayjs(productData.delivery_date) : null,
pickup_place: productData.pickup_place || '', pickup_place: productData.pickup_place || '',
pickup_time_from: productData.pickup_time_from || '', pickup_time_from: '', //
pickup_time_to: productData.pickup_time_to || '', pickup_time_to: '', //
product_detail: productData.product_detail || '', product_detail: productData.product_detail || '',
purchase_note: productData.purchase_note || '' purchase_note: productData.purchase_note || ''
} }
@ -927,18 +927,33 @@ export default defineComponent({
nextTick(() => { nextTick(() => {
console.log('设置时间选择器值...') console.log('设置时间选择器值...')
// //
if (productData.pickup_time_from) { try {
if (productData.pickup_time_from && /^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/.test(productData.pickup_time_from)) {
console.log('设置兑换开始时间:', productData.pickup_time_from) console.log('设置兑换开始时间:', productData.pickup_time_from)
const timeFrom = dayjs(`2023-01-01 ${productData.pickup_time_from}`) const [hours, minutes] = productData.pickup_time_from.split(':')
editPickupTimeFrom.value = timeFrom editPickupTimeFrom.value = dayjs().hour(parseInt(hours)).minute(parseInt(minutes))
editFormState.value.pickup_time_from = productData.pickup_time_from
console.log('设置后的时间值:', editPickupTimeFrom.value) console.log('设置后的时间值:', editPickupTimeFrom.value)
} }
if (productData.pickup_time_to) { } catch (error) {
console.error('设置开始时间出错:', error)
editPickupTimeFrom.value = null
editFormState.value.pickup_time_from = ''
}
try {
if (productData.pickup_time_to && /^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/.test(productData.pickup_time_to)) {
console.log('设置兑换结束时间:', productData.pickup_time_to) console.log('设置兑换结束时间:', productData.pickup_time_to)
const timeTo = dayjs(`2023-01-01 ${productData.pickup_time_to}`) const [hours, minutes] = productData.pickup_time_to.split(':')
editPickupTimeTo.value = timeTo editPickupTimeTo.value = dayjs().hour(parseInt(hours)).minute(parseInt(minutes))
editFormState.value.pickup_time_to = productData.pickup_time_to
console.log('设置后的时间值:', editPickupTimeTo.value) console.log('设置后的时间值:', editPickupTimeTo.value)
} }
} catch (error) {
console.error('设置结束时间出错:', error)
editPickupTimeTo.value = null
editFormState.value.pickup_time_to = ''
}
}) })
} else { } else {
message.error('获取商品详情失败') message.error('获取商品详情失败')
@ -1087,7 +1102,7 @@ export default defineComponent({
// //
const updateEditPickupTimeFrom = () => { const updateEditPickupTimeFrom = () => {
console.log('更新兑换开始时间:', editPickupTimeFrom.value) console.log('更新兑换开始时间:', editPickupTimeFrom.value)
if (editPickupTimeFrom.value) { if (editPickupTimeFrom.value && dayjs(editPickupTimeFrom.value).isValid()) {
editFormState.value.pickup_time_from = dayjs(editPickupTimeFrom.value).format('HH:mm:ss') editFormState.value.pickup_time_from = dayjs(editPickupTimeFrom.value).format('HH:mm:ss')
} else { } else {
editFormState.value.pickup_time_from = '' editFormState.value.pickup_time_from = ''
@ -1098,7 +1113,7 @@ export default defineComponent({
// //
const updateEditPickupTimeTo = () => { const updateEditPickupTimeTo = () => {
console.log('更新兑换结束时间:', editPickupTimeTo.value) console.log('更新兑换结束时间:', editPickupTimeTo.value)
if (editPickupTimeTo.value) { if (editPickupTimeTo.value && dayjs(editPickupTimeTo.value).isValid()) {
editFormState.value.pickup_time_to = dayjs(editPickupTimeTo.value).format('HH:mm:ss') editFormState.value.pickup_time_to = dayjs(editPickupTimeTo.value).format('HH:mm:ss')
} else { } else {
editFormState.value.pickup_time_to = '' editFormState.value.pickup_time_to = ''
@ -1412,11 +1427,22 @@ export default defineComponent({
} }
// //
if (editPickupTimeFrom.value) { if (editPickupTimeFrom.value && dayjs(editPickupTimeFrom.value).isValid()) {
formData.pickup_time_from = dayjs(editPickupTimeFrom.value).format('HH:mm:ss') formData.pickup_time_from = dayjs(editPickupTimeFrom.value).format('HH:mm:ss')
} else if (formData.pickup_time_from && /^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/.test(formData.pickup_time_from)) {
//
} else {
//
formData.pickup_time_from = '09:00:00'
} }
if (editPickupTimeTo.value) {
if (editPickupTimeTo.value && dayjs(editPickupTimeTo.value).isValid()) {
formData.pickup_time_to = dayjs(editPickupTimeTo.value).format('HH:mm:ss') formData.pickup_time_to = dayjs(editPickupTimeTo.value).format('HH:mm:ss')
} else if (formData.pickup_time_to && /^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/.test(formData.pickup_time_to)) {
//
} else {
//
formData.pickup_time_to = '18:00:00'
} }
} }