From fee38f39e36bcda9924f5b26dca609dda6b331e0 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期日, 22 六月 2025 16:53:27 +0800
Subject: [PATCH] no message
---
zy-asrs-admin/src/utils/tableUtils.jsx | 118 +++++++++++++++++++++++++++++++----------------------------
1 files changed, 62 insertions(+), 56 deletions(-)
diff --git a/zy-asrs-admin/src/utils/tableUtils.jsx b/zy-asrs-admin/src/utils/tableUtils.jsx
index d7f675e..fad915c 100644
--- a/zy-asrs-admin/src/utils/tableUtils.jsx
+++ b/zy-asrs-admin/src/utils/tableUtils.jsx
@@ -1,56 +1,62 @@
-import { formatMessage } from '@/utils/localeUtils.js';
-import { ref } from 'vue';
-
-export default function useTableSearch() {
- const searchText = ref('');
- const searchedColumn = ref('');
-
- const handleSearch = (selectedKeys, confirm, dataIndex) => {
- confirm();
- searchText.value = selectedKeys[0];
- searchedColumn.value = dataIndex;
- };
-
- const handleReset = (clearFilters) => {
- clearFilters({
- confirm: true,
- });
- searchText.value = '';
- };
-
- const getColumnSearchProps = (dataIndex) => ({
- filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters }) => (
- <div style="padding: 8px">
- <a-input
- v-model:value={selectedKeys[0]}
- placeholder={formatMessage('common.search.placeholder','璇锋悳绱�')}
- style="width: 188px; margin-bottom: 8px; display: block;"
- onChange={(e) => setSelectedKeys(e.target.value ? [e.target.value] : [])}
- onPressEnter={() => handleSearch(selectedKeys, confirm, dataIndex)}
- />
- <a-button
- type="primary"
- onClick={() => handleSearch(selectedKeys, confirm, dataIndex)}
- size="small"
- style="width: 90px; margin-right: 8px"
- >
- {formatMessage('common.search','鎼滅储')}
- </a-button>
- <a-button onClick={() => handleReset(clearFilters)} size="small" style="width: 90px">
- {formatMessage('common.reset','閲嶇疆')}
- </a-button>
- </div>
- ),
- onFilter: (value, record) =>
- record[dataIndex]
- ? record[dataIndex].toString().toLowerCase().includes(value.toLowerCase())
- : '',
- });
-
- return {
- searchText,
- searchedColumn,
- getColumnSearchProps,
- };
-}
-
+import { formatMessage } from '@/utils/localeUtils.js';
+import { ref } from 'vue';
+
+export default function useTableSearch() {
+ const searchText = ref('');
+ const searchedColumn = ref('');
+
+ const handleSearch = (selectedKeys, confirm, dataIndex) => {
+ confirm();
+ searchText.value = selectedKeys[0];
+ searchedColumn.value = dataIndex;
+ };
+
+ const handleReset = (clearFilters) => {
+ clearFilters({
+ confirm: true,
+ });
+ searchText.value = '';
+ };
+
+ function handleResizeColumn(w, col) {
+ col.width = w;
+ }
+
+ const getColumnSearchProps = (dataIndex) => ({
+ filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters }) => (
+ <div style="padding: 8px">
+ <a-input
+ v-model:value={selectedKeys[0]}
+ placeholder={formatMessage('common.search.placeholder','璇锋悳绱�')}
+ style="width: 188px; margin-bottom: 8px; display: block;"
+ onChange={(e) => setSelectedKeys(e.target.value ? [e.target.value] : [])}
+ onPressEnter={() => handleSearch(selectedKeys, confirm, dataIndex)}
+ />
+ <a-button
+ type="primary"
+ onClick={() => handleSearch(selectedKeys, confirm, dataIndex)}
+ size="small"
+ style="width: 90px; margin-right: 8px"
+ >
+ {formatMessage('common.search','鎼滅储')}
+ </a-button>
+ <a-button onClick={() => handleReset(clearFilters)} size="small" style="width: 90px">
+ {formatMessage('common.reset','閲嶇疆')}
+ </a-button>
+ </div>
+ ),
+ onFilter: (value, record) =>
+ record[dataIndex]
+ ? record[dataIndex].toString().toLowerCase().includes(value.toLowerCase())
+ : '',
+ resizable: true,
+ });
+
+ return {
+ searchText,
+ searchedColumn,
+ getColumnSearchProps,
+ handleResizeColumn,
+ };
+}
+
--
Gitblit v1.9.1