Commit 3c02c1d6 authored by 前端-钟卫鹏's avatar 前端-钟卫鹏

fix: 处理简单流程采购下单和签署合同整合为一次提交,处理编辑订单发票信息无法回显

parent 4bf65218
...@@ -241,7 +241,13 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => { ...@@ -241,7 +241,13 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => {
/* 构建表格列和data */ /* 构建表格列和data */
const constructedCallback = () => { const constructedCallback = () => {
let _col = []; let _col = [];
let col_productName = { title: '商品名称', dataIndex: '商品名称', key: '商品名称' } let col_productName = {
title: '商品名称',
dataIndex: '商品名称',
key: '商品名称',
width: "30%",
// ellipsis: true,
}
_col.push(col_productName) _col.push(col_productName)
let _priceAttribute = productSelectAttribute.filter(_item=>_item.isPrice) let _priceAttribute = productSelectAttribute.filter(_item=>_item.isPrice)
......
import React, { useState, useEffect, useRef } from 'react' import React, { useState, useEffect, useRef } from 'react'
import {history} from 'umi' import {history} from 'umi'
import { Form, Select, Checkbox, Tabs, Input, DatePicker } from 'antd' import { Form, Select, Checkbox, Tabs, Input, DatePicker, Row, Col } from 'antd'
import { inject, observer } from 'mobx-react' import { inject, observer } from 'mobx-react'
import { store } from '@/store' import { store } from '@/store'
...@@ -208,12 +208,17 @@ const ProductAttributeForm: React.FC<Iprops> = (props) => { ...@@ -208,12 +208,17 @@ const ProductAttributeForm: React.FC<Iprops> = (props) => {
<Checkbox.Group <Checkbox.Group
onChange={(v)=>onChange(v, attrItem)} onChange={(v)=>onChange(v, attrItem)}
disabled={_isDisabled} disabled={_isDisabled}
style={{width: "100%"}}
> >
<Row>
{ {
attrItem?.customerAttributeValueList.length > 0 && attrItem.customerAttributeValueList.map((item: any, index: string) => ( attrItem?.customerAttributeValueList.length > 0 && attrItem.customerAttributeValueList.map((item: any, index: string) => (
<Checkbox key={item.id} value={item.id}>{item.value}</Checkbox> <Col span={6} key={item.id}>
<Checkbox value={item.id}>{item.value}</Checkbox>
</Col>
)) ))
} }
</Row>
</Checkbox.Group> </Checkbox.Group>
</Form.Item> </Form.Item>
) )
......
...@@ -66,6 +66,9 @@ const InvoiceModal:React.FC<InvoiceModalProps> = (props) => { ...@@ -66,6 +66,9 @@ const InvoiceModal:React.FC<InvoiceModalProps> = (props) => {
actions={schemaActions} actions={schemaActions}
schema={addressSchema} schema={addressSchema}
onSubmit={handleSubmit} onSubmit={handleSubmit}
modalProps={{
destroyOnClose: true
}}
/> />
) )
} }
......
...@@ -61,7 +61,7 @@ const SimpleElectronModal:React.FC<SimpleElectronModalProps> = (props) => { ...@@ -61,7 +61,7 @@ const SimpleElectronModal:React.FC<SimpleElectronModalProps> = (props) => {
signatureState.current = null signatureState.current = null
setVisible(false) setVisible(false)
schemaAction.setFieldValue("signatureLogId", res.data.signatureLogId) schemaAction.setFieldValue("signatureLogId", res.data.signatureLogId)
message.success("操作成功") // message.success("操作成功")
} }
}, 2000) }, 2000)
} }
......
...@@ -156,9 +156,8 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => { ...@@ -156,9 +156,8 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
) )
const { productAddButton, productRef, productColumns, productComponents, ...sectionProps } = useProductTable(addSchemaAction) const { productAddButton, productRef, productColumns, productComponents, ...sectionProps } = useProductTable(addSchemaAction)
let timerSignature = null
// 页面进入时, 当前所处的下单模式 // 页面进入时, 当前所处的下单模式
useEffect(() => { useEffect(() => {
if (id) { if (id) {
setFormLoading(true) setFormLoading(true)
...@@ -185,7 +184,13 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => { ...@@ -185,7 +184,13 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
} }
} }
return () => {
clearInterval(timerSignature)
timerSignature = null
}
}, []) }, [])
const handleSubmit = async (value) => { const handleSubmit = async (value) => {
let _orderProductRequests = JSON.parse(JSON.stringify(value.orderProductRequests)) let _orderProductRequests = JSON.parse(JSON.stringify(value.orderProductRequests))
let processEnum = value['processEnum'] let processEnum = value['processEnum']
...@@ -194,6 +199,15 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => { ...@@ -194,6 +199,15 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
let electronicContractId = value['electronicContractId'] let electronicContractId = value['electronicContractId']
if(processEnum === 24 && usingElectronicContracts && !signatureLogId) { if(processEnum === 24 && usingElectronicContracts && !signatureLogId) {
setBtnLoading(true) setBtnLoading(true)
// 监听 是否完成签合同 提交订单
timerSignature = setInterval(() => {
let __signatureLogId = addSchemaAction.getFieldValue("signatureLogId")
if(__signatureLogId) {
clearInterval(timerSignature)
timerSignature = null
addSchemaAction.submit()
}
}, 1000)
// 生成并签署合同 // 生成并签署合同
if(electronicContractId) { if(electronicContractId) {
fetchOrderApi.createContract({ fetchOrderApi.createContract({
...@@ -213,7 +227,7 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => { ...@@ -213,7 +227,7 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
orderModel: value['orderModel'], orderModel: value['orderModel'],
deliveryAddresId: value['deliveryAddresId']["id"], deliveryAddresId: value['deliveryAddresId']["id"],
}).then(_data => { }).then(_data => {
setBtnLoading(false) // setBtnLoading(false)
if(_data?.contractName) { if(_data?.contractName) {
addSchemaAction.setFieldState("usingElectronicContracts", state => { addSchemaAction.setFieldState("usingElectronicContracts", state => {
state.props["x-component-props"].contract = { contractTemplateId: electronicContractId, ..._data, } state.props["x-component-props"].contract = { contractTemplateId: electronicContractId, ..._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