Commit 0bacb5f8 authored by Bill's avatar Bill

Merge branch 'dev' of 10.0.0.22:lingxi/lingxi-business-paltform into dev

parents 563d8f83 d4291c88
...@@ -13,6 +13,12 @@ ...@@ -13,6 +13,12 @@
.mega-layout-item-content { .mega-layout-item-content {
line-height: normal !important; line-height: normal !important;
} }
.formily-mega-item-before {
margin-left: 108px;
}
.preview-text {
line-height: 32px;
}
} }
} }
} }
\ No newline at end of file
...@@ -202,7 +202,7 @@ const diaLogForm: React.FC<ListProps> = (props) => { ...@@ -202,7 +202,7 @@ const diaLogForm: React.FC<ListProps> = (props) => {
> >
<FormTab name="tabs" defaultActiveKey={'tab-1'}> <FormTab name="tabs" defaultActiveKey={'tab-1'}>
<FormTab.TabPane name="tab-1" tab="基本信息"> <FormTab.TabPane name="tab-1" tab="基本信息">
<FormMegaLayout wrapperWidth={570} labelCol={2} labelAlign="left"> <FormMegaLayout wrapperWidth={570} labelWidth={174} labelCol={2} labelAlign="left">
<Field <Field
required required
title="模板名称" title="模板名称"
...@@ -232,7 +232,7 @@ const diaLogForm: React.FC<ListProps> = (props) => { ...@@ -232,7 +232,7 @@ const diaLogForm: React.FC<ListProps> = (props) => {
]} ]}
/> />
</FormMegaLayout> </FormMegaLayout>
<FormMegaLayout label="默认运费" required labelCol={2} wrapperWidth={570} labelAlign="left"> <FormMegaLayout label="默认运费" required labelAlign="left">
<FormMegaLayout inline> <FormMegaLayout inline>
<Field <Field
name="weight" name="weight"
...@@ -240,7 +240,7 @@ const diaLogForm: React.FC<ListProps> = (props) => { ...@@ -240,7 +240,7 @@ const diaLogForm: React.FC<ListProps> = (props) => {
x-props={{ x-props={{
style: { style: {
width: 160, width: 160,
marginLeft: 51 marginLeft: 49
} }
}} }}
x-component="Input" x-component="Input"
...@@ -263,7 +263,7 @@ const diaLogForm: React.FC<ListProps> = (props) => { ...@@ -263,7 +263,7 @@ const diaLogForm: React.FC<ListProps> = (props) => {
x-props={{ x-props={{
style: { style: {
width: 160, width: 160,
marginLeft: 40 marginLeft: 32
} }
}} }}
x-component="Input" x-component="Input"
...@@ -322,8 +322,7 @@ const diaLogForm: React.FC<ListProps> = (props) => { ...@@ -322,8 +322,7 @@ const diaLogForm: React.FC<ListProps> = (props) => {
/> />
</FormMegaLayout> </FormMegaLayout>
</FormMegaLayout> </FormMegaLayout>
<FormMegaLayout wrapperWidth={570} labelWidth={174} labelCol={2} labelAlign="left">
<FormMegaLayout wrapperWidth={570} labelCol={2} labelAlign="left">
<Field <Field
title="运费说明" title="运费说明"
name="explain" name="explain"
......
import React, { useState, useEffect } from 'react' import React, { useState, useEffect, ReactNode } from 'react'
import { QuestionCircleOutlined } from '@ant-design/icons' import { QuestionCircleOutlined } from '@ant-design/icons'
import { Tooltip, message, Button } from 'antd' import { Tooltip, message, Button } from 'antd'
import cx from 'classnames' import cx from 'classnames'
...@@ -522,17 +522,26 @@ const CommodityDetail = (props) => { ...@@ -522,17 +522,26 @@ const CommodityDetail = (props) => {
if (!checkoutUserInfo()) { if (!checkoutUserInfo()) {
return return
} }
const values: Array<any>[] = [];
attrAndValList.attributeAndValueList.forEach((item:any, i:number) => {
values.push(item.customerAttributeValue.value);
})
const JoinValue = values.reverse().join('/');
let inquiryParam = { let inquiryParam = {
id: selectCommodityId, id: selectCommodityId,
brand: commodityDetail.brand, brand: commodityDetail.brand,
logistics: commodityDetail.logistics, logistics: commodityDetail.logistics,
memberId: commodityDetail.memberId, memberId: commodityDetail.memberId,
memberName: commodityDetail.memberName,
memberRoleId: commodityDetail.memberRoleId, memberRoleId: commodityDetail.memberRoleId,
memberRoleName: commodityDetail.memberRoleName, memberRoleName: commodityDetail.memberRoleName,
name: commodityDetail.name, name: `${commodityDetail.name}/${JoinValue}`,
packing: commodityDetail.packing, packing: commodityDetail.packing,
unitName: commodityDetail.unitName, unitName: commodityDetail.unitName,
attribute: attrAndValList.attributeAndValueList attribute: attrAndValList.attributeAndValueList,
category: commodityDetail.customerCategory.name
} }
let sessionKey = `inquiry${selectCommodityId}${new Date().getTime()}` let sessionKey = `inquiry${selectCommodityId}${new Date().getTime()}`
......
...@@ -14,9 +14,10 @@ const { TabPane } = Tabs; ...@@ -14,9 +14,10 @@ const { TabPane } = Tabs;
export interface parmas { export interface parmas {
id?: any, id?: any,
type?: any, // 1. 新增, 2.编辑, 3.立即询价 type?: any, // 1. 新增, 2.编辑, 3.立即询价
spam_id?: any
} }
const AddQuotes: React.FC<parmas> = (props) => { const AddQuotes: React.FC<parmas> = (props) => {
const {id, type} = props const {id, type, spam_id} = props
const [count, setCount] = useState<string>('1'); const [count, setCount] = useState<string>('1');
const [member, setmember] = useState<any>({}); //存放用户信息 const [member, setmember] = useState<any>({}); //存放用户信息
const [goodsList, setgoodsList] = useState([]); //存放商品 const [goodsList, setgoodsList] = useState([]); //存放商品
...@@ -38,9 +39,35 @@ const AddQuotes: React.FC<parmas> = (props) => { ...@@ -38,9 +39,35 @@ const AddQuotes: React.FC<parmas> = (props) => {
}) })
} }
useEffect(() => { useEffect(() => {
if (id) { if (id && type === 2) {
handleGetDetails(); handleGetDetails();
setCount('3'); setCount('3');
} else if(id && type === 3) {
const data = JSON.parse(sessionStorage.getItem(spam_id));
const inquiryGoods: any[] = [];
inquiryGoods.push({
productId: data.id,
productName: data.name,
category: data.category,
brand: data.brand.name,
unit: data.unitName,
purchaseCount: 1,
logistics: data.logistics,
memberId: data.memberId,
memberRoleId: data.memberRoleId
})
setgoodsList(inquiryGoods);
setmember({
name: data.memberName,
memberId: data.memberId
})
setEditData({
inquiryListProductRequests: inquiryGoods,
memberId: data.memberId,
memberName: data.memberName,
enclosureUrls: []
})
} }
}, []) }, [])
//提交 //提交
...@@ -123,6 +150,7 @@ const AddQuotes: React.FC<parmas> = (props) => { ...@@ -123,6 +150,7 @@ const AddQuotes: React.FC<parmas> = (props) => {
currentRef={basicInfoRef} currentRef={basicInfoRef}
getMemberList={getMemberList} getMemberList={getMemberList}
editData={editData} editData={editData}
type={type}
/> />
</TabPane> </TabPane>
<TabPane tab="询价商品" key="2" forceRender> <TabPane tab="询价商品" key="2" forceRender>
...@@ -130,6 +158,7 @@ const AddQuotes: React.FC<parmas> = (props) => { ...@@ -130,6 +158,7 @@ const AddQuotes: React.FC<parmas> = (props) => {
member={member} member={member}
getGoodsList={getGoodsList} getGoodsList={getGoodsList}
editData={editData} editData={editData}
type={type}
/> />
</TabPane> </TabPane>
<TabPane tab="交易条件" key="3" forceRender> <TabPane tab="交易条件" key="3" forceRender>
......
...@@ -20,11 +20,12 @@ interface queryProps { ...@@ -20,11 +20,12 @@ interface queryProps {
currentRef?: any, currentRef?: any,
getMemberList?: Function, getMemberList?: Function,
editData: any editData: any
type?: number
} }
const BasicInfo: React.FC<queryProps> = (props) => { const BasicInfo: React.FC<queryProps> = (props) => {
const [basicform] = Form.useForm(); const [basicform] = Form.useForm();
const { getMemberList, currentRef, editData } = props; const { getMemberList, currentRef, editData, type } = props;
// 会员添加弹窗控制 // 会员添加弹窗控制
const [visibleChannelMember, setVisibleChannelMember] = useState(false); const [visibleChannelMember, setVisibleChannelMember] = useState(false);
const [memberName, setmemberName] = useState<any>(); const [memberName, setmemberName] = useState<any>();
...@@ -151,20 +152,20 @@ const BasicInfo: React.FC<queryProps> = (props) => { ...@@ -151,20 +152,20 @@ const BasicInfo: React.FC<queryProps> = (props) => {
<Input /> <Input />
</Form.Item> </Form.Item>
<Form.Item label='被询价会员' name='memberId' rules={[{ required: true, message: '请选择被询价会员' }]}> <Form.Item label='被询价会员' name='memberId' rules={[{ required: true, message: '请选择被询价会员' }]}>
<Search value={memberName ? memberName : undefined} readOnly enterButton={<><LinkOutlined /> 选择</>} onSearch={()=>setVisibleChannelMember(true)} /> <Search disabled={type === 3} value={memberName ? memberName : undefined} readOnly enterButton={<><LinkOutlined /> 选择</>} onSearch={()=>setVisibleChannelMember(true)} />
{memberName && <Button type='link' onClick={() => window.open(`/shop?shopId=${btoa(JSON.stringify({memberId}))}`)}>查看会员详情</Button>} {memberName && <Button type='link' onClick={() => window.open(`/shop?shopId=${btoa(JSON.stringify({memberId}))}`)}>查看会员详情</Button>}
</Form.Item> </Form.Item>
<Form.Item label='询价单号' name='orderNumber'> <Form.Item label='询价单号' name='orderNumber'>
<span>{Object.keys(editData).length > 0 ? editData.inquiryListNo : '-'}</span> <span>{(Object.keys(editData).length > 0 && editData.inquiryListNo) ? editData.inquiryListNo : '-'}</span>
</Form.Item> </Form.Item>
<Form.Item label='单据时间' name='time'> <Form.Item label='单据时间' name='time'>
<span>{Object.keys(editData).length > 0 ? editData.voucherTime : '-'}</span> <span>{(Object.keys(editData).length > 0 && editData.voucherTime) ? editData.voucherTime : '-'}</span>
</Form.Item> </Form.Item>
<Form.Item label='外部状态' name='external'> <Form.Item label='外部状态' name='external'>
<span>{Object.keys(editData).length > 0 ? inquiryQuoteOuterState(editData.externalState) : '-'}</span> <span>{(Object.keys(editData).length > 0 && editData.externalState) ? inquiryQuoteOuterState(editData.externalState) : '-'}</span>
</Form.Item> </Form.Item>
<Form.Item label='内部状态' name='internal'> <Form.Item label='内部状态' name='internal'>
<span>{Object.keys(editData).length > 0 ? quoteOrderInternalState(editData.interiorState) : '-'}</span> <span>{(Object.keys(editData).length > 0 && editData.interiorState) ? quoteOrderInternalState(editData.interiorState) : '-'}</span>
</Form.Item> </Form.Item>
</Form> </Form>
{/* 选择会员弹框 */} {/* 选择会员弹框 */}
......
...@@ -17,11 +17,12 @@ interface queryProps extends ModalTableProps { ...@@ -17,11 +17,12 @@ interface queryProps extends ModalTableProps {
member?: any, member?: any,
schemaAction?: ISchemaFormActions | ISchemaFormAsyncActions, schemaAction?: ISchemaFormActions | ISchemaFormAsyncActions,
getGoodsList: Function, getGoodsList: Function,
editData: any editData: any,
type?: number
} }
const EnquiryGoods: React.FC<queryProps> = (props) => { const EnquiryGoods: React.FC<queryProps> = (props) => {
const { member, schemaAction, getGoodsList, editData, ...restProps } = props const { member, schemaAction, getGoodsList, editData, type, ...restProps } = props
const [value, setValue] = useState<any>('') const [value, setValue] = useState<any>('')
const productFormActions = createAsyncFormActions() const productFormActions = createAsyncFormActions()
const onChange = (value) => { const onChange = (value) => {
...@@ -266,7 +267,7 @@ const EnquiryGoods: React.FC<queryProps> = (props) => { ...@@ -266,7 +267,7 @@ const EnquiryGoods: React.FC<queryProps> = (props) => {
return ( return (
<div className={styles.revise_style}> <div className={styles.revise_style}>
<Button block type='dashed' onClick={addGoods}><PlusOutlined />添加商品</Button> <Button disabled={type === 3} block type='dashed' onClick={addGoods}><PlusOutlined />添加商品</Button>
<Form> <Form>
<Table rowKey={'productId'} style={{ marginTop: '16px' }} columns={columns} dataSource={goodsList} pagination={false} /> <Table rowKey={'productId'} style={{ marginTop: '16px' }} columns={columns} dataSource={goodsList} pagination={false} />
</Form> </Form>
......
...@@ -2,12 +2,12 @@ import React from 'react'; ...@@ -2,12 +2,12 @@ import React from 'react';
import AddForm from './addForm'; import AddForm from './addForm';
import { history } from 'umi'; import { history } from 'umi';
const RfqEnquiryOrder:React.FC<{}> = () => { const RfqEnquiryOrder:React.FC<{}> = () => {
const { id } = history.location.query; const { id, spam_id } = history.location.query;
console.log(id)
return( return(
<AddForm <AddForm
id={id} id={id}
type={3} type={3}
spam_id={spam_id}
/> />
) )
} }
......
...@@ -411,7 +411,7 @@ const Details: React.FC<parmas> = (props) => { ...@@ -411,7 +411,7 @@ const Details: React.FC<parmas> = (props) => {
<Steps <Steps
style={{ padding: '20px 0' }} style={{ padding: '20px 0' }}
progressDot progressDot
current={1} current={Number(data.externalState - 1)}
> >
{detailData.externalStateStep.items.map((item, index) => { {detailData.externalStateStep.items.map((item, index) => {
return ( return (
...@@ -447,7 +447,7 @@ const Details: React.FC<parmas> = (props) => { ...@@ -447,7 +447,7 @@ const Details: React.FC<parmas> = (props) => {
<Steps <Steps
style={{ padding: '20px 0' }} style={{ padding: '20px 0' }}
progressDot progressDot
current={0} current={Number(data.interiorState - 1)}
> >
{detailData.interiorStateStep.items.map((item, index) => { {detailData.interiorStateStep.items.map((item, index) => {
return ( return (
......
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