From cfae220c6fb9bb90e4e06c5054f908317f23f740 Mon Sep 17 00:00:00 2001 From: lukaijie Date: Fri, 17 Apr 2026 23:25:13 +0800 Subject: [PATCH] v4.5.0 --- .../sp-page-components/order-radio/index.js | 4 +-- src/pages/afterSales/deal/index.js | 3 +- src/pages/afterSales/list/index.scss | 4 +++ src/pages/order/ziti-list/index.js | 32 ++++++++++++++++--- src/pages/order/ziti-list/index.scss | 9 ++++-- 5 files changed, 41 insertions(+), 11 deletions(-) diff --git a/src/components/sp-page-components/order-radio/index.js b/src/components/sp-page-components/order-radio/index.js index de20258..1e8484f 100644 --- a/src/components/sp-page-components/order-radio/index.js +++ b/src/components/sp-page-components/order-radio/index.js @@ -23,8 +23,8 @@ class OrderRadio extends PureComponent { }) } - componentDidUpdate(_, prevState) { - if (this.props.active !== prevState.active) { + componentDidUpdate(prevProps) { + if (this.props.active !== prevProps.active) { this.setState({ active: this.props.active }) diff --git a/src/pages/afterSales/deal/index.js b/src/pages/afterSales/deal/index.js index 40390a4..17be15b 100644 --- a/src/pages/afterSales/deal/index.js +++ b/src/pages/afterSales/deal/index.js @@ -117,6 +117,7 @@ export default class OrderDeal extends PureComponent { address_id: return_address_id } = await api.address.detail({ address_id: selectAddressId }) + // 勿在异步回调里写 isApprove: !!address_id:无 address_id 时为 false,会覆盖用户已点的「同意」 this.setState({ selectAddress: { mobile, @@ -124,7 +125,7 @@ export default class OrderDeal extends PureComponent { address: `${regions.replace(/[(\"|\[|\]|\,|')]/g, '')} ${address}`, id: return_address_id }, - isApprove: !!router?.params?.address_id + ...(router?.params?.address_id ? { isApprove: true } : {}) }) } } diff --git a/src/pages/afterSales/list/index.scss b/src/pages/afterSales/list/index.scss index 3c01c4e..e5f6429 100644 --- a/src/pages/afterSales/list/index.scss +++ b/src/pages/afterSales/list/index.scss @@ -33,6 +33,10 @@ $filterHeight:100px; &.show-buttonsaction{ transform: none; position: fixed; + > div, > view { + transform: none; + -webkit-transform: none; + } } } diff --git a/src/pages/order/ziti-list/index.js b/src/pages/order/ziti-list/index.js index 6585aa7..edcf89d 100644 --- a/src/pages/order/ziti-list/index.js +++ b/src/pages/order/ziti-list/index.js @@ -245,13 +245,35 @@ export default class List extends PureComponent { Taro.navigateTo({ url: `/pages/order/detail?order_id=${goodInfo.order_id}` }) } - //点击操作按钮 - handleClickActionButtons = (e) => { - console.log('handleClickActionButtons') - + // 与 pages/order/list 一致:cancel / aftersales / payment / markdown 在 PageActionButtons 内无分支,必须由 onClick 处理 + handleClickActionButtons = (orderItem, type) => { + const { order_id } = orderItem this.setState({ buttonsActionVisible: true }) + console.log('handleClickActionButtons', type) + + if (type === 'cancel') { + wx.miniProgram.navigateTo({ + url: `/subpages/dianwu/trade/cancel-trade?trade_id=${order_id}` + }) + return + } + if (type === 'aftersales') { + wx.miniProgram.navigateTo({ + url: `/subpages/dianwu/trade/sale-after?trade_id=${order_id}` + }) + return + } + if (type === 'payment') { + this.handleClickGoodItem({ order_id }) + return + } + if (type === 'markdown') { + wx.miniProgram.navigateTo({ + url: `/subpages/dianwu/trade/change-price?trade_id=${order_id}` + }) + } } //关闭操作弹框 @@ -320,7 +342,7 @@ export default class List extends PureComponent {