增加下拉框

This commit is contained in:
lai
2024-06-26 21:03:03 +08:00
parent 1eeddb20c5
commit 7fe0f5d84d

View File

@@ -26,11 +26,20 @@ import useWS from './hooks/useWS';
import useAppStore from '@/store/modules/app'; import useAppStore from '@/store/modules/app';
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { message } from 'ant-design-vue/lib/components';
import useNeInfoStore from '@/store/modules/neinfo';
const router = useRouter(); const router = useRouter();
const appStore = useAppStore(); const appStore = useAppStore();
const { t } = useI18n(); const { t } = useI18n();
const { wsSend, cdrEventSend, ueEventSend, upfTFSend } = useWS(); const { wsSend, cdrEventSend, ueEventSend, upfTFSend } = useWS();
/**网元参数 */
let neOtions = ref<Record<string, any>[]>([]);
/**网元Id */
let neRealId = ref<any>;
/**概览状态类型 */ /**概览状态类型 */
type SkimStateType = { type SkimStateType = {
/**UDM签约用户数量 */ /**UDM签约用户数量 */
@@ -189,6 +198,30 @@ onMounted(() => {
fnGetSkim().then(() => { fnGetSkim().then(() => {
loadData(); loadData();
}); });
// 获取网元网元列表
useNeInfoStore()
.fnNelist()
.then(res => {
if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) {
if (res.data.length > 0) {
let arr: Record<string, any>[] = [];
res.data.forEach(i => {
if (i.neType === 'UPF') {
arr.push({ value: i.neId, label: i.neName });
}
});
neOtions.value = arr;
if (arr.length > 0) {
neRealId = arr[0].value;
}
}
} else {
message.warning({
content: t('common.noData'),
duration: 2,
});
}
});
}); });
onBeforeUnmount(() => { onBeforeUnmount(() => {
@@ -354,12 +387,24 @@ onBeforeUnmount(() => {
<div class="inner"> <div class="inner">
<h3 <h3
class="toRouter" class="toRouter"
@click="fnToRouter('GoldTarget_2104')"
:title="t('views.dashboard.overview.toRouter')" :title="t('views.dashboard.overview.toRouter')"
style="display: flex; align-items: center"
> >
<AreaChartOutlined style="color: #68d8fe" />&nbsp;&nbsp; <AreaChartOutlined style="color: #68d8fe" />&nbsp;&nbsp;
{{ t('views.dashboard.overview.upfFlow.title') }} <span @click="fnToRouter('GoldTarget_2104')">{{
t('views.dashboard.overview.upfFlow.title')
}}</span>
<div style="margin-left: auto">
<a-select
v-model:value="neRealId"
:options="neOtions"
class="toDeep"
style="width: 100px; color: #fff;"
/>
</div>
</h3> </h3>
<div class="chart"> <div class="chart">
<UPFFlow /> <UPFFlow />
</div> </div>
@@ -475,6 +520,23 @@ onBeforeUnmount(() => {
</div> </div>
</template> </template>
<style lang="less" scoped> <style lang="less" scoped>
@import url('./css/index.css'); @import url('./css/index.css');
.toDeep {
--editor-background-color: blue;
}
.toDeep :deep(.ant-select-selector) {
background-color: #101129;
}
.toDeep :deep(.ant-select-arrow){
color: #fff;
}
.toDeep :deep(.ant-select-selector){
border:0px;
}
</style> </style>