Skip to content

Commit 31758b5

Browse files
committed
fix(components): [dynamic-table] parameter missing #95
1 parent 9c9ec46 commit 31758b5

File tree

5 files changed

+116
-64
lines changed

5 files changed

+116
-64
lines changed

package.json

+12-10
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"build:report": "vue-cli-service build --report && npx live-server --open=dist/report.html",
1717
"clean:lib": "npx rimraf node_modules",
1818
"deploy": "npm run build && npx gh-pages -d dist",
19+
"dev:debug": "cross-env DEBUG_ANTDV=true npm run serve",
1920
"lint": "vue-cli-service lint",
2021
"lint:eslint": "eslint --cache --max-warnings 0 \"{src,mock}/**/*.{vue,ts,tsx}\" --fix",
2122
"lint:prettier": "prettier --write \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"",
@@ -30,11 +31,11 @@
3031
},
3132
"dependencies": {
3233
"@ant-design/icons-vue": "^6.1.0",
33-
"@vueuse/core": "^8.2.5",
34+
"@vueuse/core": "^8.2.6",
3435
"ant-design-vue": "3.1.1",
3536
"axios": "^0.26.1",
36-
"core-js": "^3.21.1",
37-
"dayjs": "^1.11.0",
37+
"core-js": "^3.22.0",
38+
"dayjs": "^1.11.1",
3839
"file-saver": "^2.0.5",
3940
"lodash-es": "^4.17.21",
4041
"mitt": "^3.0.0",
@@ -44,7 +45,7 @@
4445
"qs": "^6.10.3",
4546
"socket.io-client": "4.4.1",
4647
"sortablejs": "^1.15.0",
47-
"vue": "^3.2.32",
48+
"vue": "3.2.32",
4849
"vue-i18n": "9.2.0-beta.30",
4950
"vue-router": "^4.0.14",
5051
"vue-types": "^4.1.1",
@@ -54,8 +55,8 @@
5455
"@commitlint/cli": "^16.2.3",
5556
"@commitlint/config-conventional": "^16.2.1",
5657
"@types/lodash-es": "^4.17.6",
57-
"@types/node": "^17.0.23",
58-
"@types/webpack-env": "^1.16.3",
58+
"@types/node": "^17.0.24",
59+
"@types/webpack-env": "^1.16.4",
5960
"@typescript-eslint/eslint-plugin": "^5.19.0",
6061
"@typescript-eslint/parser": "^5.19.0",
6162
"@vue/cli-plugin-babel": "^5.0.4",
@@ -64,9 +65,10 @@
6465
"@vue/cli-plugin-typescript": "^5.0.4",
6566
"@vue/cli-service": "^5.0.4",
6667
"@vue/eslint-config-typescript": "^10.0.0",
67-
"babel-plugin-import": "^1.13.3",
68+
"babel-plugin-import": "^1.13.5",
6869
"commitizen": "^4.2.4",
6970
"conventional-changelog-cli": "^2.2.2",
71+
"cross-env": "^7.0.3",
7072
"eslint": "^8.13.0",
7173
"eslint-config-prettier": "^8.5.0",
7274
"eslint-plugin-import": "2.26.0",
@@ -75,14 +77,14 @@
7577
"husky": "^7.0.4",
7678
"less": "^4.1.2",
7779
"less-loader": "10.2.0",
78-
"lint-staged": "^12.3.7",
80+
"lint-staged": "^12.3.8",
7981
"path-browserify": "^1.0.1",
80-
"postcss-html": "^1.3.1",
82+
"postcss-html": "^1.4.1",
8183
"postcss-less": "^6.0.0",
8284
"prettier": "^2.6.2",
8385
"regenerator-runtime": "^0.13.9",
8486
"speed-measure-webpack-plugin": "^1.5.0",
85-
"stylelint": "^14.6.1",
87+
"stylelint": "^14.7.0",
8688
"stylelint-config-html": "^1.0.0",
8789
"stylelint-config-prettier": "^9.0.3",
8890
"stylelint-config-recommended": "^7.0.0",

src/components/core/dynamic-table/src/dynamic-table.vue

+10-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
v-bind="getFormProps"
99
:table-instance="tableAction"
1010
@toggle-advanced="(e) => $emit('toggle-advanced', e)"
11-
@submit="queryTable"
11+
@submit="handleSubmit"
1212
>
1313
<template v-for="item in getFormSlotKeys" #[replaceFormSlotKey(item)]="data">
1414
<slot :name="item" v-bind="data || {}"></slot>
@@ -104,8 +104,15 @@
104104
const { tableData, queryFormRef, getBindValues } = tableState;
105105
// 表格内部方法
106106
const tableMethods = useTableMethods({ state: tableState, props, emit });
107-
const { getColumnKey, setProps, fetchData, queryTable, reload, handleTableChange, getComponent } =
108-
tableMethods;
107+
const {
108+
getColumnKey,
109+
setProps,
110+
fetchData,
111+
handleSubmit,
112+
reload,
113+
handleTableChange,
114+
getComponent,
115+
} = tableMethods;
109116
110117
// 搜索表单
111118
const { getFormProps, replaceFormSlotKey, getFormSlotKeys } = useTableForm({

src/components/core/dynamic-table/src/hooks/useTableMethods.tsx

+10-7
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ export const useTableMethods = ({ state, props, emit }: UseTableMethodsContext)
2727
/**
2828
* @description 表格查询
2929
*/
30-
const queryTable = (params) => {
31-
params.page = 1;
30+
const handleSubmit = (params, page = 1) => {
31+
params.page = page;
3232
fetchData(params);
3333
};
3434

@@ -103,13 +103,16 @@ export const useTableMethods = ({ state, props, emit }: UseTableMethodsContext)
103103
/**
104104
* @description 分页改变
105105
*/
106-
const handleTableChange = (...rest: OnChangeCallbackParams) => {
106+
const handleTableChange = async (...rest: OnChangeCallbackParams) => {
107107
// const [pagination, filters, sorter] = rest;
108108
const [pagination] = rest;
109-
if (Object.keys(pagination).length) {
110-
Object.assign(unref(paginationRef), pagination);
109+
let params = {};
110+
if (queryFormRef.value) {
111+
const values = await queryFormRef.value.validate();
112+
params = queryFormRef.value.handleFormValues(values);
111113
}
112-
fetchData(pagination, rest);
114+
Object.assign(unref(paginationRef), pagination || {});
115+
fetchData(params, rest);
113116
emit('change', ...rest);
114117
};
115118

@@ -129,7 +132,7 @@ export const useTableMethods = ({ state, props, emit }: UseTableMethodsContext)
129132
return {
130133
setProps,
131134
getComponent,
132-
queryTable,
135+
handleSubmit,
133136
handleTableChange,
134137
getColumnKey,
135138
fetchData,

vue.config.js

+6
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ module.exports = defineConfig({
6767
// 配置相关loader,支持修改,添加和替换相关的loader
6868
config.resolve.alias.set('@', resolve('src'));
6969
config.resolve.alias.set('vue-i18n', 'vue-i18n/dist/vue-i18n.cjs.js');
70+
if (process.env.DEBUG_ANTDV) {
71+
console.info('DEBUG_ANTDV', process.env.DEBUG_ANTDV);
72+
config.resolve.alias.set('ant-design-vue/es/', 'ant-design-vue/components/');
73+
config.resolve.alias.set('ant-design-vue/lib/', 'ant-design-vue/components/');
74+
config.resolve.alias.set('vue', 'ant-design-vue/node_modules/vue');
75+
}
7076

7177
config.plugin('html').tap((args) => {
7278
args[0].title = 'vue3-antd-admin管理系统';

0 commit comments

Comments
 (0)