|
|
@@ -1,10 +1,10 @@
|
|
|
import React, { useState, useEffect } from 'react';
|
|
|
-import { Table, Button, Space, Tag, Input, DatePicker, Select, Form, message, Modal, Typography, Divider, Card } from 'antd';
|
|
|
+import { Table, Button, Space, Tag, Input, DatePicker, Select, Form, Modal, Typography, Divider, Card } from 'antd';
|
|
|
+import { App } from 'antd';
|
|
|
import { PlusOutlined, EditOutlined, DeleteOutlined, SearchOutlined, ReloadOutlined, SaveOutlined, CloseOutlined } from '@ant-design/icons';
|
|
|
import type { TableProps, FormProps } from 'antd';
|
|
|
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
|
|
|
import dayjs, { Dayjs } from 'dayjs';
|
|
|
-import { App } from 'antd';
|
|
|
import type { InferResponseType, InferRequestType } from 'hono/client';
|
|
|
|
|
|
// API客户端导入
|
|
|
@@ -33,7 +33,7 @@ const { confirm } = Modal;
|
|
|
const { RangePicker } = DatePicker;
|
|
|
|
|
|
const ContractRenews: React.FC = () => {
|
|
|
- const { message: antMessage } = App.useApp();
|
|
|
+ const { message } = App.useApp();
|
|
|
const queryClient = useQueryClient();
|
|
|
const [form] = Form.useForm();
|
|
|
const [searchForm] = Form.useForm();
|
|
|
@@ -63,7 +63,7 @@ const ContractRenews: React.FC = () => {
|
|
|
setContracts(data);
|
|
|
},
|
|
|
onError: (error) => {
|
|
|
- antMessage.error(`获取合同列表失败: ${error instanceof Error ? error.message : '未知错误'}`);
|
|
|
+ message.error(`获取合同列表失败: ${error instanceof Error ? error.message : '未知错误'}`);
|
|
|
},
|
|
|
});
|
|
|
|
|
|
@@ -88,7 +88,7 @@ const ContractRenews: React.FC = () => {
|
|
|
setTotal(data.pagination.total);
|
|
|
},
|
|
|
onError: (error) => {
|
|
|
- antMessage.error(`获取续签记录失败: ${error instanceof Error ? error.message : '未知错误'}`);
|
|
|
+ message.error(`获取续签记录失败: ${error instanceof Error ? error.message : '未知错误'}`);
|
|
|
},
|
|
|
});
|
|
|
// 搜索功能
|
|
|
@@ -116,7 +116,7 @@ const ContractRenews: React.FC = () => {
|
|
|
|
|
|
fetchRenews({ ...params });
|
|
|
} catch (error) {
|
|
|
- antMessage.error('搜索参数验证失败');
|
|
|
+ message.error('搜索参数验证失败');
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -184,7 +184,7 @@ const ContractRenews: React.FC = () => {
|
|
|
if (!response.ok) {
|
|
|
throw new Error('更新续签记录失败');
|
|
|
}
|
|
|
- antMessage.success('续签记录更新成功');
|
|
|
+ message.success('续签记录更新成功');
|
|
|
} else {
|
|
|
// 创建操作
|
|
|
const response = await contractRenewClient.$post({
|
|
|
@@ -194,13 +194,13 @@ const ContractRenews: React.FC = () => {
|
|
|
if (!response.ok) {
|
|
|
throw new Error('创建续签记录失败');
|
|
|
}
|
|
|
- antMessage.success('续签记录创建成功');
|
|
|
+ message.success('续签记录创建成功');
|
|
|
}
|
|
|
|
|
|
setIsModalVisible(false);
|
|
|
queryClient.invalidateQueries({ queryKey: ['contractRenews'] }); // 重新加载数据
|
|
|
} catch (error) {
|
|
|
- antMessage.error(`操作失败: ${error instanceof Error ? error.message : '未知错误'}`);
|
|
|
+ message.error(`操作失败: ${error instanceof Error ? error.message : '未知错误'}`);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -221,10 +221,10 @@ const ContractRenews: React.FC = () => {
|
|
|
throw new Error('删除失败');
|
|
|
}
|
|
|
|
|
|
- antMessage.success('续签记录删除成功');
|
|
|
+ message.success('续签记录删除成功');
|
|
|
queryClient.invalidateQueries({ queryKey: ['contractRenews'] }); // 重新加载数据
|
|
|
} catch (error) {
|
|
|
- antMessage.error(`删除失败: ${error instanceof Error ? error.message : '未知错误'}`);
|
|
|
+ message.error(`删除失败: ${error instanceof Error ? error.message : '未知错误'}`);
|
|
|
}
|
|
|
},
|
|
|
});
|