Commit 3492bc3c authored by GuanHua's avatar GuanHua

fix: 修改下单时自提商品和无配送方式支付方式问题;修改店铺和渠道模板接口

parent 1b8e8777
...@@ -4,19 +4,19 @@ import { history } from 'umi' ...@@ -4,19 +4,19 @@ import { history } from 'umi'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import TemplateItem from '../components/templateItem' import TemplateItem from '../components/templateItem'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { GetTemplateShopFindAllShelfShopTemplateResponse } from '@/services' import { GetTemplateWebPageTemplateWebFindAllShelfChannelTemplateResponse } from '@/services/TemplateApi'
import styles from './index.less' import styles from './index.less'
const ShopTemplate: React.FC = () => { const ShopTemplate: React.FC = () => {
const [templateList, setTemplateList] = useState<GetTemplateShopFindAllShelfShopTemplateResponse>([]) const [templateList, setTemplateList] = useState<GetTemplateWebPageTemplateWebFindAllShelfChannelTemplateResponse>([])
useEffect(() => { useEffect(() => {
fetchAllShelfShopTemplate() fetchAllShelfShopTemplate()
}, []) }, [])
const fetchAllShelfShopTemplate = () => { const fetchAllShelfShopTemplate = () => {
PublicApi.getTemplateChannelFindAllShelfChannelTemplate().then(res => { PublicApi.getTemplateWebPageTemplateWebFindAllShelfChannelTemplate().then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setTemplateList(res.data) setTemplateList(res.data)
} else if (res.code === 47001) { } else if (res.code === 47001) {
......
...@@ -6,7 +6,7 @@ import DetailPage from '@/components/DetailPage' ...@@ -6,7 +6,7 @@ import DetailPage from '@/components/DetailPage'
import UseModal from '../components/useModal' import UseModal from '../components/useModal'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { Environment_Status } from '@/constants' import { Environment_Status } from '@/constants'
import { GetTemplateShopFindShopTemplateDetailsResponse } from '@/services' import { GetTemplateWebPageTemplateWebFindChannelTemplateDetailsResponse } from '@/services/TemplateApi'
import default_img from '@/assets/imgs/template_default_img.png' import default_img from '@/assets/imgs/template_default_img.png'
import styles from './index.less' import styles from './index.less'
...@@ -21,7 +21,7 @@ interface TemplateDetailPropsType { ...@@ -21,7 +21,7 @@ interface TemplateDetailPropsType {
const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
const { query: { type, id } } = props.location const { query: { type, id } } = props.location
const [detailInfo, setDetailInfo] = useState<GetTemplateShopFindShopTemplateDetailsResponse>() const [detailInfo, setDetailInfo] = useState<GetTemplateWebPageTemplateWebFindChannelTemplateDetailsResponse>()
const [useModalVisible, setUseModalVisible] = useState<boolean>(false) const [useModalVisible, setUseModalVisible] = useState<boolean>(false)
const [confirmLoading, setConfirmLoading] = useState(false) const [confirmLoading, setConfirmLoading] = useState(false)
...@@ -30,8 +30,10 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { ...@@ -30,8 +30,10 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
}, []) }, [])
const fetchDetail = () => { const fetchDetail = () => {
//@ts-ignore const param: any = {
PublicApi.getTemplateChannelFindChannelTemplateDetails({ id }).then(res => { id
}
PublicApi.getTemplateWebPageTemplateWebFindChannelTemplateDetails(param).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setDetailInfo(res.data) setDetailInfo(res.data)
} }
...@@ -43,8 +45,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { ...@@ -43,8 +45,7 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
*/ */
const handleConfirmUse = () => { const handleConfirmUse = () => {
setConfirmLoading(true) setConfirmLoading(true)
//@ts-ignore PublicApi.postTemplateWebPageTemplateWebUseChannelTemplate({ id }).then(res => {
PublicApi.postTemplateChannelUseChannelTemplate({ id }).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setUseModalVisible(false) setUseModalVisible(false)
fetchDetail() fetchDetail()
......
...@@ -486,7 +486,7 @@ const Order: React.FC<OrderPropsType> = (props) => { ...@@ -486,7 +486,7 @@ const Order: React.FC<OrderPropsType> = (props) => {
}} /> }} />
) )
} }
<PayWay supplyMembersId={orderInfo.supplyMembersId} supplyMembersRoleId={orderInfo.supplyMembersRoleId} selectItem={selectPayWay} payWayList={orderInfo.payWayList} onChange={(val) => setSelectPayWay(val)} /> <PayWay supplyMembersId={orderInfo.supplyMembersId} deliveryType={orderInfo.logistics.deliveryType} supplyMembersRoleId={orderInfo.supplyMembersRoleId} selectItem={selectPayWay} payWayList={orderInfo.payWayList} onChange={(val) => setSelectPayWay(val)} />
{/* <Delivery /> */} {/* <Delivery /> */}
{ {
orderInfo.isInvoice && <Invoice state={needTheInvoice} onChange={(val) => setNeedTheInvoice(val)} onSelect={(val) => setSelectInvoiceInfo(val)} /> orderInfo.isInvoice && <Invoice state={needTheInvoice} onChange={(val) => setNeedTheInvoice(val)} onSelect={(val) => setSelectInvoiceInfo(val)} />
......
...@@ -14,15 +14,16 @@ interface PayWayProps { ...@@ -14,15 +14,16 @@ interface PayWayProps {
selectItem: any; selectItem: any;
supplyMembersId: number; supplyMembersId: number;
supplyMembersRoleId: number; supplyMembersRoleId: number;
deliveryType?: number;
} }
const PayWay: React.FC<PayWayProps> = (props) => { const PayWay: React.FC<PayWayProps> = (props) => {
const { payWayList = [], onChange, selectItem = {}, supplyMembersId, supplyMembersRoleId } = props const { payWayList = [], onChange, selectItem = {}, supplyMembersId, deliveryType = 1, supplyMembersRoleId } = props
const [expand, setExpand] = useState<boolean>(false) const [expand, setExpand] = useState<boolean>(false)
const [creditInfo, setCreditInfo] = useState<GetPayCreditGetCreditResponse>() const [creditInfo, setCreditInfo] = useState<GetPayCreditGetCreditResponse>()
const handleSelectWay = (item) => { const handleSelectWay = (item) => {
if (item.payType === 3) { if (item.payType === 3 || item.payType === 4) {
if (!getCreditState(item)) { if (!getCreditState(item)) {
return return
} }
...@@ -41,11 +42,11 @@ const PayWay: React.FC<PayWayProps> = (props) => { ...@@ -41,11 +42,11 @@ const PayWay: React.FC<PayWayProps> = (props) => {
}, [payWayList]) }, [payWayList])
const fetchCreditInfo = () => { const fetchCreditInfo = () => {
let param = { const param: any = {
parentMemberId: supplyMembersId, parentMemberId: supplyMembersId,
parentMemberRoleId: supplyMembersRoleId parentMemberRoleId: supplyMembersRoleId
} }
//@ts-ignore
PublicApi.getPayCreditGetCredit(param).then(res => { PublicApi.getPayCreditGetCredit(param).then(res => {
if(res.code === 1000) { if(res.code === 1000) {
setCreditInfo(res.data) setCreditInfo(res.data)
...@@ -62,6 +63,12 @@ const PayWay: React.FC<PayWayProps> = (props) => { ...@@ -62,6 +63,12 @@ const PayWay: React.FC<PayWayProps> = (props) => {
} else if (creditInfo.isUsable === 0) { } else if (creditInfo.isUsable === 0) {
result = false result = false
} }
} else if(info.payType === 4) {
if(deliveryType !== 1) {
result = false
} else {
result = true
}
} }
return result return result
} }
......
...@@ -4,19 +4,19 @@ import { history } from 'umi' ...@@ -4,19 +4,19 @@ import { history } from 'umi'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import TemplateItem from '../components/templateItem' import TemplateItem from '../components/templateItem'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { GetTemplateShopFindAllShelfShopTemplateResponse } from '@/services' import { GetTemplateWebPageTemplateWebFindAllShelfShopTemplateResponse } from '@/services/TemplateApi'
import styles from './index.less' import styles from './index.less'
const ShopTemplate: React.FC = () => { const ShopTemplate: React.FC = () => {
const [templateList, setTemplateList] = useState<GetTemplateShopFindAllShelfShopTemplateResponse>([]) const [templateList, setTemplateList] = useState<GetTemplateWebPageTemplateWebFindAllShelfShopTemplateResponse>([])
useEffect(() => { useEffect(() => {
fetchAllShelfShopTemplate() fetchAllShelfShopTemplate()
}, []) }, [])
const fetchAllShelfShopTemplate = () => { const fetchAllShelfShopTemplate = () => {
PublicApi.getTemplateShopFindAllShelfShopTemplate().then(res => { PublicApi.getTemplateWebPageTemplateWebFindAllShelfShopTemplate().then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setTemplateList(res.data) setTemplateList(res.data)
} else if (res.code === 47001) { } else if (res.code === 47001) {
......
...@@ -5,7 +5,7 @@ import DetailPage from '@/components/DetailPage' ...@@ -5,7 +5,7 @@ import DetailPage from '@/components/DetailPage'
import UseModal from '../components/useModal' import UseModal from '../components/useModal'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { Environment_Status } from '@/constants' import { Environment_Status } from '@/constants'
import { GetTemplateShopFindShopTemplateDetailsResponse } from '@/services' import { GetTemplateWebPageTemplateWebFindShopTemplateDetailsResponse } from '@/services/TemplateApi'
import default_img from '@/assets/imgs/template_default_img.png' import default_img from '@/assets/imgs/template_default_img.png'
import styles from './index.less' import styles from './index.less'
...@@ -20,7 +20,7 @@ interface TemplateDetailPropsType { ...@@ -20,7 +20,7 @@ interface TemplateDetailPropsType {
const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
const { query: { type, id } } = props.location const { query: { type, id } } = props.location
const [detailInfo, setDetailInfo] = useState<GetTemplateShopFindShopTemplateDetailsResponse>() const [detailInfo, setDetailInfo] = useState<GetTemplateWebPageTemplateWebFindShopTemplateDetailsResponse>()
const [useModalVisible, setUseModalVisible] = useState<boolean>(false) const [useModalVisible, setUseModalVisible] = useState<boolean>(false)
const [confirmLoading, setConfirmLoading] = useState(false) const [confirmLoading, setConfirmLoading] = useState(false)
...@@ -30,8 +30,10 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { ...@@ -30,8 +30,10 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
}, []) }, [])
const fetchDetail = () => { const fetchDetail = () => {
//@ts-ignore const param: any = {
PublicApi.getTemplateShopFindShopTemplateDetails({ id }).then(res => { id
}
PublicApi.getTemplateWebPageTemplateWebFindShopTemplateDetails(param).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setDetailInfo(res.data) setDetailInfo(res.data)
} }
...@@ -43,8 +45,8 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => { ...@@ -43,8 +45,8 @@ const TemplateDetail: React.FC<TemplateDetailPropsType> = (props) => {
*/ */
const handleConfirmUse = () => { const handleConfirmUse = () => {
setConfirmLoading(true) setConfirmLoading(true)
//@ts-ignore
PublicApi.postTemplateShopUseShopTemplate({ id }).then(res => { PublicApi.postTemplateWebPageTemplateWebUseShopTemplate({ id }).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
setUseModalVisible(false) setUseModalVisible(false)
fetchDetail() fetchDetail()
......
...@@ -49,7 +49,7 @@ class SiteStore implements ISiteModule { ...@@ -49,7 +49,7 @@ class SiteStore implements ISiteModule {
const param: any = { const param: any = {
siteId: this.siteId siteId: this.siteId
} }
const res = await PublicApi.getTemplateGoodsFindUseGoodsTemplate(param) const res = await PublicApi.getTemplateWebPageTemplateWebFindGoodsDescribeTemplate(param)
runInAction(() => { runInAction(() => {
if(res.code === 1000) { if(res.code === 1000) {
this.commodityTemplateInfo = res.data this.commodityTemplateInfo = res.data
......
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