diff --git a/src/request/api.ts b/src/request/api.ts
index 2c5a718..52298e5 100644
--- a/src/request/api.ts
+++ b/src/request/api.ts
@@ -190,9 +190,13 @@ export const trademarkTypeSearch = (params:any) => aiShopRequest.get(`/aishop/ap
// 第二步选择商标类别提交
export const uptrademarkList = (trademarkId:any,params:any) => aiShopRequest.post(`/aishop/api/trademark/save2/${trademarkId}`,params)
-
-
-
+// 第三步
+// 新增商标申请人信息
+export const addTrademarkApplicant = (params:any) => aiShopRequest.post(`/aishop/api/trademarkuser/save`,params)
+// 商标申请人分页列表
+export const trademarkApplicantList = (params:any) => aiShopRequest.get(`/aishop/api/trademarkuser/listpage`,{params})
+// 删除商标申请人
+export const deleteTrademarkApplicant = (trademarkUserId:any) => aiShopRequest.delete(`/aishop/api/trademarkuser/remove/${trademarkUserId}`)
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
diff --git a/src/route/TrademarkMall/TrademarkAiEdit.tsx b/src/route/TrademarkMall/TrademarkAiEdit.tsx
index 42fe440..a253386 100644
--- a/src/route/TrademarkMall/TrademarkAiEdit.tsx
+++ b/src/route/TrademarkMall/TrademarkAiEdit.tsx
@@ -236,6 +236,7 @@ export default function TrademarkAiEdit() {
}}>
= [
+ // title: '名称',
+ // dataIndex: 'invoiceName',
+ // align: 'center',
+ // width: 180
+ {
+ title: '序号',
+ align: 'center',
+ dataIndex: 'trademarkUserId',
+ render: (_text, _record, index) => (page - 1) * 5 + index + 1, // 显示序号,从1开始
+ },
+ {
+ title: '申请人',
+ align: 'center',
+
+ dataIndex: 'name',
+ // render: (text: string) =>
{text},
+ },
+ // {
+ // title: '证件号',
+ // align: 'center',
+
+ // dataIndex: 'identity',
+ // // render: (text: string) =>
{text},
+ // },
+
+ {
+ title: '申请人类型',
+ dataIndex: 'type',
+ align: 'center',
+ render: (text: string) =>
{text == '1' ? '个人/个体工商户' : '企业'},
+ },
+ {
+ title: '联系人',
+ dataIndex: 'contactName',
+ align: 'center',
+
+ },
+ {
+ title: '联系人电话',
+ dataIndex: 'contactPhone',
+ align: 'center',
+
+ },
+ {
+
+ title: '操作',
+ align: 'center',
+ dataIndex: 'operation',
+ render: (text: string, record: any) => {
+ return (
+
+
+
+
+
+ )
+ }
+ }
+ ];
+ const [page, setPage] = useState(1);
+ const [total, setTotal] = useState(0);
+ const [listLoading, setListLoading] = useState(false);
+ const [selectKeyWords, setSelectKeyWords] = useState('');
+ const [tableData, setTableData] = useState
([])
+ // 获取申请人列表
+ const getTrademarkApplicantList = async (page: number) => {
+ try {
+ setListLoading(true);
+ const res: any = await trademarkApplicantList({
+ page,
+ rows: 5,
+ keywords: selectKeyWords
+ })
+
+ if (res.rows.length <= 0 && page > 1) {
+ getTrademarkApplicantList(page - 1)
+ } else {
+ setTableData(res.rows)
+ setTotal(res.total)
+ setListLoading(false);
+ }
+
+ } catch (error: any) {
+ setListLoading(false)
+ if (error.response) {
+ const data = error.response.data;
+ messageApi.open({
+ type: 'error',
+ content: data.msg ? data.msg : `${data.path}(${data.status})`,
+ });
+ } else {
+ console.error(error)
+ }
+ } finally {
+ setListLoading(false)
+ }
+ }
+ // 加载省份数据
+ useEffect(() => {
+ const loadProvinces = async () => {
+ try {
+ // 假设传入空字符串获取省份列表
+ const res: any = await getCityList('0');
+ const provinces = res.map((province: any) => ({
+ value: province.areaId,
+ label: province.areaName,
+ children: [], // 标记有子节点
+ isLeaf: false,
+ }));
+ setAreaArray(provinces);
+ } catch (error: any) {
+ if (error.response) {
+ const data = error.response.data;
+ messageApi.open({
+ type: 'error',
+ content: data.msg ? data.msg : `${data.path}(${data.status})`,
+ });
+ } else {
+ console.error(error);
+ }
+ }
+ };
+
+ loadProvinces();
+ }, []);
+
+ const [messageApi, contextHolder] = useMessage();
+ // 省市
+ const [areaArray, setAreaArray] = useState