From 8397a51f8c2a4697f4cd877b54158ec81c618ba8 Mon Sep 17 00:00:00 2001 From: luo Date: Fri, 3 Jul 2026 11:47:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=87=E6=8D=A2=E8=BF=90=E8=90=A5?= =?UTF-8?q?=E5=95=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/switch/switch.vue | 51 +++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/pages/switch/switch.vue b/pages/switch/switch.vue index 6c51ae5..d11b9ef 100644 --- a/pages/switch/switch.vue +++ b/pages/switch/switch.vue @@ -10,19 +10,22 @@ {{ item.iccid }} - {{ getLogo(item.category).name }} + {{ getCarrier(item.carrier_type).name }} {{ item.real_name_status === 1 ? '已实名' : '未实名' }} + + {{ item.network_status }} + 卡槽位: {{ item.slot_position || '-' }} @@ -67,15 +70,25 @@ let showIccidModal = ref(false); let currentModalIccid = ref(''); - let opratorList = reactive([ - { category: '124', logo: 'https://img2.baidu.com/it/u=139558247,3893370039&fm=253&fmt=auto?w=529&h=500', name: '中国电信' }, - { category: '125', logo: 'https://img1.baidu.com/it/u=2816777816,1756344384&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500', name: '中国联通' }, - { category: '126', logo: 'https://img2.baidu.com/it/u=915783975,1594870591&fm=253&fmt=auto&app=120&f=PNG?w=182&h=182', name: '中国移动' } - ]); + const carrierMap = { + CMCC: '中国移动', + CUCC: '中国联通', + CTCC: '中国电信', + CBN: '中国广电' + }; - const getLogo = (category) => { - const operator = opratorList.find(item => item.category === category); - return operator || opratorList[0]; + const carrierLogoMap = { + CMCC: 'https://img2.baidu.com/it/u=915783975,1594870591&fm=253&fmt=auto&app=120&f=PNG?w=182&h=182', + CUCC: 'https://img1.baidu.com/it/u=2816777816,1756344384&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500', + CTCC: 'https://img2.baidu.com/it/u=139558247,3893370039&fm=253&fmt=auto?w=529&h=500', + CBN: 'https://img1.baidu.com/it/u=3160680953,3401650303&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500' + }; + + const getCarrier = (carrierType) => { + return { + name: carrierMap[carrierType] || '-', + logo: carrierLogoMap[carrierType] || carrierLogoMap.CMCC + }; }; const loadCards = async () => { @@ -90,11 +103,12 @@ if (data.cards && data.cards.length > 0) { mchList.splice(0, mchList.length, ...data.cards.map(card => ({ iccid: card.iccid, + carrier_type: card.carrier_type, carrier_name: card.carrier_name, is_current: card.is_active, real_name_status: card.real_name_status, - slot_position: card.slot_position, - category: getCarrierCategory(card.carrier_name) + network_status: card.network_status, + slot_position: card.slot_position }))); } } else { @@ -102,11 +116,12 @@ if (assetData.identifier) { mchList.splice(0, mchList.length, { iccid: assetData.identifier, + carrier_type: assetData.carrier_type, carrier_name: assetData.carrier_name, is_current: true, real_name_status: assetData.real_name_status, - slot_position: 1, - category: getCarrierCategory(assetData.carrier_name) + network_status: assetData.network_status, + slot_position: 1 }); } } @@ -116,14 +131,6 @@ loading.value = false; }; - const getCarrierCategory = (carrierName) => { - if (!carrierName) return '126'; - if (carrierName.includes('电信')) return '124'; - if (carrierName.includes('联通')) return '125'; - if (carrierName.includes('移动')) return '126'; - return '126'; - }; - const switchOperator = async (item) => { switching.value = true; try {