|
|
@@ -3,91 +3,36 @@ import axios from 'axios';
|
|
|
const API_BASE_URL = 'http://your-device-api-url.com'; // 替换为实际的设备 API URL
|
|
|
|
|
|
export const deviceApi = {
|
|
|
- getDeviceInfo: async () => {
|
|
|
- try {
|
|
|
- const response = await axios.get(`${API_BASE_URL}/GetDeviceInfo`);
|
|
|
- return response.data;
|
|
|
- } catch (error) {
|
|
|
- console.error('获取设备信息失败:', error);
|
|
|
- throw error;
|
|
|
- }
|
|
|
- },
|
|
|
+ // ... 其他方法保持不变
|
|
|
|
|
|
- getAllPersons: async () => {
|
|
|
+ deletePerson: async (personId) => {
|
|
|
try {
|
|
|
+ console.log('API 调用: 删除会员,ID:', personId); // 调试日志
|
|
|
// 模拟 API 调用
|
|
|
- console.log('Fetching all persons'); // 调试日志
|
|
|
- // 假数据
|
|
|
- const mockData = [
|
|
|
- {
|
|
|
- personId: '1',
|
|
|
- name: '张三',
|
|
|
- gender: '男',
|
|
|
- age: 30,
|
|
|
- birthDate: '1994-01-01',
|
|
|
- maritalStatus: '已婚',
|
|
|
- isBaptized: true,
|
|
|
- baptismDate: '2010-05-15',
|
|
|
- contact: '13800138000'
|
|
|
- },
|
|
|
- {
|
|
|
- personId: '2',
|
|
|
- name: '李四',
|
|
|
- gender: '女',
|
|
|
- age: 25,
|
|
|
- birthDate: '1999-03-15',
|
|
|
- maritalStatus: '未婚',
|
|
|
- isBaptized: false,
|
|
|
- baptismDate: null,
|
|
|
- contact: '13900139000'
|
|
|
- }
|
|
|
- ];
|
|
|
- return mockData;
|
|
|
- } catch (error) {
|
|
|
- console.error('获取所有会友信息失败:', error);
|
|
|
- throw error;
|
|
|
- }
|
|
|
- },
|
|
|
+ // 在实际应用中,这里应该是一个真实的 API 请求
|
|
|
+ // const response = await axios.delete(`${API_BASE_URL}/DeletePerson/${personId}`);
|
|
|
+ // return response.data;
|
|
|
|
|
|
- addPerson: async (personInfo) => {
|
|
|
- try {
|
|
|
- const response = await axios.post(`${API_BASE_URL}/AddPerson`, personInfo);
|
|
|
- return response.data;
|
|
|
- } catch (error) {
|
|
|
- console.error('添加会友失败:', error);
|
|
|
- throw error;
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- updatePerson: async (personId, personInfo) => {
|
|
|
- try {
|
|
|
- const response = await axios.put(`${API_BASE_URL}/UpdatePerson/${personId}`, personInfo);
|
|
|
- return response.data;
|
|
|
- } catch (error) {
|
|
|
- console.error('更新会友失败:', error);
|
|
|
- throw error;
|
|
|
- }
|
|
|
- },
|
|
|
+ // 模拟成功的删除操作
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ setTimeout(() => {
|
|
|
+ console.log('模拟删除成功');
|
|
|
+ resolve({ success: true, message: '会员删除成功' });
|
|
|
+ }, 1000); // 模拟网络延迟
|
|
|
+ });
|
|
|
|
|
|
- deletePerson: async (personId) => {
|
|
|
- try {
|
|
|
- const response = await axios.delete(`${API_BASE_URL}/DeletePerson/${personId}`);
|
|
|
- return response.data;
|
|
|
+ // 如果要模拟失败的情况,可以使用下面的代码
|
|
|
+ // return new Promise((resolve, reject) => {
|
|
|
+ // setTimeout(() => {
|
|
|
+ // console.log('模拟删除失败');
|
|
|
+ // reject(new Error('服务器错误,删除失败'));
|
|
|
+ // }, 1000);
|
|
|
+ // });
|
|
|
} catch (error) {
|
|
|
console.error('删除会友失败:', error);
|
|
|
throw error;
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- getAttendanceRecords: async (startTime, endTime) => {
|
|
|
- try {
|
|
|
- const response = await axios.get(`${API_BASE_URL}/GetAttendanceRecords`, {
|
|
|
- params: { startTime, endTime }
|
|
|
- });
|
|
|
- return response.data;
|
|
|
- } catch (error) {
|
|
|
- console.error('获取考勤记录失败:', error);
|
|
|
- throw error;
|
|
|
- }
|
|
|
- }
|
|
|
+ // ... 其他方法保持不变
|
|
|
};
|