fix: 切换运营商
All checks were successful
构建并部署前端到生产环境 / build-and-deploy (push) Successful in 55s

This commit is contained in:
luo
2026-07-03 11:47:30 +08:00
parent a9fbbea1e6
commit 8397a51f8c

View File

@@ -10,19 +10,22 @@
<view class="flex-row-sb mt-30"> <view class="flex-row-sb mt-30">
<view class="flex-row-g20"> <view class="flex-row-g20">
<view class="logo"> <view class="logo">
<image :src="getLogo(item.category).logo" mode="aspectFit"></image> <image :src="getCarrier(item.carrier_type).logo" mode="aspectFit"></image>
</view> </view>
<view class="flex-col-g20"> <view class="flex-col-g20">
<view class="flex-row-g20"> <view class="flex-row-g20">
<view class="iccid">{{ item.iccid }}</view> <view class="iccid">{{ item.iccid }}</view>
<view class="operator"> <view class="operator">
<up-tag type="success" size="mini">{{ getLogo(item.category).name }}</up-tag> <up-tag type="success" size="mini">{{ getCarrier(item.carrier_type).name }}</up-tag>
</view> </view>
</view> </view>
<view class="flex-row-g20"> <view class="flex-row-g20">
<view class="operator"> <view class="operator">
<up-tag :type="item.real_name_status === 1 ? 'primary' : 'success'" size="mini">{{ item.real_name_status === 1 ? '已实名' : '未实名' }}</up-tag> <up-tag :type="item.real_name_status === 1 ? 'primary' : 'success'" size="mini">{{ item.real_name_status === 1 ? '已实名' : '未实名' }}</up-tag>
</view> </view>
<view v-if="item.network_status" class="operator">
<up-tag type="info" size="mini">{{ item.network_status }}</up-tag>
</view>
</view> </view>
<view class="slot">卡槽位: {{ item.slot_position || '-' }}</view> <view class="slot">卡槽位: {{ item.slot_position || '-' }}</view>
</view> </view>
@@ -67,15 +70,25 @@
let showIccidModal = ref(false); let showIccidModal = ref(false);
let currentModalIccid = ref(''); let currentModalIccid = ref('');
let opratorList = reactive([ const carrierMap = {
{ category: '124', logo: 'https://img2.baidu.com/it/u=139558247,3893370039&fm=253&fmt=auto?w=529&h=500', name: '中国电信' }, CMCC: '中国移动',
{ category: '125', logo: 'https://img1.baidu.com/it/u=2816777816,1756344384&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500', name: '中国联通' }, CUCC: '中国联通',
{ category: '126', logo: 'https://img2.baidu.com/it/u=915783975,1594870591&fm=253&fmt=auto&app=120&f=PNG?w=182&h=182', name: '中国移动' } CTCC: '中国电信',
]); CBN: '中国广电'
};
const getLogo = (category) => { const carrierLogoMap = {
const operator = opratorList.find(item => item.category === category); CMCC: 'https://img2.baidu.com/it/u=915783975,1594870591&fm=253&fmt=auto&app=120&f=PNG?w=182&h=182',
return operator || opratorList[0]; 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 () => { const loadCards = async () => {
@@ -90,11 +103,12 @@
if (data.cards && data.cards.length > 0) { if (data.cards && data.cards.length > 0) {
mchList.splice(0, mchList.length, ...data.cards.map(card => ({ mchList.splice(0, mchList.length, ...data.cards.map(card => ({
iccid: card.iccid, iccid: card.iccid,
carrier_type: card.carrier_type,
carrier_name: card.carrier_name, carrier_name: card.carrier_name,
is_current: card.is_active, is_current: card.is_active,
real_name_status: card.real_name_status, real_name_status: card.real_name_status,
slot_position: card.slot_position, network_status: card.network_status,
category: getCarrierCategory(card.carrier_name) slot_position: card.slot_position
}))); })));
} }
} else { } else {
@@ -102,11 +116,12 @@
if (assetData.identifier) { if (assetData.identifier) {
mchList.splice(0, mchList.length, { mchList.splice(0, mchList.length, {
iccid: assetData.identifier, iccid: assetData.identifier,
carrier_type: assetData.carrier_type,
carrier_name: assetData.carrier_name, carrier_name: assetData.carrier_name,
is_current: true, is_current: true,
real_name_status: assetData.real_name_status, real_name_status: assetData.real_name_status,
slot_position: 1, network_status: assetData.network_status,
category: getCarrierCategory(assetData.carrier_name) slot_position: 1
}); });
} }
} }
@@ -116,14 +131,6 @@
loading.value = false; 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) => { const switchOperator = async (item) => {
switching.value = true; switching.value = true;
try { try {