|
@@ -42,7 +42,7 @@
|
|
|
</text>
|
|
</text>
|
|
|
</text>
|
|
</text>
|
|
|
|
|
|
|
|
- <cwg-input v-model:value="globalForm.amount" fkey="amount" type="number"
|
|
|
|
|
|
|
+ <cwg-input v-model:value="globalForm.amount" :required="true" fkey="amount" type="number"
|
|
|
:placeholder="t('global.placeholder.p4')" @change="handleAmountChange" />
|
|
:placeholder="t('global.placeholder.p4')" @change="handleAmountChange" />
|
|
|
|
|
|
|
|
<text class="form-error" v-if="form__error">{{ form__error }}</text>
|
|
<text class="form-error" v-if="form__error">{{ form__error }}</text>
|
|
@@ -55,7 +55,7 @@
|
|
|
<view class="form-item">
|
|
<view class="form-item">
|
|
|
<cwg-input
|
|
<cwg-input
|
|
|
:label="t('global.fieldName.' + 'transferAmount' + '.fieldTitle') + ' (' + globalForm.payoutCurrency + ')'"
|
|
:label="t('global.fieldName.' + 'transferAmount' + '.fieldTitle') + ' (' + globalForm.payoutCurrency + ')'"
|
|
|
- v-model:value="globalForm.transferAmount" fkey="transferAmount" :disabled="true"
|
|
|
|
|
|
|
+ :required="true" v-model:value="globalForm.transferAmount" fkey="transferAmount" :disabled="true"
|
|
|
:placeholder="t('global.fieldName.' + 'transferAmount' + '.fieldDescription')" />
|
|
:placeholder="t('global.fieldName.' + 'transferAmount' + '.fieldDescription')" />
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
@@ -75,13 +75,15 @@
|
|
|
<template #submit>
|
|
<template #submit>
|
|
|
<view class="submit-section cwg-button">
|
|
<view class="submit-section cwg-button">
|
|
|
<u-button type="primary" @click="saveDlobal" class="submit-btn prev-btn">
|
|
<u-button type="primary" @click="saveDlobal" class="submit-btn prev-btn">
|
|
|
- <text v-if="$i18n.locale === 'es'">Enviar solicitud</text>
|
|
|
|
|
- <text v-else>{{ t('Btn.Submit') }}</text>
|
|
|
|
|
|
|
+ <text>{{ t('Btn.Submit') }}</text>
|
|
|
</u-button>
|
|
</u-button>
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
|
</DynamicForm>
|
|
</DynamicForm>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
+
|
|
|
|
|
+ <cwg-SuccessPrompt v-model:show="showSuccessPrompt" :title="t('global.title1')" :desc="t('Custom.Withdraw.Des1')"
|
|
|
|
|
+ :btn-click="btnClick" />
|
|
|
</cwg-page-wrapper>
|
|
</cwg-page-wrapper>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -98,7 +100,7 @@ import useCardStore from "@/stores/use-card-store";
|
|
|
const cardStore = useCardStore();
|
|
const cardStore = useCardStore();
|
|
|
import useUserStore from "@/stores/use-user-store";
|
|
import useUserStore from "@/stores/use-user-store";
|
|
|
const userStore = useUserStore();
|
|
const userStore = useUserStore();
|
|
|
-
|
|
|
|
|
|
|
+const showSuccessPrompt = ref(false);
|
|
|
const { t } = useI18n();
|
|
const { t } = useI18n();
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
const currency = ref()
|
|
const currency = ref()
|
|
@@ -134,12 +136,7 @@ const loginOptionsSelect = computed(() => {
|
|
|
return loginOptions.value
|
|
return loginOptions.value
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-const receiverUserListSelect = computed(() => {
|
|
|
|
|
- return receiverUserList.value.map((item: any) => ({
|
|
|
|
|
- text: `${item.receiverFirstName} ${item.receiverLastName} / ${item.receiverBankAccountNumber}`,
|
|
|
|
|
- value: item.id
|
|
|
|
|
- }));
|
|
|
|
|
-});
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
const currencyListSelect = computed(() => {
|
|
const currencyListSelect = computed(() => {
|
|
|
return currencyList.value.map((item: any) => ({
|
|
return currencyList.value.map((item: any) => ({
|
|
@@ -181,6 +178,54 @@ const amountDisabled = computed(() => {
|
|
|
return !payoutCurrency || !payType || !payMethod;
|
|
return !payoutCurrency || !payType || !payMethod;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+const receiverUserListSelect = computed(() => {
|
|
|
|
|
+ const map = new Map();
|
|
|
|
|
+ receiverUserList.value.forEach(item => {
|
|
|
|
|
+ const cardNumber = item.receiverBankAccountNumber;
|
|
|
|
|
+ if (!cardNumber) return;
|
|
|
|
|
+ if (!map.has(cardNumber)) {
|
|
|
|
|
+ map.set(cardNumber, {
|
|
|
|
|
+ cardNumber,
|
|
|
|
|
+ firstName: '',
|
|
|
|
|
+ lastName: '',
|
|
|
|
|
+ nativeFirstName: '',
|
|
|
|
|
+ nativeLastName: ''
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ const target = map.get(cardNumber);
|
|
|
|
|
+ if (!target.firstName && (item.receiverFirstName || item.receiverLastName)) {
|
|
|
|
|
+ target.firstName = item.receiverFirstName || '';
|
|
|
|
|
+ target.lastName = item.receiverLastName || '';
|
|
|
|
|
+ }
|
|
|
|
|
+ if (
|
|
|
|
|
+ !target.nativeFirstName &&
|
|
|
|
|
+ (item.receiverNativeFirstName || item.receiverNativeLastName)
|
|
|
|
|
+ ) {
|
|
|
|
|
+ target.nativeFirstName = item.receiverNativeFirstName || '';
|
|
|
|
|
+ target.nativeLastName = item.receiverNativeLastName || '';
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ const result = Array.from(map.values()).map(item => {
|
|
|
|
|
+ const enName = `${item.firstName} ${item.lastName}`.trim();
|
|
|
|
|
+ const nativeName = `${item.nativeFirstName} ${item.nativeLastName}`.trim();
|
|
|
|
|
+ let label = '';
|
|
|
|
|
+ if (enName && nativeName) {
|
|
|
|
|
+ label = `${enName}(${nativeName}) / ${item.cardNumber}`;
|
|
|
|
|
+ } else if (enName) {
|
|
|
|
|
+ label = `${enName} / ${item.cardNumber}`;
|
|
|
|
|
+ } else if (nativeName) {
|
|
|
|
|
+ label = `${nativeName} / ${item.cardNumber}`;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ label = item.cardNumber;
|
|
|
|
|
+ }
|
|
|
|
|
+ return {
|
|
|
|
|
+ value: item.cardNumber,
|
|
|
|
|
+ text: label
|
|
|
|
|
+ };
|
|
|
|
|
+ });
|
|
|
|
|
+ return result
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
// Methods
|
|
// Methods
|
|
|
const changeLogin = (value: any) => {
|
|
const changeLogin = (value: any) => {
|
|
|
globalForm.value.deductionAccount = value.value;
|
|
globalForm.value.deductionAccount = value.value;
|
|
@@ -205,17 +250,13 @@ const handlePayMethodChange = (value: any) => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const handleAmountChange = (value: any) => {
|
|
const handleAmountChange = (value: any) => {
|
|
|
- console.log(value, 'value');
|
|
|
|
|
-
|
|
|
|
|
globalForm.value.amount = value.value;
|
|
globalForm.value.amount = value.value;
|
|
|
|
|
+ if (!value.value) return globalForm.value.transferAmount = 0
|
|
|
globalExchangeRate();
|
|
globalExchangeRate();
|
|
|
};
|
|
};
|
|
|
async function globalExchangeRate() {
|
|
async function globalExchangeRate() {
|
|
|
feeNum.value = 0
|
|
feeNum.value = 0
|
|
|
const amount = Number(globalForm.value.amount)
|
|
const amount = Number(globalForm.value.amount)
|
|
|
- console.log(amount, globalForm.value.amount);
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
// 校验金额是否填写
|
|
// 校验金额是否填写
|
|
|
if (!amount) {
|
|
if (!amount) {
|
|
|
const msg = t("global.validator.v15")
|
|
const msg = t("global.validator.v15")
|
|
@@ -274,10 +315,6 @@ async function globalExchangeRate() {
|
|
|
transferTypeId: businessForm.value.fieldData.transferTypeId,
|
|
transferTypeId: businessForm.value.fieldData.transferTypeId,
|
|
|
payoutMethodId: businessForm.value.fieldData.payoutMethodId,
|
|
payoutMethodId: businessForm.value.fieldData.payoutMethodId,
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
- console.log(res, 121212121);
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
businessForm.value.exchangeRate = res.data
|
|
businessForm.value.exchangeRate = res.data
|
|
|
form__error.value = ''
|
|
form__error.value = ''
|
|
@@ -289,7 +326,6 @@ async function globalExchangeRate() {
|
|
|
)
|
|
)
|
|
|
// 回显转账金额
|
|
// 回显转账金额
|
|
|
globalForm.value.transferAmount = res.data.transferAmount
|
|
globalForm.value.transferAmount = res.data.transferAmount
|
|
|
- console.log(globalForm.value, 121212);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
// pigeon.MessageError(res.msg)
|
|
// pigeon.MessageError(res.msg)
|
|
@@ -304,7 +340,7 @@ const backActivity = () => {
|
|
|
// router.push({ path: "/card/index" });
|
|
// router.push({ path: "/card/index" });
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-const selectOption1 = async (type: number) => {
|
|
|
|
|
|
|
+const selectOption1 = async (type: number, e?: boolean) => {
|
|
|
if (type === 1 || type === 2) {
|
|
if (type === 1 || type === 2) {
|
|
|
const list1 = transferTypeList.value;
|
|
const list1 = transferTypeList.value;
|
|
|
if (list1.length === 1) {
|
|
if (list1.length === 1) {
|
|
@@ -323,12 +359,15 @@ const selectOption1 = async (type: number) => {
|
|
|
globalForm.value.amount = undefined;
|
|
globalForm.value.amount = undefined;
|
|
|
feeNum.value = undefined;
|
|
feeNum.value = undefined;
|
|
|
|
|
|
|
|
- fetchExchangeRateDebounced();
|
|
|
|
|
|
|
+ fetchExchangeRateDebounced(type, e);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 防抖函数,300ms 内多次触发只执行最后一次
|
|
// 防抖函数,300ms 内多次触发只执行最后一次
|
|
|
-const fetchExchangeRateDebounced = _.debounce(async () => {
|
|
|
|
|
|
|
+const fetchExchangeRateDebounced = _.debounce(async (type, e) => {
|
|
|
const { payoutCurrency, payType, payMethod } = globalForm.value;
|
|
const { payoutCurrency, payType, payMethod } = globalForm.value;
|
|
|
|
|
+ if (globalForm.value.receiver && !e && type === 1) {
|
|
|
|
|
+ selectReceiver({ value: globalForm.value.receiver }, true)
|
|
|
|
|
+ }
|
|
|
if (!payoutCurrency || !payType || !payMethod) return;
|
|
if (!payoutCurrency || !payType || !payMethod) return;
|
|
|
|
|
|
|
|
const row = globalCurrenciesDropdown.value.filter(
|
|
const row = globalCurrenciesDropdown.value.filter(
|
|
@@ -395,7 +434,7 @@ const getSenderData = () => {
|
|
|
senderNationality: businessForm.value.nationality,
|
|
senderNationality: businessForm.value.nationality,
|
|
|
senderIdIssueCountry: businessForm.value.senderIdIssueCountry,
|
|
senderIdIssueCountry: businessForm.value.senderIdIssueCountry,
|
|
|
senderDateOfBirth: businessForm.value.birthday,
|
|
senderDateOfBirth: businessForm.value.birthday,
|
|
|
- senderCountry: businessForm.value.country,
|
|
|
|
|
|
|
+ senderCountry: businessForm.value.country == "CHN" || businessForm.value.country == "CN" ? '' : businessForm.value.country,
|
|
|
senderState: businessForm.value.senderState,
|
|
senderState: businessForm.value.senderState,
|
|
|
senderRegion: businessForm.value.senderRegion,
|
|
senderRegion: businessForm.value.senderRegion,
|
|
|
senderCity: businessForm.value.townEnName,
|
|
senderCity: businessForm.value.townEnName,
|
|
@@ -404,12 +443,16 @@ const getSenderData = () => {
|
|
|
senderMobileAreaCode: businessForm.value.areaCode,
|
|
senderMobileAreaCode: businessForm.value.areaCode,
|
|
|
senderMobileNumber: businessForm.value.mobile,
|
|
senderMobileNumber: businessForm.value.mobile,
|
|
|
senderEmail: businessForm.value.email,
|
|
senderEmail: businessForm.value.email,
|
|
|
|
|
+ senderBeneficiaryRelationship: '3', // 付款人关系
|
|
|
senderOccupation: businessForm.value.occupation,
|
|
senderOccupation: businessForm.value.occupation,
|
|
|
transferType: businessForm.value.fieldData.transferTypeId,
|
|
transferType: businessForm.value.fieldData.transferTypeId,
|
|
|
PayoutMethod: businessForm.value.fieldData.payoutMethodId,
|
|
PayoutMethod: businessForm.value.fieldData.payoutMethodId,
|
|
|
};
|
|
};
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
|
|
+function btnClick() {
|
|
|
|
|
+ showSuccessPrompt.value = false;
|
|
|
|
|
+ router.push({ path: "/pages/wallet/index" })
|
|
|
|
|
+}
|
|
|
// Function to merge dynamic fields and sender data
|
|
// Function to merge dynamic fields and sender data
|
|
|
const setData = async (data: any) => {
|
|
const setData = async (data: any) => {
|
|
|
const senderData = getSenderData();
|
|
const senderData = getSenderData();
|
|
@@ -419,7 +462,7 @@ const setData = async (data: any) => {
|
|
|
const key = Object.keys(senderData).find(
|
|
const key = Object.keys(senderData).find(
|
|
|
(k) => k.toLowerCase() === field.fieldName.toLowerCase()
|
|
(k) => k.toLowerCase() === field.fieldName.toLowerCase()
|
|
|
);
|
|
);
|
|
|
- const fixedValue = key ? senderData[key] : field.fixedValue;
|
|
|
|
|
|
|
+ let fixedValue = key ? senderData[key] : field.fixedValue;
|
|
|
if (field.fieldName === "receiverBankCity") {
|
|
if (field.fieldName === "receiverBankCity") {
|
|
|
try {
|
|
try {
|
|
|
const res = await ucardApi.globalQueryBankCities({
|
|
const res = await ucardApi.globalQueryBankCities({
|
|
@@ -437,6 +480,32 @@ const setData = async (data: any) => {
|
|
|
console.error("Error loading receiverBankCity data:", e);
|
|
console.error("Error loading receiverBankCity data:", e);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // 如果币种为 CNY,且字段是 senderIdType,则从下拉数据中移除 valueId 为 "2" 的选项
|
|
|
|
|
+ if (
|
|
|
|
|
+ field.fieldName === "senderIdType" &&
|
|
|
|
|
+ businessForm.value.fieldData &&
|
|
|
|
|
+ businessForm.value.fieldData.payoutCurrency === "CNY" &&
|
|
|
|
|
+ Array.isArray(field.availableDtos)
|
|
|
|
|
+ ) {
|
|
|
|
|
+ field.availableDtos = field.availableDtos.filter(
|
|
|
|
|
+ (item) => String(item.valueId) !== "2"
|
|
|
|
|
+ );
|
|
|
|
|
+ // 如果当前固定值是被移除的 valueId,则清空以避免不可用的默认选中
|
|
|
|
|
+ if (String(fixedValue) === "2") {
|
|
|
|
|
+ fixedValue = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (String(field.fixedValue) === "2") {
|
|
|
|
|
+ field.fixedValue = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (
|
|
|
|
|
+ field.fieldName === "senderIdNumber" &&
|
|
|
|
|
+ businessForm.value.fieldData &&
|
|
|
|
|
+ businessForm.value.fieldData.payoutCurrency === "CNY"
|
|
|
|
|
+ ) {
|
|
|
|
|
+ // 如果当前固定值是被移除的 valueId,则清空以避免不可用的默认选中
|
|
|
|
|
+ fixedValue = ''
|
|
|
|
|
+ }
|
|
|
// Handle select fields
|
|
// Handle select fields
|
|
|
if (field.fieldType === "select") {
|
|
if (field.fieldType === "select") {
|
|
|
let rValue = globalForm.value[fieldName];
|
|
let rValue = globalForm.value[fieldName];
|
|
@@ -450,21 +519,73 @@ const setData = async (data: any) => {
|
|
|
);
|
|
);
|
|
|
globalCurrenciesField.value = mergedFields;
|
|
globalCurrenciesField.value = mergedFields;
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
// 选择的收款人
|
|
// 选择的收款人
|
|
|
-const selectReceiver = (value: any) => {
|
|
|
|
|
- globalForm.value.receiver = value.value;
|
|
|
|
|
- const data = receiverUserList.value.find((item: any) => item.id === value.value);
|
|
|
|
|
- if (data) {
|
|
|
|
|
- globalForm.value = { ...globalForm.value, ...data };
|
|
|
|
|
|
|
+const selectReceiver = (a, isCurrencyChange = false) => {
|
|
|
|
|
+ const cardNumber = a.value;
|
|
|
|
|
+ if (!cardNumber) return;
|
|
|
|
|
+ const sameCardList = receiverUserList.value.filter(
|
|
|
|
|
+ (item) => item.receiverBankAccountNumber === cardNumber
|
|
|
|
|
+ );
|
|
|
|
|
+ const receiverFields = [
|
|
|
|
|
+ 'receiverFirstName', 'receiverLastName', 'receiverNativeFirstName', 'receiverNativeLastName',
|
|
|
|
|
+ 'receiverBankAccountNumber', 'receiverIdNumber', 'receiverIdType', 'receiverIdTypeValue',
|
|
|
|
|
+ 'receiverMobileNumber', 'receiverMobileAreaCode', 'receiverBankId', 'receiverBankIdValue',
|
|
|
|
|
+ 'receiverBankCity', 'receiverBankCityValue', 'receiverBankState', 'receiverBankStateValue',
|
|
|
|
|
+ 'receiverBankAccountType', 'receiverBankAccountTypeValue', 'receiverBankBranchCode',
|
|
|
|
|
+ 'receiverGender', 'receiverGenderValue', 'receiverDateOfBirth', 'receiverAddress',
|
|
|
|
|
+ 'receiverZipCode', 'receiverCity', 'receiverRegion', 'receiverRegionValue',
|
|
|
|
|
+ 'receiverState', 'receiverStateValue', 'receiverNationality', 'receiverNationalityValue',
|
|
|
|
|
+ 'receiverOccupation', 'receiverOccupationValue'
|
|
|
|
|
+ ];
|
|
|
|
|
+
|
|
|
|
|
+ if (!sameCardList.length) {
|
|
|
|
|
+ receiverFields.forEach(field => {
|
|
|
|
|
+ globalForm.value[field] = undefined;
|
|
|
|
|
+ const valueKey = field + 'Value';
|
|
|
|
|
+ globalForm.value[valueKey] = undefined;
|
|
|
|
|
+ });
|
|
|
|
|
+ return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- nextTick(() => {
|
|
|
|
|
- // Validation can be triggered here if needed
|
|
|
|
|
|
|
+ const { payoutCurrency, payType, payMethod } = globalForm.value;
|
|
|
|
|
+ let matchingData = null;
|
|
|
|
|
+ if (payoutCurrency && payType && payMethod) {
|
|
|
|
|
+ matchingData = sameCardList.find(
|
|
|
|
|
+ (item) =>
|
|
|
|
|
+ item.payoutCurrency === payoutCurrency &&
|
|
|
|
|
+ String(item.payoutMethod) === String(payMethod) &&
|
|
|
|
|
+ String(item.transferType) === String(payType)
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!matchingData) {
|
|
|
|
|
+ if (isCurrencyChange) {
|
|
|
|
|
+ receiverFields.forEach(field => {
|
|
|
|
|
+ globalForm.value[field] = undefined;
|
|
|
|
|
+ const valueKey = field + 'Value';
|
|
|
|
|
+ globalForm.value[valueKey] = undefined;
|
|
|
|
|
+ });
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ matchingData = sameCardList[0];
|
|
|
|
|
+ if (matchingData) {
|
|
|
|
|
+ if (!isCurrencyChange) {
|
|
|
|
|
+ globalForm.value.payoutCurrency = matchingData.payoutCurrency;
|
|
|
|
|
+ globalForm.value.payType = String(matchingData.transferType);
|
|
|
|
|
+ globalForm.value.payMethod = String(matchingData.payoutMethod);
|
|
|
|
|
+ selectOption1(3, true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (!isCurrencyChange) {
|
|
|
|
|
+ selectOption1(3, true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (!matchingData) return;
|
|
|
|
|
+ receiverFields.forEach(field => {
|
|
|
|
|
+ globalForm.value[field] = matchingData[field];
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
-// 获取币种列表
|
|
|
|
|
const getGlobalCurrenciesDropdown = () => {
|
|
const getGlobalCurrenciesDropdown = () => {
|
|
|
const res = cardStore.currencyList;
|
|
const res = cardStore.currencyList;
|
|
|
globalCurrenciesDropdown.value = res || [];
|
|
globalCurrenciesDropdown.value = res || [];
|
|
@@ -492,11 +613,18 @@ const getGlobalCurrenciesDropdown = () => {
|
|
|
// 提交订单
|
|
// 提交订单
|
|
|
const saveDlobal = async () => {
|
|
const saveDlobal = async () => {
|
|
|
const isValid = await globalFormRef.value.validateForm();
|
|
const isValid = await globalFormRef.value.validateForm();
|
|
|
- console.log(isValid);
|
|
|
|
|
if (!isValid) {
|
|
if (!isValid) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
try {
|
|
try {
|
|
|
|
|
+ if (!globalForm.value.amount) {
|
|
|
|
|
+ showToast(t("global.validator.v15"));
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (form__error.value) {
|
|
|
|
|
+ showToast(form__error.value);
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
if (!globalForm.value.deductionAccount) {
|
|
if (!globalForm.value.deductionAccount) {
|
|
|
showToast(t('placeholder.choose'));
|
|
showToast(t('placeholder.choose'));
|
|
|
return;
|
|
return;
|
|
@@ -524,11 +652,9 @@ const saveDlobal = async () => {
|
|
|
uniqueId: businessForm.value.uniqueId,
|
|
uniqueId: businessForm.value.uniqueId,
|
|
|
...businessForm.value.exchangeRate,
|
|
...businessForm.value.exchangeRate,
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
const res = await ucardApi.globalOrdersCreate({ ...params });
|
|
const res = await ucardApi.globalOrdersCreate({ ...params });
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
- showToast(res.msg);
|
|
|
|
|
- backActivity();
|
|
|
|
|
|
|
+ showSuccessPrompt.value = true;
|
|
|
} else {
|
|
} else {
|
|
|
showToast(res.msg);
|
|
showToast(res.msg);
|
|
|
}
|
|
}
|
|
@@ -626,7 +752,7 @@ onMounted(async () => {
|
|
|
font-size: px2rpx(12);
|
|
font-size: px2rpx(12);
|
|
|
color: #999;
|
|
color: #999;
|
|
|
margin-left: px2rpx(5);
|
|
margin-left: px2rpx(5);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.form-error {
|
|
.form-error {
|