From db2c3d7fe3d1e89b49b9628f408ba883dc75dc51 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 03 七月 2025 17:11:43 +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