From ac4341ea6b66ae02427d39d35f41d42d78b2eb2e Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期五, 14 二月 2025 10:08:32 +0800 Subject: [PATCH] # --- zy-asrs-admin/src/views/base/locArea/index.vue | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/zy-asrs-admin/src/views/base/locArea/index.vue b/zy-asrs-admin/src/views/base/locArea/index.vue index a14b0f9..2e668cd 100644 --- a/zy-asrs-admin/src/views/base/locArea/index.vue +++ b/zy-asrs-admin/src/views/base/locArea/index.vue @@ -16,6 +16,11 @@ const searchInput = ref("") const editChild = ref(null) +const state = reactive({ + selectedRowKeys: [], + loading: false, +}); + let currentLocAreaType = ref(null) let tableData = ref([]); getPage(); @@ -97,10 +102,7 @@ }, ]; -const state = reactive({ - selectedRowKeys: [], - loading: false, -}); + const hasSelected = computed(() => state.selectedRowKeys.length > 0); const start = () => { state.loading = true; @@ -116,6 +118,7 @@ }; function getPage() { + state.loading = true; post('/api/locArea/page', { current: currentPage, pageSize: pageSize, @@ -126,6 +129,8 @@ if (result.code == 200) { let data = result.data; tableData.value = data; + + state.loading = false; } else if (result.code === 401) { message.error(result.msg); logout() @@ -247,7 +252,7 @@ <template> <div style="display: flex;"> - <a-card :title="formatMessage('common.dept', '閮ㄩ棬')" style="flex: 3;margin-right: 30px;"> + <a-card :title="formatMessage('db.man_loc_area_type.type_id', '搴撳尯绫诲瀷')" style="flex: 3;margin-right: 30px;"> <a-input v-model:value="searchLocAreaType" @change="handleLocAreaTypeDept" :placeholder="formatMessage('page.input', '璇疯緭鍏�')" style="margin-bottom: 8px" /> <a-tree v-model:expandedKeys="locAreaTypeExpandedKeys" @select="handleLocAreaTypeSelected" :tree-data="locAreaTypeData" blockNode> @@ -270,7 +275,7 @@ <a-table :row-selection="{ selectedRowKeys: state.selectedRowKeys, onChange: onSelectChange }" :data-source="tableData.records" :defaultExpandAllRows="false" :key="TABLE_KEY" rowKey="id" :pagination="{ total: tableData.total, onChange: onPageChange }" - :scroll="{ y: 768, scrollToFirstRowOnChange: true }" :columns="columns"> + :scroll="{ y: 768, scrollToFirstRowOnChange: true }" :columns="columns" :loading="state.loading"> <template #bodyCell="{ column, text, record }"> <template v-if="column.dataIndex === 'oper'"> <div style="display: flex;justify-content: space-evenly;"> -- Gitblit v1.9.1