Browse Source

Merge branch 'jiangcheng/feature-20260306102603-钱包体系' into milestone-20260304-钱包体系

jiangcheng/feature-20260306102603-钱包体系
jiangcheng 1 month ago
parent
commit
750c6c6241
  1. 75
      src/views/moneyManage/receiveDetail/receiveService.vue
  2. 24
      src/views/moneyManage/receiveDetail/utils/staticData.js

75
src/views/moneyManage/receiveDetail/receiveService.vue

@ -257,11 +257,28 @@
:placeholder="t('common_add.payMethodPlaceholder')" @change="ifGroup"> :placeholder="t('common_add.payMethodPlaceholder')" @change="ifGroup">
</CurrencySelect> </CurrencySelect>
</el-form-item> </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" <CurrencySelect v-model="addFormData.receivedMarket" :items="MoneyAddressOptions"
:disabled="isGroup" :placeholder="t('common_add.receiveAreaPlaceholder')"> :disabled="isGroup" :placeholder="t('common_add.receiveAreaPlaceholder')">
</CurrencySelect> </CurrencySelect>
</el-form-item> </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-form-item :label="t('common_add.payTime')" required prop="payTime">
<el-date-picker type="datetime" placement="right" v-model="addFormData.payTime" <el-date-picker type="datetime" placement="right" v-model="addFormData.payTime"
:placeholder="t('common_add.payTimePlaceholder')" /> :placeholder="t('common_add.payTimePlaceholder')" />
@ -445,7 +462,7 @@ import _ from 'lodash'
import { isNumber } from 'lodash' import { isNumber } from 'lodash'
// //
import { addFormRule as getAddFormRule } from './utils/recriveFormRules.js' 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' import { useI18n } from 'vue-i18n'
@ -607,7 +624,7 @@ const handlePagination = (type, val) => {
// ===================== / ===================== // ===================== / =====================
const addFormisible = ref(false) // const addFormisible = ref(false) //
const addFormData = ref({ name: '', market: '', goodsName: '' }) //
const addFormData = ref({ name: '', market: '', goodsName: '' , receivedWallet:'' }) //
const addFormRef = ref(null) // const addFormRef = ref(null) //
const addOrEdit = ref(0) // 1=2= const addOrEdit = ref(0) // 1=2=
const isGold = ref(false) // const isGold = ref(false) //
@ -677,29 +694,68 @@ watch(() => addFormData.value.goodsName, () => {
// //
const isGroup = ref(false) const isGroup = ref(false)
const selectWallet=ref(false)
const ifGroup = () => { const ifGroup = () => {
addFormData.value.receivedMarket=''
addFormData.value.receivedWallet=''
if (addFormData.value.payType === t('cash.payMethods.stripe') || addFormData.value.payType === t('cash.payMethods.paymentAsia')) { if (addFormData.value.payType === t('cash.payMethods.stripe') || addFormData.value.payType === t('cash.payMethods.paymentAsia')) {
isGroup.value = true isGroup.value = true
addFormData.value.receivedMarket = t('cash.markets.HongKong') addFormData.value.receivedMarket = t('cash.markets.HongKong')
addFormData.value.receivedWallet='香港钱包'
} else if (addFormData.value.payType === t('cash.payMethods.ipay88')) { } else if (addFormData.value.payType === t('cash.payMethods.ipay88')) {
isGroup.value = true isGroup.value = true
addFormData.value.receivedMarket = t('cash.markets.Malaysia') addFormData.value.receivedMarket = t('cash.markets.Malaysia')
addFormData.value.receivedWallet='马来西亚钱包'
} else if (addFormData.value.payType === t('cash.payMethods.transfer')) { } else if (addFormData.value.payType === t('cash.payMethods.transfer')) {
isGroup.value = true isGroup.value = true
addFormData.value.receivedMarket = t('cash.markets.Canada') 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')) { } 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 isGroup.value = true
addFormData.value.receivedMarket = t('cash.markets.Singapore') addFormData.value.receivedMarket = t('cash.markets.Singapore')
addFormData.value.receivedWallet='新加坡CM钱包'
}else if (addFormData.value.payType === t('cash.payMethods.paysolution')) { }else if (addFormData.value.payType === t('cash.payMethods.paysolution')) {
isGroup.value = true isGroup.value = true
addFormData.value.receivedMarket = t('cash.markets.Thailand') addFormData.value.receivedMarket = t('cash.markets.Thailand')
addFormData.value.receivedWallet='泰国HA钱包'
} else if (addFormData.value.payType === t('cash.payMethods.stripe2')) { } else if (addFormData.value.payType === t('cash.payMethods.stripe2')) {
isGroup.value = true isGroup.value = true
addFormData.value.receivedMarket = t('cash.markets.Singapore') addFormData.value.receivedMarket = t('cash.markets.Singapore')
addFormData.value.receivedWallet='新加坡HC钱包'
} else { } else {
isGroup.value = false 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 jwcodeQueriedInFocus = ref(false)
const handleJwcodeFocus = () => { const handleJwcodeFocus = () => {
@ -833,7 +889,7 @@ const handleAddForm = async () => {
} }
} }
if (addFormData.value.numUnit == '') {
if ( !isGold.value && addFormData.value.numUnit == '') {
ElMessage.error(t('elmessage.checkNumUnit')); ElMessage.error(t('elmessage.checkNumUnit'));
return; return;
} }
@ -847,6 +903,7 @@ const handleAddForm = async () => {
if (addFormData.value.payTime) { if (addFormData.value.payTime) {
addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss') addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss')
} }
ifAddDone.value = true ifAddDone.value = true
const result = await request({ const result = await request({
url: '/cashCollection/add', url: '/cashCollection/add',
@ -861,7 +918,10 @@ const handleAddForm = async () => {
paymentCurrency: CurrencyForId(addFormData.value.paymentCurrency) || '', paymentCurrency: CurrencyForId(addFormData.value.paymentCurrency) || '',
receivedMarket: MarketNameForId(addFormData.value.receivedMarket) || '', receivedMarket: MarketNameForId(addFormData.value.receivedMarket) || '',
paymentAmount: (addFormData.value.paymentAmount) * 100, 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) { if (result.code == 200) {
@ -902,11 +962,12 @@ const handleEditForm = async () => {
return; return;
} }
} }
if (addFormData.value.numUnit == '') {
if (!isGold.value && addFormData.value.numUnit == '') {
ElMessage.error(t('elmessage.checkNumUnit')); ElMessage.error(t('elmessage.checkNumUnit'));
return; return;
} }
//
//
if (addFormData.value.payTime) { if (addFormData.value.payTime) {
addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss') addFormData.value.payTime = moment(addFormData.value.payTime).format('YYYY-MM-DD HH:mm:ss')
} }

24
src/views/moneyManage/receiveDetail/utils/staticData.js

@ -360,3 +360,27 @@ export const statusList = [
] ]
export const numUnitList = [t('cash.unit'), t('cash.year'), t('cash.month')] export const numUnitList = [t('cash.unit'), t('cash.year'), t('cash.month')]
export const WalletForId = (walletName) => {
if(walletName=='历史钱包'){
return 1
}else if(walletName=='香港钱包'){
return 2
}else if(walletName=='新加坡HC钱包'){
return 3
}else if(walletName=='马来西亚钱包'){
return 4
}else if(walletName=='新加坡CM钱包'){
return 5
}else if(walletName=='加拿大钱包'){
return 6
}else if(walletName=='泰国HS钱包'){
return 7
}else if(walletName=='泰国HA钱包'){
return 8
}else if(walletName=='越南公司钱包'){
return 9
}else if(walletName=='北京公司钱包'){
return 10
}
}
Loading…
Cancel
Save