From 4a464c053a1de1ed4de9a06a444b260e93d4e0a6 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 03 七月 2025 10:42:07 +0800
Subject: [PATCH] no message
---
zy-asrs-admin/src/views/base/loc/index.vue | 29 ++++++++++++++++++++++++-----
1 files changed, 24 insertions(+), 5 deletions(-)
diff --git a/zy-asrs-admin/src/views/base/loc/index.vue b/zy-asrs-admin/src/views/base/loc/index.vue
index eab5f2b..2a8e6c7 100644
--- a/zy-asrs-admin/src/views/base/loc/index.vue
+++ b/zy-asrs-admin/src/views/base/loc/index.vue
@@ -6,6 +6,7 @@
import { logout } from '@/config.js';
import EditView from './edit.vue'
import { formatMessage } from '@/utils/localeUtils.js';
+import LocsPrint from '@/components/print/locsPrint/index.vue';
import useTableSearch from '@/utils/tableUtils.jsx';
const context = getCurrentInstance()?.appContext.config.globalProperties;
@@ -14,6 +15,8 @@
const TABLE_KEY = 'table-loc';
let currentPage = 1;
let pageSize = 10;
+let printDisable = true
+const printChild = ref("")
const searchInput = ref("")
const searchParam = ref({
locNo: null,
@@ -27,6 +30,7 @@
const state = reactive({
selectedRowKeys: [],
loading: false,
+ selectRecords: []
});
let tableData = ref([]);
@@ -157,9 +161,24 @@
}, 1000);
};
const onSelectChange = selectedRowKeys => {
- // console.log('selectedRowKeys changed: ', selectedRowKeys);
+ let printData = [];
+ console.log('selectedRowKeys changed: ', selectedRowKeys);
state.selectedRowKeys = selectedRowKeys;
+ state.selectRecords = tableData.value.records.filter(item => {
+ return selectedRowKeys.includes(item.id)
+ })
+
+ if (state.selectRecords.length > 0) {
+ printDisable = false
+ } else {
+ printDisable = true
+ }
};
+
+const handlePrint = (item) => {
+ printChild.value.printData = state.selectRecords;
+ printChild.value.open = true;
+}
function getPage() {
state.loading = true;
@@ -173,7 +192,6 @@
if (result.code == 200) {
let data = result.data;
tableData.value = data;
-
state.loading = false;
} else if (result.code === 401) {
message.error(result.msg);
@@ -269,6 +287,8 @@
style="width: 200px;" @search="onSearch" />
</div>
<div class="table-header-right">
+ <a-button @click="handlePrint(null)" type="primary" :disabled="printDisable">{{ formatMessage('page.add', '鎵撳嵃')
+ }}</a-button>
<a-button @click="handleEdit(null)" type="primary">{{ formatMessage('page.add', '娣诲姞') }}</a-button>
<a-button @click="handleExport">{{ formatMessage('page.export', '瀵煎嚭') }}</a-button>
</div>
@@ -283,12 +303,11 @@
<div style="display: flex;justify-content: space-evenly;">
<a-button type="link" primary @click="handleEdit(record)">{{ formatMessage('page.edit', '缂栬緫') }}</a-button>
<a-button type="link" danger @click="handleDel([record])">{{ formatMessage('page.delete', '鍒犻櫎')
- }}</a-button>
+ }}</a-button>
</div>
</template>
</template>
</a-table>
+ <LocsPrint ref="printChild" />
</div>
</template>
-
-<style></style>
--
Gitblit v1.9.1