|
|
@@ -22,14 +22,16 @@
|
|
|
<el-form-item :label="t('investor.custom.tradecfg.edit.goodsid')" prop="goodsid">
|
|
|
<el-select v-model="formData.goodsid" @change="onGoodsChange">
|
|
|
<template v-for="(item, index) in goodsData?.goods" :key="index">
|
|
|
- <el-option :label="item.goodsname" :value="item.goodsid" />
|
|
|
+ <el-option :label="item[getLocalizedKey()] || item.goodscode || item.goodsid"
|
|
|
+ :value="item.goodsid" />
|
|
|
</template>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="t('investor.custom.tradecfg.edit.paramid')" prop="paramid">
|
|
|
<el-select v-model="formData.paramid" @change="onResultChange" clearable>
|
|
|
<template v-for="(item, index) in resultData?.results" :key="index">
|
|
|
- <el-option :label="item.enumdicname" :value="item.enumitemname" />
|
|
|
+ <el-option :label="customerTypeEnum.getEnumTypeName(item.enumitemname)"
|
|
|
+ :value="item.enumitemname" />
|
|
|
</template>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
@@ -107,6 +109,7 @@
|
|
|
import { ref, reactive, computed } from 'vue'
|
|
|
import { ElMessage, FormInstance, FormRules } from 'element-plus'
|
|
|
import { handleNoneValue } from '@/filters'
|
|
|
+import { Language } from '@/constants/language'
|
|
|
import { getFeeAlgorithmName } from '@/constants/order'
|
|
|
import { useEnum } from '@/hooks/enum'
|
|
|
import { useRequest } from '@/hooks/request'
|
|
|
@@ -115,7 +118,26 @@ import AppDrawer from '@pc/components/base/drawer/index.vue'
|
|
|
import AppTable from '@pc/components/base/table/index.vue'
|
|
|
import { i18n } from '@/stores'
|
|
|
|
|
|
+// 获取本地化属性键
|
|
|
+const getLocalizedKey: () => keyof Investor.InvestorPersonRsp['goods'][number] = () => {
|
|
|
+ switch (i18n.global.locale) {
|
|
|
+ case Language.Simplified:
|
|
|
+ return 'goodsname'
|
|
|
+ case Language.Thai:
|
|
|
+ return 'goodsnameth'
|
|
|
+ case Language.Traditional:
|
|
|
+ return 'goodsnametw'
|
|
|
+ case Language.Vietnamese:
|
|
|
+ return 'goodsnamevi'
|
|
|
+ default:
|
|
|
+ return 'goodsnameen'
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
const feetypeEnum = useEnum('feetype')
|
|
|
+const customerTypeEnum = useEnum('customerType') // 保证金类别
|
|
|
+const traderuleEnum = useEnum('traderule') // 交易规则
|
|
|
+const tradefeeEnum = useEnum('tradefee') // 交易费用
|
|
|
|
|
|
const { global: { t } } = i18n
|
|
|
const formRef = ref<FormInstance>()
|
|
|
@@ -168,14 +190,14 @@ const { data: resultData, run: getResultList } = useRequest(initInvestorPerson,
|
|
|
})
|
|
|
|
|
|
const ruleColumns = computed<Model.TableColumn[]>(() => [
|
|
|
- { field: 'rulename', label: 'investor.custom.tradecfg.edit.rulename' },
|
|
|
+ { field: 'ruleid', label: 'investor.custom.tradecfg.edit.rulename', formatValue: (val) => traderuleEnum.getEnumTypeName(val) },
|
|
|
{ field: 'paramvalue', label: 'investor.custom.tradecfg.edit.paramvalue' },
|
|
|
{ field: 'dvalue', label: 'investor.custom.tradecfg.edit.dvalue', show: formData.usergroupid !== 0 },
|
|
|
{ field: 'cvalue', label: 'investor.custom.tradecfg.edit.cvalue' },
|
|
|
])
|
|
|
|
|
|
const feeColumns = computed<Model.TableColumn[]>(() => [
|
|
|
- { field: 'tradefeename', label: 'investor.custom.tradecfg.edit.tradefeename' },
|
|
|
+ { field: 'tradefeeid', label: 'investor.custom.tradecfg.edit.tradefeename', formatValue: (val) => tradefeeEnum.getEnumTypeName(val) },
|
|
|
{ field: 'feealgorithm', label: 'investor.custom.tradecfg.edit.feealgorithm', formatValue: (val) => getFeeAlgorithmName(val) },
|
|
|
{ field: 'exchangevalue', label: 'investor.custom.tradecfg.edit.exchangevalue' },
|
|
|
{ field: 'dvalue', label: 'investor.custom.tradecfg.edit.dvalue', show: formData.usergroupid !== 0 },
|
|
|
@@ -230,7 +252,7 @@ const onGoodsChange = (value: number) => {
|
|
|
|
|
|
// 选择保证金类别
|
|
|
const onResultChange = (value?: number) => {
|
|
|
- const res = resultData.value?.results.find((e) => e.enumitemname === value?.toString())
|
|
|
+ const res = resultData.value?.results.find((e) => e.enumitemname === value)
|
|
|
formData.feealgorithm = res?.marginalgorithm
|
|
|
}
|
|
|
|