From bf42ef43fccdf3d3486eec84ad4073b0c7650aba Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期三, 13 八月 2025 17:35:37 +0800 Subject: [PATCH] 新增场景信息文件导入功能 --- src/components/table/FYTable.vue | 42 ++++++++++++++++++++++++++++++++++++------ 1 files changed, 36 insertions(+), 6 deletions(-) diff --git a/src/components/table/FYTable.vue b/src/components/table/FYTable.vue index 3e5da08..b759ee0 100644 --- a/src/components/table/FYTable.vue +++ b/src/components/table/FYTable.vue @@ -28,6 +28,7 @@ <slot name="options-expand2"></slot> </div> <el-table + v-bind="$attrs" ref="tableRef" :data="tableData" v-loading="loading" @@ -39,6 +40,7 @@ :cell-class-name="cellClassName" @paste="handlePaste" @sort-change="handleSortChange" + :show-overflow-tooltip="true" border > <slot name="table-column" :size="fontSize"></slot> @@ -78,6 +80,14 @@ size: { type: String, default: 'default' + }, + data: { + type: Array, + default: () => [] + }, + totalCount: { + type: Number, + default: 0 } }, data() { @@ -110,13 +120,25 @@ } }, immediate: true + }, + data(nValue, oValue) { + if (nValue != oValue) { + this.tableData = nValue; + } + }, + totalCount(nValue, oValue) { + if (nValue != oValue) { + this.total = nValue; + } } }, computed: { cTableHeight() { if (this.$refs.searchRef) { const h1 = this.$refs.searchRef.$el.offsetHeight; - const h2 = this.$refs.paginationRef ? this.$refs.paginationRef.$el.offsetHeight : 0; + const h2 = this.$refs.paginationRef + ? this.$refs.paginationRef.$el.offsetHeight + : 0; const h3 = this.$refs.expandRef.$el.offsetHeight; const h4 = this.$refs.expand2Ref.offsetHeight; @@ -143,8 +165,14 @@ pageSize: this.pageSize }, (res) => { - this.tableData = res.data; - this.total = res.total ? res.total : 0; + if (res) { + if (res.data) { + this.tableData = res.data; + } + if (res.total) { + this.total = res.total; + } + } this.loading = false; this.doLayout(); } @@ -152,7 +180,9 @@ }, calcTableHeight() { const h1 = this.$refs.searchRef.$el.offsetHeight; - const h2 = this.$refs.paginationRef ? this.$refs.paginationRef.$el.offsetHeight : 0; + const h2 = this.$refs.paginationRef + ? this.$refs.paginationRef.$el.offsetHeight + : 0; const h3 = this.$refs.expandRef.$el.offsetHeight; const h4 = this.$refs.expand2Ref.offsetHeight; @@ -183,14 +213,14 @@ handleSortChange({ column, prop, order }) { this.$emit('sortChange', { column, prop, order }); }, - clearSort(){ + clearSort() { this.$refs.tableRef.clearSort(); } }, mounted() { this.tableHeight = this.calcTableHeight(); this.onSearch(); - } + }, }; </script> -- Gitblit v1.9.3