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

Merge branch 'dev' into test

parents 59993466 66628f55
This diff is collapsed.
...@@ -798,3 +798,64 @@ export const SelectRfqOrderSearchSchema: ISchema = { ...@@ -798,3 +798,64 @@ export const SelectRfqOrderSearchSchema: ISchema = {
} }
} }
} }
/** 选择物流服务商 */
export const SelectLogisticsService: ISchema = {
type: 'object',
properties: {
name: {
type: 'string',
'x-component': 'ModalSearch',
'x-component-props': {
placeholder: '会员名称',
align: 'flex-left',
},
},
[FORM_FILTER_PATH]: {
type: 'object',
'x-component': 'flex-layout',
'x-component-props': {
rowStyle: {
flexWrap: 'nowrap',
style: {
marginRight: 0
}
},
colStyle: {
marginTop: 20,
},
},
properties: {
roleId: {
type: 'string',
"x-component": 'SearchSelect',
"x-component-props": {
placeholder: '选择会员角色',
fetchSearch: () => {
return new Promise(resolve => {
PublicApi.getMemberManageRoleAll().then(res => {
res.data.forEach((item:any) => {
item.id = item.roleId;
item.name = item.roleName;
})
resolve(res)
})
})
},
style: {
width: 160
}
}
},
submit: {
"x-component": 'Submit',
"x-mega-props": {
span: 1
},
"x-component-props": {
children: '查询'
}
}
}
}
}
}
...@@ -425,9 +425,9 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -425,9 +425,9 @@ const AddLogistics: React.FC<{}> = () => {
volume: item.volume volume: item.volume
}) })
}) })
goodsForm.resetFields()
setdetailList([...arr]) setdetailList([...arr])
setvisible(false) setvisible(false)
console.log(selectRow, 10086)
} }
/***表头区域 */ /***表头区域 */
...@@ -569,7 +569,6 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -569,7 +569,6 @@ const AddLogistics: React.FC<{}> = () => {
goodsRowCtl.setSelectRow(list) goodsRowCtl.setSelectRow(list)
goodsRowCtl.setSelectedRowKeys(list.map(v => v.productId)); goodsRowCtl.setSelectedRowKeys(list.map(v => v.productId));
setdetailList([...list]) setdetailList([...list])
goodsForm.resetFields();
} }
/**打开选择商品 */ /**打开选择商品 */
...@@ -598,7 +597,7 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -598,7 +597,7 @@ const AddLogistics: React.FC<{}> = () => {
if (detailList.length > 0) { if (detailList.length > 0) {
if (goodsRef.errorFields) { if (goodsRef.errorFields) {
data[1] = goodsRef.errorFields.length; data[1] = goodsRef.errorFields.length;
setbadge(data); setbadge([...data]);
} else { } else {
data[1] = 0; data[1] = 0;
setbadge(data) setbadge(data)
......
import React, { useEffect, useState, ReactNode, useRef } from 'react'; import React, { useEffect, useState, ReactNode, useRef } from 'react';
import { Row, Col, Table, Input, Button, Tag, Badge, Steps, } from 'antd' import { Row, Col, Table, Input, Button, Tag, Badge, Steps, message } from 'antd'
import { PageHeaderWrapper } from '@ant-design/pro-layout' import { PageHeaderWrapper } from '@ant-design/pro-layout'
import { CheckSquareOutlined } from '@ant-design/icons' import { CheckSquareOutlined } from '@ant-design/icons'
import { ColumnType } from 'antd/lib/table/interface' import { ColumnType } from 'antd/lib/table/interface'
...@@ -9,10 +9,12 @@ import { PublicApi } from '@/services/api' ...@@ -9,10 +9,12 @@ import { PublicApi } from '@/services/api'
import moment from 'moment' import moment from 'moment'
import style from './index.less' import style from './index.less'
import statuStyle from '../colorTag' import statuStyle from '../colorTag'
import { getLogisticsSelectListFreightTemplate } from '@/services/LogisticsApi';
const { Step } = Steps const { Step } = Steps
const detailInfo: React.FC<{}> = () => { const detailInfo: React.FC<{}> = () => {
const ref = useRef<any>({}) const ref = useRef<any>({})
const [freightPrice, setfreightPrice] = useState<any>(null);
let [isextraOption, setIsextraOption] = useState(false) let [isextraOption, setIsextraOption] = useState(false)
let [dataInfo, setdataInfo] = useState<any>({ let [dataInfo, setdataInfo] = useState<any>({
status: '', status: '',
...@@ -141,7 +143,7 @@ const detailInfo: React.FC<{}> = () => { ...@@ -141,7 +143,7 @@ const detailInfo: React.FC<{}> = () => {
dataIndex: 'operatorRoleId', dataIndex: 'operatorRoleId',
align: 'center', align: 'center',
key: 'operatorRoleId', key: 'operatorRoleId',
render:(text:any, record:any, index:number) => <span>{index + 1}</span> render: (text: any, record: any, index: number) => <span>{index + 1}</span>
}, },
{ {
title: '操作角色', title: '操作角色',
...@@ -156,10 +158,10 @@ const detailInfo: React.FC<{}> = () => { ...@@ -156,10 +158,10 @@ const detailInfo: React.FC<{}> = () => {
key: 'status', key: 'status',
render: (text: number, record: any) => { render: (text: number, record: any) => {
let component: ReactNode = null; let component: ReactNode = null;
text === 1 ? component = <Badge status='default' text="待提交" />: text === 1 ? component = <Badge status='default' text="待提交" /> :
text === 2 ? component = <Badge status='processing' text="待确认" />: text === 2 ? component = <Badge status='processing' text="待确认" /> :
text === 3 ? component = <Badge status='error' text="不接受物流单" />: text === 3 ? component = <Badge status='error' text="不接受物流单" /> :
component = <Badge status='success' text="接受物流单" /> component = <Badge status='success' text="接受物流单" />
return component; return component;
}, },
}, },
...@@ -168,16 +170,16 @@ const detailInfo: React.FC<{}> = () => { ...@@ -168,16 +170,16 @@ const detailInfo: React.FC<{}> = () => {
dataIndex: 'type', dataIndex: 'type',
align: 'center', align: 'center',
key: 'type', key: 'type',
render: (text: number ,record:any) => render: (text: number, record: any) =>
<>{text === 1 ?'提交物流单':'确认物流单'}</> <>{text === 1 ? '提交物流单' : '确认物流单'}</>
}, },
{ {
title: '操作时间', title: '操作时间',
dataIndex: 'operateTime', dataIndex: 'operateTime',
align: 'center', align: 'center',
key: 'operateTime', key: 'operateTime',
render:(text: any, record: any) => <>{moment(text).format('YYYY-MM-DD HH:mm:ss')}</> render: (text: any, record: any) => <>{moment(text).format('YYYY-MM-DD HH:mm:ss')}</>
}, },
{ {
title: '审核意见', title: '审核意见',
dataIndex: 'remark', dataIndex: 'remark',
...@@ -213,9 +215,10 @@ const detailInfo: React.FC<{}> = () => { ...@@ -213,9 +215,10 @@ const detailInfo: React.FC<{}> = () => {
} }
//待确认物流单 //待确认物流单
if (pathdetail === 'toOrderComfirmList'|| path[path.length - 1] === 'option') { if (pathdetail === 'toOrderComfirmList' || path[path.length - 1] === 'option') {
PublicApi.getLogisticsOrderWaitConfirmGet({ id: id }).then(res => { PublicApi.getLogisticsOrderWaitConfirmGet({ id: id }).then(res => {
setdataInfo(res.data) setdataInfo(res.data)
setfreightPrice(res.data.freightPrice)
let current = 0 let current = 0
if (res.data.status == 1) { if (res.data.status == 1) {
current = 0 current = 0
...@@ -229,8 +232,7 @@ const detailInfo: React.FC<{}> = () => { ...@@ -229,8 +232,7 @@ const detailInfo: React.FC<{}> = () => {
}) })
} }
return () => { setfreightPrice(dataInfo.freightPrice)
}
}, []) }, [])
const handleModalOK = () => { const handleModalOK = () => {
...@@ -238,14 +240,20 @@ const detailInfo: React.FC<{}> = () => { ...@@ -238,14 +240,20 @@ const detailInfo: React.FC<{}> = () => {
history.goBack() history.goBack()
} }
const [freightPrice, setfreightPrice] = useState<any>(null);
// 输入报价价格 // 输入报价价格
const inputOnchange = (e: any) => { const inputOnchange = (e: any) => {
const value = e.target.value; const value = e.target.value;
setfreightPrice(value); setfreightPrice(value);
} }
const handleAudit = () => {
if(freightPrice) {
setvisible(true)
} else {
message.error('请输入运费')
}
}
return ( return (
<PageHeaderWrapper <PageHeaderWrapper
onBack={() => window.history.back()} onBack={() => window.history.back()}
...@@ -263,7 +271,7 @@ const detailInfo: React.FC<{}> = () => { ...@@ -263,7 +271,7 @@ const detailInfo: React.FC<{}> = () => {
extra={ extra={
type === 'option' && type === 'option' &&
<> <>
<Button onClick={() => setvisible(true)} className={style['saveBtn']}> <Button onClick={handleAudit} className={style['saveBtn']}>
<CheckSquareOutlined /> <CheckSquareOutlined />
确认物流单 确认物流单
</Button> </Button>
...@@ -420,14 +428,16 @@ const detailInfo: React.FC<{}> = () => { ...@@ -420,14 +428,16 @@ const detailInfo: React.FC<{}> = () => {
item.key === 'freight' ? item.key === 'freight' ?
<> <>
{type === 'option' ? {type === 'option' ?
<Input <div className={style['cols-main-options']}>
addonBefore="¥" <Input
onBlur={inputOnchange} value={freightPrice}
value={item.value} addonBefore="¥"
type='number' onChange={inputOnchange}
maxLength={25} type='number'
style={{ width: '300px' }} maxLength={25}
/> style={{ width: '300px' }}
/>
</div>
: :
<div className={style['cols-main-options']}> <div className={style['cols-main-options']}>
{dataInfo.status < 3 ? '未报价' : item.value} {dataInfo.status < 3 ? '未报价' : item.value}
...@@ -453,7 +463,7 @@ const detailInfo: React.FC<{}> = () => { ...@@ -453,7 +463,7 @@ const detailInfo: React.FC<{}> = () => {
columns={columns} columns={columns}
dataSource={dataInfo.logisticsOrderLogList} dataSource={dataInfo.logisticsOrderLogList}
pagination={false} pagination={false}
rowKey={(record:any, index:number) => index} rowKey={(record: any, index: number) => index}
/> />
{/* <OrderLog id={id} pathName={history.location.pathname} /> 2020-12-11 已经在详情接口返回 不需要这个了 */} {/* <OrderLog id={id} pathName={history.location.pathname} /> 2020-12-11 已经在详情接口返回 不需要这个了 */}
</Col> </Col>
......
...@@ -94,16 +94,6 @@ const company: React.FC<parmas> = (props) => { ...@@ -94,16 +94,6 @@ const company: React.FC<parmas> = (props) => {
useEffect(() => { useEffect(() => {
let _title = pageStatus === PageStatus.PREVIEW ? '查看' : id ? '编辑' : '新建' let _title = pageStatus === PageStatus.PREVIEW ? '查看' : id ? '编辑' : '新建'
setHeaderTitle(`${_title}物流公司`) setHeaderTitle(`${_title}物流公司`)
PublicApi.getMemberManageRoleAll().then(res => {
if (res.code === 1000) {
let { data } = res || {}
let list = data.map(v => ({
label: v.roleName,
value: v.roleId
}))
setroleList(list)
}
})
if (id) { if (id) {
PublicApi.getLogisticsCompanyGet({ id: id }).then(res => { PublicApi.getLogisticsCompanyGet({ id: id }).then(res => {
const data = res.data const data = res.data
...@@ -120,7 +110,6 @@ const company: React.FC<parmas> = (props) => { ...@@ -120,7 +110,6 @@ const company: React.FC<parmas> = (props) => {
const handleSubmitAllSetting = () => { const handleSubmitAllSetting = () => {
menuForm.validateFields().then((values: any) => { menuForm.validateFields().then((values: any) => {
console.log(values, '嘿嘿嘿')
if (id) { if (id) {
values.id = id values.id = id
setLoading(true) setLoading(true)
...@@ -175,15 +164,16 @@ const company: React.FC<parmas> = (props) => { ...@@ -175,15 +164,16 @@ const company: React.FC<parmas> = (props) => {
const handleSelectOk = () => { const handleSelectOk = () => {
console.log('数据', productRowCtl); if (productRowCtl.selectRow.length > 0) {
const selectRow = productRowCtl.selectRow[0] const selectRow = productRowCtl.selectRow[0]
let { memberId, roleId, name } = selectRow let { memberId, roleId, name } = selectRow
menuForm.setFieldsValue({ menuForm.setFieldsValue({
companyMemberId: memberId, companyMemberId: memberId,
companyRoleId: roleId, companyRoleId: roleId,
name: name name: name
}) })
setsVisible(false) setsVisible(false)
}
} }
const handleSelectCancel = () => { const handleSelectCancel = () => {
setsVisible(false) setsVisible(false)
...@@ -203,25 +193,6 @@ const company: React.FC<parmas> = (props) => { ...@@ -203,25 +193,6 @@ const company: React.FC<parmas> = (props) => {
</Button> </Button>
) )
const formSearch: ISchema = {
type: 'object',
properties: {
name: {
type: 'string',
"x-component": "Search",
"x-component-props": {
placeholder: '输入关键字搜索'
}
},
roleId: {
type: 'string',
"x-component-props": {
placeholder: '选择会员角色'
},
enum: roleList
}
}
}
return ( return (
<PageHeaderWrapper <PageHeaderWrapper
...@@ -342,29 +313,7 @@ const company: React.FC<parmas> = (props) => { ...@@ -342,29 +313,7 @@ const company: React.FC<parmas> = (props) => {
</Card> </Card>
</Col> </Col>
</Row> </Row>
{/* <Modal
title="选择平台物流服务商"
width='800px'
visible={visible}
onOk={handleSelectOk}
onCancel={handleSelectCancel}
okText="确认"
cancelText="取消"
>
<Row>
<Col span={10}> <Input.Search placeholder="输入关键字进行搜索" /></Col>
<Col span={14}></Col>
</Row>
<StandardTable
columns={columns}
currentRef={ref}
rowSelection={{
type:'radio',
...rowSelection
}}
fetchTableData={(params: any) => fetchData(params)}
/>
</Modal> */}
<ModalTable <ModalTable
modalTitle='选择平台物流服务商' modalTitle='选择平台物流服务商'
confirm={handleSelectOk} confirm={handleSelectOk}
...@@ -373,16 +322,11 @@ const company: React.FC<parmas> = (props) => { ...@@ -373,16 +322,11 @@ const company: React.FC<parmas> = (props) => {
columns={columns} columns={columns}
rowSelection={productRowSelection} rowSelection={productRowSelection}
fetchTableData={params => fetchData(params)} fetchTableData={params => fetchData(params)}
formilyProps={{ modalType="SelectLogisticsService"
ctx: {
schema: formSearch
}
}}
tableProps={{ tableProps={{
rowKey: 'memberId' rowKey: 'memberId'
}} }}
> >
</ModalTable> </ModalTable>
......
...@@ -40,7 +40,7 @@ const SetUpModal: React.FC<setUpModalParams> = (props) => { ...@@ -40,7 +40,7 @@ const SetUpModal: React.FC<setUpModalParams> = (props) => {
} }
const obj = { const obj = {
id: edit.id ? edit.id : undefined, id: edit.id ? edit.id : undefined,
code: option.children, code: option.children ? option.children : edit.code,
value: res.value, value: res.value,
describe: res.describe, describe: res.describe,
type: idType, type: idType,
...@@ -63,7 +63,7 @@ const SetUpModal: React.FC<setUpModalParams> = (props) => { ...@@ -63,7 +63,7 @@ const SetUpModal: React.FC<setUpModalParams> = (props) => {
form.setFieldsValue({ form.setFieldsValue({
code: edit.payWayCodeTypeEnum, code: edit.payWayCodeTypeEnum,
value: edit.value, value: edit.value,
describe: edit.edit describe: edit.describe
}) })
} }
}, [edit]) }, [edit])
......
...@@ -70,12 +70,12 @@ const PayWaySetTemplate: React.FC<{}> = () => { ...@@ -70,12 +70,12 @@ const PayWaySetTemplate: React.FC<{}> = () => {
const onDel = (value: any, index: number, idx: number) => { const onDel = (value: any, index: number, idx: number) => {
console.log(value, index, idx, 10086) console.log(value, index, idx, 10086)
const data = [...payItem]; const data = [...payItem];
if (Number(value) === 1) { if (Number(value) === 2) {
data[idx].payParametersAddListRequests.splice(index, 1);
data[idx].payParametersAddListRequests = [...data[idx].payParametersAddListRequests]
} else {
data[idx].payParametersList.splice(index, 1); data[idx].payParametersList.splice(index, 1);
data[idx].payParametersList = [...data[idx].payParametersList] data[idx].payParametersList = [...data[idx].payParametersList]
} else {
data[idx].payParametersAddListRequests.splice(index, 1);
data[idx].payParametersAddListRequests = [...data[idx].payParametersAddListRequests]
} }
setPayItem([...data]); setPayItem([...data]);
} }
...@@ -83,12 +83,12 @@ const PayWaySetTemplate: React.FC<{}> = () => { ...@@ -83,12 +83,12 @@ const PayWaySetTemplate: React.FC<{}> = () => {
const onEdit = (value: any, type: number, index: number, idx: number) => { const onEdit = (value: any, type: number, index: number, idx: number) => {
console.log(value, type, index, idx) console.log(value, type, index, idx)
const data = [...payItem]; const data = [...payItem];
if (type === 1) { if (type === 2) {
data[idx].payParametersAddListRequests[index] = { ...value };
data[idx].payParametersAddListRequests = [...data[idx].payParametersAddListRequests]
} else {
data[idx].payParametersList[index] = { ...value }; data[idx].payParametersList[index] = { ...value };
data[idx].payParametersList = [...data[idx].payParametersList] data[idx].payParametersList = [...data[idx].payParametersList]
} else {
data[idx].payParametersAddListRequests[index] = { ...value };
data[idx].payParametersAddListRequests = [...data[idx].payParametersAddListRequests]
} }
console.log(data, 10086) console.log(data, 10086)
setPayItem(data); setPayItem(data);
......
...@@ -28,14 +28,16 @@ const AddQuotes: React.FC<parmas> = (props) => { ...@@ -28,14 +28,16 @@ const AddQuotes: React.FC<parmas> = (props) => {
const [enclosureUrls, setenclosureUrls] = useState<any>([]); const [enclosureUrls, setenclosureUrls] = useState<any>([]);
const [loading, setloading] = useState<boolean>(false); const [loading, setloading] = useState<boolean>(false);
const handleGetDetails = async () => { const handleGetDetails = async () => {
await PublicApi.getOrderInquiryListDetails({ id }).then(res => { await PublicApi.getOrderInquiryListDetails({ id }).then((res: any) => {
if (res.code === 1000) { if (res.code === 1000) {
setgoodsList(res.data.inquiryListProductRequests); setgoodsList(res.data.inquiryListProductRequests);
setenclosureUrls(res.data.enclosureUrls) setenclosureUrls(res.data.enclosureUrls)
setEditData(res.data) setEditData(res.data)
setmember({ setmember({
name: res.data.memberName, name: res.data.memberName,
memberId: res.data.memberId memberId: res.data.memberId,
memberRoleId: res.data.memberRoleId,
memberRoleName: res.data.memberRoleName
}) })
} }
}) })
...@@ -62,7 +64,9 @@ const AddQuotes: React.FC<parmas> = (props) => { ...@@ -62,7 +64,9 @@ const AddQuotes: React.FC<parmas> = (props) => {
setgoodsList(inquiryGoods); setgoodsList(inquiryGoods);
setmember({ setmember({
name: data.memberName, name: data.memberName,
memberId: data.memberId memberId: data.memberId,
memberRoleId: data.memberRoleId,
memberRoleName: data.memberRoleName
}) })
setEditData({ setEditData({
inquiryListProductRequests: inquiryGoods, inquiryListProductRequests: inquiryGoods,
...@@ -79,9 +83,9 @@ const AddQuotes: React.FC<parmas> = (props) => { ...@@ -79,9 +83,9 @@ const AddQuotes: React.FC<parmas> = (props) => {
const tradingConditions = await tradingConditionsRef.current.validateFields(); const tradingConditions = await tradingConditionsRef.current.validateFields();
const basicInfoData = basicInfo.data; const basicInfoData = basicInfo.data;
const tradingConditionsData = tradingConditions.data; const tradingConditionsData = tradingConditions.data;
console.log(basicInfo,tradingConditions, 100086) console.log(basicInfo, tradingConditions, 100086)
if (basicInfo.state && tradingConditions.state) { if (basicInfo.state && tradingConditions.state) {
if(goodsList.length === 0) { if (goodsList.length === 0) {
message.error('请添加一个询价商品!'); message.error('请添加一个询价商品!');
setloading(false); setloading(false);
return return
...@@ -93,7 +97,9 @@ const AddQuotes: React.FC<parmas> = (props) => { ...@@ -93,7 +97,9 @@ const AddQuotes: React.FC<parmas> = (props) => {
...address, ...address,
enclosureUrls, enclosureUrls,
memberName: member.name, memberName: member.name,
memberId: member.memberId memberId: member.memberId,
memberRoleId: member.memberRoleId,
memberRoleName: member.memberRoleName
} }
if (id && type === 2) { if (id && type === 2) {
parmas.id = editData.id; parmas.id = editData.id;
......
...@@ -41,7 +41,8 @@ const BasicInfo: React.FC<queryProps> = (props) => { ...@@ -41,7 +41,8 @@ const BasicInfo: React.FC<queryProps> = (props) => {
const memberInfo = { const memberInfo = {
name: memberRowCtl.selectRow[0].name, name: memberRowCtl.selectRow[0].name,
memberId: memberRowCtl.selectRow[0].memberId, memberId: memberRowCtl.selectRow[0].memberId,
memberRoleId: memberRowCtl.selectRow[0].roleId memberRoleId: memberRowCtl.selectRow[0].roleId,
memberRoleName: memberRowCtl.selectRow[0].roleName
} }
setmemberId(memberRowCtl.selectRow[0].memberId) setmemberId(memberRowCtl.selectRow[0].memberId)
setroleId(memberRowCtl.selectRow[0].roleId) setroleId(memberRowCtl.selectRow[0].roleId)
......
...@@ -181,6 +181,23 @@ const EnquiryGoods: React.FC<queryProps> = (props) => { ...@@ -181,6 +181,23 @@ const EnquiryGoods: React.FC<queryProps> = (props) => {
// 编辑时回显的数据 // 编辑时回显的数据
useEffect(() => { useEffect(() => {
if (Object.keys(editData).length > 0) { if (Object.keys(editData).length > 0) {
const arr: any[] = [];
editData.inquiryListProductRequests.forEach(item => {
arr.push({
id: item.productId,
name: item.productName,
customerCategoryName: item.category,
brandName: item.brand,
unitName:item.unit,
logistics:item.logistics,
memberId:item.memberId,
memberRoleId:item.memberRoleId,
mainPic:item.imgUrl,
purchaseCount: item.purchaseCount
})
})
memberRowCtl.setSelectRow(arr);
memberRowCtl.setSelectedRowKeys(editData.inquiryListProductRequests.map(v => v.productId))
setgoodsList(editData.inquiryListProductRequests); setgoodsList(editData.inquiryListProductRequests);
} }
}, [editData]) }, [editData])
......
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