From a605cbe83aee47c5c2cadda95fbd7960a1157805 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=B2=E4=B9=88=E4=BA=86?= Date: Fri, 29 Dec 2023 13:23:11 +0800 Subject: [PATCH 1/3] rsetcallback --- src/components/form/area/index.vue | 2 +- src/utils/tableStore.ts | 11 ++++- .../sags/operationsManagement/index.vue | 44 ++++++++++++++----- types/table.d.ts | 2 + 4 files changed, 45 insertions(+), 14 deletions(-) diff --git a/src/components/form/area/index.vue b/src/components/form/area/index.vue index b747c2d..b227610 100644 --- a/src/components/form/area/index.vue +++ b/src/components/form/area/index.vue @@ -14,7 +14,7 @@ const cascaderProps = { label: 'name', value: 'id', checkStrictly: true, - showAllLevels: false + emitPath: false } const dictData = useDictData() const options = dictData.state.area diff --git a/src/utils/tableStore.ts b/src/utils/tableStore.ts index 0af14bb..45e839c 100644 --- a/src/utils/tableStore.ts +++ b/src/utils/tableStore.ts @@ -9,7 +9,9 @@ interface TableStoreParams { column: TableColumn[] params?: anyObj method?: Method - isWebPaging?: boolean // 是否前端分页 + isWebPaging?: boolean // 是否前端分页 + resetCallback?: () => void + loadCallback?: () => void } export default class TableStore { @@ -29,7 +31,9 @@ export default class TableStore { pageSize: 20 }, loading: true, - column: [] + column: [], + loadCallback: null, + resetCallback: null }) constructor(public options: TableStoreParams) { @@ -38,6 +42,7 @@ export default class TableStore { this.isWebPaging = options.isWebPaging || false this.method = options.method || 'GET' this.table.column = options.column + this.table.resetCallback = options.resetCallback || null Object.assign(this.table.params, options.params) } @@ -61,6 +66,7 @@ export default class TableStore { this.table.webPagingData = window.XEUtils.chunk(this.table.data, this.table.params.pageSize) this.table.data = this.table.webPagingData[this.table.params.pageNum - 1] } + this.table.loadCallback && this.table.loadCallback() this.table.loading = false }) } @@ -85,6 +91,7 @@ export default class TableStore { delete this.initData.pageSize Object.assign(this.table.params, this.initData) this.index() + this.table.resetCallback && this.table.resetCallback() } ], [ diff --git a/src/views/voltage/sags/operationsManagement/index.vue b/src/views/voltage/sags/operationsManagement/index.vue index 6d90b52..4743290 100644 --- a/src/views/voltage/sags/operationsManagement/index.vue +++ b/src/views/voltage/sags/operationsManagement/index.vue @@ -6,24 +6,20 @@ - + - + - + - + @@ -41,7 +38,7 @@ diff --git a/types/table.d.ts b/types/table.d.ts index 7de31df..331044b 100644 --- a/types/table.d.ts +++ b/types/table.d.ts @@ -23,6 +23,8 @@ declare global { pageSize: number [key: string]: any } + loadCallback: () => void | null + resetCallback: () => void | null } /* 表格行 */ From 526d541cc2ce135f7bea6d1085ec4eb196b387ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=B2=E4=B9=88=E4=BA=86?= Date: Fri, 29 Dec 2023 14:46:20 +0800 Subject: [PATCH 2/3] cion --- package.json | 1 + pnpm-lock.yaml | 9 + src/App.vue | 15 +- .../baInput/components/iconSelector.vue | 159 ++++++++++-------- src/components/table/header/index.vue | 5 +- src/components/table/index.vue | 1 + src/layouts/admin/components/navMenus.vue | 2 +- src/layouts/admin/index.vue | 47 ++++-- src/main.ts | 2 +- src/styles/var.scss | 30 ++-- src/utils/iconfont.ts | 64 +++++++ src/utils/tableStore.ts | 1 + .../sags/operationsManagement/index.vue | 2 +- .../sags/operationsManagement/point.vue | 141 ++++++++++++++++ types/table.d.ts | 4 +- 15 files changed, 372 insertions(+), 111 deletions(-) create mode 100644 src/views/voltage/sags/operationsManagement/point.vue diff --git a/package.json b/package.json index 7070677..3839c9d 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "@element-plus/icons-vue": "^2.3.1", + "@fortawesome/fontawesome-free": "^6.5.1", "@vueuse/core": "^10.7.0", "axios": "^1.6.2", "crypto-js": "^4.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10bcb55..029a350 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ dependencies: '@element-plus/icons-vue': specifier: ^2.3.1 version: 2.3.1(vue@3.3.13) + '@fortawesome/fontawesome-free': + specifier: ^6.5.1 + version: 6.5.1 '@vueuse/core': specifier: ^10.7.0 version: 10.7.0(vue@3.3.13) @@ -586,6 +589,12 @@ packages: resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==, tarball: https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.1.6.tgz} dev: false + /@fortawesome/fontawesome-free@6.5.1: + resolution: {integrity: sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==} + engines: {node: '>=6'} + requiresBuild: true + dev: false + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} diff --git a/src/App.vue b/src/App.vue index cc3445a..701d362 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,22 +1,19 @@ - - diff --git a/src/components/baInput/components/iconSelector.vue b/src/components/baInput/components/iconSelector.vue index 23d3770..4d95eaf 100644 --- a/src/components/baInput/components/iconSelector.vue +++ b/src/components/baInput/components/iconSelector.vue @@ -1,55 +1,53 @@ - -