This commit is contained in:
@@ -97,6 +97,7 @@
|
||||
modelValue: boolean
|
||||
initialOrderId?: number
|
||||
initialOrderNo?: string
|
||||
initialPackageUsageId?: number
|
||||
}
|
||||
|
||||
const props = defineProps<Props>()
|
||||
@@ -119,6 +120,7 @@
|
||||
|
||||
const formData = reactive<{
|
||||
order_id: number | null
|
||||
package_usage_id?: number
|
||||
requested_refund_amount?: number
|
||||
actual_received_amount: number
|
||||
refund_reason: string
|
||||
@@ -127,6 +129,7 @@
|
||||
attachments: RefundAttachment[]
|
||||
}>({
|
||||
order_id: null,
|
||||
package_usage_id: undefined,
|
||||
requested_refund_amount: undefined,
|
||||
actual_received_amount: 0,
|
||||
refund_reason: '',
|
||||
@@ -213,6 +216,7 @@
|
||||
formRef.value?.resetFields()
|
||||
voucherUploading.value = false
|
||||
formData.order_id = null
|
||||
formData.package_usage_id = undefined
|
||||
formData.requested_refund_amount = undefined
|
||||
formData.actual_received_amount = 0
|
||||
formData.refund_reason = ''
|
||||
@@ -239,6 +243,7 @@
|
||||
requested_refund_amount: yuanToFen(formData.requested_refund_amount) ?? 0,
|
||||
actual_received_amount: formData.actual_received_amount,
|
||||
attachments: formData.attachments,
|
||||
package_usage_id: formData.package_usage_id,
|
||||
refund_reason: formData.refund_reason || undefined,
|
||||
remark: formData.remark || undefined
|
||||
}
|
||||
@@ -261,6 +266,7 @@
|
||||
if (hasInitialOrder.value && props.initialOrderId) {
|
||||
formData.order_id = props.initialOrderId
|
||||
}
|
||||
formData.package_usage_id = props.initialPackageUsageId
|
||||
if (hasInitialOrder.value && props.initialOrderNo) {
|
||||
searchOrders(props.initialOrderNo)
|
||||
} else {
|
||||
|
||||
@@ -85,13 +85,22 @@
|
||||
}
|
||||
)
|
||||
|
||||
const getNormalizedQuery = () => {
|
||||
const query: Record<string, unknown> = {}
|
||||
const getNormalizedQuery = (): Record<string, string> => {
|
||||
const query: Record<string, string> = {}
|
||||
|
||||
Object.entries(props.query || {}).forEach(([key, value]) => {
|
||||
if (value === undefined || value === null || value === '') return
|
||||
if (Array.isArray(value) && value.length === 0) return
|
||||
query[key] = value
|
||||
|
||||
if (typeof value === 'string') {
|
||||
query[key] = value
|
||||
} else if (typeof value === 'number' || typeof value === 'boolean') {
|
||||
query[key] = String(value)
|
||||
} else if (Array.isArray(value)) {
|
||||
query[key] = value.join(',')
|
||||
} else {
|
||||
query[key] = JSON.stringify(value)
|
||||
}
|
||||
})
|
||||
|
||||
return query
|
||||
|
||||
Reference in New Issue
Block a user