Commit 55b538f1360bb517a7c02b4f74576cbcb36b466f
1 parent
ddc5a9a0
fix: 修改客户列表
Showing
1 changed file
with
57 additions
and
56 deletions
src/pages/Client/Client/index.tsx
@@ -9,7 +9,6 @@ import { | @@ -9,7 +9,6 @@ import { | ||
9 | postAdminClientQueryClientPage, | 9 | postAdminClientQueryClientPage, |
10 | postServiceConstClientLevels, | 10 | postServiceConstClientLevels, |
11 | postServiceConstClientSource, | 11 | postServiceConstClientSource, |
12 | - postServiceOrderQueryCustomerInformation, | ||
13 | } from '@/services'; | 12 | } from '@/services'; |
14 | import { downloadFile } from '@/services/order'; | 13 | import { downloadFile } from '@/services/order'; |
15 | import { enumToSelect } from '@/utils'; | 14 | import { enumToSelect } from '@/utils'; |
@@ -76,33 +75,8 @@ const columns = [ | @@ -76,33 +75,8 @@ const columns = [ | ||
76 | { | 75 | { |
77 | title: '课题组', | 76 | title: '课题组', |
78 | dataIndex: 'institutionContactName', | 77 | dataIndex: 'institutionContactName', |
79 | - valueType: 'select', | 78 | + valueType: 'text', |
80 | hideInTable: true, | 79 | hideInTable: true, |
81 | - fieldProps: { | ||
82 | - showSearch: true, | ||
83 | - // mode: 'tags', // 允许自定义输入 | ||
84 | - }, | ||
85 | - request: async (value, { params }) => { | ||
86 | - const keywords = value.keyWords; | ||
87 | - const { data } = await postServiceOrderQueryCustomerInformation({ | ||
88 | - data: { | ||
89 | - name: 'institutionContactName', | ||
90 | - institutionContactName: keywords, | ||
91 | - }, | ||
92 | - params: params, | ||
93 | - }); | ||
94 | - let options = data | ||
95 | - .filter((c: any) => { | ||
96 | - return c.orderName === 'institutionCustomerUser'; | ||
97 | - }) | ||
98 | - .map((item: any) => { | ||
99 | - return { | ||
100 | - label: item.orderValue, | ||
101 | - value: item.orderValue, | ||
102 | - }; | ||
103 | - }); | ||
104 | - return options; | ||
105 | - }, | ||
106 | }, | 80 | }, |
107 | { | 81 | { |
108 | title: '关联销售', | 82 | title: '关联销售', |
@@ -195,15 +169,15 @@ const columns = [ | @@ -195,15 +169,15 @@ const columns = [ | ||
195 | valueType: 'dateTime', | 169 | valueType: 'dateTime', |
196 | hideInSearch: true, | 170 | hideInSearch: true, |
197 | }, | 171 | }, |
198 | - { | ||
199 | - title: '最新更进时间', | ||
200 | - key: 'since', | ||
201 | - width: 150, | ||
202 | - ellipsis: true, | ||
203 | - dataIndex: 'updateTime', | ||
204 | - valueType: 'dateTime', | ||
205 | - hideInSearch: true, | ||
206 | - }, | 172 | + // { |
173 | + // title: '最新更进时间', | ||
174 | + // key: 'since', | ||
175 | + // width: 150, | ||
176 | + // ellipsis: true, | ||
177 | + // dataIndex: 'updateTime', | ||
178 | + // valueType: 'dateTime', | ||
179 | + // hideInSearch: true, | ||
180 | + // }, | ||
207 | // { | 181 | // { |
208 | // title: '最新跟进时间', | 182 | // title: '最新跟进时间', |
209 | // key: 'since', | 183 | // key: 'since', |
@@ -435,28 +409,55 @@ export default () => { | @@ -435,28 +409,55 @@ export default () => { | ||
435 | // 获取分页参数 | 409 | // 获取分页参数 |
436 | const { current, pageSize, ...restParams } = params; | 410 | const { current, pageSize, ...restParams } = params; |
437 | 411 | ||
438 | - const res = await postAdminClientQueryClientPage({ | ||
439 | - data: { | ||
440 | - ...restParams, | ||
441 | - groupFilter: groupFilter, | ||
442 | - // 明确传递分页参数 | ||
443 | - current: current, | ||
444 | - pageSize: pageSize, | ||
445 | - }, | ||
446 | - }); | 412 | + try { |
413 | + const res = await postAdminClientQueryClientPage({ | ||
414 | + data: { | ||
415 | + ...restParams, | ||
416 | + groupFilter: groupFilter, | ||
417 | + // 明确传递分页参数 | ||
418 | + current: current, | ||
419 | + pageSize: pageSize, | ||
420 | + }, | ||
421 | + }); | ||
422 | + | ||
423 | + console.log('API Response:', res); // 添加日志来查看API返回的数据结构 | ||
424 | + console.log('API Response data:', res.data); // 查看data部分的结构 | ||
425 | + | ||
426 | + // 检查返回数据结构 | ||
427 | + if (!res.data) { | ||
428 | + console.error('API response data is undefined'); | ||
429 | + return { data: [], success: false, total: 0 }; | ||
430 | + } | ||
431 | + | ||
432 | + // 根据API返回的数据结构调整处理方式 | ||
433 | + let records = []; | ||
434 | + let total = 0; | ||
435 | + | ||
436 | + // 处理两种可能的数据结构 | ||
437 | + if (res.data.records) { | ||
438 | + // 标准分页结构 {records, total, current, pages, size} | ||
439 | + records = res.data.records; | ||
440 | + total = res.data.total || 0; | ||
441 | + } else if (Array.isArray(res.data)) { | ||
442 | + // 直接返回数组的情况 | ||
443 | + records = res.data; | ||
444 | + total = res.data.length; | ||
445 | + } | ||
447 | 446 | ||
448 | - // 处理后端返回的实际数据格式 | ||
449 | - // 根据提供的JSON,格式已经是 {records, total, current, pages, size, count} | ||
450 | - const result = { | ||
451 | - data: res.data?.records || [], // 数据源是 records 数组 | ||
452 | - success: true, | ||
453 | - total: res.data?.total || 0, // 总记录数 | ||
454 | - // 返回服务器端的分页信息,让ProTable使用 | ||
455 | - current: res.data?.current || 1, | ||
456 | - pageSize: res.data?.size || 10, | ||
457 | - }; | 447 | + const result = { |
448 | + data: records, | ||
449 | + success: true, | ||
450 | + total: total, | ||
451 | + current: res.data.current || current || 1, | ||
452 | + pageSize: res.data.size || pageSize || 10, | ||
453 | + }; | ||
458 | 454 | ||
459 | - return result; | 455 | + console.log('Processed result for ProTable:', result); |
456 | + return result; | ||
457 | + } catch (error) { | ||
458 | + console.error('Error fetching client data:', error); | ||
459 | + return { data: [], success: false, total: 0 }; | ||
460 | + } | ||
460 | }} | 461 | }} |
461 | search={{ | 462 | search={{ |
462 | labelWidth: 'auto', | 463 | labelWidth: 'auto', |