From 67a5103a2cb2af4b75b2e12c0da49ef20e91ba62 Mon Sep 17 00:00:00 2001 From: lyp Date: Mon, 23 Jun 2025 17:59:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/request/api.ts | 4 + src/route/TrademarkMall/TrademarkAiEdit.tsx | 3 + .../components/EditFour/EditFour.tsx | 188 +++++++++++------- .../components/EditThree/EditThree.tsx | 48 ++++- 4 files changed, 174 insertions(+), 69 deletions(-) diff --git a/src/request/api.ts b/src/request/api.ts index 662ca32..35a27c7 100644 --- a/src/request/api.ts +++ b/src/request/api.ts @@ -204,5 +204,9 @@ export const updateTrademarkApplicant = (trademarkUserId:any,params:any) => aiSh // 提交申请人 export const submitTrademarkApplicant = (trademarkId:any,params:any) => aiShopRequest.post(`/aishop/api/trademark/save3/${trademarkId}`,params) +// 第四步 +// 订单支付 +export const orderPay = (trademarkId:any) => aiShopRequest.post(`/aishop/api/trademark/save4/${trademarkId}`) + // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/src/route/TrademarkMall/TrademarkAiEdit.tsx b/src/route/TrademarkMall/TrademarkAiEdit.tsx index 332b949..d338a94 100644 --- a/src/route/TrademarkMall/TrademarkAiEdit.tsx +++ b/src/route/TrademarkMall/TrademarkAiEdit.tsx @@ -247,6 +247,8 @@ export default function TrademarkAiEdit() { }}> @@ -255,6 +257,7 @@ export default function TrademarkAiEdit() { }}>
{ + try { + setModal(false) + + setPayLodaing(true) + const res = await orderPay(props.trademarkId) + console.log(res); + reloadUser(messageApi, globalDispatchContext).then(() => { + + message.success('付款成功'); + + }); + setPayLodaing(false) + + } catch (error: any) { + setModal(false) + setPayLodaing(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 { + setPayLodaing(false) + setModal(false) + + } + } const columns: TableProps['columns'] = [ { align: 'center', @@ -106,76 +145,89 @@ export default function EditFour(props: any) { }; return ( -
-
-
-
-
商标申请
-
- 数量 : 2 - 小计¥630.66 + +
+ {contextHolder} +
+
+
+
商标申请
+
+ 数量 : 2 + 小计¥630.66 + +
- -
- columns={columns} - // 取消自带分页 - pagination={false} - dataSource={data} - rowKey='id' + columns={columns} + // 取消自带分页 + pagination={false} + dataSource={data} + rowKey='id' /> +
+
+
+ + +
+ + { setModal(false) }} + okText='确定' + cancelText='取消' + onOk={() => { + // setModal(false) + // props.setEditProcess(5) + postOrderPay() + }} + okButtonProps={{ + disabled: payLodaing + }} + // 设置取消按钮属性,payLodaing 为 true 时禁用 + cancelButtonProps={{ + disabled: payLodaing + }} + + > + 该操作会扣除999元,付款后无法修改,确定操作吗? +
-
-
- - -
- { setModal(false) }} - okText='确定' - cancelText='取消' - onOk={()=>{ - setModal(false) - props.setEditProcess(5) - }} - > - 该操作会扣除999元,确定操作吗? - -
+ ) } diff --git a/src/route/TrademarkMall/components/EditThree/EditThree.tsx b/src/route/TrademarkMall/components/EditThree/EditThree.tsx index 5fdbacd..0d32309 100644 --- a/src/route/TrademarkMall/components/EditThree/EditThree.tsx +++ b/src/route/TrademarkMall/components/EditThree/EditThree.tsx @@ -30,6 +30,7 @@ import useMessage from "antd/es/message/useMessage"; const { Search } = Input; export default function EditThree(props: any) { // 申请人信息 + // const [applicantData, setApplicantData] = useState({ // name: '', // trademarkUserId: '', @@ -151,6 +152,15 @@ export default function EditThree(props: any) { trademarkUserId: '', name: '', }); + useEffect(() => { + if (props.editThreeData.trademarkUserId) { + setConfirmSelectPeopleData({ + trademarkUserId: props.editThreeData.trademarkUserId, + name: props.editThreeData.name, + }) + + } + }, [props.editThreeData]) const [disabled, setDisabled] = useState(false) const [showBtn, setShowBtn] = useState(true) const columns: TableColumnsType = [ @@ -624,7 +634,40 @@ export default function EditThree(props: any) { } const [subLoading, setSubLoading] = useState(false) + function deepCompareObjects(obj1: any, obj2: any): boolean { + // 若两个值严格相等,直接返回 true + if (obj1 === obj2) { + return true; + } + + // 若其中一个值为 null 或不是对象类型,返回 false + if (typeof obj1 !== 'object' || obj1 === null || typeof obj2 !== 'object' || obj2 === null) { + return false; + } + + // 获取两个对象的键数组 + const keys1 = Object.keys(obj1); + const keys2 = Object.keys(obj2); + + // 若键的数量不同,返回 false + if (keys1.length !== keys2.length) { + return false; + } + + // 遍历键,递归比较对应的值 + for (const key of keys1) { + if (!keys2.includes(key) || !deepCompareObjects(obj1[key], obj2[key])) { + return false; + } + } + + return true; + } const handleSubmit = async () => { + if (deepCompareObjects(confirmSelectPeopleData, props.editThreeData)) { + props.setEditProcess(4); + return; + } // formA.submit(); // props.setEditProcess(4); // console.log(confirmSelectPeopleData); @@ -637,7 +680,10 @@ export default function EditThree(props: any) { }) setSubLoading(false) props.setEditProcess(4); - + props.setEditThreeData({ + trademarkUserId: confirmSelectPeopleData.trademarkUserId, + name: confirmSelectPeopleData.name, + }) } catch (error: any) { setSubLoading(false) if (error.response) {