😎1、修复vxetable加载两次问题 2、升级npm依赖

This commit is contained in:
zuohuaijun 2024-07-27 03:02:08 +08:00
parent 22c81a7c5c
commit 3825bbc12b
26 changed files with 43 additions and 52 deletions

View File

@ -2,7 +2,7 @@
"name": "admin.net.pro",
"type": "module",
"version": "2.4.33",
"lastBuildTime": "2024.07.25",
"lastBuildTime": "2024.07.27",
"description": "Admin.NET 站在巨人肩膀上的 .NET 通用权限开发框架",
"author": "zuohuaijun",
"license": "MIT",
@ -31,10 +31,10 @@
"echarts": "^5.5.1",
"echarts-gl": "^2.0.9",
"echarts-wordcloud": "^2.1.0",
"element-plus": "^2.7.7",
"element-plus": "^2.7.8",
"exceljs": "^4.4.0",
"ezuikit": "^1.0.0",
"ezuikit-js": "^8.0.6",
"ezuikit-js": "^8.0.8",
"gcoord": "^1.0.6",
"js-cookie": "^3.0.5",
"js-table2excel": "^1.1.2",
@ -45,12 +45,12 @@
"mqtt": "^4.3.8",
"nprogress": "^0.2.0",
"ol": "^9.2.4",
"pinia": "^2.1.7",
"pinia": "^2.2.0",
"print-js": "^1.6.0",
"push.js": "^1.0.12",
"qrcodejs2-fixes": "^0.0.2",
"qs": "^6.12.3",
"relation-graph": "^2.2.2",
"relation-graph": "^2.2.3",
"screenfull": "^6.0.2",
"sm-crypto-v2": "^1.9.1",
"sortablejs": "^1.15.2",

View File

@ -4,6 +4,7 @@ import { VxeGridProps, VxeGridPropTypes, VxeComponentSizeType } from 'vxe-table'
import { useThemeConfig } from '/@/stores/themeConfig';
import { merge } from 'lodash-es';
// 根据主题配置获取组件大小
const vxeSize: VxeComponentSizeType = useThemeConfig().themeConfig.globalComponentSize == 'small' ? 'mini' : useThemeConfig().themeConfig.globalComponentSize == 'default' ? 'small' : 'medium';
/**
@ -28,7 +29,6 @@ export const useVxeTable = <T>(opt: iVxeOption, extras?: VxeGridProps<T>) => {
opt = Object.assign({ enableExport: true, remoteExport: false }, opt);
// 创建tableId,表格id固定才可以记录调整列宽再次刷新仍有效。
opt.id = opt.id ? opt.id : String(new Date().getTime());
// console.log(opt);
const options = reactive<VxeGridProps>({
id: opt.id,
height: 'auto',
@ -59,7 +59,7 @@ export const useVxeTable = <T>(opt: iVxeOption, extras?: VxeGridProps<T>) => {
enabled: true,
size: vxeSize,
pageSize: 20,
}, // 分页
},
printConfig: { sheetName: '' },
proxyConfig: {
enabled: true,

View File

@ -146,7 +146,6 @@ const options = useVxeTable<SysCodeGen>(
//
onMounted(async () => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
//
let res = await getAPI(SysCodeGenApi).apiSysCodeGenApplicationNamespacesGet();

View File

@ -65,6 +65,7 @@ const props = defineProps({
applicationNamespaces: { type: Array },
});
//
onMounted(async () => {
let resDicData = await getAPI(SysDictTypeApi).apiSysDictTypeDataListGet('code_gen_base_class');
state.codeGenBaseClassName = resDicData.data.result;

View File

@ -58,6 +58,7 @@ const state = reactive({
rules: { position: [{ required: true, message: '请选择存放位置', trigger: 'blur' }] },
});
//
onMounted(async () => {
let resDicData = await getAPI(SysDictTypeApi).apiSysDictTypeDataListGet('code_gen_base_class');
state.codeGenBaseClassName = resDicData.data.result;

View File

@ -197,14 +197,14 @@ const optionsDictType = useVxeTable<SysDictType>(
toolbarConfig: { export: false },
//
rowConfig: { isCurrent: true, isHover: true },
//
checkboxConfig: { range: true, highlight: false },
}
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParamDictType = Local.get(localPageParamKey) || state.localPageParamDictType;
await handleQuery();
});
// api
@ -312,6 +312,7 @@ const optionsDictData = useVxeTable<SysDictData>(
// api
const handleQueryDictDataApi = async (page: VxeGridPropTypes.ProxyAjaxQueryPageParams, sort: VxeGridPropTypes.ProxyAjaxQuerySortCheckedParams) => {
if (state.queryParamsDictData.dictTypeId == undefined) return;
const params = Object.assign(state.queryParamsDictData, { page: page.currentPage, pageSize: page.pageSize, field: sort.field, order: sort.order, descStr: 'desc' }) as PageDictDataInput;
return getAPI(SysDictDataApi).apiSysDictDataPagePost(params);
};

View File

@ -211,9 +211,7 @@ const options = useVxeTable<SysFile>(
);
//
onMounted(async () => {
await handleQuery();
});
onMounted(() => {});
// api
const handleQueryApi = async (page: VxeGridPropTypes.ProxyAjaxQueryPageParams, sort: VxeGridPropTypes.ProxyAjaxQuerySortCheckedParams) => {

View File

@ -152,9 +152,8 @@ const options = useVxeTable<SysLdap>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -21,7 +21,7 @@
<el-row>
<el-col>
<el-button-group>
<el-button type="primary" icon="ele-Search" @click="handleQuery" v-auth="'sysDifflog/page'" :loading="options.loading"> 查询 </el-button>
<el-button type="primary" icon="ele-Search" @click="handleQuery" v-auth="'sysLogDiff/page'" :loading="options.loading"> 查询 </el-button>
<el-button icon="ele-Refresh" @click="resetQuery" :loading="options.loading"> 重置 </el-button>
</el-button-group>
</el-col>
@ -31,7 +31,7 @@
<el-card class="full-table" shadow="hover" style="margin-top: 5px">
<vxe-grid ref="xGrid" class="xGrid-style" v-bind="options" v-on="gridEvents">
<template #toolbar_buttons>
<el-button icon="ele-DeleteFilled" type="danger" @click="handleClear" v-auth="'sysDifflog/clear'"> 清空 </el-button>
<el-button icon="ele-DeleteFilled" type="danger" @click="handleClear" v-auth="'sysLogDiff/clear'"> 清空 </el-button>
</template>
<template #toolbar_tools>
<vxe-button circle icon="vxe-icon-upload" name="导入" code="showImport" class="mr12" />

View File

@ -31,7 +31,7 @@
<el-row>
<el-col>
<el-button-group>
<el-button type="primary" icon="ele-Search" @click="handleQuery" v-auth="'sysExlog/page'" :loading="options.loading"> 查询 </el-button>
<el-button type="primary" icon="ele-Search" @click="handleQuery" v-auth="'sysLogEx/page'" :loading="options.loading"> 查询 </el-button>
<el-button icon="ele-Refresh" @click="resetQuery" :loading="options.loading"> 重置 </el-button>
</el-button-group>
</el-col>
@ -41,7 +41,7 @@
<el-card class="full-table" shadow="hover" style="margin-top: 5px">
<vxe-grid ref="xGrid" class="xGrid-style" v-bind="options" v-on="gridEvents" @cell-dblclick="handleView">
<template #toolbar_buttons>
<el-button icon="ele-DeleteFilled" type="danger" @click="handleClear" v-auth="'sysExlog/clear'"> 清空 </el-button>
<el-button icon="ele-DeleteFilled" type="danger" @click="handleClear" v-auth="'sysLogEx/clear'"> 清空 </el-button>
</template>
<template #toolbar_tools> </template>
<template #empty>
@ -178,9 +178,8 @@ const options = useVxeTable<SysLogEx>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -31,7 +31,7 @@
<el-row>
<el-col>
<el-button-group>
<el-button type="primary" icon="ele-Search" @click="handleQuery" v-auth="'sysOplog/page'" :loading="options.loading"> 查询 </el-button>
<el-button type="primary" icon="ele-Search" @click="handleQuery" v-auth="'sysLogOp/page'" :loading="options.loading"> 查询 </el-button>
<el-button icon="ele-Refresh" @click="resetQuery" :loading="options.loading"> 重置 </el-button>
</el-button-group>
</el-col>
@ -41,7 +41,7 @@
<el-card class="full-table" shadow="hover" style="margin-top: 5px">
<vxe-grid ref="xGrid" class="xGrid-style" v-bind="options" v-on="gridEvents" @cell-dblclick="handleView">
<template #toolbar_buttons>
<el-button icon="ele-DeleteFilled" type="danger" @click="handleClear" v-auth="'sysOplog/clear'"> 清空 </el-button>
<el-button icon="ele-DeleteFilled" type="danger" @click="handleClear" v-auth="'sysLogOp/clear'"> 清空 </el-button>
</template>
<template #toolbar_tools> </template>
<template #empty>

View File

@ -31,7 +31,7 @@
<el-row>
<el-col>
<el-button-group>
<el-button type="primary" icon="ele-Search" @click="handleQuery" v-auth="'sysVislog/page'" :loading="options.loading"> 查询 </el-button>
<el-button type="primary" icon="ele-Search" @click="handleQuery" v-auth="'sysLogVis/page'" :loading="options.loading"> 查询 </el-button>
<el-button icon="ele-Refresh" @click="resetQuery" :loading="options.loading"> 重置 </el-button>
</el-button-group>
</el-col>
@ -41,8 +41,8 @@
<el-card class="full-table" shadow="hover" style="margin-top: 5px">
<vxe-grid ref="xGrid" class="xGrid-style" v-bind="options" v-on="gridEvents">
<template #toolbar_buttons>
<el-button icon="ele-DeleteFilled" type="danger" @click="handleClear" v-auth="'sysVislog/clear'"> 清空 </el-button>
<el-button icon="ele-MapLocation" type="primary" @click="handleMap"> 热力图 </el-button>
<el-button icon="ele-DeleteFilled" type="danger" @click="handleClear" v-auth="'sysLogVis/clear'"> 清空 </el-button>
<el-button icon="ele-MapLocation" type="primary" @click="handleMap" v-auth="'sysLogVis/list'"> 热力图 </el-button>
</template>
<template #toolbar_tools> </template>
<template #empty>
@ -130,9 +130,8 @@ const options = useVxeTable<SysLogVis>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -123,6 +123,7 @@ const options = useVxeTable<SysMenu>(
// vxeGrid()vxe-table
{
stripe: false,
//
checkboxConfig: { range: false },
//
proxyConfig: { autoLoad: true, ajax: { query: () => handleQueryApi() } },

View File

@ -134,9 +134,8 @@ const options = useVxeTable<SysNotice>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -134,9 +134,8 @@ const options = useVxeTable<SysOAuthUser>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -121,9 +121,8 @@ const options = useVxeTable<OpenAccessOutput>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -97,6 +97,7 @@ const state = reactive({
orgTypeList: [] as any,
});
//
onMounted(async () => {
let resDicData = await getAPI(SysDictDataApi).apiSysDictDataDataListCodeGet('org_type');
state.orgTypeList = resDicData.data.result;

View File

@ -128,6 +128,7 @@ const options = useVxeTable<SysOrg>(
// vxeGrid()vxe-table
{
stripe: false,
//
checkboxConfig: { range: false },
//
proxyConfig: { autoLoad: true, ajax: { query: () => handleQueryApi() } },
@ -135,13 +136,13 @@ const options = useVxeTable<SysOrg>(
pagerConfig: { enabled: false },
//
toolbarConfig: { export: false },
//
treeConfig: { expandAll: false },
}
);
//
onMounted(async () => {
await handleQuery();
let resDicData = await getAPI(SysDictDataApi).apiSysDictDataDataListCodeGet('org_type');
state.orgTypeList = resDicData.data.result;
//

View File

@ -115,9 +115,8 @@ const options = useVxeTable<SysPlugin>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -120,9 +120,8 @@ const options = useVxeTable<PagePosOutput>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -117,9 +117,8 @@ const options = useVxeTable<SysPrint>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -120,6 +120,7 @@ const options = useVxeTable<SysRegion>(
// vxeGrid()vxe-table
{
stripe: false,
//
checkboxConfig: { range: false },
//
proxyConfig: { autoLoad: true, ajax: { query: ({ page, sort }) => handleQueryApi(page, sort) } },
@ -133,9 +134,8 @@ const options = useVxeTable<SysRegion>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
//
nextTick(() => {
setTimeout(() => {

View File

@ -141,9 +141,8 @@ const options = useVxeTable<PageRoleOutput>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -171,9 +171,8 @@ const options = useVxeTable<TenantOutput>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
await handleQuery();
});
// api

View File

@ -288,8 +288,8 @@ const state = reactive({
//
onMounted(async () => {
state.loading = true;
const { data } = await getAPI(SysPosApi).apiSysPosPagePost({ page: 1, pageSize: 9999 });
state.posData = data.result?.items ?? [];
const { data } = await getAPI(SysPosApi).apiSysPosListGet();
state.posData = data.result ?? [];
const { data: res } = await getAPI(SysRoleApi).apiSysRoleListGet();
state.roleData = res.result ?? [];
state.loading = false;

View File

@ -164,10 +164,9 @@ const options = useVxeTable<UserOutput>(
);
//
onMounted(async () => {
onMounted(() => {
state.localPageParam = Local.get(localPageParamKey) || state.localPageParam;
fetchOrgData();
await handleQuery();
// fetchOrgData();
});
//