Commit 99c74b95 authored by 前端-钟卫鹏's avatar 前端-钟卫鹏

refactor: 修改transaction/components接口引入方式

parent c6ffce3f
...@@ -11,7 +11,7 @@ import { ColumnType } from 'antd/lib/table/interface' ...@@ -11,7 +11,7 @@ import { ColumnType } from 'antd/lib/table/interface'
import { memberStatusMap, operationMap, statusMap } from '../../constant' import { memberStatusMap, operationMap, statusMap } from '../../constant'
import { CheckSquareOutlined } from '@ant-design/icons' import { CheckSquareOutlined } from '@ant-design/icons'
import { StandardTable } from 'god' import { StandardTable } from 'god'
import { getPayMemberAssetAccountGetCashOutRecordList, getPayMemberAssetAccountGetMemberAssetAccount } from '@/services/PayV2Api' import { getPayMemberAssetAccountGetCashOutRecordList, getPayMemberAssetAccountGetMemberAssetAccount, postPayMemberAssetAccountCheck } from '@/services/PayV2Api'
import { getSettleAccountsGetMemberAccountConfig } from '@/services/SettleV2Api' import { getSettleAccountsGetMemberAccountConfig } from '@/services/SettleV2Api'
const { Step } = Steps; const { Step } = Steps;
...@@ -100,7 +100,6 @@ const CheckDetail: React.FC<{}> = () => { ...@@ -100,7 +100,6 @@ const CheckDetail: React.FC<{}> = () => {
const handleOK = () => { const handleOK = () => {
checkForm.validateFields().then(values => { checkForm.validateFields().then(values => {
setConfirmLoading(true) setConfirmLoading(true)
// @ts-ignore
postPayMemberAssetAccountCheck({ id: urlParams.tradeId ,...values}).then(res => { postPayMemberAssetAccountCheck({ id: urlParams.tradeId ,...values}).then(res => {
if(res.code === 1000) { if(res.code === 1000) {
setDisableCheck(true) setDisableCheck(true)
......
import React, { useState, useEffect, useRef, ReactNode } from 'react' import React, { useState, useEffect, useRef } from 'react'
import { history } from 'umi' import { history } from 'umi'
import { Card, Space, Row, Col, Button, Table, Modal, message } from 'antd' import { Card, Space, Row, Col, Button, Table, Modal, message } from 'antd'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
...@@ -12,10 +12,10 @@ import ModalForm from '@/components/ModalForm' ...@@ -12,10 +12,10 @@ import ModalForm from '@/components/ModalForm'
import { createFormActions } from '@formily/antd' import { createFormActions } from '@formily/antd'
import { rechargeSchema } from './schema' import { rechargeSchema } from './schema'
import { memberStatusMap, moveStatusMap, operationMap, statusMap } from '../../constant' import { memberStatusMap, moveStatusMap, operationMap, statusMap } from '../../constant'
import { PublicApi } from '@/services/api'
import { StandardTable } from 'god' import { StandardTable } from 'god'
import QRCode from 'qrcode'; import QRCode from 'qrcode';
import { ScanOutlined } from '@ant-design/icons' import { ScanOutlined } from '@ant-design/icons'
import { getPayAssetAccountGetAccountStatusRecord, getPayAssetAccountGetAccountTradeRecord, getPayAssetAccountGetAssetAccount, getPayAssetAccountGetRechargeResult, postPayAssetAccountRecharge } from '@/services/PayV2Api'
interface rechargeItem { interface rechargeItem {
codeUrl: string; codeUrl: string;
...@@ -62,10 +62,10 @@ const AccountDetail: React.FC<{}> = () => { ...@@ -62,10 +62,10 @@ const AccountDetail: React.FC<{}> = () => {
const getAccountInfo = async () => { const getAccountInfo = async () => {
const { id } = history.location.query const { id } = history.location.query
setPageId(id) setPageId(id)
let res = await PublicApi.getPayAssetAccountGetAssetAccount({id}) let res = await getPayAssetAccountGetAssetAccount({id})
const { code, data } = res const { code, data } = res
setDetails(data) setDetails(data)
PublicApi.getPayAssetAccountGetAccountStatusRecord({memberAssetAccountId: id + ''}).then(res => { getPayAssetAccountGetAccountStatusRecord({memberAssetAccountId: id + ''}).then(res => {
const { data } = res const { data } = res
setMoveData(data) setMoveData(data)
}) })
...@@ -75,7 +75,7 @@ const AccountDetail: React.FC<{}> = () => { ...@@ -75,7 +75,7 @@ const AccountDetail: React.FC<{}> = () => {
// 获取交易记录 // 获取交易记录
const fetchTradeData = (params) => { const fetchTradeData = (params) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
PublicApi.getPayAssetAccountGetAccountTradeRecord({memberAssetAccountId: history.location.query.id + '', ...params}).then(res => { getPayAssetAccountGetAccountTradeRecord({memberAssetAccountId: history.location.query.id + '', ...params}).then(res => {
const { data } = res const { data } = res
resolve(data) resolve(data)
}) })
...@@ -96,8 +96,7 @@ const AccountDetail: React.FC<{}> = () => { ...@@ -96,8 +96,7 @@ const AccountDetail: React.FC<{}> = () => {
const pollPayResult = () => { const pollPayResult = () => {
if(renderCodeCharacter?.tradeRecordId) { if(renderCodeCharacter?.tradeRecordId) {
// @ts-ignore getPayAssetAccountGetRechargeResult({tradeRecordId: renderCodeCharacter.tradeRecordId}).then(res => {
PublicApi.getPayAssetAccountGetRechargeResult({tradeRecordId: renderCodeCharacter.tradeRecordId}).then(res => {
console.log(res) console.log(res)
if(res.code === 1000) { if(res.code === 1000) {
if(res.data) { if(res.data) {
...@@ -208,7 +207,7 @@ const AccountDetail: React.FC<{}> = () => { ...@@ -208,7 +207,7 @@ const AccountDetail: React.FC<{}> = () => {
money: Number(value.money), money: Number(value.money),
type: value['type'][0] type: value['type'][0]
} }
PublicApi.postPayAssetAccountRecharge(parasm).then(res => { postPayAssetAccountRecharge(parasm).then(res => {
const { code, data } = res const { code, data } = res
if(code === 1000){ if(code === 1000){
modalRef.current.setVisible(false) modalRef.current.setVisible(false)
...@@ -390,7 +389,7 @@ const AccountDetail: React.FC<{}> = () => { ...@@ -390,7 +389,7 @@ const AccountDetail: React.FC<{}> = () => {
}} }}
// effects={($, {setFieldState}) => { // effects={($, {setFieldState}) => {
// $('onFieldInit', 'type').subscribe(parentState => { // $('onFieldInit', 'type').subscribe(parentState => {
// PublicApi.getPayMemberPayList({memberId: details.memberId, memberType: details.memberLevelType}).then(res => { // getPayMemberPayList({memberId: details.memberId, memberType: details.memberLevelType}).then(res => {
// console.log(res, 'res') // console.log(res, 'res')
// }) // })
// setFieldState('type', state => { // setFieldState('type', state => {
......
import React, { useState, useEffect, useRef, ReactNode } from 'react' import React, { useState, useEffect, useRef } from 'react'
import { history } from 'umi' import { history } from 'umi'
import { Card, Space, Steps, Row, Col, Button, InputNumber, Table, message } from 'antd' import { Card, Space, Steps, Row, Col, Button, InputNumber, message } from 'antd'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import ReutrnEle from '@/components/ReturnEle' import ReutrnEle from '@/components/ReturnEle'
import styles from './index.less' import styles from './index.less'
...@@ -9,9 +9,9 @@ import cx from 'classnames' ...@@ -9,9 +9,9 @@ import cx from 'classnames'
import moment from 'moment' import moment from 'moment'
import { ColumnType } from 'antd/lib/table/interface' import { ColumnType } from 'antd/lib/table/interface'
import { memberStatusMap, operationMap, statusMap } from '../../constant' import { memberStatusMap, operationMap, statusMap } from '../../constant'
import { PublicApi } from '@/services/api'
import { GetSettleAccountsCorporateAccountConfigResponse } from '@/services/SettleApi'
import { StandardTable } from 'god' import { StandardTable } from 'god'
import { getPayAssetAccountGetAccountTradeRecord, getPayAssetAccountGetAssetAccount, postPayAssetAccountCashOut } from '@/services/PayV2Api'
import { getSettleAccountsGetMemberAccountConfig } from '@/services/SettleV2Api'
const { Step } = Steps; const { Step } = Steps;
...@@ -28,11 +28,11 @@ const AccountDetail: React.FC<{}> = () => { ...@@ -28,11 +28,11 @@ const AccountDetail: React.FC<{}> = () => {
const getAccountInfo = async () => { const getAccountInfo = async () => {
const { id } = history.location.query const { id } = history.location.query
let res = await PublicApi.getPayAssetAccountGetAssetAccount({id}) let res = await getPayAssetAccountGetAssetAccount({id})
const { code, data } = res const { code, data } = res
setDetails(data) setDetails(data)
if(code === 1000) { if(code === 1000) {
let bankRes = await PublicApi.getSettleAccountsGetMemberAccountConfig({memberId: data.memberId + '', roleId: data.memberRoleId + ''}) let bankRes = await getSettleAccountsGetMemberAccountConfig({memberId: data.memberId + '', roleId: data.memberRoleId + ''})
if(bankRes.code === 1000) { if(bankRes.code === 1000) {
setBankDetail(bankRes.data) setBankDetail(bankRes.data)
} }
...@@ -41,7 +41,7 @@ const AccountDetail: React.FC<{}> = () => { ...@@ -41,7 +41,7 @@ const AccountDetail: React.FC<{}> = () => {
const fetchTradeData = (params) => { const fetchTradeData = (params) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
PublicApi.getPayAssetAccountGetAccountTradeRecord({memberAssetAccountId: history.location.query.id + '', ...params}).then(res => { getPayAssetAccountGetAccountTradeRecord({memberAssetAccountId: history.location.query.id + '', ...params}).then(res => {
const { data } = res const { data } = res
resolve(data) resolve(data)
}) })
...@@ -102,7 +102,7 @@ const AccountDetail: React.FC<{}> = () => { ...@@ -102,7 +102,7 @@ const AccountDetail: React.FC<{}> = () => {
bankAccount: bankDetail.bankAccount, bankAccount: bankDetail.bankAccount,
bankName: bankDetail.bankDeposit bankName: bankDetail.bankDeposit
} }
PublicApi.postPayAssetAccountCashOut(params).then(res => { postPayAssetAccountCashOut(params).then(res => {
setBtnLoading(false) setBtnLoading(false)
getAccountInfo() getAccountInfo()
setWidthdrawAmount(0) setWidthdrawAmount(0)
......
import React, { useState, useEffect, useRef } from 'react' import React, { useRef } from 'react'
import { Card } from 'antd' import { Card } from 'antd'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import { StandardTable } from 'god' import { StandardTable } from 'god'
import { ColumnType } from 'antd/lib/table/interface' import { ColumnType } from 'antd/lib/table/interface'
import { PublicApi } from '@/services/api'
import NiceForm from '@/components/NiceForm' import NiceForm from '@/components/NiceForm'
import { createFormActions, FormEffectHooks } from '@formily/antd' import { createFormActions } from '@formily/antd'
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch' import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'
import { searchSchema } from './schema' import { searchSchema } from './schema'
import { FORM_FILTER_PATH } from '@/formSchema/const' import { FORM_FILTER_PATH } from '@/formSchema/const'
import EyePreview from '@/components/EyePreview' import EyePreview from '@/components/EyePreview'
import { DatePicker } from '@formily/antd-components'
import StatusTag from '@/components/StatusTag' import StatusTag from '@/components/StatusTag'
import { accountStatusMap, memberStatusMap, memberLevelTypeMap, accountMemberType } from '../../constant' import { accountStatusMap, memberStatusMap, memberLevelTypeMap, accountMemberType } from '../../constant'
import LevelBrand from '@/components/LevelBrand'
import DateRangePickerUnix from '@/components/NiceForm/components/DateRangePickerUnix' import DateRangePickerUnix from '@/components/NiceForm/components/DateRangePickerUnix'
import { getPayAssetAccountGetAssetAccountList } from '@/services/PayV2Api'
const formActions = createFormActions(); const formActions = createFormActions();
...@@ -92,7 +90,7 @@ const AccountLists: React.FC<{}> = () => { ...@@ -92,7 +90,7 @@ const AccountLists: React.FC<{}> = () => {
console.log(params) console.log(params)
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let obj = { ...params } let obj = { ...params }
PublicApi.getPayAssetAccountGetAssetAccountList(obj).then(res => { getPayAssetAccountGetAssetAccountList(obj).then(res => {
resolve(res.data) resolve(res.data)
}) })
}) })
......
import { useCallback, useState, useEffect } from 'react' import { useCallback, useState, useEffect } from 'react'
import { usePageStatus } from '@/hooks/usePageStatus' import { usePageStatus } from '@/hooks/usePageStatus'
import { PublicApi } from '@/services/api'
import { message } from 'antd' import { message } from 'antd'
import { history } from 'umi' import { history } from 'umi'
import { getPurchaseRequisitionDetail, getPurchaseRequisitionTransferPurchaseDetail } from '@/services/PurchaseV2Api'
/** /**
...@@ -32,12 +32,12 @@ export const useBillDetail = (options: BillDetailHookProps) => { ...@@ -32,12 +32,12 @@ export const useBillDetail = (options: BillDetailHookProps) => {
let api = null; let api = null;
switch (type) { switch (type) {
case 'requestBill': api = PublicApi.getPurchaseRequisitionDetail; case 'requestBill': api = getPurchaseRequisitionDetail;
break; break;
case 'transformBill': api = PublicApi.getPurchaseRequisitionTransferPurchaseDetail case 'transformBill': api = getPurchaseRequisitionTransferPurchaseDetail
break; break;
default: default:
api = PublicApi.getPurchaseRequisitionDetail; api = getPurchaseRequisitionDetail;
} }
return api; return api;
} }
......
import React, { useRef } from 'react' import React, { useRef } from 'react'
import { useCallback, useState, useEffect } from 'react' import { useCallback, useState, useEffect } from 'react'
import { usePageStatus } from '@/hooks/usePageStatus' import { usePageStatus } from '@/hooks/usePageStatus'
import { PublicApi } from '@/services/api'
import { Link } from 'umi' import { Link } from 'umi'
import { formatTimeString } from '@/utils' import { formatTimeString } from '@/utils'
import StatusColors from '../../../components/statusColors' import StatusColors from '../../../components/statusColors'
import { message } from 'antd' import { message } from 'antd'
import { history } from 'umi' import { history } from 'umi'
import { OrderKindType } from '@/constants/order' import { OrderKindType } from '@/constants/order'
import { getOrderBuyerDetail, getOrderBuyerValidatePayDetail, getOrderBuyerValidatePayType, getOrderBuyerValidateReceiveDetail, getOrderVendorDetail, getOrderVendorValidateDeliveryDetail, getOrderVendorValidatePayConfirmDetail } from '@/services/OrderNewV2Api'
interface OrderDetailHookProps { interface OrderDetailHookProps {
/** 采购、销售、待收货、待确认发货、待支付、待确认支付 */ /** 采购、销售、待收货、待确认发货、待支付、待确认支付 */
...@@ -70,19 +70,19 @@ export const useOrderDetail = (options: OrderDetailHookProps) => { ...@@ -70,19 +70,19 @@ export const useOrderDetail = (options: OrderDetailHookProps) => {
const getDetailsApi = (type) => { const getDetailsApi = (type) => {
let api = null; let api = null;
switch (type) { switch (type) {
case 'purchaseOrder': api = PublicApi.getOrderBuyerDetail; case 'purchaseOrder': api = getOrderBuyerDetail;
break; break;
case 'saleOrder': api = PublicApi.getOrderVendorDetail; case 'saleOrder': api = getOrderVendorDetail;
break; break;
case 'p_readyReceiveOrder': api = PublicApi.getOrderBuyerValidateReceiveDetail; case 'p_readyReceiveOrder': api = getOrderBuyerValidateReceiveDetail;
break; break;
case 's_readyConfirmDelevedOrder': api = PublicApi.getOrderVendorValidateDeliveryDetail; case 's_readyConfirmDelevedOrder': api = getOrderVendorValidateDeliveryDetail;
break; break;
case 'p_readyPayOrder': api = PublicApi.getOrderBuyerValidatePayDetail; case 'p_readyPayOrder': api = getOrderBuyerValidatePayDetail;
break; break;
case 's_readyPayResult': api = PublicApi.getOrderVendorValidatePayConfirmDetail; case 's_readyPayResult': api = getOrderVendorValidatePayConfirmDetail;
default: default:
api = PublicApi.getOrderBuyerDetail; api = getOrderBuyerDetail;
} }
return api; return api;
} }
...@@ -112,7 +112,7 @@ export const useOrderDetail = (options: OrderDetailHookProps) => { ...@@ -112,7 +112,7 @@ export const useOrderDetail = (options: OrderDetailHookProps) => {
}, [id]) }, [id])
const reloadPayList = (orderId) => { const reloadPayList = (orderId) => {
PublicApi.getOrderBuyerValidatePayType({orderId}).then(res => { getOrderBuyerValidatePayType({orderId}).then(res => {
const { code, data } = res const { code, data } = res
if (code === 1000) { if (code === 1000) {
setPaylist(data) setPaylist(data)
......
This diff is collapsed.
import React from 'react'; import React from 'react';
import { FilePdfFilled, FileWordFilled, FileFilled } from '@ant-design/icons'; import { FilePdfFilled, FileWordFilled, FileFilled } from '@ant-design/icons';
import { PublicApi } from '@/services/api' import styles from './index.less';
import styles from './index.less';
interface ContractItem {
interface ContractItem { electronicContractUrl?: string;
electronicContractUrl?: string; electronicContractName?: string;
electronicContractName?: string; };
};
interface ContractList {
interface ContractList { dataSource: ContractItem[];
dataSource: ContractItem[]; };
};
const IconMap = {
const IconMap = { '.pdf': <FilePdfFilled />,
'.pdf': <FilePdfFilled />, '.doc': <FileWordFilled />,
'.doc': <FileWordFilled />, '.doxc': <FileWordFilled />,
'.doxc': <FileWordFilled />, };
};
const ContractItem: React.FC<ContractItem> = ({
const ContractItem: React.FC<ContractItem> = ({ electronicContractUrl,
electronicContractUrl, electronicContractName,
electronicContractName, }) => {
}) => { const index1 = electronicContractUrl.lastIndexOf('.');
const index1 = electronicContractUrl.lastIndexOf('.'); const suffix = electronicContractUrl.slice(index1);
const suffix = electronicContractUrl.slice(index1); const index2 = electronicContractUrl.lastIndexOf('/');
const index2 = electronicContractUrl.lastIndexOf('/'); // 如果没有文件名,但是有链接就从链接截取文件名
// 如果没有文件名,但是有链接就从链接截取文件名 const fileName = electronicContractName ? electronicContractName : electronicContractUrl.slice(index2 + 1);
const fileName = electronicContractName ? electronicContractName : electronicContractUrl.slice(index2 + 1);
const handleDownload = (name, url) => {
const handleDownload = (name, url) => { window.location.href = `/api/order/contractTemplate/downloadContract?contractName=${name}&contractUrl=${url}`;
window.location.href = `/api/order/contractTemplate/downloadContract?contractName=${name}&contractUrl=${url}`; };
};
return (
return ( <li className={styles['contractList-item']} onClick={() => handleDownload(fileName, electronicContractUrl)}>
<li className={styles['contractList-item']} onClick={() => handleDownload(fileName, electronicContractUrl)}> <a>
<a> <div className={styles['contractList-item-icon']}>
<div className={styles['contractList-item-icon']}> {IconMap[suffix] || <FileFilled />}
{IconMap[suffix] || <FileFilled />} </div>
</div> <div
<div className={styles['contractList-item-name']}
className={styles['contractList-item-name']} title={fileName}
title={fileName} >
> {fileName}
{fileName} </div>
</div> </a>
</a> </li>
</li> );
); };
};
const ContractList: React.FC<ContractList> = ({ dataSource }) => {
const ContractList: React.FC<ContractList> = ({ dataSource }) => { if (!Array.isArray(dataSource)) {
if (!Array.isArray(dataSource)) { return <div className={styles.noData}>没有相关数据~</div>;
return <div className={styles.noData}>没有相关数据~</div>; }
}
return (
return ( <ul className={styles.contractList}>
<ul className={styles.contractList}> {dataSource.map((item, index) => (
{dataSource.map((item, index) => ( <ContractItem
<ContractItem key={index}
key={index} electronicContractUrl={item.electronicContractUrl}
electronicContractUrl={item.electronicContractUrl} electronicContractName={item.electronicContractName}
electronicContractName={item.electronicContractName} />
/> ))}
))} </ul>
</ul> );
); };
};
export default ContractList;
export default ContractList;
\ No newline at end of file
...@@ -3,9 +3,10 @@ import { Button, message } from 'antd' ...@@ -3,9 +3,10 @@ import { Button, message } from 'antd'
import { createFormActions, ISchema } from '@formily/antd' import { createFormActions, ISchema } from '@formily/antd'
import ModalForm from '@/components/ModalForm' import ModalForm from '@/components/ModalForm'
import { history } from 'umi' import { history } from 'umi'
import { PublicApi } from '@/services/api'
import { useHttpRequest } from '@/hooks/useHttpRequest' import { useHttpRequest } from '@/hooks/useHttpRequest'
import { OrderDetailContext } from '../../_public/order/context' import { OrderDetailContext } from '../../_public/order/context'
import { getContractSelectListContractTemplate, postContractContractSignSaleSignContractCreate } from '@/services/ContractV2Api'
import { postOrderVendorValidateSubmit } from '@/services/OrderNewV2Api'
export interface OrderElectronModalProps { export interface OrderElectronModalProps {
currentRef: any currentRef: any
...@@ -124,8 +125,8 @@ const schema: ISchema = { ...@@ -124,8 +125,8 @@ const schema: ISchema = {
const CreateOrderElectronModal:React.FC<OrderElectronModalProps> = (props) => { const CreateOrderElectronModal:React.FC<OrderElectronModalProps> = (props) => {
const formRef = useRef<any>({}) const formRef = useRef<any>({})
const { data } = useContext(OrderDetailContext) const { data } = useContext(OrderDetailContext)
const { run, loading } = useHttpRequest(PublicApi.postContractContractSignSaleSignContractCreate, {ctlType: 'none'}) const { run, loading } = useHttpRequest(postContractContractSignSaleSignContractCreate, {ctlType: 'none'})
const { run: submitRun, loading: submitLoading } = useHttpRequest(PublicApi.postOrderVendorValidateSubmit) const { run: submitRun, loading: submitLoading } = useHttpRequest(postOrderVendorValidateSubmit)
const createElectron = async () => { const createElectron = async () => {
const contractTemplateId = schemaActions.getFieldValue('contractTemplateId') const contractTemplateId = schemaActions.getFieldValue('contractTemplateId')
if (data.isElectronicContract === 1 && !contractTemplateId) { if (data.isElectronicContract === 1 && !contractTemplateId) {
...@@ -186,7 +187,7 @@ const CreateOrderElectronModal:React.FC<OrderElectronModalProps> = (props) => { ...@@ -186,7 +187,7 @@ const CreateOrderElectronModal:React.FC<OrderElectronModalProps> = (props) => {
effects={($, actions) => { effects={($, actions) => {
$('onFormInit').subscribe(async () => { $('onFormInit').subscribe(async () => {
if (data.isElectronicContract === 1) { if (data.isElectronicContract === 1) {
const res = await PublicApi.getContractSelectListContractTemplate() const res = await getContractSelectListContractTemplate()
let options = res.data.map(item => ({ let options = res.data.map(item => ({
label: item.name, label: item.name,
value: item.id, value: item.id,
......
...@@ -10,9 +10,9 @@ import { ...@@ -10,9 +10,9 @@ import {
import { UploadOutlined, LinkOutlined, DeleteOutlined } from '@ant-design/icons'; import { UploadOutlined, LinkOutlined, DeleteOutlined } from '@ant-design/icons';
import { UPLOAD_TYPE } from '@/constants' import { UPLOAD_TYPE } from '@/constants'
import style from './index.less' import style from './index.less'
import { PublicApi } from '@/services/api';
import { BidDetailContext } from '../components/context'; import { BidDetailContext } from '../components/context';
import { isEmpty, sumBy } from 'lodash'; import { sumBy } from 'lodash';
import { postPurchaseConfirmQuotedPriceSubmitContrastPrice } from '@/services/PurchaseV2Api';
const { TextArea } = Input; const { TextArea } = Input;
...@@ -123,7 +123,7 @@ const BidModal: React.FC<IProps> = (props: any) => { ...@@ -123,7 +123,7 @@ const BidModal: React.FC<IProps> = (props: any) => {
return return
} }
} }
PublicApi.postPurchaseConfirmQuotedPriceSubmitContrastPrice(params).then(res => { postPurchaseConfirmQuotedPriceSubmitContrastPrice(params).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
handleConfirm(); handleConfirm();
} }
......
...@@ -5,20 +5,20 @@ import { OrderDetailContext } from '../../_public/order/context' ...@@ -5,20 +5,20 @@ import { OrderDetailContext } from '../../_public/order/context'
import MellowCard from '@/components/MellowCard' import MellowCard from '@/components/MellowCard'
import NestTable from '@/components/NestTable' import NestTable from '@/components/NestTable'
import { OrderKindType } from '@/constants/order' import { OrderKindType } from '@/constants/order'
import { PublicApi } from '@/services/api'
import { history } from 'umi' import { history } from 'umi'
import ModalForm from '@/components/ModalForm' import ModalForm from '@/components/ModalForm'
import { createFormActions } from '@formily/antd' import { createFormActions } from '@formily/antd'
import { getAuth } from '@/utils/auth' import { getAuth } from '@/utils/auth'
import { UPLOAD_TYPE } from '@/constants' import { UPLOAD_TYPE } from '@/constants'
import OverflowText from '@/components/OverflowText' import OverflowText from '@/components/OverflowText'
import { postOrderBuyerValidateReceiveConfirm } from '@/services/OrderNewV2Api'
export interface OrderDeleveRecordProps {} export interface OrderDeleveRecordProps {}
const receiveActions = createFormActions() const receiveActions = createFormActions()
// 订单发货记录 // 订单发货记录
const OrderDeleveRecord:React.FC<OrderDeleveRecordProps> = (props) => { const OrderDeleveRecord:React.FC<OrderDeleveRecordProps> = () => {
const pathname = history.location.pathname const pathname = history.location.pathname
const isPreview = pathname.lastIndexOf('/preview') !== -1 const isPreview = pathname.lastIndexOf('/preview') !== -1
...@@ -422,7 +422,7 @@ const OrderDeleveRecord:React.FC<OrderDeleveRecordProps> = (props) => { ...@@ -422,7 +422,7 @@ const OrderDeleveRecord:React.FC<OrderDeleveRecordProps> = (props) => {
// batchNo: record.batchNo // batchNo: record.batchNo
// } // }
setDisabled(true) setDisabled(true)
// const { code } = await PublicApi.postOrderBuyerValidateReceiveConfirm(params) // const { code } = await postOrderBuyerValidateReceiveConfirm(params)
// if (code === 1000) { // if (code === 1000) {
// dataRef.current.push(record.id) // dataRef.current.push(record.id)
// reloadFormData && reloadFormData() // reloadFormData && reloadFormData()
...@@ -451,7 +451,7 @@ const OrderDeleveRecord:React.FC<OrderDeleveRecordProps> = (props) => { ...@@ -451,7 +451,7 @@ const OrderDeleveRecord:React.FC<OrderDeleveRecordProps> = (props) => {
values.batchNo = receiveParams.current.batchNo values.batchNo = receiveParams.current.batchNo
} }
console.log(values, 'values') console.log(values, 'values')
const result = await PublicApi.postOrderBuyerValidateReceiveConfirm(values) const result = await postOrderBuyerValidateReceiveConfirm(values)
if (result.code === 1000) { if (result.code === 1000) {
receiveActions.reset() receiveActions.reset()
setLoading(false) setLoading(false)
...@@ -469,19 +469,19 @@ const OrderDeleveRecord:React.FC<OrderDeleveRecordProps> = (props) => { ...@@ -469,19 +469,19 @@ const OrderDeleveRecord:React.FC<OrderDeleveRecordProps> = (props) => {
// 确认回单 // 确认回单
const handleReturn = async (record) => { const handleReturn = async (record) => {
const params = { // const params = {
orderId: record.orderId, // orderId: record.orderId,
id: record.id // id: record.id
} // }
setDisabled(true) // setDisabled(true)
const { code } = await PublicApi.postOrderReceiptOrderConfirmed(params) // const { code } = await postOrderReceiptOrderConfirmed(params)
if (code === 1000) { // if (code === 1000) {
dataRef.current.push(record.id) // dataRef.current.push(record.id)
reloadFormData && reloadFormData() // reloadFormData && reloadFormData()
setDisabled(false) // setDisabled(false)
} else { // } else {
setDisabled(false) // setDisabled(false)
} // }
} }
return ( return (
......
import React, { useEffect, useState, useContext } from 'react' import React, { useEffect, useState, useContext } from 'react'
import { message, Modal } from 'antd' import { message, Modal } from 'antd'
import { OrderDetailContext } from '../../_public/order/context' import { OrderDetailContext } from '../../_public/order/context'
import { PublicApi } from '@/services/api'
import { history } from 'umi' import { history } from 'umi'
import { useHttpRequest } from '@/hooks/useHttpRequest' import { useHttpRequest } from '@/hooks/useHttpRequest'
...@@ -18,8 +17,8 @@ const OrderElectronModal:React.FC<OrderElectronModalProps> = (props) => { ...@@ -18,8 +17,8 @@ const OrderElectronModal:React.FC<OrderElectronModalProps> = (props) => {
// @ts-ignore // @ts-ignore
// 采购过来确认先调用 ContractContractSignProcurementSign 在执行 postContractElectronicContractsAffirm // 采购过来确认先调用 ContractContractSignProcurementSign 在执行 postContractElectronicContractsAffirm
// 销售过来确认先调用 ContractContractSignSaleSign 在执行 postOrderConfirmedOrder // 销售过来确认先调用 ContractContractSignSaleSign 在执行 postOrderConfirmedOrder
// const { run, loading } = useHttpRequest(type === 'saleOrder' ? PublicApi.ContractContractSignSaleSign : PublicApi.postContractElectronicContractsAffirm) // const { run, loading } = useHttpRequest(type === 'saleOrder' ? ContractContractSignSaleSign : postContractElectronicContractsAffirm)
const { run, loading } = useHttpRequest(type === 'saleOrder' ? PublicApi.postContractContractSignSaleSign : PublicApi.postContractContractSignProcurementSign) // const { run, loading } = useHttpRequest(type === 'saleOrder' ? postContractContractSignSaleSign : postContractContractSignProcurementSign)
const [visible, setVisible] = useState(false) const [visible, setVisible] = useState(false)
useEffect(() => { useEffect(() => {
currentRef.current = { currentRef.current = {
...@@ -38,40 +37,40 @@ const OrderElectronModal:React.FC<OrderElectronModalProps> = (props) => { ...@@ -38,40 +37,40 @@ const OrderElectronModal:React.FC<OrderElectronModalProps> = (props) => {
params.signatureLogId = data.signatureLogId params.signatureLogId = data.signatureLogId
// params.id = parseInt(data.id) // params.id = parseInt(data.id)
} }
const res = await run(params) // const res = await run(params)
if (res.code === 1000) { // if (res.code === 1000) {
setVisible(false) // setVisible(false)
if(type === 'saleOrder') { // if(type === 'saleOrder') {
handleConfirmOrder({ // handleConfirmOrder({
id: Number(data.id), // id: Number(data.id),
state: ctx.getFieldValue('state'), // state: ctx.getFieldValue('state'),
signatureLogId: res.data.signatureLogId // signatureLogId: res.data.signatureLogId
}) // })
} else { // } else {
// history.goBack() // // history.goBack()
handleContractsAffirm({ // handleContractsAffirm({
id: Number(data.id), // id: Number(data.id),
}) // })
} // }
} // }
} }
const handleConfirmOrder = async (params) => { const handleConfirmOrder = async (params) => {
const res = await PublicApi.postOrderConfirmedOrder(params, { ctlType: 'none' }) // const res = await postOrderConfirmedOrder(params, { ctlType: 'none' })
if(res.code === 1000) { // if(res.code === 1000) {
history.goBack() // history.goBack()
} else { // } else {
message.error(res.message) // message.error(res.message)
} // }
} }
const handleContractsAffirm = async (params) => { const handleContractsAffirm = async (params) => {
const res = await PublicApi.postContractElectronicContractsAffirm(params, { ctlType: 'none' }) // const res = await postContractElectronicContractsAffirm(params, { ctlType: 'none' })
if(res.code === 1000) { // if(res.code === 1000) {
history.goBack() // history.goBack()
} else { // } else {
message.error(res.message) // message.error(res.message)
} // }
} }
return ( return (
...@@ -83,7 +82,7 @@ const OrderElectronModal:React.FC<OrderElectronModalProps> = (props) => { ...@@ -83,7 +82,7 @@ const OrderElectronModal:React.FC<OrderElectronModalProps> = (props) => {
cancelText='不签署' cancelText='不签署'
visible={visible} visible={visible}
onOk={handleSubmit} onOk={handleSubmit}
confirmLoading={loading} // confirmLoading={loading}
onCancel={() => setVisible(false)} onCancel={() => setVisible(false)}
> >
{ {
......
...@@ -4,12 +4,13 @@ import NiceForm from '@/components/NiceForm' ...@@ -4,12 +4,13 @@ import NiceForm from '@/components/NiceForm'
import { createFormActions } from '@formily/antd' import { createFormActions } from '@formily/antd'
import { history } from 'umi' import { history } from 'umi'
import { useAsyncSelect } from '@/formSchema/effects/useAsyncSelect' import { useAsyncSelect } from '@/formSchema/effects/useAsyncSelect'
import { PublicApi } from '@/services/api'
import { OrderDetailContext } from '../../_public/order/context' import { OrderDetailContext } from '../../_public/order/context'
import moment from 'moment' import moment from 'moment'
import { useProductTable } from './model/useProductTable' import { useProductTable } from './model/useProductTable'
import { OrderKindType } from '@/constants/order' import { OrderKindType } from '@/constants/order'
import { schema } from './constant' import { schema } from './constant'
import { getOrderVendorValidateDeliveryProduct, postOrderVendorValidateDeliveryConfirm } from '@/services/OrderNewV2Api'
import { getLogisticsSelectListCompany, getLogisticsSelectListShipperAddress } from '@/services/LogisticsV2Api'
export interface OrderHandDeleveModalProps { export interface OrderHandDeleveModalProps {
currentRef: any currentRef: any
...@@ -39,7 +40,7 @@ const OrderHandDeleveModal:React.FC<OrderHandDeleveModalProps> = (props) => { ...@@ -39,7 +40,7 @@ const OrderHandDeleveModal:React.FC<OrderHandDeleveModalProps> = (props) => {
useEffect(() => { useEffect(() => {
if(visible) { if(visible) {
const { orderId } = data const { orderId } = data
PublicApi.getOrderVendorValidateDeliveryProduct({orderId, deliveryNo: null}).then(res => { getOrderVendorValidateDeliveryProduct({orderId, deliveryNo: null}).then(res => {
const { code, data }: any = res const { code, data }: any = res
if(code === 1000) { if(code === 1000) {
schemaActions.setFieldValue('products', data.map(item => ({ ...item, deliveryCount: item['leftCount'] }))) schemaActions.setFieldValue('products', data.map(item => ({ ...item, deliveryCount: item['leftCount'] })))
...@@ -56,7 +57,7 @@ const OrderHandDeleveModal:React.FC<OrderHandDeleveModalProps> = (props) => { ...@@ -56,7 +57,7 @@ const OrderHandDeleveModal:React.FC<OrderHandDeleveModalProps> = (props) => {
deliveryTime: moment(value.deliveryTime).format('YYYY-MM-DD HH:mm:ss') deliveryTime: moment(value.deliveryTime).format('YYYY-MM-DD HH:mm:ss')
} }
const { code } = await PublicApi.postOrderVendorValidateDeliveryConfirm(params) const { code } = await postOrderVendorValidateDeliveryConfirm(params)
if (code === 1000) { if (code === 1000) {
history.goBack() history.goBack()
} else { } else {
...@@ -104,8 +105,8 @@ const OrderHandDeleveModal:React.FC<OrderHandDeleveModalProps> = (props) => { ...@@ -104,8 +105,8 @@ const OrderHandDeleveModal:React.FC<OrderHandDeleveModalProps> = (props) => {
deliveryTime: moment().format('YYYY-MM-DD') deliveryTime: moment().format('YYYY-MM-DD')
}} }}
effects={($, actions) => { effects={($, actions) => {
useAsyncSelect('addresId', async () => (await PublicApi.getLogisticsSelectListShipperAddress()).data, ['fullAddress', 'id']) useAsyncSelect('addresId', async () => (await getLogisticsSelectListShipperAddress()).data, ['fullAddress', 'id'])
useAsyncSelect('logisticsCompanyId', async () => (await PublicApi.getLogisticsSelectListCompany({cooperateType: '2'})).data, ['name', 'id']) useAsyncSelect('logisticsCompanyId', async () => (await getLogisticsSelectListCompany({cooperateType: '2'})).data, ['name', 'id'])
// 获取联动的select后续事件, 为了设置对应的name值 // 获取联动的select后续事件, 为了设置对应的name值
$('requestAsyncSelect').subscribe(({ name, payload }) => { $('requestAsyncSelect').subscribe(({ name, payload }) => {
if (name === 'addresId') { if (name === 'addresId') {
......
import React, { useContext, useState, useEffect } from 'react' import React, { useContext, useState, useEffect } from 'react'
import { Modal, Row, Col } from 'antd' import { Modal, Row, Col } from 'antd'
import { useHttpRequest } from '@/hooks/useHttpRequest' import { useHttpRequest } from '@/hooks/useHttpRequest'
import { PublicApi } from '@/services/api' import { OrderDetailContext } from '../../_public/order/context'
import { OrderDetailContext } from '../../_public/order/context' import { history } from 'umi'
import { history } from 'umi' import moment from 'moment'
import moment from 'moment'
export interface OrderHandReceivedModalProps {
export interface OrderHandReceivedModalProps { currentRef: any
currentRef: any }
}
const OrderHandReceivedModal:React.FC<OrderHandReceivedModalProps> = ({currentRef}) => {
const OrderHandReceivedModal:React.FC<OrderHandReceivedModalProps> = ({currentRef}) => {
const { data } = useContext(OrderDetailContext)
const { data } = useContext(OrderDetailContext) const [confirmVisible, setConfirmVisible] = useState(false)
const [confirmVisible, setConfirmVisible] = useState(false) const formData = data || {}
const formData = data || {} // const { run, loading } = useHttpRequest(postOrderManualConfirmReceipt)
const { run, loading } = useHttpRequest(PublicApi.postOrderManualConfirmReceipt) const handleConfirm = async () => {
const handleConfirm = async () => { // const { code } = await run({
const { code } = await run({ // orderId: formData.id
orderId: formData.id // })
}) // if (code === 1000) {
if (code === 1000) { // history.goBack()
history.goBack() // }
} }
}
useEffect(() => {
useEffect(() => { if (currentRef) {
if (currentRef) { currentRef.current = {
currentRef.current = { visible: confirmVisible,
visible: confirmVisible, setVisible: setConfirmVisible
setVisible: setConfirmVisible }
} }
} }, [])
}, [])
return <Modal
return <Modal title='收货信息'
title='收货信息' onOk={handleConfirm}
onOk={handleConfirm} onCancel={() => setConfirmVisible(false)}
onCancel={() => setConfirmVisible(false)} visible={confirmVisible}
visible={confirmVisible} // confirmLoading={loading}
confirmLoading={loading} >
> {
{ formData &&
formData && <>
<> <Row>
<Row> <Col span={6}><p>发货地址: </p></Col>
<Col span={6}><p>发货地址: </p></Col> <Col><p>{formData.name}</p></Col>
<Col><p>{formData.name}</p></Col> </Row>
</Row> <Row>
<Row> <Col span={6}><p>发货时间: </p></Col>
<Col span={6}><p>发货时间: </p></Col> <Col><p>{moment(formData.deliverTime).format('YYYY-MM-DD')}</p></Col>
<Col><p>{moment(formData.deliverTime).format('YYYY-MM-DD')}</p></Col> </Row>
</Row> <Row>
<Row> <Col span={6}><p>物流单号: </p></Col>
<Col span={6}><p>物流单号: </p></Col> <Col><p><a href={`https://www.kuaidi100.com/chaxun?nu=${formData.deliverNo}`} target="_blank">{formData.deliverNo}</a></p></Col>
<Col><p><a href={`https://www.kuaidi100.com/chaxun?nu=${formData.deliverNo}`} target="_blank">{formData.deliverNo}</a></p></Col> </Row>
</Row> <Row>
<Row> <Col span={6}><p>物流公司: </p></Col>
<Col span={6}><p>物流公司: </p></Col> <Col><p>{formData.logisticsCompany}</p></Col>
<Col><p>{formData.logisticsCompany}</p></Col> </Row>
</Row> </>
</> }
}
</Modal>
</Modal> }
}
OrderHandReceivedModal.defaultProps = {}
OrderHandReceivedModal.defaultProps = {}
export default OrderHandReceivedModal
export default OrderHandReceivedModal
\ No newline at end of file
...@@ -6,11 +6,13 @@ import cx from 'classnames' ...@@ -6,11 +6,13 @@ import cx from 'classnames'
import { ScanOutlined, UploadOutlined } from '@ant-design/icons' import { ScanOutlined, UploadOutlined } from '@ant-design/icons'
import { UPLOAD_TYPE } from '@/constants' import { UPLOAD_TYPE } from '@/constants'
import { usePageStatus } from '@/hooks/usePageStatus' import { usePageStatus } from '@/hooks/usePageStatus'
import { PublicApi } from '@/services/api'
import { history } from 'umi' import { history } from 'umi'
import { useHttpRequest } from '@/hooks/useHttpRequest' import { useHttpRequest } from '@/hooks/useHttpRequest'
import { encryptedByAES } from '@/utils/cryptoAes' import { encryptedByAES } from '@/utils/cryptoAes'
import QRCode from 'qrcode' import QRCode from 'qrcode'
import { getOrderBuyerValidatePayResult, postOrderBuyerValidatePay } from '@/services/OrderNewV2Api'
import { getSettleAccountsCommonCorporateAccountDetail } from '@/services/SettleV2Api'
import { getPayAssetAccountBalance, getPayCreditGetCredit } from '@/services/PayV2Api'
export interface OrderPayModalProps { export interface OrderPayModalProps {
currentRef: any, currentRef: any,
...@@ -48,7 +50,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => { ...@@ -48,7 +50,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
const [balanceInfo, setBalanceInfo] = useState<any>() const [balanceInfo, setBalanceInfo] = useState<any>()
const [currentPaymentInfo, setCurrentPaymentInfo] = useState<any>() // 当前支付信息 const [currentPaymentInfo, setCurrentPaymentInfo] = useState<any>() // 当前支付信息
const [blankAccountInfo, setBlankAccountInfo] = useState<any>() const [blankAccountInfo, setBlankAccountInfo] = useState<any>()
const { run, loading } = useHttpRequest(PublicApi.postOrderBuyerValidatePay) const { run, loading } = useHttpRequest(postOrderBuyerValidatePay)
const [settleAccountsError, setSettleAccountsError] = useState<boolean>(true) const [settleAccountsError, setSettleAccountsError] = useState<boolean>(true)
const [paymentAmount ,setPaymentAmount] = useState<string>() const [paymentAmount ,setPaymentAmount] = useState<string>()
const [tradeNo, setTradeNo] = useState<string>() // 需要轮询支付结果的交易号 const [tradeNo, setTradeNo] = useState<string>() // 需要轮询支付结果的交易号
...@@ -116,8 +118,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => { ...@@ -116,8 +118,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
const pollPayResult = () => { const pollPayResult = () => {
if(qrCodeInfo.qrUrl || qrCodeIframe) { if(qrCodeInfo.qrUrl || qrCodeIframe) {
// @ts-ignore getOrderBuyerValidatePayResult({orderId: id, batchNo: currentPaymentInfo.batchNo, tradeNo}).then(res => {
PublicApi.getOrderBuyerValidatePayResult({orderId: id, batchNo: currentPaymentInfo.batchNo, tradeNo}).then(res => {
const { code, data } = res const { code, data } = res
if(code === 1000) { if(code === 1000) {
if(data && data.paySuccess) { if(data && data.paySuccess) {
...@@ -147,7 +148,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => { ...@@ -147,7 +148,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
setCurrent(1) setCurrent(1)
setPayStep(1) setPayStep(1)
// 获取对公账户信息 // 获取对公账户信息
PublicApi.getSettleAccountsCommonCorporateAccountDetail({memberId: data.vendorMemberId, roleId: data.vendorRoleId, type: checked.fundMode}).then(res => { getSettleAccountsCommonCorporateAccountDetail({memberId: data.vendorMemberId, roleId: data.vendorRoleId, type: checked.fundMode}).then(res => {
if(res.code === 1000) { if(res.code === 1000) {
setBlankAccountInfo(res.data) setBlankAccountInfo(res.data)
setSettleAccountsError(true) setSettleAccountsError(true)
...@@ -159,7 +160,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => { ...@@ -159,7 +160,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
console.log('选择了授信支付') console.log('选择了授信支付')
mobilePayFlag.current = 0 mobilePayFlag.current = 0
setIsSpin(true) setIsSpin(true)
PublicApi.getPayCreditGetCredit({ getPayCreditGetCredit({
parentMemberId: data.vendorMemberId, parentMemberId: data.vendorMemberId,
parentMemberRoleId: data.vendorRoleId parentMemberRoleId: data.vendorRoleId
}).then(res => { }).then(res => {
...@@ -174,7 +175,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => { ...@@ -174,7 +175,7 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
console.log('选择了余额支付') console.log('选择了余额支付')
mobilePayFlag.current = 0 mobilePayFlag.current = 0
setIsSpin(true) setIsSpin(true)
PublicApi.getPayAssetAccountBalance({ getPayAssetAccountBalance({
fundMode: checked.fundMode, fundMode: checked.fundMode,
vendorMemberId: data.vendorMemberId, vendorMemberId: data.vendorMemberId,
vendorRoleId: data.vendorRoleId, vendorRoleId: data.vendorRoleId,
......
...@@ -2,11 +2,11 @@ import React, { useState, useEffect, useContext, useRef } from 'react' ...@@ -2,11 +2,11 @@ import React, { useState, useEffect, useContext, useRef } from 'react'
import { Modal, List, Button, Space } from 'antd' import { Modal, List, Button, Space } from 'antd'
import { usePageStatus } from '@/hooks/usePageStatus' import { usePageStatus } from '@/hooks/usePageStatus'
import { OrderDetailContext } from '../../_public/order/context' import { OrderDetailContext } from '../../_public/order/context'
import { PublicApi } from '@/services/api'
import { history } from 'umi' import { history } from 'umi'
import OverflowText from '@/components/OverflowText' import OverflowText from '@/components/OverflowText'
import { useHttpRequest } from '@/hooks/useHttpRequest' import { useHttpRequest } from '@/hooks/useHttpRequest'
import ImagePreview from '@/components/ImagePreview' import ImagePreview from '@/components/ImagePreview'
import { postOrderVendorValidatePayConfirm } from '@/services/OrderNewV2Api'
export interface OrderPayResultModalProps { export interface OrderPayResultModalProps {
type: 'default' | 'preview', type: 'default' | 'preview',
...@@ -19,7 +19,7 @@ const OrderPayResultModal:React.FC<OrderPayResultModalProps> = ({type, currentRe ...@@ -19,7 +19,7 @@ const OrderPayResultModal:React.FC<OrderPayResultModalProps> = ({type, currentRe
const { id } = usePageStatus() const { id } = usePageStatus()
const [visible, setVisible] = useState(false) const [visible, setVisible] = useState(false)
const canCtlData = data?.payments.find(v => v.showConfirm) || {} const canCtlData = data?.payments.find(v => v.showConfirm) || {}
const { run, loading } = useHttpRequest(PublicApi.postOrderVendorValidatePayConfirm) const { run, loading } = useHttpRequest(postOrderVendorValidatePayConfirm)
const transData = canCtlData.vouchers?.length ? canCtlData.vouchers : [] const transData = canCtlData.vouchers?.length ? canCtlData.vouchers : []
useEffect(() => { useEffect(() => {
if (currentRef) { if (currentRef) {
......
...@@ -5,7 +5,7 @@ import { OrderDetailContext } from '../../_public/order/context' ...@@ -5,7 +5,7 @@ import { OrderDetailContext } from '../../_public/order/context'
import MellowCard from '@/components/MellowCard' import MellowCard from '@/components/MellowCard'
import OverflowText from '@/components/OverflowText' import OverflowText from '@/components/OverflowText'
import { EditOutlined } from '@ant-design/icons' import { EditOutlined } from '@ant-design/icons'
import { PublicApi } from '@/services/api' import { postOrderVendorValidateSubmitPaymentUpdate } from '@/services/OrderNewV2Api'
// table编辑控件 // table编辑控件
const EditableContext = React.createContext<any>({}); const EditableContext = React.createContext<any>({});
...@@ -144,7 +144,7 @@ const OrderPayTabs:React.FC<OrderPayTabsProps> = () => { ...@@ -144,7 +144,7 @@ const OrderPayTabs:React.FC<OrderPayTabsProps> = () => {
...row, ...row,
}); });
// 执行修改订单价格 // 执行修改订单价格
PublicApi.postOrderVendorValidateSubmitPaymentUpdate({ postOrderVendorValidateSubmitPaymentUpdate({
orderId: data.orderId, orderId: data.orderId,
payRates: newData.map(item => ({ batchNo: item.batchNo, payRate: item.payRate })) payRates: newData.map(item => ({ batchNo: item.batchNo, payRate: item.payRate }))
}).then(res=>{ }).then(res=>{
......
...@@ -185,7 +185,7 @@ const OrderProductTable:React.FC<OrderProductTableProps> = ({editable}) => { ...@@ -185,7 +185,7 @@ const OrderProductTable:React.FC<OrderProductTableProps> = ({editable}) => {
// const asyncGetMemberPrice = async (asyncData: any[]) => { // const asyncGetMemberPrice = async (asyncData: any[]) => {
// return await Promise.all(asyncData.filter(v => v.memberPrice === undefined).map(async v => { // return await Promise.all(asyncData.filter(v => v.memberPrice === undefined).map(async v => {
// console.log(v, 'v') // console.log(v, 'v')
// const {code, data} = await PublicApi.getMemberManageUpperCreditParamGet({ // const {code, data} = await getMemberManageUpperCreditParamGet({
// parentMemberId: v.vendorMemberId, // parentMemberId: v.vendorMemberId,
// parentMemberRoleId: v.vendorRoleId // parentMemberRoleId: v.vendorRoleId
// }, {ttl: 60 * 1000, useCache: true}) // }, {ttl: 60 * 1000, useCache: true})
......
...@@ -5,7 +5,6 @@ import { OrderDetailContext } from '../../_public/order/context' ...@@ -5,7 +5,6 @@ import { OrderDetailContext } from '../../_public/order/context'
import MellowCard from '@/components/MellowCard' import MellowCard from '@/components/MellowCard'
import NestTable from '@/components/NestTable' import NestTable from '@/components/NestTable'
import { OrderKindType } from '@/constants/order' import { OrderKindType } from '@/constants/order'
import { PublicApi } from '@/services/api'
import { history } from 'umi' import { history } from 'umi'
import { ExclamationCircleOutlined } from '@ant-design/icons' import { ExclamationCircleOutlined } from '@ant-design/icons'
import { useHttpRequest } from '@/hooks/useHttpRequest' import { useHttpRequest } from '@/hooks/useHttpRequest'
...@@ -406,7 +405,7 @@ const OrderSaleRecord:React.FC<OrderSaleRecordProps> = (props) => { ...@@ -406,7 +405,7 @@ const OrderSaleRecord:React.FC<OrderSaleRecordProps> = (props) => {
}, },
] ]
const { run, loading } = useHttpRequest(PublicApi.postOrderReceiptOrderConfirmedAll) // const { run, loading } = useHttpRequest(postOrderReceiptOrderConfirmedAll)
const handlePreviewReturn = (record) => { const handlePreviewReturn = (record) => {
if(record?.receiveBill) { if(record?.receiveBill) {
...@@ -417,93 +416,91 @@ const OrderSaleRecord:React.FC<OrderSaleRecordProps> = (props) => { ...@@ -417,93 +416,91 @@ const OrderSaleRecord:React.FC<OrderSaleRecordProps> = (props) => {
// 确认全部回单 // 确认全部回单
const handleSubmit = useCallback(async () => { const handleSubmit = useCallback(async () => {
const params = { // const params = {
id: Number(data.id), // id: Number(data.id),
state: 1 // state: 1
} // }
const result = await run(params) // const result = await run(params)
if (result.code === 1000) { // if (result.code === 1000) {
history.goBack() // history.goBack()
} // }
}, []) }, [])
// 确认发货 // 确认发货
const handleConfirm = async (record) => { const handleConfirm = async (record) => {
const params = { // const params = {
orderId: record.orderId, // orderId: record.orderId,
id: record.id // id: record.id
} // }
setDisabled(true) // setDisabled(true)
const { code } = await PublicApi.postOrderConfirmShipmentOrder(params) // const { code } = await postOrderConfirmShipmentOrder(params)
if (code === 1000) { // if (code === 1000) {
dataRef.current.push(record.id) // dataRef.current.push(record.id)
reloadFormData && reloadFormData() // reloadFormData && reloadFormData()
setDisabled(false) // setDisabled(false)
} else { // } else {
setDisabled(false) // setDisabled(false)
} // }
} }
// 确认回单 // 确认回单
const handleReturn = async (record) => { const handleReturn = async (record) => {
const params = { // const params = {
orderId: record.orderId, // orderId: record.orderId,
id: record.id // id: record.id
} // }
setDisabled(true) // setDisabled(true)
const { code } = await PublicApi.postOrderReceiptOrderConfirmed(params) // const { code } = await postOrderReceiptOrderConfirmed(params)
if (code === 1000) { // if (code === 1000) {
dataRef.current.push(record.id) // dataRef.current.push(record.id)
reloadFormData && reloadFormData() // reloadFormData && reloadFormData()
setDisabled(false) // setDisabled(false)
} else { // } else {
setDisabled(false) // setDisabled(false)
} // }
} }
// 确认全部发货单已收到回单 // 确认全部发货单已收到回单
const handelReciveReturnOrder = async () => { const handelReciveReturnOrder = async () => {
// @ts-ignore // const res = await getOrderIsDeliveryCompleted({id: data.id}, {ctlType: "none"})
const res = await PublicApi.getOrderIsDeliveryCompleted({id: data.id}, {ctlType: "none"}) // let tip = ''
let tip = '' // if(res.data)
if(res.data) // tip = '是否确认本单全部发货单已收到回单?'
tip = '是否确认本单全部发货单已收到回单?' // else
else // tip = '您还有未发货的商品,是否确认全部发货都已完成?'
tip = '您还有未发货的商品,是否确认全部发货都已完成?' // confirm({
confirm({ // title: '提示',
title: '提示', // icon: <ExclamationCircleOutlined />,
icon: <ExclamationCircleOutlined />, // content: tip,
content: tip, // onOk() {
onOk() { // handleSubmit()
handleSubmit() // },
}, // });
});
} }
// 继续发货 // 继续发货
const handleContinueDeliver = async () => { const handleContinueDeliver = async () => {
// @ts-ignore // const res = await getOrderIsDeliveryCompleted({id: data.id}, {ctlType: 'none'})
const res = await PublicApi.getOrderIsDeliveryCompleted({id: data.id}, {ctlType: 'none'}) // let tip = ''
let tip = '' // if(res.data)
if(res.data) // tip = '您商品都已发货.是否确认还需要继续发货?'
tip = '您商品都已发货.是否确认还需要继续发货?' // else
else // tip = '是否继续发货?'
tip = '是否继续发货?' // confirm({
confirm({ // title: '提示',
title: '提示', // icon: <ExclamationCircleOutlined />,
icon: <ExclamationCircleOutlined />, // content: tip,
content: tip, // onOk() {
onOk() { // postOrderReceiptOrderContinueShipping({orderId: data.id}).then(res => {
PublicApi.postOrderReceiptOrderContinueShipping({orderId: data.id}).then(res => { // if(res.code === 1000) {
if(res.code === 1000) { // setTimeout(() => {
setTimeout(() => { // history.goBack()
history.goBack() // }, 1000)
}, 1000) // }
} // })
}) // },
}, // });
});
} }
return ( return (
......
...@@ -2,7 +2,6 @@ import React, { useContext, useState, useRef, useEffect, useCallback } from 'rea ...@@ -2,7 +2,6 @@ import React, { useContext, useState, useRef, useEffect, useCallback } from 'rea
import { Table, Form, Input, Row, Col, Button } from 'antd' import { Table, Form, Input, Row, Col, Button } from 'antd'
import { OrderDetailContext } from '../../_public/order/context' import { OrderDetailContext } from '../../_public/order/context'
import { EditOutlined, SettingOutlined } from '@ant-design/icons' import { EditOutlined, SettingOutlined } from '@ant-design/icons'
import { PublicApi } from '@/services/api'
import styled from 'styled-components' import styled from 'styled-components'
import ModalForm from '@/components/ModalForm' import ModalForm from '@/components/ModalForm'
import { createFormActions } from '@formily/antd' import { createFormActions } from '@formily/antd'
...@@ -13,6 +12,9 @@ import { ...@@ -13,6 +12,9 @@ import {
OrderKindType, OrderKindType,
} from '@/constants/order' } from '@/constants/order'
import { AddressPop } from '../addressPop' import { AddressPop } from '../addressPop'
import { postOrderVendorValidateSubmitFreightUpdate } from '@/services/OrderNewV2Api'
import { postLogisticsFreightTemplateCalFreightPrice } from '@/services/LogisticsV2Api'
import { getProductPositionDeductionRecordList } from '@/services/ProductV2Api'
export interface OrderProductTableProps {} export interface OrderProductTableProps {}
...@@ -188,7 +190,7 @@ export const MoneyTotalBox = ({ dataSource, isEditData }) => { ...@@ -188,7 +190,7 @@ export const MoneyTotalBox = ({ dataSource, isEditData }) => {
let free = modalPriceActions.getFieldValue('freePrice') let free = modalPriceActions.getFieldValue('freePrice')
setFreePrice(Number(free || 0)) setFreePrice(Number(free || 0))
// 执行修改订单运费 // 执行修改订单运费
PublicApi.postOrderVendorValidateSubmitFreightUpdate({orderId: dataSource.orderId, freight: free}).then(res => { postOrderVendorValidateSubmitFreightUpdate({orderId: dataSource.orderId, freight: free}).then(res => {
if(res.code === 1000) { if(res.code === 1000) {
modelRef.current.setVisible(false) modelRef.current.setVisible(false)
reloadFormData() reloadFormData()
...@@ -202,7 +204,7 @@ export const MoneyTotalBox = ({ dataSource, isEditData }) => { ...@@ -202,7 +204,7 @@ export const MoneyTotalBox = ({ dataSource, isEditData }) => {
// 筛选配送方式为物流的商品并且使用了运费模板 // 筛选配送方式为物流的商品并且使用了运费模板
const logsiticsDataMaps = products.filter(v => v.logistics && v.logistics.useTemplate && v.logistics.deliveryType === 1) const logsiticsDataMaps = products.filter(v => v.logistics && v.logistics.useTemplate && v.logistics.deliveryType === 1)
if (logsiticsDataMaps.length > 0) { if (logsiticsDataMaps.length > 0) {
PublicApi.postLogisticsFreightTemplateCalFreightPrice({ postLogisticsFreightTemplateCalFreightPrice({
orderProductList: logsiticsDataMaps.map(v => ({ orderProductList: logsiticsDataMaps.map(v => ({
templateId: v.templateId, templateId: v.templateId,
weight: v.weight weight: v.weight
...@@ -406,7 +408,7 @@ const SaleOrderProductTable:React.FC<OrderProductTableProps> = (props) => { ...@@ -406,7 +408,7 @@ const SaleOrderProductTable:React.FC<OrderProductTableProps> = (props) => {
// const asyncGetMemberPrice = async (asyncData: any[]) => { // const asyncGetMemberPrice = async (asyncData: any[]) => {
// return await Promise.all(asyncData.filter(v => v.memberPrice === undefined).map(async v => { // return await Promise.all(asyncData.filter(v => v.memberPrice === undefined).map(async v => {
// const {code, data} = await PublicApi.getMemberManageUpperCreditParamGet({ // const {code, data} = await getMemberManageUpperCreditParamGet({
// parentMemberId: v.memberId, // parentMemberId: v.memberId,
// parentMemberRoleId: v.memberRoleId // parentMemberRoleId: v.memberRoleId
// }, {ttl: 60 * 1000, useCache: true}) // }, {ttl: 60 * 1000, useCache: true})
...@@ -446,7 +448,7 @@ const SaleOrderProductTable:React.FC<OrderProductTableProps> = (props) => { ...@@ -446,7 +448,7 @@ const SaleOrderProductTable:React.FC<OrderProductTableProps> = (props) => {
...row, ...row,
}); });
// 执行修改订单价格 // 执行修改订单价格
PublicApi.postOrderVendorValidateSubmitFreightUpdate({orderId: data.orderId, prices: [{ orderProductId: row.orderProductId, price: row.price }]}).then(res=>{ postOrderVendorValidateSubmitFreightUpdate({orderId: data.orderId, prices: [{ orderProductId: row.orderProductId, price: row.price }]}).then(res=>{
if(res.code === 1000) { if(res.code === 1000) {
reloadFormData() reloadFormData()
} }
...@@ -659,7 +661,7 @@ const SaleOrderProductTable:React.FC<OrderProductTableProps> = (props) => { ...@@ -659,7 +661,7 @@ const SaleOrderProductTable:React.FC<OrderProductTableProps> = (props) => {
] ]
const fetchWarehouseData = useCallback(async (params) => { const fetchWarehouseData = useCallback(async (params) => {
const { data } = await PublicApi.getProductPositionDeductionRecordList({...params, productId: String(checkProduct?.skuId), stockId: checkProduct?.stockId}) const { data } = await getProductPositionDeductionRecordList({...params, productId: String(checkProduct?.skuId), stockId: checkProduct?.stockId})
return data return data
}, [checkProduct]) }, [checkProduct])
......
import React, { useEffect, useState } from 'react' import { getOrderBuyerCreatePageItems, getOrderBuyerPageItems, GetOrderBuyerPageItemsResponse, getOrderBuyerValidatePageItems, getOrderVendorPageItems, getOrderVendorValidatePageItems } from '@/services/OrderNewV2Api'
import { PublicApi } from '@/services/api'; import { getProductSelectGetSelectCategory } from '@/services/ProductV2Api'
import { GetOrderBuyerPageItemsResponse } from '@/services/OrderV2Api'; import { getPurchaseRequisitionFindInnerStatusEnum } from '@/services/PurchaseV2Api'
import { useEffect, useState } from 'react'
// 高级筛选schema中用于输入搜索需求发布品类的Effect // 高级筛选schema中用于输入搜索需求发布品类的Effect
export const searchSelectGetSelectCategoryOptionEffect = (context: any, fieldName: string) => { export const searchSelectGetSelectCategoryOptionEffect = (context: any, fieldName: string) => {
context.getFieldState(fieldName, state => { context.getFieldState(fieldName, state => {
PublicApi.getProductSelectGetSelectCategory({ name: state.props['x-component-props'].searchValue }).then(res => { getProductSelectGetSelectCategory({ name: state.props['x-component-props'].searchValue }).then(res => {
context.setFieldState(fieldName, state => { context.setFieldState(fieldName, state => {
state.props['x-component-props'].dataoption = res.data state.props['x-component-props'].dataoption = res.data
}) })
...@@ -27,7 +28,7 @@ export const getPurchaseOrderSelectOption = () => { ...@@ -27,7 +28,7 @@ export const getPurchaseOrderSelectOption = () => {
const [state, setstate] = useState<GetOrderBuyerPageItemsResponse>() const [state, setstate] = useState<GetOrderBuyerPageItemsResponse>()
useEffect(() => { useEffect(() => {
PublicApi.getOrderBuyerPageItems({}).then(res => { getOrderBuyerPageItems({}).then(res => {
const { code, data } = res const { code, data } = res
if(code === 1000) { if(code === 1000) {
setstate(data) setstate(data)
...@@ -43,7 +44,7 @@ export const getSaleOrderSelectOption = () => { ...@@ -43,7 +44,7 @@ export const getSaleOrderSelectOption = () => {
const [state, setstate] = useState<any>() const [state, setstate] = useState<any>()
useEffect(() => { useEffect(() => {
PublicApi.getOrderVendorPageItems({}).then(res => { getOrderVendorPageItems({}).then(res => {
const { code, data } = res const { code, data } = res
if(code === 1000) { if(code === 1000) {
setstate(data) setstate(data)
...@@ -59,7 +60,7 @@ export const getPurchaseOrderAuditPageSelectOption = () => { ...@@ -59,7 +60,7 @@ export const getPurchaseOrderAuditPageSelectOption = () => {
const [state, setstate] = useState<any>() const [state, setstate] = useState<any>()
useEffect(() => { useEffect(() => {
PublicApi.getOrderBuyerValidatePageItems({}).then(res => { getOrderBuyerValidatePageItems({}).then(res => {
const { code, data } = res const { code, data } = res
if(code === 1000) { if(code === 1000) {
setstate(data) setstate(data)
...@@ -76,7 +77,7 @@ export const getSaleOrderAuditPageSelectOption = () => { ...@@ -76,7 +77,7 @@ export const getSaleOrderAuditPageSelectOption = () => {
const [state, setstate] = useState<any>() const [state, setstate] = useState<any>()
useEffect(() => { useEffect(() => {
PublicApi.getOrderVendorValidatePageItems({}).then(res => { getOrderVendorValidatePageItems({}).then(res => {
const { code, data } = res const { code, data } = res
if(code === 1000) { if(code === 1000) {
setstate(data) setstate(data)
...@@ -92,7 +93,7 @@ export const getPurchaseOrderReadyAddPageSelectOption = () => { ...@@ -92,7 +93,7 @@ export const getPurchaseOrderReadyAddPageSelectOption = () => {
const [state, setstate] = useState<any>() const [state, setstate] = useState<any>()
useEffect(() => { useEffect(() => {
PublicApi.getOrderBuyerCreatePageItems({}).then(res => { getOrderBuyerCreatePageItems({}).then(res => {
const { code, data } = res const { code, data } = res
if(code === 1000) { if(code === 1000) {
setstate(data) setstate(data)
...@@ -108,7 +109,7 @@ export const getPurchaseRequisitionOrderPageSelectOption = () => { ...@@ -108,7 +109,7 @@ export const getPurchaseRequisitionOrderPageSelectOption = () => {
const [state, setstate] = useState<any>() const [state, setstate] = useState<any>()
useEffect(() => { useEffect(() => {
PublicApi.getPurchaseRequisitionFindInnerStatusEnum({}).then(res => { getPurchaseRequisitionFindInnerStatusEnum({}).then(res => {
const { code, data } = res const { code, data } = res
if(code === 1000) { if(code === 1000) {
setstate(data) setstate(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