fix: 网元授权许可证状态统一刷新功能

This commit is contained in:
TsMask
2025-05-22 09:55:31 +08:00
parent 245e33a308
commit 42e71317a2
3 changed files with 18 additions and 50 deletions

View File

@@ -624,8 +624,8 @@ export default {
change: "Change License",
reload: "Refresh Info",
reloadTip: "Confirmed to refresh license information?",
reloadBatch: "Batch Refresh Info",
reloadBatchTip: "Do you do an information refresh on checked records?",
reloadBatch: "Refresh License Status",
reloadBatchTip: "Do you perform a license status information refresh for the current list of NE?",
updateTtile: "Update License",
downCodeTop: "Confirmed to save the license activation code to a file?",
activationRequestCode: "License Activation Code",

View File

@@ -624,8 +624,8 @@ export default {
change: "变更许可证",
reload: "刷新信息",
reloadTip: "确认要刷新许可证信息吗?",
reloadBatch: "批量信息刷新",
reloadBatchTip: "对勾选的记录进行信息刷新吗?",
reloadBatch: "刷新许可证状态",
reloadBatchTip: "对当前列表网元进行许可证状态信息刷新吗?",
updateTtile: "更新许可证",
downCodeTop: "确认要将许可激活码保存到文件吗?",
activationRequestCode: "许可激活码",

View File

@@ -54,21 +54,15 @@ type TabeStateType = {
loading: boolean;
/**紧凑型 */
size: SizeType;
/**搜索栏 */
seached: boolean;
/**记录数据 */
data: any[];
/**勾选记录 */
selectedRowKeys: (string | number)[];
};
/**表格状态 */
let tableState: TabeStateType = reactive({
loading: false,
size: 'middle',
seached: false,
data: [],
selectedRowKeys: [],
});
/**表格字段列 */
@@ -182,11 +176,6 @@ function fnTableSize({ key }: MenuInfo) {
tableState.size = key as SizeType;
}
/**表格多选 */
function fnTableSelectedRowKeys(keys: (string | number)[]) {
tableState.selectedRowKeys = keys;
}
/**查询列表, pageNum初始页数 */
function fnGetList(pageNum?: number) {
if (tableState.loading) return;
@@ -197,8 +186,16 @@ function fnGetList(pageNum?: number) {
listNeLicense(toRaw(queryParams)).then(res => {
if (res.code === RESULT_CODE_SUCCESS) {
const { total, rows } = res.data;
tablePagination.total = total;
tableState.data = rows.filter((s: any) => s.neType !== 'OMC');
let totalV = total;
let rowsV = rows.filter((s: any) => {
if (s.neType !== 'OMC') {
return true;
}
totalV -= 1;
return false;
});
tableState.data = rowsV;
tablePagination.total = totalV;
if (
tablePagination.total <=
(queryParams.pageNum - 1) * tablePagination.pageSize &&
@@ -310,8 +307,8 @@ function fnRecordState(row: Record<string, any>) {
});
}
/**刷新网元授权状态 勾选 */
function fnRecordStateBatch() {
/**刷新网元授权状态 重载 */
function fnRecordStateReload() {
if (modalState.confirmLoading) return;
Modal.confirm({
title: t('common.tipTitle'),
@@ -319,12 +316,7 @@ function fnRecordStateBatch() {
onOk: async () => {
modalState.confirmLoading = true;
const hide = message.loading(t('common.loading'), 0);
// 勾选的网元数据
const selectRows = tableState.data.filter(item =>
tableState.selectedRowKeys.includes(item.id)
);
for (const row of selectRows) {
for (const row of tableState.data) {
if (row.neType.toUpperCase() === 'OMC') {
continue;
}
@@ -336,7 +328,6 @@ function fnRecordStateBatch() {
} else {
row.status = '0';
}
tableState.selectedRowKeys = [];
}
message.success(t('common.operateOk'), 3);
hide();
@@ -361,7 +352,6 @@ onMounted(() => {
<template>
<PageContainer>
<a-card
v-show="tableState.seached"
:bordered="false"
:body-style="{ marginBottom: '24px', paddingBottom: 0 }"
>
@@ -423,9 +413,8 @@ onMounted(() => {
<a-space :size="8" align="center">
<a-button
type="default"
:disabled="tableState.selectedRowKeys.length <= 0"
:loading="modalState.confirmLoading"
@click.prevent="fnRecordStateBatch()"
@click.prevent="fnRecordStateReload()"
>
<template #icon><SyncOutlined /></template>
{{ t('views.ne.neLicense.reloadBatch') }}
@@ -436,21 +425,6 @@ onMounted(() => {
<!-- 插槽-卡片右侧 -->
<template #extra>
<a-space :size="8" align="center">
<a-tooltip>
<template #title>{{ t('common.searchBarText') }}</template>
<a-switch
v-model:checked="tableState.seached"
:checked-children="t('common.switch.show')"
:un-checked-children="t('common.switch.hide')"
size="small"
/>
</a-tooltip>
<a-tooltip>
<template #title>{{ t('common.reloadText') }}</template>
<a-button type="text" @click.prevent="fnGetList()">
<template #icon><ReloadOutlined /></template>
</a-button>
</a-tooltip>
<a-tooltip placement="topRight">
<template #title>{{ t('common.sizeText') }}</template>
<a-dropdown placement="bottomRight" trigger="click">
@@ -489,12 +463,6 @@ onMounted(() => {
:pagination="tablePagination"
:scroll="{ x: tableColumns.length * 140 }"
@resizeColumn="(w:number, col:any) => (col.width = w)"
:row-selection="{
type: 'checkbox',
columnWidth: '48px',
selectedRowKeys: tableState.selectedRowKeys,
onChange: fnTableSelectedRowKeys,
}"
>
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'status'">