Commit ef4eb1e3 authored by 前端-彭佳文's avatar 前端-彭佳文

Merge branch 'v2-220418-order' into 'v2-220418'

fix: 完善送货计划管理 See merge request linkseeks-design/pro-platform!186
parents b1ac4d80 aca9b2a7
import { Button, Col, Drawer, Form, Input, Pagination, Radio, Row, Table } from "antd"; import { Button, Col, Drawer, Form, Input, Pagination, Radio, Row, Table } from "antd"
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useState } from "react"
import { TableMemberColumn } from "./columns"; import { TableMemberColumn } from "./columns"
import { LinkOutlined } from "@ant-design/icons"
import styled from 'styled-components'
import { import {
///member/manage/lower/consumer/member/page
getMemberManageLowerProviderMerchantPage,
getMemberManageUpperProviderMerchantPage,
getMemberManageLowerConsumerMemberPage,
getMemberManageUpperConsumerMerchantPage getMemberManageUpperConsumerMerchantPage
} from '@/services/MemberV2Api'; } from '@/services/MemberV2Api'
const RowStyleLayout = styled(props => <div {...props} />)`
.ant-input-group-compact {
display: flex;
}
.ant-input {
height: 32px;
}
.ant-btn {
height: 32px;
}
`
interface RoleSelectProps { interface RoleSelectProps {
request?: (payload: any) => Promise<any> request?: (payload: any) => Promise<any>
params?: object params?: object
...@@ -61,14 +70,20 @@ function RoleSelect(props: RoleSelectProps) { ...@@ -61,14 +70,20 @@ function RoleSelect(props: RoleSelectProps) {
return ( return (
<> <>
<Row gutter={4}> {/* <Row gutter={4}>
<Col span={18}> <Col span={18}>
<Input value={value?.name} disabled={disabled} /> <Input value={value?.name} disabled={disabled} />
</Col> </Col>
<Col span={6}> <Col span={6}>
<Button disabled={disabled} onClick={showDrawer}>选择采购会员</Button> <Button disabled={disabled} onClick={showDrawer}>选择采购会员</Button>
</Col> </Col>
</Row> </Row> */}
<RowStyleLayout>
<Input.Group compact>
<Input value={value?.name} disabled />
<Button type='primary' icon={<LinkOutlined />} disabled={disabled} onClick={showDrawer}>选择</Button>
</Input.Group>
</RowStyleLayout>
<Drawer <Drawer
visible={visible} visible={visible}
......
...@@ -6,8 +6,8 @@ ...@@ -6,8 +6,8 @@
import React, { useRef } from 'react' import React, { useRef } from 'react'
import { history } from 'umi' import { history } from 'umi'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import { Button, Card, Space, Tag } from 'antd' import { Button, Card, Modal, Space, Tag } from 'antd'
import { PlusOutlined } from '@ant-design/icons' import { ExclamationCircleOutlined, PlusOutlined } from '@ant-design/icons'
import StandardTable from '@/components/StandardTable' import StandardTable from '@/components/StandardTable'
import { ColumnType } from 'antd/lib/table' import { ColumnType } from 'antd/lib/table'
import TableOperation from '@/components/TableOperation' import TableOperation from '@/components/TableOperation'
...@@ -20,7 +20,7 @@ import { deliveryPlanManagementAwaitB2BSchema } from './schema' ...@@ -20,7 +20,7 @@ import { deliveryPlanManagementAwaitB2BSchema } from './schema'
import { godBtoa, TagStatus } from '../../utils' import { godBtoa, TagStatus } from '../../utils'
import { ExternalStateColumn, OperationColumn, PlannedEndDateColumn, PlannedStartDateColumn, PlanNumberColumn, PlanSummaryColumn, SupplyMemberColumn } from '../../constants/table-column' import { ExternalStateColumn, OperationColumn, PlannedEndDateColumn, PlannedStartDateColumn, PlanNumberColumn, PlanSummaryColumn, SupplyMemberColumn } from '../../constants/table-column'
import moment from 'moment' import moment from 'moment'
import { getOrderDeliveryPlanBuyerPage } from '@/services/OrderNewV2Api' import { getOrderDeliveryPlanBuyerPage, postOrderDeliveryPlanDelete, postOrderDeliveryPlanSubmit } from '@/services/OrderNewV2Api'
// 外部状态1-待提交 2-已确认 // 外部状态1-待提交 2-已确认
const STATUS = 2 const STATUS = 2
...@@ -32,6 +32,36 @@ const DeliveryPlanManagementAwaitB2B: React.FC = () => { ...@@ -32,6 +32,36 @@ const DeliveryPlanManagementAwaitB2B: React.FC = () => {
const ref = useRef<any>({}) const ref = useRef<any>({})
const formActions = createFormActions() const formActions = createFormActions()
const handleDelete = (id: number) => {
Modal.confirm({
icon: <ExclamationCircleOutlined />,
content: <span>确认删除?</span>,
okText: '确认',
cancelText: '取消',
onOk() {
postOrderDeliveryPlanDelete({ id }).then((res: any) => {
if (res.code === 1000) ref.current.reload()
})
},
onCancel() { },
})
}
const handleSubmit = (id: number) => {
Modal.confirm({
icon: <ExclamationCircleOutlined />,
content: <span>确认提交?</span>,
okText: '确认',
cancelText: '取消',
onOk() {
postOrderDeliveryPlanSubmit({ id }).then((res: any) => {
if (res.code === 1000) ref.current.reload()
})
},
onCancel() { },
})
}
const controllerBtns = ( const controllerBtns = (
<Space> <Space>
<Button type='primary' icon={<PlusOutlined />} onClick={() => history.push(`/memberCenter/order/deliveryPlanManagement/awaitB2B/create`)}>新增</Button> <Button type='primary' icon={<PlusOutlined />} onClick={() => history.push(`/memberCenter/order/deliveryPlanManagement/awaitB2B/create`)}>新增</Button>
...@@ -51,9 +81,9 @@ const DeliveryPlanManagementAwaitB2B: React.FC = () => { ...@@ -51,9 +81,9 @@ const DeliveryPlanManagementAwaitB2B: React.FC = () => {
'查看': true, '查看': true,
} }
const operationHandler = { const operationHandler = {
'提交': () => { console.log('提交 :>> ',) }, '提交': () => handleSubmit(record.id),
'修改': () => history.push(`/memberCenter/order/deliveryPlanManagement/awaitB2B/update?i=${godBtoa(record.id)}`), '修改': () => history.push(`/memberCenter/order/deliveryPlanManagement/awaitB2B/update?i=${godBtoa(record.id)}`),
'删除': () => { console.log('删除 :>> ',) }, '删除': () => handleDelete(record.id),
'查看': () => history.push(`/memberCenter/order/deliveryPlanManagement/awaitB2B/details?i=${godBtoa(record.id)}`), '查看': () => history.push(`/memberCenter/order/deliveryPlanManagement/awaitB2B/details?i=${godBtoa(record.id)}`),
} }
return ( return (
...@@ -70,7 +100,7 @@ const DeliveryPlanManagementAwaitB2B: React.FC = () => { ...@@ -70,7 +100,7 @@ const DeliveryPlanManagementAwaitB2B: React.FC = () => {
dataIndex: 'planNo', dataIndex: 'planNo',
key: 'planNo', key: 'planNo',
// width: 160, // width: 160,
render: (text: unknown, record: unknown) => <EyePreview url='/memberCenter/order/deliveryPlanManagement/awaitB2B/details'>{text}</EyePreview> render: (text: unknown, record: any) => <EyePreview url={`/memberCenter/order/deliveryPlanManagement/awaitB2B/details?i=${godBtoa(record.id)}`}>{text}</EyePreview>
}, },
{ ...PlanSummaryColumn, dataIndex: 'digest', key: 'digest' }, { ...PlanSummaryColumn, dataIndex: 'digest', key: 'digest' },
{ ...PlannedStartDateColumn, dataIndex: 'planStartTime', key: 'planStartTime', render: (text: string, record: any) => (moment(text).format('YYYY-MM-DD')) }, { ...PlannedStartDateColumn, dataIndex: 'planStartTime', key: 'planStartTime', render: (text: string, record: any) => (moment(text).format('YYYY-MM-DD')) },
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
import { SaveOutlined } from '@ant-design/icons' import { SaveOutlined } from '@ant-design/icons'
import BaseInfo from '@/components/BaseInfo/BaseInfo' import BaseInfo from '@/components/BaseInfo/BaseInfo'
import _ from 'lodash' import _ from 'lodash'
import { convertArrtoObj, getDayAll } from '../../utils' import { convertArrToObj, getDayAll } from '../../utils'
import { BrandColumn, ClassColumn, ConsigneeNumColumn, DeliveredNumColumn, MaterialModelColumn, MaterialNameColumn, MaterialNoColumn, OrderCreatedAtColumn, OrderNoColumn, OrderSummaryColumn, OrderNumColumn, PlannedDeliveryNumColumn, TransitNumColumn, UntilColumn } from '../../constants/table-column' import { BrandColumn, ClassColumn, ConsigneeNumColumn, DeliveredNumColumn, MaterialModelColumn, MaterialNameColumn, MaterialNoColumn, OrderCreatedAtColumn, OrderNoColumn, OrderSummaryColumn, OrderNumColumn, PlannedDeliveryNumColumn, TransitNumColumn, UntilColumn } from '../../constants/table-column'
import { RoleSelect } from '@/components/RoleSelect' import { RoleSelect } from '@/components/RoleSelect'
import { getOrderDeliveryPlanOrderProductPage, postOrderDeliveryPlanSrmCreate } from '@/services/OrderNewV2Api' import { getOrderDeliveryPlanOrderProductPage, postOrderDeliveryPlanSrmCreate } from '@/services/OrderNewV2Api'
...@@ -151,8 +151,8 @@ const initExpandIconColumn = [ ...@@ -151,8 +151,8 @@ const initExpandIconColumn = [
align: 'center', align: 'center',
render: (text: any, record: any) => (<InputNumber style={{ width: '100%' }} bordered value={text?.planCount} onChange={(val) => inputChange(val, text, record)} />) render: (text: any, record: any) => (<InputNumber style={{ width: '100%' }} bordered value={text?.planCount} onChange={(val) => inputChange(val, text, record)} />)
})) }))
setMaterialTableColumn([...materialTableColumn, ...datesColumn]) setMaterialTableColumn([...initMaterialTableColumn, ...datesColumn])
setExpandIconColumn([...expandIconColumn, ...datesExpandIconColumn]) setExpandIconColumn([...initExpandIconColumn, ...datesExpandIconColumn])
} else { } else {
// 清空 // 清空
datesRef.current = null datesRef.current = null
...@@ -185,8 +185,8 @@ const initExpandIconColumn = [ ...@@ -185,8 +185,8 @@ const initExpandIconColumn = [
const assemble = res.data.data.map((item => { const assemble = res.data.data.map((item => {
return { return {
...item, ...item,
...convertArrtoObj(datesRef.current), ...convertArrToObj(datesRef.current),
orders: item.orders.map(o => ({ ...o, ...convertArrtoObj(datesRef.current), })) orders: item.orders.map(o => ({ ...o, ...convertArrToObj(datesRef.current), }))
} }
})) }))
materialTableDataRef.current = assemble materialTableDataRef.current = assemble
......
...@@ -6,12 +6,12 @@ ...@@ -6,12 +6,12 @@
import React, { useEffect, useRef, useState } from 'react' import React, { useEffect, useRef, useState } from 'react'
import { history, useHistory } from 'umi' import { history, useHistory } from 'umi'
import AnchorPage, { AnchorsItem } from '@/components/AnchorPage' import AnchorPage, { AnchorsItem } from '@/components/AnchorPage'
import { BaseInfo as base_Info, PlanningCycle, SupplyMembersLabel, PlanSummary, ExternalRoamRecord, Circulation, Purchaser, SubmitDeliveryPlan, Supplier, ConfirmDeliveryPlan, PlannedDelivery, ExternalState } from '../../constants' import { BaseInfo as base_Info, PlanningCycle, SupplyMembersLabel, PlanSummary, ExternalRoamRecord, Circulation, Purchaser, SubmitDeliveryPlan, Supplier, ConfirmDeliveryPlan, PlannedDelivery, ExternalState, PlanNumber } from '../../constants'
import { Steps, Table, Tag } from 'antd' import { Steps, Table, Tag } from 'antd'
import BaseInfo from '@/components/BaseInfo/BaseInfo' import BaseInfo from '@/components/BaseInfo/BaseInfo'
import { ExternalRoamRecordTableColumn } from '../../constants/page-table-column' import { ExternalRoamRecordTableColumn } from '../../constants/page-table-column'
import _ from 'lodash' import _ from 'lodash'
import { getDayAll, godAtob, integrationArrtoObj, integrationOjb, TagStatus } from '../../utils' import { getDayAll, godAtob, integrationArrToObj, integrationOjb, TagStatus } from '../../utils'
import { BrandColumn, ClassColumn, ConsigneeNumColumn, DeliveredNumColumn, MaterialModelColumn, MaterialNameColumn, MaterialNoColumn, OrderCreatedAtColumn, OrderNoColumn, OrderSummaryColumn, OrderNumColumn, PlannedDeliveryNumColumn, TransitNumColumn, UntilColumn } from '../../constants/table-column' import { BrandColumn, ClassColumn, ConsigneeNumColumn, DeliveredNumColumn, MaterialModelColumn, MaterialNameColumn, MaterialNoColumn, OrderCreatedAtColumn, OrderNoColumn, OrderSummaryColumn, OrderNumColumn, PlannedDeliveryNumColumn, TransitNumColumn, UntilColumn } from '../../constants/table-column'
import { getOrderDeliveryPlanDeliveryHistory, getOrderDeliveryPlanDetail, getOrderDeliveryPlanDetailProductPage, getOrderDeliveryPlanOrderProductPage } from '@/services/OrderNewV2Api' import { getOrderDeliveryPlanDeliveryHistory, getOrderDeliveryPlanDetail, getOrderDeliveryPlanDetailProductPage, getOrderDeliveryPlanOrderProductPage } from '@/services/OrderNewV2Api'
import moment from 'moment' import moment from 'moment'
...@@ -22,10 +22,7 @@ const DeliveryPlanAwaitSRMDetails: React.FC = () => { ...@@ -22,10 +22,7 @@ const DeliveryPlanAwaitSRMDetails: React.FC = () => {
const { location: { query: { i } } } = useHistory() const { location: { query: { i } } } = useHistory()
const id = godAtob(i) const id = godAtob(i)
const datesRef = useRef(null) const [iAnchors, setIAnchors] = useState<AnchorsItem[]>([
const materialTableDataRef = useRef(null)
const [iAnchors, setiAnchors] = useState<AnchorsItem[]>([
Circulation, Circulation,
base_Info, base_Info,
PlannedDelivery, PlannedDelivery,
...@@ -70,10 +67,9 @@ const DeliveryPlanAwaitSRMDetails: React.FC = () => { ...@@ -70,10 +67,9 @@ const DeliveryPlanAwaitSRMDetails: React.FC = () => {
// 外部流转单据记录 // 外部流转单据记录
const [externalRoamRecordData, setExternalRoamRecordData] = useState<any>(null) const [externalRoamRecordData, setExternalRoamRecordData] = useState<any>(null)
// 计划周期 选择日期 // 计划周期 渲染日期
const handleDateAssembleColumn = (startDate: string, endDate: string) => { const handleDateAssembleColumn = (startDate: string, endDate: string) => {
const dates = getDayAll(moment(startDate).format('YYYY-MM-DD'), moment(endDate).format('YYYY-MM-DD')) const dates = getDayAll(moment(startDate).format('YYYY-MM-DD'), moment(endDate).format('YYYY-MM-DD'))
datesRef.current = dates
const datesColumn = dates.map((item, i) => ({ title: item.substr(1), dataIndex: item, key: item, width: 120, align: 'center', })) const datesColumn = dates.map((item, i) => ({ title: item.substr(1), dataIndex: item, key: item, width: 120, align: 'center', }))
const datesExpandIconColumn = dates.map((item, i) => ({ const datesExpandIconColumn = dates.map((item, i) => ({
title: item.substr(1), title: item.substr(1),
...@@ -99,10 +95,9 @@ const DeliveryPlanAwaitSRMDetails: React.FC = () => { ...@@ -99,10 +95,9 @@ const DeliveryPlanAwaitSRMDetails: React.FC = () => {
return { return {
...item, ...item,
...integrationOjb(item.dayNumbers), ...integrationOjb(item.dayNumbers),
orders: item.orders.map(o => ({ ...o, ...integrationArrtoObj(o.planDays) })) orders: item.orders.map(o => ({ ...o, ...integrationArrToObj(o.planDays) }))
} }
}) })
materialTableDataRef.current = assemble
setMaterialTableData(assemble) setMaterialTableData(assemble)
} }
}) })
...@@ -148,15 +143,17 @@ const DeliveryPlanAwaitSRMDetails: React.FC = () => { ...@@ -148,15 +143,17 @@ const DeliveryPlanAwaitSRMDetails: React.FC = () => {
</Steps> </Steps>
</BaseInfo> </BaseInfo>
<BaseInfo className='mt-16' title={base_Info.name} id={base_Info.key}> <BaseInfo className='mt-16' title={base_Info.name} id={base_Info.key}>
<BaseInfo.BaseInfoItem label={PlanningCycle}> {moment(details?.planStartTime).format('YYYY-MM-DD')} ~ {moment(details?.planEndTime).format('YYYY-MM-DD')} </BaseInfo.BaseInfoItem> <BaseInfo.BaseInfoItem label={PlanNumber}> {details?.planNo} </BaseInfo.BaseInfoItem>
<BaseInfo.BaseInfoItem label={SupplyMembersLabel}> {details?.vendorMemberName} </BaseInfo.BaseInfoItem> <BaseInfo.BaseInfoItem label={SupplyMembersLabel}> {details?.vendorMemberName} </BaseInfo.BaseInfoItem>
<BaseInfo.BaseInfoItem label={PlanningCycle}> {moment(details?.planStartTime).format('YYYY-MM-DD')} ~ {moment(details?.planEndTime).format('YYYY-MM-DD')} </BaseInfo.BaseInfoItem>
<BaseInfo.BaseInfoItem label={PlanSummary}> {details?.digest} </BaseInfo.BaseInfoItem> <BaseInfo.BaseInfoItem label={PlanSummary}> {details?.digest} </BaseInfo.BaseInfoItem>
<BaseInfo.BaseInfoItem label={ExternalState}> <BaseInfo.BaseInfoItem label={ExternalState}>
<Tag color={tagStatus.getTagStyle(details?.status).bgColor}> <Tag color={tagStatus.getTagStyle(details?.status).bgColor}>
<span style={{ color: tagStatus.getTagStyle(details?.status).fontColor }}>{statusTxt.get(details?.status)}</span> <span style={{ color: tagStatus.getTagStyle(details?.status).fontColor }}>{statusTxt.get(details?.status)}</span>
</Tag> </Tag>
</BaseInfo.BaseInfoItem> </BaseInfo.BaseInfoItem>
</BaseInfo> </BaseInfo>
......
...@@ -6,8 +6,8 @@ ...@@ -6,8 +6,8 @@
import React, { useRef } from 'react' import React, { useRef } from 'react'
import { history } from 'umi' import { history } from 'umi'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import { Button, Card, Space, Tag } from 'antd' import { Button, Card, Modal, Space, Tag } from 'antd'
import { PlusOutlined } from '@ant-design/icons' import { ExclamationCircleOutlined, PlusOutlined } from '@ant-design/icons'
import StandardTable from '@/components/StandardTable' import StandardTable from '@/components/StandardTable'
import { ColumnType } from 'antd/lib/table' import { ColumnType } from 'antd/lib/table'
import TableOperation from '@/components/TableOperation' import TableOperation from '@/components/TableOperation'
...@@ -19,22 +19,52 @@ import { FORM_FILTER_PATH } from '@/formSchema/const' ...@@ -19,22 +19,52 @@ import { FORM_FILTER_PATH } from '@/formSchema/const'
import { deliveryPlanManagementAwaitSRMSchema } from './schema' import { deliveryPlanManagementAwaitSRMSchema } from './schema'
import { godBtoa, TagStatus } from '../../utils' import { godBtoa, TagStatus } from '../../utils'
import { ExternalStateColumn, OperationColumn, PlannedEndDateColumn, PlannedStartDateColumn, PlanNumberColumn, PlanSummaryColumn, SupplyMemberColumn } from '../../constants/table-column' import { ExternalStateColumn, OperationColumn, PlannedEndDateColumn, PlannedStartDateColumn, PlanNumberColumn, PlanSummaryColumn, SupplyMemberColumn } from '../../constants/table-column'
import { getOrderDeliveryPlanBuyerPage } from '@/services/OrderNewV2Api' import { getOrderDeliveryPlanBuyerPage, postOrderDeliveryPlanDelete, postOrderDeliveryPlanSubmit } from '@/services/OrderNewV2Api'
import moment from 'moment' import moment from 'moment'
// 外部状态1-待提交 2-已确认 // 外部状态1-待提交 2-已确认
const STATUS = 2 const STATUS = 2
// 订单类型1-B2B 2-SRM // 订单类型1-B2B 2-SRM
const OEDER_TYPE = 2 const ORDER_TYPE = 2
const tagStatus = new TagStatus() const tagStatus = new TagStatus()
const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'],[4,'已确认'],[5,'已删除']]) const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'], [4, '已确认'], [5, '已删除']])
const DeliveryPlanManagementAwaitSRM: React.FC = () => { const DeliveryPlanManagementAwaitSRM: React.FC = () => {
const ref = useRef<any>({}) const ref = useRef<any>({})
const formActions = createFormActions() const formActions = createFormActions()
const handleDelete = (id: number) => {
Modal.confirm({
icon: <ExclamationCircleOutlined />,
content: <span>确认删除?</span>,
okText: '确认',
cancelText: '取消',
onOk() {
postOrderDeliveryPlanDelete({ id }).then((res: any) => {
if (res.code === 1000) ref.current.reload()
})
},
onCancel() { },
})
}
const handleSubmit = (id: number) => {
Modal.confirm({
icon: <ExclamationCircleOutlined />,
content: <span>确认提交?</span>,
okText: '确认',
cancelText: '取消',
onOk() {
postOrderDeliveryPlanSubmit({ id }).then((res: any) => {
if (res.code === 1000) ref.current.reload()
})
},
onCancel() { },
})
}
const controllerBtns = ( const controllerBtns = (
<Space> <Space>
<Button type='primary' icon={<PlusOutlined/>} onClick={() => history.push(`/memberCenter/order/deliveryPlanManagement/awaitSRM/create`)}>新增</Button> <Button type='primary' icon={<PlusOutlined />} onClick={() => history.push(`/memberCenter/order/deliveryPlanManagement/awaitSRM/create`)}>新增</Button>
</Space> </Space>
) )
const renderOptionButton = (record: any) => { const renderOptionButton = (record: any) => {
...@@ -46,17 +76,17 @@ const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'], ...@@ -46,17 +76,17 @@ const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'],
} }
const buttonGroup = { const buttonGroup = {
'提交': record.status <= 1, '提交': record.status <= 1,
'修改': record.status >= 1, '修改': record.status >= 1,
'删除': record.status <= 1, '删除': record.status <= 1,
'查看': true, '查看': true,
} }
const operationHandler = { const operationHandler = {
'提交': () => { console.log('提交 :>> ',) }, '提交': () => handleSubmit(record.id),
'修改': () => history.push(`/memberCenter/order/deliveryPlanManagement/awaitSRM/update?i=${godBtoa(record.id)}`), '修改': () => history.push(`/memberCenter/order/deliveryPlanManagement/awaitSRM/update?i=${godBtoa(record.id)}`),
'删除': () => { console.log('删除 :>> ',) }, '删除': () => handleDelete(record.id),
'查看': () => history.push(`/memberCenter/order/deliveryPlanManagement/awaitSRM/details?i=${godBtoa(record.id)}`), '查看': () => history.push(`/memberCenter/order/deliveryPlanManagement/awaitSRM/details?i=${godBtoa(record.id)}`),
} }
return ( return (
<TableOperation <TableOperation
buttonTextFieldMap={buttonGroup} buttonTextFieldMap={buttonGroup}
...@@ -74,7 +104,7 @@ const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'], ...@@ -74,7 +104,7 @@ const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'],
render: (text: unknown, record: any) => <EyePreview url={`/memberCenter/order/deliveryPlanManagement/awaitSRM/details?i=${godBtoa(record.id)}`}>{text}</EyePreview> render: (text: unknown, record: any) => <EyePreview url={`/memberCenter/order/deliveryPlanManagement/awaitSRM/details?i=${godBtoa(record.id)}`}>{text}</EyePreview>
}, },
{ ...PlanSummaryColumn, dataIndex: 'digest', key: 'digest' }, { ...PlanSummaryColumn, dataIndex: 'digest', key: 'digest' },
{ ...PlannedStartDateColumn, dataIndex: 'planStartTime', key: 'planStartTime', render: (text: string, record: any) => (moment(text).format('YYYY-MM-DD')) }, { ...PlannedStartDateColumn, dataIndex: 'planStartTime', key: 'planStartTime', render: (text: string, record: any) => (moment(text).format('YYYY-MM-DD')) },
{ ...PlannedEndDateColumn, dataIndex: 'planEndTime', key: 'planEndTime', render: (text: string, record: any) => (moment(text).format('YYYY-MM-DD')) }, { ...PlannedEndDateColumn, dataIndex: 'planEndTime', key: 'planEndTime', render: (text: string, record: any) => (moment(text).format('YYYY-MM-DD')) },
{ ...SupplyMemberColumn, dataIndex: 'memberName', key: 'memberName' }, { ...SupplyMemberColumn, dataIndex: 'memberName', key: 'memberName' },
{ {
...@@ -103,16 +133,16 @@ const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'], ...@@ -103,16 +133,16 @@ const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'],
getOrderDeliveryPlanBuyerPage({ getOrderDeliveryPlanBuyerPage({
...params, ...params,
status: STATUS, status: STATUS,
orderType: OEDER_TYPE, orderType: ORDER_TYPE,
}).then((res) => { }).then((res) => {
resolve(res.data); resolve(res.data);
}) })
}) })
} }
return ( return (
<PageHeaderWrapper> <PageHeaderWrapper>
<Card> <Card>
<StandardTable <StandardTable
// keepAlive={false} // keepAlive={false}
currentRef={ref} currentRef={ref}
...@@ -139,8 +169,8 @@ const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'], ...@@ -139,8 +169,8 @@ const statusTxt = new Map([[1, '待提交'], [2, '待确认'], [3, '待修订'],
} }
/> />
</Card> </Card>
</PageHeaderWrapper> </PageHeaderWrapper>
) )
} }
export default DeliveryPlanManagementAwaitSRM export default DeliveryPlanManagementAwaitSRM
\ No newline at end of file \ No newline at end of file
...@@ -12,7 +12,7 @@ import { SaveOutlined } from '@ant-design/icons' ...@@ -12,7 +12,7 @@ import { SaveOutlined } from '@ant-design/icons'
import BaseInfo from '@/components/BaseInfo/BaseInfo' import BaseInfo from '@/components/BaseInfo/BaseInfo'
import { ExternalRoamRecordTableColumn } from '../../constants/page-table-column' import { ExternalRoamRecordTableColumn } from '../../constants/page-table-column'
import _ from 'lodash' import _ from 'lodash'
import { getDayAll, godAtob, integrationArrtoObj, integrationOjb, TagStatus } from '../../utils' import { getDayAll, godAtob, integrationArrToObj, integrationOjb, TagStatus } from '../../utils'
import { BrandColumn, ClassColumn, ConsigneeNumColumn, DeliveredNumColumn, MaterialModelColumn, MaterialNameColumn, MaterialNoColumn, OrderCreatedAtColumn, OrderNoColumn, OrderSummaryColumn, OrderNumColumn, PlannedDeliveryNumColumn, TransitNumColumn, UntilColumn } from '../../constants/table-column' import { BrandColumn, ClassColumn, ConsigneeNumColumn, DeliveredNumColumn, MaterialModelColumn, MaterialNameColumn, MaterialNoColumn, OrderCreatedAtColumn, OrderNoColumn, OrderSummaryColumn, OrderNumColumn, PlannedDeliveryNumColumn, TransitNumColumn, UntilColumn } from '../../constants/table-column'
import { getOrderDeliveryPlanDeliveryHistory, getOrderDeliveryPlanDetail, getOrderDeliveryPlanDetailProductPage, postOrderDeliveryPlanUpdate } from '@/services/OrderNewV2Api' import { getOrderDeliveryPlanDeliveryHistory, getOrderDeliveryPlanDetail, getOrderDeliveryPlanDetailProductPage, postOrderDeliveryPlanUpdate } from '@/services/OrderNewV2Api'
import moment from 'moment' import moment from 'moment'
...@@ -148,7 +148,7 @@ const DeliveryPlanAwaitSRMUpdate: React.FC = () => { ...@@ -148,7 +148,7 @@ const DeliveryPlanAwaitSRMUpdate: React.FC = () => {
return { return {
...item, ...item,
...integrationOjb(item.dayNumbers), ...integrationOjb(item.dayNumbers),
orders: item.orders.map(o => ({ ...o, ...integrationArrtoObj(o.planDays) })) orders: item.orders.map(o => ({ ...o, ...integrationArrToObj(o.planDays) }))
} }
}) })
materialTableDataRef.current = assemble materialTableDataRef.current = assemble
......
...@@ -14,7 +14,7 @@ import { createFormActions } from '@formily/antd' ...@@ -14,7 +14,7 @@ import { createFormActions } from '@formily/antd'
import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch' import { useStateFilterSearchLinkageEffect } from '@/formSchema/effects/useFilterSearch'
import { FORM_FILTER_PATH } from '@/formSchema/const' import { FORM_FILTER_PATH } from '@/formSchema/const'
import { deliveryPlanManagementQuerySchema } from './schema' import { deliveryPlanManagementQuerySchema } from './schema'
import { TagStatus } from '../../utils' import { godBtoa, TagStatus } from '../../utils'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import { ExternalStateColumn, OperationColumn, PlannedEndDateColumn, PlannedStartDateColumn, PlanNumberColumn, PlanSummaryColumn, SupplyMemberColumn } from '../../constants/table-column' import { ExternalStateColumn, OperationColumn, PlannedEndDateColumn, PlannedStartDateColumn, PlanNumberColumn, PlanSummaryColumn, SupplyMemberColumn } from '../../constants/table-column'
import { getOrderDeliveryPlanBuyerPage } from '@/services/OrderNewV2Api'; import { getOrderDeliveryPlanBuyerPage } from '@/services/OrderNewV2Api';
...@@ -38,7 +38,7 @@ const DeliveryPlanManagementQuery: React.FC = () => { ...@@ -38,7 +38,7 @@ const DeliveryPlanManagementQuery: React.FC = () => {
} }
const buttonGroup = { const buttonGroup = {
'查看': true, '查看': true,
'变更': record.id === 1 '变更': record.status === 4
} }
const operationHandler = { const operationHandler = {
'查看': () => { console.log('查看 :>> ',) }, '查看': () => { console.log('查看 :>> ',) },
...@@ -57,8 +57,8 @@ const DeliveryPlanManagementQuery: React.FC = () => { ...@@ -57,8 +57,8 @@ const DeliveryPlanManagementQuery: React.FC = () => {
...PlanNumberColumn, ...PlanNumberColumn,
dataIndex: 'planNo', dataIndex: 'planNo',
key: 'planNo', key: 'planNo',
width: 160, // width: 160,
render: (text: string, record: any) => <EyePreview url='/memberCenter/order/deliveryPlanManagement/query/details'>{text}</EyePreview> render: (text: string, record: any) => <EyePreview url={`/memberCenter/order/deliveryPlanManagement/query/details?ty=${godBtoa(record.orderType)}&i=${godBtoa(record.id)}`}>{text}</EyePreview>
}, },
{ ...PlanSummaryColumn, dataIndex: 'digest', key: 'digest' }, { ...PlanSummaryColumn, dataIndex: 'digest', key: 'digest' },
{ ...PlannedStartDateColumn, dataIndex: 'planStartTime', key: 'planStartTime', render: (text: string, record: any) => (dayjs(text).format('YYYY-MM-DD')) }, { ...PlannedStartDateColumn, dataIndex: 'planStartTime', key: 'planStartTime', render: (text: string, record: any) => (dayjs(text).format('YYYY-MM-DD')) },
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* @param arr * @param arr
* @returns * @returns
*/ */
const convertArrtoObj = (arr) => { const convertArrToObj = (arr) => {
return arr.reduce((obj, currVal) => { return arr.reduce((obj, currVal) => {
return { return {
...obj, ...obj,
...@@ -39,7 +39,7 @@ const integrationOjb = (obj) => { ...@@ -39,7 +39,7 @@ const integrationOjb = (obj) => {
* @param arr * @param arr
* @returns * @returns
*/ */
const integrationArrtoObj = (arr) => { const integrationArrToObj = (arr) => {
return arr.reduce((obj, currVal, idx) => { return arr.reduce((obj, currVal, idx) => {
return { return {
...obj, ...obj,
...@@ -68,9 +68,9 @@ const godAtob = (str: string) => { ...@@ -68,9 +68,9 @@ const godAtob = (str: string) => {
} }
export { export {
convertArrtoObj, convertArrToObj,
integrationOjb, integrationOjb,
integrationArrtoObj, integrationArrToObj,
godBtoa, godBtoa,
godAtob, godAtob,
} }
\ No newline at end of file
...@@ -10,7 +10,7 @@ interface StatusStyleItem { ...@@ -10,7 +10,7 @@ interface StatusStyleItem {
/** /**
* 状态描述 * 状态描述
* - default: 默认 * - default: 默认
* - toSbumit: 待提交 * - toSubmit: 待提交
* - toBeConfirmed: 待确认 * - toBeConfirmed: 待确认
* - toBeModified: 待修改 * - toBeModified: 待修改
* - confirmed: 已确认 * - confirmed: 已确认
...@@ -18,23 +18,23 @@ interface StatusStyleItem { ...@@ -18,23 +18,23 @@ interface StatusStyleItem {
* - voided: 已确认 * - voided: 已确认
*/ */
enum StatusEnum { enum StatusEnum {
Default = 1, Default = undefined,
ToSbumit = 2, ToSubmit = 1,
ToBeConfirmed = 3, ToBeConfirmed = 2,
ToBeModified = 4, ToBeModified = 3,
Confirmed = 5, Confirmed = 4,
Generated = 6, Generated = 5,
Voided = 7, Voided = 6,
} }
class TagStatus { class TagStatus {
/** /**
* 默认的Sytle集合 具体情况,看StatusEnum * 默认的Style集合 具体情况,看StatusEnum
*/ */
#tagStatusColor: StatusStyleItem = { #tagStatusColor: StatusStyleItem = {
[StatusEnum.Default]: this.defaultStatusStyle(), [StatusEnum.Default]: this.defaultStatusStyle(),
[StatusEnum.ToSbumit]: this.toSbumitStatusStyle(), [StatusEnum.ToSubmit]: this.toSubmitStatusStyle(),
[StatusEnum.ToBeConfirmed]: this.toBeConfirmedStyle(), [StatusEnum.ToBeConfirmed]: this.toBeConfirmedStyle(),
[StatusEnum.ToBeModified]: this.toBeConfirmedStyle(), [StatusEnum.ToBeModified]: this.toBeConfirmedStyle(),
[StatusEnum.Confirmed]: this.confirmedStyle(), [StatusEnum.Confirmed]: this.confirmedStyle(),
...@@ -46,7 +46,7 @@ class TagStatus { ...@@ -46,7 +46,7 @@ class TagStatus {
return { bgColor: '#f2f4f5', fontColor: '#000', txt: '默认' } return { bgColor: '#f2f4f5', fontColor: '#000', txt: '默认' }
} }
toSbumitStatusStyle() { toSubmitStatusStyle() {
return { bgColor: '#f4f5f7', fontColor: '#5c626a', txt: '待提交' }; return { bgColor: '#f4f5f7', fontColor: '#5c626a', txt: '待提交' };
} }
......
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