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;