From ad14983d9cdd5d3044570896c8d22ac8b941cb16 Mon Sep 17 00:00:00 2001 From: xieyonghong <18010623010@163.com> Date: Tue, 28 Mar 2023 18:48:30 +0800 Subject: [PATCH 1/5] fix: bug#10985 --- src/views/iot-card/CardManagement/Save.vue | 40 ++++++++++++-------- src/views/iot-card/CardManagement/index.vue | 10 ++--- src/views/iot-card/Platform/Detail/index.vue | 23 +---------- src/views/iot-card/data.ts | 23 +++++++---- 4 files changed, 46 insertions(+), 50 deletions(-) diff --git a/src/views/iot-card/CardManagement/Save.vue b/src/views/iot-card/CardManagement/Save.vue index bd3ecf76..bb158f3a 100644 --- a/src/views/iot-card/CardManagement/Save.vue +++ b/src/views/iot-card/CardManagement/Save.vue @@ -42,6 +42,17 @@ :disabled="type === 'edit'" /> + + + + - - - - + (false); -const platformConfigList = ref[]>([]); +const platformConfigCacheList = ref[]>([]); const formRef = ref(); @@ -184,6 +185,12 @@ const rules = { message: '请选择平台对接', }, ], + operatorName: [ + { + required: true, + message: '请选择运营商', + }, + ], cardType: [ { required: true, @@ -200,6 +207,10 @@ const filterOption = (input: string, option: any) => { ); }; +const platformConfigList = computed(() => { + return platformConfigCacheList.value.filter(item => item.operatorName === modelRef.operatorName).map(item => ({ label: item.name, value: item.id })) +}) + watch( () => props.data, (newValue) => { @@ -209,10 +220,7 @@ watch( terms: [{ column: 'state', value: 'enabled' }], }).then((resp: any) => { if (resp.status === 200) { - platformConfigList.value = resp.result.map((item: any) => ({ - label: item.name, - value: item.id, - })); + platformConfigCacheList.value = resp.result } }); Object.assign(modelRef, newValue); diff --git a/src/views/iot-card/CardManagement/index.vue b/src/views/iot-card/CardManagement/index.vue index 780e4ee1..55a2024c 100644 --- a/src/views/iot-card/CardManagement/index.vue +++ b/src/views/iot-card/CardManagement/index.vue @@ -307,6 +307,9 @@ }} + @@ -423,6 +426,7 @@ import BatchDropdown from '@/components/BatchDropdown/index.vue'; import { BatchActionsType } from '@/components/BatchDropdown/types'; import {usePermissionStore} from "store/permission"; import {useRouterParams} from "@/utils/hooks/useParams"; +import { OperatorList, OperatorMap } from '@/views/iot-card/data' const router = useRouter(); const menuStory = useMenuStore(); @@ -505,11 +509,7 @@ const columns = [ width: 120, search: { type: 'select', - options: [ - { label: '移动', value: '移动' }, - { label: '电信', value: '电信' }, - { label: '联通', value: '联通' }, - ], + options: OperatorList, }, }, { diff --git a/src/views/iot-card/Platform/Detail/index.vue b/src/views/iot-card/Platform/Detail/index.vue index 552cac40..1d96cd29 100644 --- a/src/views/iot-card/Platform/Detail/index.vue +++ b/src/views/iot-card/Platform/Detail/index.vue @@ -130,11 +130,11 @@