From 778754bfe41f548ed0964eae6c1bdae35c97e575 Mon Sep 17 00:00:00 2001 From: ZhangYong Date: Wed, 11 Feb 2026 14:11:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=962.0=EF=BC=8C=E9=9C=80?= =?UTF-8?q?=E6=B1=821?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/MoneyManage/ProductSelect.vue | 92 ++++++++++++++++++++-- src/components/locales/lang/en.js | 22 ++++++ src/components/locales/lang/zh-CN.js | 22 ++++++ .../moneyManage/receiveDetail/receiveService.vue | 29 ++++++- 4 files changed, 156 insertions(+), 9 deletions(-) diff --git a/src/components/MoneyManage/ProductSelect.vue b/src/components/MoneyManage/ProductSelect.vue index 7ec46df..df2cbc0 100644 --- a/src/components/MoneyManage/ProductSelect.vue +++ b/src/components/MoneyManage/ProductSelect.vue @@ -28,7 +28,7 @@
- {{ t('cash.softwareProduct') }} + {{ t('cash.softwareProduct') }}
@@ -82,9 +82,15 @@
{{ t('cash.other') }}

- - {{ ai }} - +
+ + {{ ai }} + +
+ +
+
@@ -134,6 +140,7 @@ const selectedValue = ref('') watch(selectedValue, (newVal) => { emit('update:modelValue', newVal ? newVal : ''); + console.log('更新父组件', newVal); selectedItem.value = newVal || ''; }); @@ -158,6 +165,56 @@ const InfoFee = [ t('cash.BGmember'), t('cash.HC') ] +const showPanel = ref(false) +const handleClick = (ai) => { + if (ai == t('cash.HC')) { + showPanel.value = true + } +} + +const cascaderValue = ref([]) +const handlePanelChange = (val) => { + selectedValue.value = val[val.length - 1] + showPanel.value = false // 选择后关闭面板 + console.log('selectedValue.value', selectedValue.value); + +} +// 级联选择器数据源 +const cascaderOptions = [ + { + value: 'realTime', + label: t('cash.aiService.realTime'), + children: [ + { value: t('cash.aiService.HCInfoFeeRealTimeUS'), label: t('cash.softwareMenu.usStock') }, + { value: t('cash.aiService.HCInfoFeeRealTimeHK'), label: t('cash.softwareMenu.hkStock') }, + { value: t('cash.aiService.HCInfoFeeRealTimeAStock'), label: t('cash.softwareMenu.aStock') }, + { value: t('cash.aiService.HCInfoFeeRealTimeSingaporeStock'), label: t('cash.softwareMenu.singaporeStock') }, + { value: t('cash.aiService.HCInfoFeeRealTimeJapanStock'), label: t('cash.softwareMenu.japanStock') }, + { value: t('cash.aiService.HCInfoFeeRealTimeThailandStock'), label: t('cash.softwareMenu.thailandStock') }, + { value: t('cash.aiService.HCInfoFeeRealTimeVietnamStock'), label: t('cash.softwareMenu.vietnamStock') }, + { value: t('cash.aiService.HCInfoFeeRealTimeIndonesiaStock'), label: t('cash.softwareMenu.indonesiaStock') }, + { value: t('cash.aiService.HCInfoFeeRealTimeKoreaStock'), label: t('cash.softwareMenu.koreaStock') }, + { value: t('cash.aiService.HCInfoFeeRealTimeTaiwanStock'), label: t('cash.softwareMenu.taiwanStock') } + ] + }, + { + value: 'delayed', + label: t('cash.aiService.delayed'), + children: [ + { value: t('cash.aiService.HCInfoFeeDelayUS'), label: t('cash.softwareMenu.usStock') }, + { value: t('cash.aiService.HCInfoFeeDelayHK'), label: t('cash.softwareMenu.hkStock') }, + { value: t('cash.aiService.HCInfoFeeDelayAStock'), label: t('cash.softwareMenu.aStock') }, + { value: t('cash.aiService.HCInfoFeeDelaySingaporeStock'), label: t('cash.softwareMenu.singaporeStock') }, + { value: t('cash.aiService.HCInfoFeeDelayJapanStock'), label: t('cash.softwareMenu.japanStock') }, + { value: t('cash.aiService.HCInfoFeeDelayThailandStock'), label: t('cash.softwareMenu.thailandStock') }, + { value: t('cash.aiService.HCInfoFeeDelayVietnamStock'), label: t('cash.softwareMenu.vietnamStock') }, + { value: t('cash.aiService.HCInfoFeeDelayIndonesiaStock'), label: t('cash.softwareMenu.indonesiaStock') }, + { value: t('cash.aiService.HCInfoFeeDelayKoreaStock'), label: t('cash.softwareMenu.koreaStock') }, + { value: t('cash.aiService.HCInfoFeeDelayTaiwanStock'), label: t('cash.softwareMenu.taiwanStock') } + ] + } +] + // 使用多语言字段重新构建menuData const menuData = [ { @@ -320,7 +377,7 @@ const resetSelect = () => { watch(() => props.modelValue, (newVal) => { selectedItem.value = newVal; - selectedValue.value = newVal; + selectedValue.value = newVal; }, { immediate: true }); onMounted(async () => { console.log('打开组件', props.modelValue); @@ -375,9 +432,8 @@ defineExpose({ resetSelect }); position: absolute; top: 100%; left: 0; - width: 160%; + width: 200%; max-height: 700px; - overflow-y: auto; min-height: 200px; display: flex; padding: 10px; @@ -457,6 +513,28 @@ defineExpose({ resetSelect }); .ai { width: 100%; + + .radio-wrapper { + position: relative; + display: inline-block; + margin-right: 32px; + + .radio { + margin-right: 0; + } + + .cascader-panel { + position: absolute; + top: -36px; + left: 100px; + z-index: 1000; + border: 1px solid #e6e6e6; + border-radius: 4px; + background: #E4F0FC; + margin-bottom: 10px; + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); + } + } } .marketprodut { diff --git a/src/components/locales/lang/en.js b/src/components/locales/lang/en.js index 4f8bafa..76ba604 100644 --- a/src/components/locales/lang/en.js +++ b/src/components/locales/lang/en.js @@ -1128,6 +1128,28 @@ export default { superCompass: "Super Compass", aiDetectionTool: "AI Detector", superDetectionTool: "Super Detector", + realTime: "Real Time", + delayed: "Delay", + HCInfoFeeRealTimeUS: "HC Info Fee - Real Time - US Stock", + HCInfoFeeRealTimeHK: "HC Info Fee - Real Time - HK Stock", + HCInfoFeeRealTimeAStock: "HC Info Fee - Real Time - A Stock", + HCInfoFeeRealTimeSingaporeStock: "HC Info Fee - Real Time - Singapore Stock", + HCInfoFeeRealTimeJapanStock: "HC Info Fee - Real Time - Japan Stock", + HCInfoFeeRealTimeThailandStock: "HC Info Fee - Real Time - Thailand Stock", + HCInfoFeeRealTimeVietnamStock: "HC Info Fee - Real Time - Vietnam Stock", + HCInfoFeeRealTimeIndonesiaStock: "HC Info Fee - Real Time - Indonesia Stock", + HCInfoFeeRealTimeKoreaStock: "HC Info Fee - Real Time - Korea Stock", + HCInfoFeeRealTimeTaiwanStock: "HC Info Fee - Real Time - Taiwan Stock", + HCInfoFeeDelayUS: "HC Info Fee - Delay - US Stock", + HCInfoFeeDelayHK: "HC Info Fee - Delay - HK Stock", + HCInfoFeeDelayAStock: "HC Info Fee - Delay - A Stock", + HCInfoFeeDelaySingaporeStock: "HC Info Fee - Delay - Singapore Stock", + HCInfoFeeDelayJapanStock: "HC Info Fee - Delay - Japan Stock", + HCInfoFeeDelayThailandStock: "HC Info Fee - Delay - Thailand Stock", + HCInfoFeeDelayVietnamStock: "HC Info Fee - Delay - Vietnam Stock", + HCInfoFeeDelayIndonesiaStock: "HC Info Fee - Delay - Indonesia Stock", + HCInfoFeeDelayKoreaStock: "HC Info Fee - Delay - Korea Stock", + HCInfoFeeDelayTaiwanStock: "HC Info Fee - Delay - Taiwan Stock", }, markets: { HongKong: "Hong Kong", diff --git a/src/components/locales/lang/zh-CN.js b/src/components/locales/lang/zh-CN.js index fd2eba9..1757c7b 100644 --- a/src/components/locales/lang/zh-CN.js +++ b/src/components/locales/lang/zh-CN.js @@ -1141,6 +1141,28 @@ export default { superCompass: "超级机构罗盘", aiDetectionTool: "AI机构探测神器", superDetectionTool: "超级机构探测神器", + realTime: "实时", + delayed: "延时", + HCInfoFeeRealTimeUS: "HC信息费-实时-美股", + HCInfoFeeRealTimeHK: "HC信息费-实时-港股", + HCInfoFeeRealTimeAStock: "HC信息费-实时-A股", + HCInfoFeeRealTimeSingaporeStock: "HC信息费-实时-新加坡股", + HCInfoFeeRealTimeJapanStock: "HC信息费-实时-日本股", + HCInfoFeeRealTimeThailandStock: "HC信息费-实时-泰国股", + HCInfoFeeRealTimeVietnamStock: "HC信息费-实时-越南股", + HCInfoFeeRealTimeIndonesiaStock: "HC信息费-实时-印尼股", + HCInfoFeeRealTimeKoreaStock: "HC信息费-实时-韩国股", + HCInfoFeeRealTimeTaiwanStock: "HC信息费-实时-台湾股", + HCInfoFeeDelayUS: "HC信息费-延时-美股", + HCInfoFeeDelayHK: "HC信息费-延时-港股", + HCInfoFeeDelayAStock: "HC信息费-延时-A股", + HCInfoFeeDelaySingaporeStock: "HC信息费-延时-新加坡股", + HCInfoFeeDelayJapanStock: "HC信息费-延时-日本股", + HCInfoFeeDelayThailandStock: "HC信息费-延时-泰国股", + HCInfoFeeDelayVietnamStock: "HC信息费-延时-越南股", + HCInfoFeeDelayIndonesiaStock: "HC信息费-延时-印尼股", + HCInfoFeeDelayKoreaStock: "HC信息费-延时-韩国股", + HCInfoFeeDelayTaiwanStock: "HC信息费-延时-台湾股", }, // 市场 markets: { diff --git a/src/views/moneyManage/receiveDetail/receiveService.vue b/src/views/moneyManage/receiveDetail/receiveService.vue index d6a2468..bb6b087 100644 --- a/src/views/moneyManage/receiveDetail/receiveService.vue +++ b/src/views/moneyManage/receiveDetail/receiveService.vue @@ -218,7 +218,7 @@ :value="item.id" /> - + @@ -615,6 +615,7 @@ const ifGold = () => { addFormData.value.goodNum = 0 } else { isGold.value = false + console.log('12312312',addFormData.value.goodsName); numUnitList.value = [t('cash.unit'), t('cash.year'), t('cash.month')] const selectItems = ref([ t('cash.aiService.aiTracking'), @@ -627,7 +628,27 @@ const ifGold = () => { t('cash.aiService.superPulse'), t('cash.aiService.superCompass'), t('cash.aiService.aiDetectionTool'), - t('cash.aiService.superDetectionTool') + t('cash.aiService.superDetectionTool'), + t('cash.aiService.HCInfoFeeDelayUS'), + t('cash.aiService.HCInfoFeeDelayHK'), + t('cash.aiService.HCInfoFeeDelayAStock'), + t('cash.aiService.HCInfoFeeDelaySingaporeStock'), + t('cash.aiService.HCInfoFeeDelayJapanStock'), + t('cash.aiService.HCInfoFeeDelayThailandStock'), + t('cash.aiService.HCInfoFeeDelayIndonesiaStock'), + t('cash.aiService.HCInfoFeeDelayVietnamStock'), + t('cash.aiService.HCInfoFeeDelayKoreaStock'), + t('cash.aiService.HCInfoFeeDelayTaiwanStock'), + t('cash.aiService.HCInfoFeeRealTimeUS'), + t('cash.aiService.HCInfoFeeRealTimeHK'), + t('cash.aiService.HCInfoFeeRealTimeAStock'), + t('cash.aiService.HCInfoFeeRealTimeSingaporeStock'), + t('cash.aiService.HCInfoFeeRealTimeJapanStock'), + t('cash.aiService.HCInfoFeeRealTimeThailandStock'), + t('cash.aiService.HCInfoFeeRealTimeIndonesiaStock'), + t('cash.aiService.HCInfoFeeRealTimeVietnamStock'), + t('cash.aiService.HCInfoFeeRealTimeKoreaStock'), + t('cash.aiService.HCInfoFeeRealTimeTaiwanStock'), ]) if (selectItems.value.includes(addFormData.value.goodsName)) { if (addOrEdit.value == 1) { @@ -644,6 +665,10 @@ const ifGold = () => { } } +watch(() => addFormData.value.goodsName, () => { + ifGold() +}) + // 支付方式变更:判断是否为默认归属平台 const isGroup = ref(false) const ifGroup = () => {