导出与 天眼查部分的 品类库列表

This commit is contained in:
孙景学
2025-07-17 16:10:09 +08:00
parent 75acc55222
commit 6f2993b8e0
7 changed files with 144 additions and 62 deletions

View File

@ -7,8 +7,9 @@ import SupplierViewModal from './components/SupplierViewModal';
import SupplierDetailModal from './components/SupplierDetailModal';
import { treeData, getPagePe } from './services';
import tableProps from '@/utils/tableProps'
import { downloadFile } from '@/utils/download';
type OptionType = { label: string; value: string };
// type OptionType = { label: string; value: string };
interface Data {
id: number;
name: string;
@ -64,6 +65,7 @@ const PersonQualifiedSupplierQuery: React.FC<Props> = ({ dispatch }) => {
const [dataTree, setDataTree] = useState<TreeNode[]>([]);
const [treeSelected, setTreeSelected] = useState<string[]>([]);
const [selectedKeys, setSelectedKeys] = useState<string>('');
const [DeptId, setDeptId] = useState<string>('');
const [data, setData] = useState<Data[]>([]);
const [loading, setLoading] = useState(false);
const [treeLoading, setTreeLoading] = useState(false);
@ -85,7 +87,7 @@ const PersonQualifiedSupplierQuery: React.FC<Props> = ({ dispatch }) => {
const handleTreeSelect = (keys: React.Key[]) => {
const key = keys[0] as string;
if(key) {
if (key) {
setSelectedKeys(key);
setTreeSelected([key]);
getList(key);
@ -108,11 +110,12 @@ const PersonQualifiedSupplierQuery: React.FC<Props> = ({ dispatch }) => {
}
};
const getList = async (treeId: string, pageNo: number = 1, pageSize: number = 10) => {
const getList = async (deptId: string, pageNo: number = 1, pageSize: number = 10) => {
setLoading(true);
try {
setDeptId(deptId)
const values = form.getFieldsValue();
const { code, data, message } = await getPagePe({ pageNo, pageSize, treeId, ...values });
const { code, data, message } = await getPagePe({ pageNo, pageSize, deptId, ...values });
if (code === 200) {
setData(data.records);
setPagination({ current: pageNo, pageSize, total: data.total });
@ -173,8 +176,8 @@ const PersonQualifiedSupplierQuery: React.FC<Props> = ({ dispatch }) => {
},
{ title: '身份证号', dataIndex: 'idCard', key: 'idCard', align: 'center', ellipsis: true },
{ title: '联系电话', dataIndex: 'personPhone', key: 'personPhone', align: 'center', ellipsis: true },
{ title: '准入单位', dataIndex: 'type', key: 'type', align: 'center' },
{ title: '创建部门', dataIndex: 'regTime', key: 'regTime', align: 'center' },
{ title: '准入单位', dataIndex: 'orgName', key: 'orgName', align: 'center' },
{ title: '创建部门', dataIndex: 'deptName', key: 'deptName', align: 'center' },
{ title: '创建时间', dataIndex: 'createTime', key: 'createTime', align: 'center', ellipsis: true },
{
title: '操作',
@ -183,14 +186,14 @@ const PersonQualifiedSupplierQuery: React.FC<Props> = ({ dispatch }) => {
width: 140,
render: (record: any) => (
<Space>
<a onClick={() => {
dispatch({
<a onClick={() => {
dispatch({
type: 'globalModal/show',
payload: {
id: record.id,
},
});
}}></a>
}}></a>
{/* <a onClick={() => { setCurrentRecord(record.id); setDetailVisible(true); }}>准入明细</a> */}
</Space>
),
@ -220,7 +223,9 @@ const PersonQualifiedSupplierQuery: React.FC<Props> = ({ dispatch }) => {
</Form.Item>
<Form.Item style={{ marginLeft: 'auto' }}>
<Button className="buttonOther" type="primary" onClick={() => {
window.open(`${SERVER_BASE}/coscoSupplierBase/getPagePeExport`, '_blank');
const values = form.getFieldsValue();
values.deptId = DeptId;
downloadFile('/coscoSupplierBase/getPagePeExport', 'GET', values);
}}>
</Button>