From 73fdb88c5e5902195c19bec5fb9684ef9fd2f296 Mon Sep 17 00:00:00 2001 From: 刘汉宸 Date: Fri, 2 Apr 2021 12:41:28 +0800 Subject: [PATCH] fix: 修复SchemaSelect弹出框 --- packages/schema-page/index.vue | 26 ++++++++++++++++++-------- packages/schema-select/index.vue | 15 +++++++++++++-- 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/packages/schema-page/index.vue b/packages/schema-page/index.vue index 7f7cdb8..dcaeeca 100644 --- a/packages/schema-page/index.vue +++ b/packages/schema-page/index.vue @@ -10,7 +10,7 @@
- + @@ -26,7 +26,13 @@
- + @@ -165,7 +171,7 @@ setKeysDefault(['value-table'], { }, }); setKeysDefault(['size', 'dialogTitle', 'dialogType'], String); -setKeysDefault(['dialogVisible', 'auto'], Boolean); +setKeysDefault(['dialogVisible', 'auto', 'loading'], Boolean); setKeysDefault(['api-search', 'api-submit', 'api-new', 'api-edit', 'api-get', 'api-detail', 'api-delete'], Function); export default { @@ -198,7 +204,7 @@ export default { detailSchema: filterout(cloneDeep(this.schema.form || {}), ['is', 'rules']), detail: this.valueDetail || {}, tableData: this.valueTable || [], - loading: false, + tableLoading: this.loading || false, submitting: false, dialogLoading: false, }; @@ -239,6 +245,9 @@ export default { tableData(val) { this.$emit('update:value-table', val); }, + tableLoading(val) { + this.$emit('update:loading', val); + }, }, computed: { slotKeys() { @@ -248,10 +257,11 @@ export default { return this.size || get(this.schema, 'props.size') || (this.$ELEMENT || {}).size; }, _slotScope() { - const properties = ['selection', 'currentPage', 'pageSizes', 'pageSize', 'layout', 'total', 'loading']; + const properties = ['selection', 'currentPage', 'pageSizes', 'pageSize', 'layout', 'total']; const methods = ['search', 'onSearch', 'onDelete', 'onDeleteMultiple', 'openNew', 'openEdit', 'openDetail', 'openDialog', 'closeDialog']; const defaultScope = { size: this._size, + loading: this.tableLoading, }; return [...properties, ...methods].reduce((result, current) => { result[current] = this[current]; @@ -327,8 +337,8 @@ export default { }, // 查询 search() { - if (!this.loading) { - this.loading = true; + if (!this.tableLoading) { + this.tableLoading = true; const params = { ...this.valueFilter, currentPage: this.currentPage, @@ -342,7 +352,7 @@ export default { this.total = response[1] || 0; }) .finally(() => { - this.loading = false; + this.tableLoading = false; }); } }, diff --git a/packages/schema-select/index.vue b/packages/schema-select/index.vue index ec4e711..c9f3a46 100644 --- a/packages/schema-select/index.vue +++ b/packages/schema-select/index.vue @@ -12,7 +12,7 @@