Commit 279bdecb authored by XieZhiXiong's avatar XieZhiXiong

merge: 合并v2-220318

parents 86d2fc4c a7ca0f5b
...@@ -136,9 +136,10 @@ const ContrastLyout1: React.FC<IProps> = (props: any) => { ...@@ -136,9 +136,10 @@ const ContrastLyout1: React.FC<IProps> = (props: any) => {
const dataSoure = { ...soure } const dataSoure = { ...soure }
dataSoure[index] = [...params] dataSoure[index] = [...params]
setSoure(dataSoure); setSoure(dataSoure);
if (preview || isEdit) { redux(params)
redux(params) // if (preview || isEdit) {
} // redux(params)
// }
} }
/** 点击比价 */ /** 点击比价 */
......
...@@ -33,6 +33,7 @@ const BidModal: React.FC<IProps> = (props: any) => { ...@@ -33,6 +33,7 @@ const BidModal: React.FC<IProps> = (props: any) => {
const [loading, setloading] = useState(false); const [loading, setloading] = useState(false);
const [priceParityInfos, setPriceParityInfos] = useState<any>([]); const [priceParityInfos, setPriceParityInfos] = useState<any>([]);
const dataSource = useContext(BidDetailContext); const dataSource = useContext(BidDetailContext);
const [confirmLoading, setConfirmLoading] = useState<boolean>(false);
/**判断文件类型和大小 */ /**判断文件类型和大小 */
const beforeDocUpload = (file: any) => { const beforeDocUpload = (file: any) => {
const isLt20M = file.size / 1024 / 1024 < 20; const isLt20M = file.size / 1024 / 1024 < 20;
...@@ -104,8 +105,10 @@ const BidModal: React.FC<IProps> = (props: any) => { ...@@ -104,8 +105,10 @@ const BidModal: React.FC<IProps> = (props: any) => {
item.awardInfoResponses = awardInfoResponses item.awardInfoResponses = awardInfoResponses
params.push(item) params.push(item)
}) })
console.log(params, 'params')
setPriceParityInfos(params) setPriceParityInfos(params)
} }
console.log(dataSource, 'dataSource')
}, [visible]) }, [visible])
const handleSubmit = async () => { const handleSubmit = async () => {
...@@ -130,10 +133,15 @@ const BidModal: React.FC<IProps> = (props: any) => { ...@@ -130,10 +133,15 @@ const BidModal: React.FC<IProps> = (props: any) => {
return return
} }
} }
postPurchaseConfirmQuotedPriceSubmitContrastPrice(params).then(res => { setConfirmLoading(true)
if (res.code === 1000) { postPurchaseConfirmQuotedPriceSubmitContrastPrice({ ...params }, { ctlType: 'none' }).then(res => {
handleConfirm(); if (res.code !== 1000) {
message.error(intl.formatMessage({ id: res.code }));
setConfirmLoading(false)
return
} }
setConfirmLoading(false)
handleConfirm();
}) })
} catch (errInfo) { } catch (errInfo) {
console.log('Save failed:', errInfo); console.log('Save failed:', errInfo);
...@@ -146,6 +154,7 @@ const BidModal: React.FC<IProps> = (props: any) => { ...@@ -146,6 +154,7 @@ const BidModal: React.FC<IProps> = (props: any) => {
visible={visible} visible={visible}
width={600} width={600}
onCancel={onCancel} onCancel={onCancel}
confirmLoading={confirmLoading}
onOk={handleSubmit} onOk={handleSubmit}
> >
<Form form={form} layout="vertical"> <Form form={form} layout="vertical">
...@@ -155,7 +164,7 @@ const BidModal: React.FC<IProps> = (props: any) => { ...@@ -155,7 +164,7 @@ const BidModal: React.FC<IProps> = (props: any) => {
> >
<TextArea /> <TextArea />
</Form.Item> </Form.Item>
<Form.Item label={intl.formatMessage({ id: 'detail.purchase.file'})} name='upload'> <Form.Item label={intl.formatMessage({ id: 'detail.purchase.file' })} name='upload'>
<div className={style.upload_data}> <div className={style.upload_data}>
{files.length > 0 && files.map((v, index) => ( {files.length > 0 && files.map((v, index) => (
<div key={index} className={style.upload_item}> <div key={index} className={style.upload_item}>
......
import React, { useMemo } from 'react' import React, { useMemo, useRef } from 'react'
import ModalForm from '@/components/ModalForm' import ModalForm from '@/components/ModalForm'
import { createFormActions } from '@formily/antd' import { createFormActions } from '@formily/antd'
import addressSchema from './schema' import addressSchema from './schema'
...@@ -31,6 +31,7 @@ const fetchTelCode = async () => { ...@@ -31,6 +31,7 @@ const fetchTelCode = async () => {
const AddressModal:React.FC<AddressModalProps> = (props) => { const AddressModal:React.FC<AddressModalProps> = (props) => {
const { mode, formInitValue } = props const { mode, formInitValue } = props
const selfInitValue = useMemo(() => mode === 'add' ? null : formInitValue, [mode, formInitValue]) const selfInitValue = useMemo(() => mode === 'add' ? null : formInitValue, [mode, formInitValue])
const changDistrict = useRef<boolean>(false)
// 由于默认是number类型, 但switch组件只接收boolean // 由于默认是number类型, 但switch组件只接收boolean
if (selfInitValue) { if (selfInitValue) {
selfInitValue.isDefault = !!selfInitValue.isDefault selfInitValue.isDefault = !!selfInitValue.isDefault
...@@ -55,7 +56,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -55,7 +56,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
const provinceName = obj_provinceCode ? obj_provinceCode['title'] : value.provinceName const provinceName = obj_provinceCode ? obj_provinceCode['title'] : value.provinceName
const cityName = obj_cityCode ? obj_cityCode['title'] : value.cityName const cityName = obj_cityCode ? obj_cityCode['title'] : value.cityName
const districtName = obj_districtCode ? obj_districtCode['title'] : value.districtName const districtName = obj_districtCode ? obj_districtCode['title'] : value.districtName
const streetName = obj_streetCode ? obj_streetCode['title'] : value.streetName const streetName = changDistrict.current ? (obj_streetCode ? obj_streetCode['title'] : obj_streetCode) : value.streetName
const streetCode = changDistrict.current ? (obj_streetCode ? obj_streetCode['value'] : obj_streetCode) : value.streetCode
const params = { const params = {
...value, ...value,
...@@ -63,7 +65,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -63,7 +65,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
provinceName, provinceName,
cityName, cityName,
districtName, districtName,
streetName streetName,
streetCode
} }
const fn = mode === 'edit' ? postLogisticsReceiverAddressUpdate : postLogisticsReceiverAddressAdd const fn = mode === 'edit' ? postLogisticsReceiverAddressUpdate : postLogisticsReceiverAddressAdd
await fn(params) await fn(params)
...@@ -116,6 +119,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -116,6 +119,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
// 街道/乡/镇 // 街道/乡/镇
$('onFieldValueChange', 'districtCode').subscribe(({value}) => { $('onFieldValueChange', 'districtCode').subscribe(({value}) => {
if(value) { if(value) {
changDistrict.current = true
ctx.setFieldValue('streetCode', null) ctx.setFieldValue('streetCode', null)
renderSelectOption('streetCode', ctx, { pcode: value }) renderSelectOption('streetCode', ctx, { pcode: value })
} }
......
...@@ -31,6 +31,7 @@ const fetchTelCode = async () => { ...@@ -31,6 +31,7 @@ const fetchTelCode = async () => {
const AddressModal:React.FC<AddressModalProps> = (props) => { const AddressModal:React.FC<AddressModalProps> = (props) => {
const { mode, formInitValue } = props const { mode, formInitValue } = props
const selfInitValue = useMemo(() => mode === 'add' ? null : formInitValue, [mode, formInitValue]) const selfInitValue = useMemo(() => mode === 'add' ? null : formInitValue, [mode, formInitValue])
const changDistrict = useRef<boolean>(false)
// 由于默认是number类型, 但switch组件只接收boolean // 由于默认是number类型, 但switch组件只接收boolean
if (selfInitValue) { if (selfInitValue) {
selfInitValue.isDefault = !!selfInitValue.isDefault selfInitValue.isDefault = !!selfInitValue.isDefault
...@@ -55,7 +56,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -55,7 +56,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
const provinceName = obj_provinceCode ? obj_provinceCode['title'] : value.provinceName const provinceName = obj_provinceCode ? obj_provinceCode['title'] : value.provinceName
const cityName = obj_cityCode ? obj_cityCode['title'] : value.cityName const cityName = obj_cityCode ? obj_cityCode['title'] : value.cityName
const districtName = obj_districtCode ? obj_districtCode['title'] : value.districtName const districtName = obj_districtCode ? obj_districtCode['title'] : value.districtName
const streetName = obj_streetCode ? obj_streetCode['title'] : value.streetName const streetName = changDistrict.current ? (obj_streetCode ? obj_streetCode['title'] : obj_streetCode) : value.streetName
const streetCode = changDistrict.current ? (obj_streetCode ? obj_streetCode['value'] : obj_streetCode) : value.streetCode
const params = { const params = {
...value, ...value,
...@@ -63,7 +65,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -63,7 +65,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
provinceName, provinceName,
cityName, cityName,
districtName, districtName,
streetName streetName,
streetCode
} }
const fn = mode === 'edit' ? postLogisticsReceiverAddressUpdate : postLogisticsReceiverAddressAdd const fn = mode === 'edit' ? postLogisticsReceiverAddressUpdate : postLogisticsReceiverAddressAdd
...@@ -117,6 +120,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -117,6 +120,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
// 街道/乡/镇 // 街道/乡/镇
$('onFieldValueChange', 'districtCode').subscribe(({value}) => { $('onFieldValueChange', 'districtCode').subscribe(({value}) => {
if(value) { if(value) {
changDistrict.current = true
ctx.setFieldValue('streetCode', null) ctx.setFieldValue('streetCode', null)
renderSelectOption('streetCode', ctx, { pcode: value }) renderSelectOption('streetCode', ctx, { pcode: value })
} }
......
import React, { useMemo } from 'react' import React, { useMemo, useRef } from 'react'
import ModalForm from '@/components/ModalForm' import ModalForm from '@/components/ModalForm'
import { createFormActions } from '@formily/antd' import { createFormActions } from '@formily/antd'
import addressSchema from './schema' import addressSchema from './schema'
...@@ -31,6 +31,7 @@ const fetchTelCode = async () => { ...@@ -31,6 +31,7 @@ const fetchTelCode = async () => {
const AddressModal:React.FC<AddressModalProps> = (props) => { const AddressModal:React.FC<AddressModalProps> = (props) => {
const { mode, formInitValue } = props const { mode, formInitValue } = props
const selfInitValue = useMemo(() => mode === 'add' ? null : formInitValue, [mode, formInitValue]) const selfInitValue = useMemo(() => mode === 'add' ? null : formInitValue, [mode, formInitValue])
const changDistrict = useRef<boolean>(false)
// 由于默认是number类型, 但switch组件只接收boolean // 由于默认是number类型, 但switch组件只接收boolean
if (selfInitValue) { if (selfInitValue) {
selfInitValue.isDefault = !!selfInitValue.isDefault selfInitValue.isDefault = !!selfInitValue.isDefault
...@@ -55,7 +56,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -55,7 +56,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
const provinceName = obj_provinceCode ? obj_provinceCode['title'] : value.provinceName const provinceName = obj_provinceCode ? obj_provinceCode['title'] : value.provinceName
const cityName = obj_cityCode ? obj_cityCode['title'] : value.cityName const cityName = obj_cityCode ? obj_cityCode['title'] : value.cityName
const districtName = obj_districtCode ? obj_districtCode['title'] : value.districtName const districtName = obj_districtCode ? obj_districtCode['title'] : value.districtName
const streetName = obj_streetCode ? obj_streetCode['title'] : value.streetName const streetName = changDistrict.current ? (obj_streetCode ? obj_streetCode['title'] : obj_streetCode) : value.streetName
const streetCode = changDistrict.current ? (obj_streetCode ? obj_streetCode['value'] : obj_streetCode) : value.streetCode
const params = { const params = {
...value, ...value,
...@@ -63,7 +65,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -63,7 +65,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
provinceName, provinceName,
cityName, cityName,
districtName, districtName,
streetName streetName,
streetCode
} }
const fn = mode === 'edit' ? postLogisticsReceiverAddressUpdate : postLogisticsReceiverAddressAdd const fn = mode === 'edit' ? postLogisticsReceiverAddressUpdate : postLogisticsReceiverAddressAdd
await fn(params) await fn(params)
...@@ -116,6 +119,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -116,6 +119,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
// 街道/乡/镇 // 街道/乡/镇
$('onFieldValueChange', 'districtCode').subscribe(({value}) => { $('onFieldValueChange', 'districtCode').subscribe(({value}) => {
if(value) { if(value) {
changDistrict.current = true
ctx.setFieldValue('streetCode', null) ctx.setFieldValue('streetCode', null)
renderSelectOption('streetCode', ctx, { pcode: value }) renderSelectOption('streetCode', ctx, { pcode: value })
} }
......
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { Tabs, Row, Col, Button } from 'antd'; import { Tabs, Row, Col, Button } from 'antd';
import { getIntl, history } from 'umi'; import { getIntl, history, IRouteComponentProps } from 'umi';
import { observer, inject } from 'mobx-react'; import { observer, inject } from 'mobx-react';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { getMemberCommentConsumerCountTradeHistoryPage, getMemberCommentConsumerCountTradeSummary, getMemberCommentConsumerReceiveTradeHistoryPage, getMemberCommentConsumerSendTradeHistoryPage } from '@/services/MemberV2Api'; import { getMemberCommentConsumerCountTradeHistoryPage, getMemberCommentConsumerCountTradeSummary, getMemberCommentConsumerReceiveTradeHistoryPage, getMemberCommentConsumerSendTradeHistoryPage } from '@/services/MemberV2Api';
...@@ -16,6 +16,7 @@ import styles from './index.less'; ...@@ -16,6 +16,7 @@ import styles from './index.less';
const { TabPane } = Tabs; const { TabPane } = Tabs;
const intl = getIntl(); const intl = getIntl();
interface ReceivedSearch { interface ReceivedSearch {
/** /**
* 评价星级(1-5) * 评价星级(1-5)
...@@ -46,13 +47,15 @@ interface EstimateSumItems { ...@@ -46,13 +47,15 @@ interface EstimateSumItems {
sum?: number, sum?: number,
}; };
interface AnalysisProps { interface AnalysisProps extends IRouteComponentProps {
EvaluationStore?: IEvaluationModule; EvaluationStore?: IEvaluationModule;
}; };
const Analysis: React.FC<AnalysisProps> = ({ const Analysis: React.FC<AnalysisProps> = ({
EvaluationStore, EvaluationStore,
match,
}) => { }) => {
const url = match.path.split('/').slice(0, -1).join('/');
const [evaluateSum, setEvaluateSum] = useState([]); const [evaluateSum, setEvaluateSum] = useState([]);
const [evaluatePie, setEvaluatePie] = useState([]); const [evaluatePie, setEvaluatePie] = useState([]);
...@@ -301,15 +304,15 @@ const Analysis: React.FC<AnalysisProps> = ({ ...@@ -301,15 +304,15 @@ const Analysis: React.FC<AnalysisProps> = ({
}, []); }, []);
const handleJumpReceived = record => { const handleJumpReceived = record => {
history.push(`/memberCenter/tranactionAbility/purchaserEvaluation/received/detail?id=${record.id}`); history.push(`${url}/received/detail?id=${record.id}`);
}; };
const handleEditSent = record => { const handleEditSent = record => {
history.push(`/memberCenter/tranactionAbility/purchaserEvaluation/sent/edit?id=${record.id}`); history.push(`${url}/sent/edit?id=${record.id}`);
}; };
const handleJumpSent = record => { const handleJumpSent = record => {
history.push(`/memberCenter/tranactionAbility/purchaserEvaluation/sent/detail?id=${record.id}`); history.push(`${url}/sent/detail?id=${record.id}`);
}; };
return ( return (
......
import React, { useState, useRef } from 'react'; import React, { useState, useRef } from 'react';
import { Card, Badge, Button } from 'antd'; import { Card, Badge, Button } from 'antd';
import { getIntl, Link } from 'umi'; import { getIntl, Link, IRouteComponentProps } from 'umi';
import StandardTable from '@/components/StandardTable'; import StandardTable from '@/components/StandardTable';
import { ColumnType } from 'antd/lib/table/interface'; import { ColumnType } from 'antd/lib/table/interface';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
...@@ -13,14 +13,18 @@ import { checkIsPointsOrder } from '@/constants/order'; ...@@ -13,14 +13,18 @@ import { checkIsPointsOrder } from '@/constants/order';
import EyePreview from '@/components/EyePreview'; import EyePreview from '@/components/EyePreview';
import NiceForm from '@/components/NiceForm'; import NiceForm from '@/components/NiceForm';
import StatusTag from '@/components/StatusTag'; import StatusTag from '@/components/StatusTag';
import { listSearchSchema } from './schema';
import styles from './index.less';
import { AuthUrl } from '@/components/AuthButton/AuthUrl'; import { AuthUrl } from '@/components/AuthButton/AuthUrl';
import AuthButton from '@/components/AuthButton'; import AuthButton from '@/components/AuthButton';
import { listSearchSchema } from './schema';
import styles from './index.less';
const intl = getIntl(); const intl = getIntl();
const formActions = createFormActions(); const formActions = createFormActions();
const Unevaluated: React.FC = () => { interface IProps extends IRouteComponentProps {}
const Unevaluated: React.FC<IProps> = (props) => {
const { match } = props;
const ref = useRef<any>({}); const ref = useRef<any>({});
...@@ -32,7 +36,7 @@ const Unevaluated: React.FC = () => { ...@@ -32,7 +36,7 @@ const Unevaluated: React.FC = () => {
render: (text, record) => ( render: (text, record) => (
<EyePreview <EyePreview
type={AuthUrl('purchaserEvaluation.see') ? 'link' : 'button'} type={AuthUrl('purchaserEvaluation.see') ? 'link' : 'button'}
url={`/memberCenter/tranactionAbility/purchaserEvaluation/unevaluated/order?id=${record.id}`} url={`${match.path}/order?id=${record.id}`}
> >
{text} {text}
</EyePreview> </EyePreview>
...@@ -87,7 +91,7 @@ const Unevaluated: React.FC = () => { ...@@ -87,7 +91,7 @@ const Unevaluated: React.FC = () => {
render: (text, record) => ( render: (text, record) => (
<> <>
<AuthButton btnCode='purchaserEvaluation.pingjia' > <AuthButton btnCode='purchaserEvaluation.pingjia' >
<Link to={`/memberCenter/tranactionAbility/purchaserEvaluation/unevaluated/evaluate?id=${record.id}`}> <Link to={`${match.path}/evaluate?id=${record.id}`}>
{!record.completeCommentStatus && ( {!record.completeCommentStatus && (
<Button <Button
type="link" type="link"
...@@ -97,7 +101,6 @@ const Unevaluated: React.FC = () => { ...@@ -97,7 +101,6 @@ const Unevaluated: React.FC = () => {
)} )}
</Link> </Link>
</AuthButton> </AuthButton>
</> </>
), ),
}, },
......
import React, { useMemo } from 'react' import React, { useMemo, useRef } from 'react'
import ModalForm from '@/components/ModalForm' import ModalForm from '@/components/ModalForm'
import { createFormActions } from '@formily/antd' import { createFormActions } from '@formily/antd'
import addressSchema from './schema' import addressSchema from './schema'
...@@ -35,13 +35,16 @@ const fetchTelCode = async () => { ...@@ -35,13 +35,16 @@ const fetchTelCode = async () => {
const AddressModal:React.FC<AddressModalProps> = (props) => { const AddressModal:React.FC<AddressModalProps> = (props) => {
const { mode, formInitValue, ctx } = props const { mode, formInitValue, ctx } = props
const selfInitValue = useMemo(() => mode === 'add' ? null : formInitValue, [mode, formInitValue]) const selfInitValue = useMemo(() => mode === 'add' ? null : formInitValue, [mode, formInitValue])
const changDistrict = useRef<boolean>(false)
// 由于默认是number类型, 但switch组件只接收boolean // 由于默认是number类型, 但switch组件只接收boolean
if (selfInitValue) { if (selfInitValue) {
selfInitValue.isDefault = !!selfInitValue.isDefault selfInitValue.isDefault = !!selfInitValue.isDefault
} }
const resetForm = () => { const resetForm = () => {
addressSchemaAction.reset({validate: false}) addressSchemaAction.reset({validate: false})
} }
const handleConfirm = () => { const handleConfirm = () => {
if (mode === 'preview') { if (mode === 'preview') {
props.currentRef.current.setVisible(false) props.currentRef.current.setVisible(false)
...@@ -59,7 +62,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -59,7 +62,8 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
const provinceName = obj_provinceCode ? obj_provinceCode['title'] : value.provinceName const provinceName = obj_provinceCode ? obj_provinceCode['title'] : value.provinceName
const cityName = obj_cityCode ? obj_cityCode['title'] : value.cityName const cityName = obj_cityCode ? obj_cityCode['title'] : value.cityName
const districtName = obj_districtCode ? obj_districtCode['title'] : value.districtName const districtName = obj_districtCode ? obj_districtCode['title'] : value.districtName
const streetName = obj_streetCode ? obj_streetCode['title'] : value.streetName const streetName = changDistrict.current ? (obj_streetCode ? obj_streetCode['title'] : obj_streetCode) : value.streetName
const streetCode = changDistrict.current ? (obj_streetCode ? obj_streetCode['value'] : obj_streetCode) : value.streetCode
const roleId = ctx.getFieldValue('buyerRoleId') const roleId = ctx.getFieldValue('buyerRoleId')
const memberId = ctx.getFieldValue('buyerMemberId') const memberId = ctx.getFieldValue('buyerMemberId')
...@@ -72,6 +76,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -72,6 +76,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
cityName, cityName,
districtName, districtName,
streetName, streetName,
streetCode,
roleId, roleId,
memberId memberId
} }
...@@ -81,7 +86,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -81,7 +86,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
props.currentRef.current.setVisible(false) props.currentRef.current.setVisible(false)
props.reloadAddress && props.reloadAddress() props.reloadAddress && props.reloadAddress()
} else { } else {
message.error(getIntl().formatMessage({id: 'purchaseOrder.orderCollect.model.message2'})) message.error(getIntl().formatMessage({id: 'purchaseOrder.orderCollect.model.message2'}))
} }
} }
...@@ -131,7 +136,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => { ...@@ -131,7 +136,7 @@ const AddressModal:React.FC<AddressModalProps> = (props) => {
// 街道/乡/镇 // 街道/乡/镇
$('onFieldValueChange', 'districtCode').subscribe(({value}) => { $('onFieldValueChange', 'districtCode').subscribe(({value}) => {
if(value) { if(value) {
console.log(value) changDistrict.current = true
ctx.setFieldValue('streetCode', null) ctx.setFieldValue('streetCode', null)
renderSelectOption('streetCode', ctx, { pcode: value }) renderSelectOption('streetCode', ctx, { pcode: value })
} }
......
import React, { useEffect, useState, useRef } from 'react'; import React, { useEffect, useState, useRef } from 'react';
import { Tabs, Row, Col } from 'antd'; import { Tabs, Row, Col } from 'antd';
import { getIntl, history } from 'umi'; import { getIntl, history, IRouteComponentProps } from 'umi';
import { observer, inject } from 'mobx-react'; import { observer, inject } from 'mobx-react';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { getMemberCommentSupplyCountTradeSummary, getMemberCommentSupplyCountTradeHistoryPage, getMemberCommentSupplyReceiveTradeHistoryPage, getMemberCommentSupplySendTradeHistoryPage, postMemberCommentSupplyReceiveTradeHistoryReply } from '@/services/MemberV2Api'; import { getMemberCommentSupplyCountTradeSummary, getMemberCommentSupplyCountTradeHistoryPage, getMemberCommentSupplyReceiveTradeHistoryPage, getMemberCommentSupplySendTradeHistoryPage, postMemberCommentSupplyReceiveTradeHistoryReply } from '@/services/MemberV2Api';
...@@ -48,13 +48,15 @@ interface EstimateSumItems { ...@@ -48,13 +48,15 @@ interface EstimateSumItems {
sum?: number, sum?: number,
}; };
interface AnalysisProps { interface AnalysisProps extends IRouteComponentProps {
EvaluationStore?: IEvaluationModule; EvaluationStore?: IEvaluationModule;
}; };
const Analysis: React.FC<AnalysisProps> = ({ const Analysis: React.FC<AnalysisProps> = ({
EvaluationStore, EvaluationStore,
match,
}) => { }) => {
const url = match.path.split('/').slice(0, -1).join('/');
const [evaluateSum, setEvaluateSum] = useState([]); const [evaluateSum, setEvaluateSum] = useState([]);
const [evaluatePie, setEvaluatePie] = useState([]); const [evaluatePie, setEvaluatePie] = useState([]);
...@@ -323,15 +325,15 @@ const Analysis: React.FC<AnalysisProps> = ({ ...@@ -323,15 +325,15 @@ const Analysis: React.FC<AnalysisProps> = ({
}, []); }, []);
const handleJumpReceived = record => { const handleJumpReceived = record => {
history.push(`/memberCenter/tranactionAbility/supplierEvaluation/received/detail?id=${record.id}`); history.push(`${url}/received/detail?id=${record.id}`);
}; };
const handleEditSent = record => { const handleEditSent = record => {
history.push(`/memberCenter/tranactionAbility/supplierEvaluation/sent/edit?id=${record.id}`); history.push(`${url}/sent/edit?id=${record.id}`);
}; };
const handleJumpSent = record => { const handleJumpSent = record => {
history.push(`/memberCenter/tranactionAbility/supplierEvaluation/sent/detail?id=${record.id}`); history.push(`${url}/sent/detail?id=${record.id}`);
}; };
const handleVisibleExplainModal = (flag?: boolean) => { const handleVisibleExplainModal = (flag?: boolean) => {
......
import React, { useState, useRef } from 'react'; import React, { useState, useRef } from 'react';
import { Card, Badge, Button } from 'antd'; import { Card, Badge, Button } from 'antd';
import { getIntl, Link } from 'umi'; import { getIntl, IRouteComponentProps, Link } from 'umi';
import StandardTable from '@/components/StandardTable'; import StandardTable from '@/components/StandardTable';
import { ColumnType } from 'antd/lib/table/interface'; import { ColumnType } from 'antd/lib/table/interface';
import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { PageHeaderWrapper } from '@ant-design/pro-layout';
...@@ -20,7 +20,11 @@ import { AuthUrl } from '@/components/AuthButton/AuthUrl'; ...@@ -20,7 +20,11 @@ import { AuthUrl } from '@/components/AuthButton/AuthUrl';
const formActions = createFormActions(); const formActions = createFormActions();
const intl = getIntl(); const intl = getIntl();
const Unevaluated: React.FC = () => {
interface IProps extends IRouteComponentProps {}
const Unevaluated: React.FC<IProps> = (props) => {
const { match } = props;
const ref = useRef<any>({}); const ref = useRef<any>({});
...@@ -32,7 +36,7 @@ const Unevaluated: React.FC = () => { ...@@ -32,7 +36,7 @@ const Unevaluated: React.FC = () => {
render: (text, record) => ( render: (text, record) => (
<EyePreview <EyePreview
type={AuthUrl('unevaluated.see') ? 'link' : 'button'} type={AuthUrl('unevaluated.see') ? 'link' : 'button'}
url={`/memberCenter/tranactionAbility/supplierEvaluation/unevaluated/order?id=${record.id}`} url={`${match.path}/order?id=${record.id}`}
> >
{text} {text}
</EyePreview> </EyePreview>
...@@ -87,7 +91,7 @@ const Unevaluated: React.FC = () => { ...@@ -87,7 +91,7 @@ const Unevaluated: React.FC = () => {
render: (text, record) => ( render: (text, record) => (
<> <>
<AuthButton btnCode='unevaluated.pingjia' > <AuthButton btnCode='unevaluated.pingjia' >
<Link to={`/memberCenter/tranactionAbility/supplierEvaluation/unevaluated/evaluate?id=${record.id}`}> <Link to={`${match.path}/evaluate?id=${record.id}`}>
{!record.completeCommentStatus && ( {!record.completeCommentStatus && (
<Button <Button
type="link" type="link"
...@@ -97,7 +101,6 @@ const Unevaluated: React.FC = () => { ...@@ -97,7 +101,6 @@ const Unevaluated: React.FC = () => {
)} )}
</Link> </Link>
</AuthButton> </AuthButton>
</> </>
), ),
}, },
......
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