- 重构 enums: 按业务域合并为 5 个文件 - 创建 config: storage.ts, vxe-table.ts - 删除 plugins,功能迁移到 main.ts - 创建完整 types 结构 - 新增 utils: validators, websocket, register-components - 创建 router/guards/permission.ts - 更新配置文件
66 lines
1.3 KiB
TypeScript
66 lines
1.3 KiB
TypeScript
/**
|
|
* VxeTable 全局配置
|
|
*
|
|
* @description
|
|
* VxeTable 是一个基于 Vue 的 PC 端表格组件
|
|
* @see https://vxetable.cn/v4.6/#/table/start/install
|
|
*/
|
|
|
|
import VXETable from "vxe-table";
|
|
|
|
/**
|
|
* 配置 VxeTable 全局参数
|
|
*/
|
|
export function configureVxeTable() {
|
|
VXETable.setConfig({
|
|
size: "medium",
|
|
zIndex: 9999,
|
|
version: 0,
|
|
loadingText: null,
|
|
table: {
|
|
showHeader: true,
|
|
showOverflow: "tooltip",
|
|
showHeaderOverflow: "tooltip",
|
|
autoResize: true,
|
|
border: "inner",
|
|
emptyText: "暂无数据",
|
|
rowConfig: {
|
|
isHover: true,
|
|
isCurrent: true,
|
|
keyField: "_VXE_ID",
|
|
},
|
|
columnConfig: {
|
|
resizable: false,
|
|
},
|
|
align: "center",
|
|
headerAlign: "center",
|
|
},
|
|
pager: {
|
|
perfect: false,
|
|
pageSize: 10,
|
|
pagerCount: 7,
|
|
pageSizes: [10, 20, 50],
|
|
layouts: [
|
|
"Total",
|
|
"PrevJump",
|
|
"PrevPage",
|
|
"Number",
|
|
"NextPage",
|
|
"NextJump",
|
|
"Sizes",
|
|
"FullJump",
|
|
],
|
|
},
|
|
modal: {
|
|
minWidth: 500,
|
|
minHeight: 400,
|
|
lockView: true,
|
|
mask: true,
|
|
dblclickZoom: false,
|
|
showTitleOverflow: true,
|
|
transfer: true,
|
|
draggable: false,
|
|
},
|
|
});
|
|
}
|