|
|
|
@ -257,11 +257,28 @@ |
|
|
|
:placeholder="t('common_add.payMethodPlaceholder')" @change="ifGroup"> |
|
|
|
</CurrencySelect> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="t('common_add.receiveArea')" prop="receivedMarket"> |
|
|
|
<el-form-item :label="t('common_add.receiveArea')" prop="receivedMarket" v-show="!isGold"> |
|
|
|
<CurrencySelect v-model="addFormData.receivedMarket" :items="MoneyAddressOptions" |
|
|
|
:disabled="isGroup" :placeholder="t('common_add.receiveAreaPlaceholder')"> |
|
|
|
</CurrencySelect> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item :label="t('common_add.receiveArea')" prop="receivedMarket" v-show="isGold"> |
|
|
|
<div style="display: flex;"> |
|
|
|
<CurrencySelect v-model="addFormData.receivedMarket" :items="MoneyAddressOptions" |
|
|
|
:placeholder="t('选择到账地区')" |
|
|
|
style="width: 125px;" |
|
|
|
:disabled="isGroup" |
|
|
|
@change="showWallet"> |
|
|
|
</CurrencySelect> |
|
|
|
<CurrencySelect v-model="addFormData.receivedWallet" :items="MoneyWalletOptions" |
|
|
|
:placeholder="t('选择到账钱包')" |
|
|
|
:disabled=" !selectWallet || isGroup " |
|
|
|
style="width: 110px; padding-left: 5px;"> |
|
|
|
</CurrencySelect> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item :label="t('common_add.payTime')" required prop="payTime"> |
|
|
|
<el-date-picker type="datetime" placement="right" v-model="addFormData.payTime" |
|
|
|
:placeholder="t('common_add.payTimePlaceholder')" /> |
|
|
|
@ -445,7 +462,7 @@ import _ from 'lodash' |
|
|
|
import { isNumber } from 'lodash' |
|
|
|
// 导入客服相关规则和静态数据 |
|
|
|
import { addFormRule as getAddFormRule } from './utils/recriveFormRules.js' |
|
|
|
import { productList, MarketNameForId, CurrencyForId, marketList,statusList, normalizeSubmitterMarket, normalizeGoodsName, normalizePayType } from './utils/staticData.js' |
|
|
|
import { productList, MarketNameForId, CurrencyForId, marketList,statusList, normalizeSubmitterMarket, normalizeGoodsName, normalizePayType ,WalletForId } from './utils/staticData.js' |
|
|
|
|
|
|
|
// 国际化 |
|
|
|
import { useI18n } from 'vue-i18n' |
|
|
|
@ -607,7 +624,7 @@ const handlePagination = (type, val) => { |
|
|
|
|
|
|
|
// ===================== 客服新增/编辑收款弹窗 ===================== |
|
|
|
const addFormisible = ref(false) // 弹窗显隐 |
|
|
|
const addFormData = ref({ name: '', market: '', goodsName: '' }) // 表单数据 |
|
|
|
const addFormData = ref({ name: '', market: '', goodsName: '' , receivedWallet:'' }) // 表单数据 |
|
|
|
const addFormRef = ref(null) // 表单引用 |
|
|
|
const addOrEdit = ref(0) // 1=新增,2=编辑 |
|
|
|
const isGold = ref(false) // 是否为金币充值产品 |
|
|
|
@ -677,29 +694,68 @@ watch(() => addFormData.value.goodsName, () => { |
|
|
|
|
|
|
|
// 支付方式变更:判断是否为默认归属平台 |
|
|
|
const isGroup = ref(false) |
|
|
|
const selectWallet=ref(false) |
|
|
|
const ifGroup = () => { |
|
|
|
addFormData.value.receivedMarket='' |
|
|
|
addFormData.value.receivedWallet='' |
|
|
|
if (addFormData.value.payType === t('cash.payMethods.stripe') || addFormData.value.payType === t('cash.payMethods.paymentAsia')) { |
|
|
|
isGroup.value = true |
|
|
|
addFormData.value.receivedMarket = t('cash.markets.HongKong') |
|
|
|
addFormData.value.receivedWallet='香港钱包' |
|
|
|
} else if (addFormData.value.payType === t('cash.payMethods.ipay88')) { |
|
|
|
isGroup.value = true |
|
|
|
addFormData.value.receivedMarket = t('cash.markets.Malaysia') |
|
|
|
addFormData.value.receivedWallet='马来西亚钱包' |
|
|
|
} else if (addFormData.value.payType === t('cash.payMethods.transfer')) { |
|
|
|
isGroup.value = true |
|
|
|
addFormData.value.receivedMarket = t('cash.markets.Canada') |
|
|
|
addFormData.value.receivedWallet='加拿大钱包' |
|
|
|
} else if (addFormData.value.payType === t('cash.payMethods.grabpay') || addFormData.value.payType === t('cash.payMethods.nets') || addFormData.value.payType === t('cash.payMethods.paypal')) { |
|
|
|
isGroup.value = true |
|
|
|
addFormData.value.receivedMarket = t('cash.markets.Singapore') |
|
|
|
addFormData.value.receivedWallet='新加坡CM钱包' |
|
|
|
}else if (addFormData.value.payType === t('cash.payMethods.paysolution')) { |
|
|
|
isGroup.value = true |
|
|
|
addFormData.value.receivedMarket = t('cash.markets.Thailand') |
|
|
|
addFormData.value.receivedWallet='泰国HA钱包' |
|
|
|
} else if (addFormData.value.payType === t('cash.payMethods.stripe2')) { |
|
|
|
isGroup.value = true |
|
|
|
addFormData.value.receivedMarket = t('cash.markets.Singapore') |
|
|
|
addFormData.value.receivedWallet='新加坡HC钱包' |
|
|
|
} else { |
|
|
|
isGroup.value = false |
|
|
|
selectWallet.value = true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//选择地区之后 钱包下拉框显示对应地区的钱包 |
|
|
|
const MoneyWalletOptions=ref([]) |
|
|
|
const showWallet =(receivedMarket)=>{ |
|
|
|
MoneyWalletOptions.value=[] |
|
|
|
addFormData.value.receivedWallet='' |
|
|
|
if(receivedMarket===t('cash.markets.HongKong')){ |
|
|
|
selectWallet.value=false |
|
|
|
addFormData.value.receivedWallet='香港钱包' |
|
|
|
}else if(receivedMarket===t('cash.markets.Malaysia')){ |
|
|
|
selectWallet.value=false |
|
|
|
addFormData.value.receivedWallet='马来西亚钱包' |
|
|
|
}else if(receivedMarket===t('cash.markets.Singapore')){ |
|
|
|
selectWallet.value=true |
|
|
|
MoneyWalletOptions.value.push('新加坡CM钱包') |
|
|
|
MoneyWalletOptions.value.push('新加坡HC钱包') |
|
|
|
}else if(receivedMarket===t('cash.markets.Thailand')){ |
|
|
|
selectWallet.value=true |
|
|
|
MoneyWalletOptions.value.push('泰国HS钱包') |
|
|
|
MoneyWalletOptions.value.push('泰国HA钱包') |
|
|
|
}else if(receivedMarket===t('cash.markets.VietnamHCM')){ |
|
|
|
selectWallet.value=false |
|
|
|
addFormData.value.receivedWallet='越南钱包' |
|
|
|
}else if(receivedMarket===t('cash.markets.Canada') ){ |
|
|
|
selectWallet.value=false |
|
|
|
addFormData.value.receivedWallet='加拿大钱包' |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//失焦和回车查询仅选一个 |
|
|
|
const jwcodeQueriedInFocus = ref(false) |
|
|
|
const handleJwcodeFocus = () => { |
|
|
|
@ -833,7 +889,7 @@ const handleAddForm = async () => { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (addFormData.value.numUnit == '') { |
|
|
|
if ( !isGold.value && addFormData.value.numUnit == '') { |
|
|
|
ElMessage.error(t('elmessage.checkNumUnit')); |
|
|
|
return; |
|
|
|
} |
|
|
|
@ -847,6 +903,7 @@ const handleAddForm = async () => { |
|
|
|
if (addFormData.value.payTime) { |
|
|
|
addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
} |
|
|
|
|
|
|
|
ifAddDone.value = true |
|
|
|
const result = await request({ |
|
|
|
url: '/cashCollection/add', |
|
|
|
@ -861,7 +918,10 @@ const handleAddForm = async () => { |
|
|
|
paymentCurrency: CurrencyForId(addFormData.value.paymentCurrency) || '', |
|
|
|
receivedMarket: MarketNameForId(addFormData.value.receivedMarket) || '', |
|
|
|
paymentAmount: (addFormData.value.paymentAmount) * 100, |
|
|
|
submitterMarket: normalizeSubmitterMarket(adminData.value.markets) |
|
|
|
submitterMarket: normalizeSubmitterMarket(adminData.value.markets), |
|
|
|
...(isGold. value ? { |
|
|
|
walletId:WalletForId(addFormData.value.receivedWallet) |
|
|
|
} : {}) |
|
|
|
} |
|
|
|
}) |
|
|
|
if (result.code == 200) { |
|
|
|
@ -902,11 +962,12 @@ const handleEditForm = async () => { |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
if (addFormData.value.numUnit == '') { |
|
|
|
|
|
|
|
if (!isGold.value && addFormData.value.numUnit == '') { |
|
|
|
ElMessage.error(t('elmessage.checkNumUnit')); |
|
|
|
return; |
|
|
|
} |
|
|
|
// 处理时间格式 |
|
|
|
// 时间格式 |
|
|
|
if (addFormData.value.payTime) { |
|
|
|
addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
} |
|
|
|
|