Commit 655b76e6 authored by GuanHua's avatar GuanHua

Merge branch 'dev' into test

parents 179ada23 12b88f36
...@@ -1007,6 +1007,7 @@ const CommodityDetail = (props) => { ...@@ -1007,6 +1007,7 @@ const CommodityDetail = (props) => {
<div className={styles.product_info_line_label}>支付方式</div> <div className={styles.product_info_line_label}>支付方式</div>
<div className={styles.product_info_line_brief}> <div className={styles.product_info_line_brief}>
{ {
commodityDetail?.priceType === 3 ? <span className={styles.text}>积分支付</span> :
payWayList.map((item, index) => <span key={`pay_way_item_${index}`} className={styles.text}>{item.payVal}</span>) payWayList.map((item, index) => <span key={`pay_way_item_${index}`} className={styles.text}>{item.payVal}</span>)
} }
</div> </div>
......
...@@ -22,7 +22,7 @@ interface BablancePayWayPropsType { ...@@ -22,7 +22,7 @@ interface BablancePayWayPropsType {
} }
const BablancePayWay: React.FC<BablancePayWayPropsType> = (props) => { const BablancePayWay: React.FC<BablancePayWayPropsType> = (props) => {
const { payInfo, orderId, orderInfo, layoutType, shopUrlParam } = props const { payInfo, orderId, orderInfo, layoutType, shopUrlParam, onChange } = props
const [balanceInfo, setBalanceInfo] = useState<GetPayAssetAccountGetUserBalanceResponse>(0) const [balanceInfo, setBalanceInfo] = useState<GetPayAssetAccountGetUserBalanceResponse>(0)
const [securityInfo, setSecurityInfo] = useState<GetMemberSecurityGetResponse>() const [securityInfo, setSecurityInfo] = useState<GetMemberSecurityGetResponse>()
const [payPassword, setPayPassword] = useState<string>('') const [payPassword, setPayPassword] = useState<string>('')
...@@ -51,7 +51,12 @@ const BablancePayWay: React.FC<BablancePayWayPropsType> = (props) => { ...@@ -51,7 +51,12 @@ const BablancePayWay: React.FC<BablancePayWayPropsType> = (props) => {
if (res.code === 1000) { if (res.code === 1000) {
setBalanceInfo(res.data) setBalanceInfo(res.data)
setPageLoading(false) setPageLoading(false)
} else {
setPageLoading(false)
onChange(true, res.message)
} }
}).catch(() => {
}) })
} }
......
...@@ -90,8 +90,10 @@ const PayPage: React.FC<PayPagePropsType> = (props) => { ...@@ -90,8 +90,10 @@ const PayPage: React.FC<PayPagePropsType> = (props) => {
}) })
} }
const handlePayChangge = (state) => { const handlePayChangge = (state, errMsg?) => {
console.log(state, "state")
setPayState(state) setPayState(state)
errMsg && setErrMsg(errMsg)
} }
const renderPayWay = () => { const renderPayWay = () => {
...@@ -101,17 +103,17 @@ const PayPage: React.FC<PayPagePropsType> = (props) => { ...@@ -101,17 +103,17 @@ const PayPage: React.FC<PayPagePropsType> = (props) => {
switch (payInfo.paymentChannelsId) { switch (payInfo.paymentChannelsId) {
case PayWayType.point: case PayWayType.point:
return <PointPayWay payInfo={payInfo} orderInfo={orderInfo} orderId={orderId} onChange={(state) => handlePayChangge(state)} {...props} /> return <PointPayWay payInfo={payInfo} orderInfo={orderInfo} orderId={orderId} onChange={(state, errMsg) => handlePayChangge(state, errMsg)} {...props} />
case PayWayType.balance: case PayWayType.balance:
return <BablancePayWay payInfo={payInfo} orderInfo={orderInfo} orderId={orderId} onChange={(state) => handlePayChangge(state)} {...props} /> return <BablancePayWay payInfo={payInfo} orderInfo={orderInfo} orderId={orderId} onChange={(state, errMsg) => handlePayChangge(state, errMsg)} {...props} />
case PayWayType.credit: case PayWayType.credit:
return <CreditPayWay payInfo={payInfo} orderInfo={orderInfo} orderId={orderId} onChange={(state) => handlePayChangge(state)} {...props} /> return <CreditPayWay payInfo={payInfo} orderInfo={orderInfo} orderId={orderId} onChange={(state, errMsg) => handlePayChangge(state, errMsg)} {...props} />
case PayWayType.wechat: case PayWayType.wechat:
return <WechatPayWay payInfo={payInfo} orderInfo={orderInfo} orderId={orderId} onChange={(state) => handlePayChangge(state)} {...props} /> return <WechatPayWay payInfo={payInfo} orderInfo={orderInfo} orderId={orderId} onChange={(state, errMsg) => handlePayChangge(state, errMsg)} {...props} />
case PayWayType.bank: case PayWayType.bank:
return <BankPayWay /> return <BankPayWay />
case PayWayType.transfer: case PayWayType.transfer:
return <TransferPayWay payInfo={payInfo} orderId={orderId} onChange={(state) => handlePayChangge(state)} {...props} /> return <TransferPayWay payInfo={payInfo} orderId={orderId} onChange={(state, errMsg) => handlePayChangge(state, errMsg)} {...props} />
default: default:
return null return null
} }
...@@ -133,16 +135,7 @@ const PayPage: React.FC<PayPagePropsType> = (props) => { ...@@ -133,16 +135,7 @@ const PayPage: React.FC<PayPagePropsType> = (props) => {
} }
</div> </div>
</div> </div>
) : (<div> ) : loading ? null : (
<CommonHeader
logoUrl={(layoutType === LAYOUT_TYPE.channel || layoutType === LAYOUT_TYPE.ichannel) ? shopInfo?.logo : mallInfo.logoUrl}
title="支付成功"
/>
<div className={styles.errmsg}>
<p>支付成功</p>
<Button type="primary" className={styles.backbtn} onClick={() => backHome()}>继续购物</Button>
</div>
</div>) : loading ? null : (
<div> <div>
<CommonHeader <CommonHeader
logoUrl={(layoutType === LAYOUT_TYPE.channel || layoutType === LAYOUT_TYPE.ichannel) ? shopInfo?.logo : mallInfo.logoUrl} logoUrl={(layoutType === LAYOUT_TYPE.channel || layoutType === LAYOUT_TYPE.ichannel) ? shopInfo?.logo : mallInfo.logoUrl}
...@@ -153,7 +146,7 @@ const PayPage: React.FC<PayPagePropsType> = (props) => { ...@@ -153,7 +146,7 @@ const PayPage: React.FC<PayPagePropsType> = (props) => {
<Button type="primary" className={styles.backbtn} onClick={() => backHome()}>返回首页</Button> <Button type="primary" className={styles.backbtn} onClick={() => backHome()}>返回首页</Button>
</div> </div>
</div> </div>
) ): null
} }
......
...@@ -736,7 +736,7 @@ const PurchaseOrder: React.FC<PurchaseOrderPropsType> = (props) => { ...@@ -736,7 +736,7 @@ const PurchaseOrder: React.FC<PurchaseOrderPropsType> = (props) => {
} }
</div> </div>
<div className={cx(styles.order_list_item_item, styles.count)}> <div className={cx(styles.order_list_item_item, styles.count)}>
<InputNumber max={childItem.stockCount || 0} min={childItem.commodityUnitPrice.commodity.minOrder || 1} value={childItem.count} onChange={(value) => handleCountChange(value, childItem.id)} /> <InputNumber max={childItem.stockCount || 0} disabled={childItem.stockCount === 0} min={childItem.commodityUnitPrice.commodity.minOrder || 1} value={childItem.count} onChange={(value) => handleCountChange(value, childItem.id)} />
<div className={styles.stock}> <div className={styles.stock}>
<span>(库存{numFormat(childItem.stockCount)}{childItem.commodityUnitPrice.commodity.unitName})</span> <span>(库存{numFormat(childItem.stockCount)}{childItem.commodityUnitPrice.commodity.unitName})</span>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment