From 57f7803e9e93e478a2ef399a5c05d44a8695cfa4 Mon Sep 17 00:00:00 2001 From: Timi Date: Tue, 22 Sep 2026 16:40:10 +0800 Subject: [PATCH] add reasonOptions --- src/pages/salesOrder/FundRecordRevoke.vue | 66 ++++++++++++++++++++--- 1 file changed, 59 insertions(+), 7 deletions(-) diff --git a/src/pages/salesOrder/FundRecordRevoke.vue b/src/pages/salesOrder/FundRecordRevoke.vue index 48406aa..227d80c 100644 --- a/src/pages/salesOrder/FundRecordRevoke.vue +++ b/src/pages/salesOrder/FundRecordRevoke.vue @@ -16,13 +16,21 @@ - +
+ + 选择 +
+ + + ([]); +const reasonPickerVisible = ref(false); const photoItems = ref([]); const isLoading = ref(false); const isSaving = ref(false); const requestNo = ref(""); const photoUrlList = computed(() => photoItems.value.map(item => item.url)); const canReadSalesOrder = computed(() => userStore.hasPermissions(permissionCodes.salesOrder.read)); +const reasonOptions = [ + "客户申请撤销本次资金操作", + "收款金额填写有误", + "退款金额填写有误", + "资金操作重复", + "资金操作有误", + "订单信息有误" +]; +const reasonPickerColumns = reasonOptions.map(item => ({ label: item, value: item })); const minimumDateTimeText = "1970-01-01 00:00"; @@ -135,6 +164,17 @@ function resetOccurredAt(): void { occurredAtDraftText.value = ""; } +function openReasonPicker(): void { + const currentReason = reasonOptions.includes(reason.value.trim()) ? reason.value.trim() : reasonOptions[0]; + reasonPickerDraft.value = [currentReason]; + reasonPickerVisible.value = true; +} + +function confirmReason(value: Array): void { + reason.value = String(value[0] || reasonPickerDraft.value[0] || ""); + reasonPickerVisible.value = false; +} + function buildOccurredAt(): number { return Time.toTimestamp(parseDateTime(occurredAtText.value)); } @@ -256,6 +296,18 @@ onUnmounted(() => navBarStore.clearRight()); display: flex; flex-direction: column; + .reason { + gap: .5rem; + flex: 1; + display: flex; + align-items: flex-start; + + .t-textarea { + min-width: 0; + flex: 1; + } + } + .time-actions { gap: .5rem; display: flex;