Commit 76fba132 authored by 前端-黄佳鑫's avatar 前端-黄佳鑫

修改物流单选择商品传错id的问题

parent 9ebed4c5
...@@ -186,7 +186,7 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -186,7 +186,7 @@ const AddLogistics: React.FC<{}> = () => {
relevanceOrderCode: res.data.orderNo, relevanceOrderCode: res.data.orderNo,
voucherTime: res.data.transactionTime, voucherTime: res.data.transactionTime,
externalState: res.data.state, externalState: res.data.state,
shipmentOrderId: res.data.invoicesTypeId, shipmentOrderId: res.data.id,
relevanceOrderId: res.data.relevanceInvoicesId, relevanceOrderId: res.data.relevanceInvoicesId,
} }
form.setFieldsValue(obj); form.setFieldsValue(obj);
...@@ -332,7 +332,7 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -332,7 +332,7 @@ const AddLogistics: React.FC<{}> = () => {
case 1: case 1:
case 2: case 2:
case 3: case 3:
PublicApi.getWarehouseInvoicesProductList({ ...params, invoicesId: id }).then((res: any) => { PublicApi.getWarehouseInvoicesProductList({ ...params, invoicesId: query.shipmentOrderId }).then((res: any) => {
if (res.code === 1000) { if (res.code === 1000) {
res.data.data.forEach(item => { res.data.data.forEach(item => {
item.category = item.categoryName item.category = item.categoryName
...@@ -344,21 +344,21 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -344,21 +344,21 @@ const AddLogistics: React.FC<{}> = () => {
}) })
break; break;
case 4: case 4:
PublicApi.getAsReplaceGoodsPageReturnCommodityByLogistics({ ...params, dataId: id }).then(res => { PublicApi.getAsReplaceGoodsPageReturnCommodityByLogistics({ ...params, dataId: query.relevanceOrderId }).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
resolve(res.data) resolve(res.data)
} }
}) })
break; break;
case 5: case 5:
PublicApi.getAsReplaceGoodsPageReplaceCommodityByLogistics({ ...params, dataId: id }).then(res => { PublicApi.getAsReplaceGoodsPageReplaceCommodityByLogistics({ ...params, dataId: query.relevanceOrderId}).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
resolve(res.data) resolve(res.data)
} }
}) })
break; break;
case 6: case 6:
PublicApi.getAsReturnGoodsPageCommodityByLogistics({ ...params, dataId: id }).then(res => { PublicApi.getAsReturnGoodsPageCommodityByLogistics({ ...params, dataId: query.relevanceOrderId }).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
resolve(res.data) resolve(res.data)
} }
......
import React, { Component, useState, useEffect } from 'react'; import React, { Component, useState, useEffect } from 'react';
import { Modal, Button, Form } from 'antd' import { Modal, Button, Form } from 'antd'
import { import {
SchemaForm, SchemaMarkupField as Field, SchemaForm, SchemaMarkupField as Field,
createFormActions, createFormActions,
FormEffectHooks FormEffectHooks
} from '@formily/antd' } from '@formily/antd'
import { Input, Radio, FormMegaLayout, NumberPicker } from '@formily/antd-components' import { Input, Radio, FormMegaLayout, NumberPicker } from '@formily/antd-components'
import { PublicApi } from '@/services/api' import { PublicApi } from '@/services/api'
import { PATTERN_MAPS } from '@/constants/regExp' import { PATTERN_MAPS } from '@/constants/regExp'
export interface Params { export interface Params {
id: number | string; id: number | string;
dialogVisible: boolean; dialogVisible: boolean;
onCancel: Function; onCancel: Function;
onOK?: Function; onOK?: Function;
freightPrice?: any; freightPrice?: any;
dontReceive?: boolean; //默认展示 dontReceive?: boolean; //默认展示
} }
const actions = createFormActions() const actions = createFormActions()
const { onFieldChange$ } = FormEffectHooks const { onFieldChange$ } = FormEffectHooks
const comfirmDialog: React.FC<Params> = (props) => { const comfirmDialog: React.FC<Params> = (props) => {
console.log(props.dialogVisible) console.log(props.dialogVisible)
const handleCancel = () => { const handleCancel = () => {
} }
const handletOk = (values: any) => { const handletOk = (values: any) => {
let value = { ...values } let value = { ...values }
value.id = props.id value.id = props.id
if(props.freightPrice) { if(props.freightPrice) {
value.freightPrice = props.freightPrice value.freightPrice = props.freightPrice
} }
PublicApi.postLogisticsOrderWaitConfirmConfirm(value).then(res => { PublicApi.postLogisticsOrderWaitConfirmConfirm(value).then(res => {
if (res.code === 1000) { if (res.code === 1000) {
props.onOK() props.onOK()
} }
}) }).catch(error => {
console.log(error)
} props.onOK()
useEffect(() => { })
return () => {
} }
}, []) useEffect(() => {
const useFormEffects = () => { return () => {
const { setFieldState } = createFormActions() }
onFieldChange$('status').subscribe(({ value }) => { }, [])
setFieldState('remark', state => { const useFormEffects = () => {
if (value == 4) { const { setFieldState } = createFormActions()
state.visible = false onFieldChange$('status').subscribe(({ value }) => {
} else { setFieldState('remark', state => {
state.visible = true if (value == 4) {
} state.visible = false
}) } else {
setFieldState('freightPrice', state => { state.visible = true
if (value != 4) { }
state.visible = false })
} else { setFieldState('freightPrice', state => {
state.visible = true if (value != 4) {
} state.visible = false
}) } else {
}) state.visible = true
}
} })
return ( })
<>
<Modal }
title='单据确认' return (
width={800} <>
visible={props.dialogVisible} <Modal
onOk={() => actions.submit()} title='单据确认'
onCancel={() => props.onCancel()} width={800}
destroyOnClose visible={props.dialogVisible}
afterClose={() => actions.reset()} onOk={() => actions.submit()}
okText='确定' onCancel={() => props.onCancel()}
cancelText='取消' destroyOnClose
> afterClose={() => actions.reset()}
<SchemaForm okText='确定'
labelCol={3} cancelText='取消'
components={{ >
Input, Radio: Radio.Group, TextArea: Input.TextArea, NumberPicker <SchemaForm
}} labelCol={3}
actions={actions} components={{
effects={() => useFormEffects()} Input, Radio: Radio.Group, TextArea: Input.TextArea, NumberPicker
onSubmit={(values) => handletOk(values)} }}
initialValues={{ actions={actions}
status: 4 effects={() => useFormEffects()}
}} onSubmit={(values) => handletOk(values)}
> initialValues={{
<Field status: 4
enum={ }}
[ >
{ label: '接受物流单', value: 4 }, <Field
{ label: '不接受物流单', value: 3 } enum={
]} [
name='status' { label: '接受物流单', value: 4 },
required { label: '不接受物流单', value: 3 }
x-component="Radio" ]}
/> name='status'
required
{props.dontReceive && x-component="Radio"
<> />
{/* <FormMegaLayout name='remarkOption' label='不接受原因' full required labelCol={2} labelAlign="top"> */}
<Field {props.dontReceive &&
title='不接受原因' <>
name="remark" {/* <FormMegaLayout name='remarkOption' label='不接受原因' full required labelCol={2} labelAlign="top"> */}
x-component="TextArea" <Field
required title='不接受原因'
x-component-props={{ name="remark"
placeholder: '在此输入你的内容,最多60个汉字' x-component="TextArea"
}} required
x-mega-prop={{ x-component-props={{
labelAlign: 'left' placeholder: '在此输入你的内容,最多60个汉字'
}} }}
x-rules={{ x-mega-prop={{
max: 60, labelAlign: 'left'
// maximum:10,//最大数值 }}
message: '原因最多60个汉字' x-rules={{
}} max: 60,
/> // maximum:10,//最大数值
message: '原因最多60个汉字'
}}
</> />
}
</SchemaForm>
</Modal> </>
</> }
) </SchemaForm>
} </Modal>
comfirmDialog.defaultProps = { </>
dontReceive: true )
} }
export default comfirmDialog comfirmDialog.defaultProps = {
\ No newline at end of file dontReceive: true
}
export default comfirmDialog
...@@ -180,6 +180,7 @@ const company: React.FC<parmas> = (props) => { ...@@ -180,6 +180,7 @@ const company: React.FC<parmas> = (props) => {
let { memberId, roleId, name } = selectRow let { memberId, roleId, name } = selectRow
menuForm.setFieldsValue({ menuForm.setFieldsValue({
companyMemberId: memberId, companyMemberId: memberId,
companyRoleId: roleId,
name: name name: name
}) })
setsVisible(false) setsVisible(false)
......
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