Commit 60abf477 authored by Bill's avatar Bill

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

parents 5acef646 13cb053d
...@@ -18,15 +18,9 @@ const payandSettleRoute: RouterChild = { ...@@ -18,15 +18,9 @@ const payandSettleRoute: RouterChild = {
name: 'paySetting', name: 'paySetting',
routes: [ routes: [
// 会员支付参数配置 // 会员支付参数配置
// {
// path:'/memberCenter/payandSettle/paySetting/payParamsSetting',
// name:'payParamsSetting',
// component:'@/pages/payandSettle/paySetting1'
// },
{ {
path:'/memberCenter/payandSettle/paySetting/payParamsSetting', path:'/memberCenter/payandSettle/paySetting/payParamsSetting',
name:'payParamsSetting', name:'payParamsSetting',
hideInMenu: true,
component:'@/pages/payandSettle/paySetting' component:'@/pages/payandSettle/paySetting'
}, },
] ]
......
...@@ -11,7 +11,7 @@ import { ArrowUpOutlined, DeleteOutlined, PlusOutlined, ArrowDownOutlined, Caret ...@@ -11,7 +11,7 @@ import { ArrowUpOutlined, DeleteOutlined, PlusOutlined, ArrowDownOutlined, Caret
import { addTempalteIdToList } from '../../../../utils' import { addTempalteIdToList } from '../../../../utils'
import styles from './index.less' import styles from './index.less'
interface advertItemType { interface AdvertItemType {
/** /**
* ID * ID
*/ */
...@@ -54,7 +54,7 @@ interface advertItemType { ...@@ -54,7 +54,7 @@ interface advertItemType {
interface AdvertSettingPropsType { interface AdvertSettingPropsType {
advertList: advertItemType[]; advertList: AdvertItemType[];
onChange: Function; onChange: Function;
type: 'top' | 'banner' | 'interact' | 'category'; type: 'top' | 'banner' | 'interact' | 'category';
templateid: number; templateid: number;
...@@ -64,7 +64,7 @@ interface AdvertSettingPropsType { ...@@ -64,7 +64,7 @@ interface AdvertSettingPropsType {
const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) => { const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) => {
const { advertList = [], templateid, type, categoryid, templateType } = props const { advertList = [], templateid, type, categoryid, templateType } = props
const [list, setList] = useState<advertItemType[]>(advertList) const [list, setList] = useState<AdvertItemType[]>(advertList)
const [confirmLoading, setConfirmLoading] = useState<boolean>(false) const [confirmLoading, setConfirmLoading] = useState<boolean>(false)
const [newProps, setNewProps] = useState(props) const [newProps, setNewProps] = useState(props)
...@@ -87,10 +87,10 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -87,10 +87,10 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
setNewProps(newProps) setNewProps(newProps)
} }
const sortUp = (index: number, item: advertItemType) => { const sortUp = (index: number, item: AdvertItemType) => {
let newList = JSON.parse(JSON.stringify(list)) const newList = JSON.parse(JSON.stringify(list))
let tempItem = JSON.parse(JSON.stringify(item)) const tempItem = JSON.parse(JSON.stringify(item))
let temp = newList[index - 1] const temp = newList[index - 1]
newList[index - 1] = item newList[index - 1] = item
newList[index - 1].sort = temp.sort newList[index - 1].sort = temp.sort
newList[index] = temp newList[index] = temp
...@@ -99,10 +99,10 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -99,10 +99,10 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
changeNewProps('advertList', newList) changeNewProps('advertList', newList)
} }
const sortDown = (index: number, item: advertItemType) => { const sortDown = (index: number, item: AdvertItemType) => {
let newList = JSON.parse(JSON.stringify(list)) const newList = JSON.parse(JSON.stringify(list))
let temp = newList[index + 1] const temp = newList[index + 1]
let tempItem = JSON.parse(JSON.stringify(item)) const tempItem = JSON.parse(JSON.stringify(item))
newList[index + 1] = item newList[index + 1] = item
newList[index + 1].sort = temp.sort newList[index + 1].sort = temp.sort
newList[index] = temp newList[index] = temp
...@@ -112,7 +112,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -112,7 +112,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
} }
const addSliderItem = () => { const addSliderItem = () => {
let newList = JSON.parse(JSON.stringify(list)) const newList = JSON.parse(JSON.stringify(list))
let sort = 0 let sort = 0
if (newList.length <= 0) { if (newList.length <= 0) {
sort = 1 sort = 1
...@@ -120,7 +120,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -120,7 +120,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
sort = newList[newList.length - 1].sort + 1 sort = newList[newList.length - 1].sort + 1
} }
let tempItem: any = { const tempItem: any = {
templateId: Number(templateid), templateId: Number(templateid),
type: getAdvertType(type), type: getAdvertType(type),
name: '', name: '',
...@@ -140,7 +140,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -140,7 +140,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
} }
const handleDeleteItem = (index: number) => { const handleDeleteItem = (index: number) => {
let newList = JSON.parse(JSON.stringify(list)) const newList = JSON.parse(JSON.stringify(list))
newList.splice(index, 1) newList.splice(index, 1)
let sort = 1 let sort = 1
newList.map(item => { newList.map(item => {
...@@ -152,7 +152,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -152,7 +152,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
} }
const handleExpand = (sort: number, state: boolean) => { const handleExpand = (sort: number, state: boolean) => {
let newList = JSON.parse(JSON.stringify(list)) const newList = JSON.parse(JSON.stringify(list))
newList.map(item => { newList.map(item => {
if (item.sort === sort) { if (item.sort === sort) {
item.expand = state item.expand = state
...@@ -162,7 +162,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -162,7 +162,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
} }
const handleKeyChange = (value: string, sort: number, key: string) => { const handleKeyChange = (value: string, sort: number, key: string) => {
let newList = JSON.parse(JSON.stringify(list)) const newList = JSON.parse(JSON.stringify(list))
newList.map(item => { newList.map(item => {
if (item.sort === sort) { if (item.sort === sort) {
item[key] = value item[key] = value
...@@ -193,9 +193,10 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -193,9 +193,10 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
return return
} }
setConfirmLoading(true) setConfirmLoading(true)
let newParam: any = JSON.parse(JSON.stringify(newProps)) const newParam: any = JSON.parse(JSON.stringify(newProps))
newParam.advertList = newParam.advertList.map((item) => { newParam.advertList = newParam.advertList.map((item) => {
if (!item.link && !item.link.startsWith('http://') && !item.link.startsWith('https://')) { console.log(item.link, "item.link")
if (item.link && !item.link.startsWith('http://') && !item.link.startsWith('https://')) {
item.link = `http://${item.link}` item.link = `http://${item.link}`
} }
return item return item
...@@ -247,7 +248,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -247,7 +248,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
reject() reject()
return return
} }
let param: any = { const param: any = {
templateId: templateid, templateId: templateid,
type: getAdvertType(type), type: getAdvertType(type),
adverts: addTempalteIdToList(advertList, templateid) adverts: addTempalteIdToList(advertList, templateid)
...@@ -293,7 +294,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -293,7 +294,7 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
<div className={styles.advert_setting_line_name} onClick={() => handleExpand(item.sort, !item.expand)}> <div className={styles.advert_setting_line_name} onClick={() => handleExpand(item.sort, !item.expand)}>
<span>{item.name}</span> <span>{item.name}</span>
{ {
!!item.expand ? <CaretUpOutlined className={styles.icon} /> : <CaretDownOutlined className={styles.icon} /> item.expand ? <CaretUpOutlined className={styles.icon} /> : <CaretDownOutlined className={styles.icon} />
} }
</div> </div>
{ {
...@@ -319,10 +320,10 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -319,10 +320,10 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
<div className={styles.advert_setting_line_addItem_line}> <div className={styles.advert_setting_line_addItem_line}>
<div className={styles.advert_setting_line_addItem_line_label}>链接</div> <div className={styles.advert_setting_line_addItem_line_label}>链接</div>
<div className={styles.advert_setting_line_addItem_line_brief}> <div className={styles.advert_setting_line_addItem_line_brief}>
<Input <Input
className={styles.advert_setting_line_addItem_input} className={styles.advert_setting_line_addItem_input}
value={item.link} value={item.link}
onChange={(e) => handleKeyChange(e.target.value, item.sort, 'link')} onChange={(e) => handleKeyChange(e.target.value, item.sort, 'link')}
/> />
</div> </div>
</div> </div>
...@@ -344,4 +345,6 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref) ...@@ -344,4 +345,6 @@ const AdvertSetting: React.FC<AdvertSettingPropsType> = forwardRef((props, ref)
) )
}) })
export default AdvertSetting AdvertSetting.displayName = "AdvertSetting"
\ No newline at end of file
export default AdvertSetting
import React, { useState, useEffect, useCallback } from 'react' import React, { useState, useEffect } from 'react'
import { clearSelectedStatus, changeProps } from 'lingxi-editor-core' import { clearSelectedStatus, changeProps } from 'lingxi-editor-core'
import { Row, Col, Button, Input, Pagination, Select, Form, message, Modal } from 'antd' import { Row, Col, Button, Input, Pagination, Select, Form, message, Modal } from 'antd'
import SettingList from '../../../../components/SettingList' import SettingList from '../../../../components/SettingList'
...@@ -207,6 +207,7 @@ const GoodsSetting: React.FC<GoodsSettingPropsType> = (props) => { ...@@ -207,6 +207,7 @@ const GoodsSetting: React.FC<GoodsSettingPropsType> = (props) => {
changeProps({ changeProps({
props: { props: {
linkdisable: true,
templateid, templateid,
categoryid, categoryid,
goodsList: newList goodsList: newList
......
...@@ -127,7 +127,7 @@ const ShopEdit: React.FC<ShopEditPropsType> = (props) => { ...@@ -127,7 +127,7 @@ const ShopEdit: React.FC<ShopEditPropsType> = (props) => {
const fetchShopInfo = () => { const fetchShopInfo = () => {
return new Promise((resolve) => { return new Promise((resolve) => {
const param: any = { const param: any = {
memberId, memberId,
roleId: memberRoleId roleId: memberRoleId
} }
PublicApi.getTemplateShopFindShop(param).then(res => { PublicApi.getTemplateShopFindShop(param).then(res => {
......
...@@ -8,7 +8,7 @@ import { PageHeaderWrapper } from '@ant-design/pro-layout'; ...@@ -8,7 +8,7 @@ import { PageHeaderWrapper } from '@ant-design/pro-layout';
import { LinkOutlined, PlusOutlined } from '@ant-design/icons'; import { LinkOutlined, PlusOutlined } from '@ant-design/icons';
import { PublicApi } from '@/services/api'; import { PublicApi } from '@/services/api';
import ModalTable from '@/components/ModalTable'; import ModalTable from '@/components/ModalTable';
import { SelectGoodsColumns } from './columns'; import { SelectGoodsColumns } from './components/columns';
import { useRowSelectionTable } from '@/hooks/useRowSelectionTable' import { useRowSelectionTable } from '@/hooks/useRowSelectionTable'
const { TabPane } = Tabs; const { TabPane } = Tabs;
const { Search } = Input; const { Search } = Input;
...@@ -24,16 +24,17 @@ const layout: any = { ...@@ -24,16 +24,17 @@ const layout: any = {
* @shipmentOrderCode: 对应发货单号 * @shipmentOrderCode: 对应发货单号
* @relevanceOrderCode: 对应订单号/售后单 * @relevanceOrderCode: 对应订单号/售后单
* @relevanceType: 1-销售订单 2-换货申请单(退货发货) 3-换货申请单(换货发货) 4-退货申请单 -> (自新建的时候才有这个) * @relevanceType: 1-销售订单 2-换货申请单(退货发货) 3-换货申请单(换货发货) 4-退货申请单 -> (自新建的时候才有这个)
* @createType: 1. 销售发货订单创建, 2. 生产通知订单创建, 3. 换货申请创建, 4.换货处理创建 , 5.退货申请创建,-> (默认没有为自新建) * @createType: 1-物流能力创建2-销售发货订单创建3-生产通知订单创建4-换货申请创建5-换货处理创建6-退货申请创建,-> (默认没有为自新建)
* ps: 列表得返回这个物流的是哪个createType的,才能进行对象的接口请求 * ps: 列表得返回这个物流的是哪个createType的,才能进行对象的接口请求
*/ */
const AddLogistics: React.FC<{}> = () => { const AddLogistics: React.FC<{}> = () => {
const ref = useRef<any>(); const ref = useRef<any>();
const { id, shipmentOrderCode, relevanceOrderCode, relevanceType, createType } = history.location.query; const { id, shipmentOrderCode, relevanceOrderCode, relevanceType } = history.location.query;
const [data, setdata] = useState<any>([]); //表格列表数据 const [data, setdata] = useState<any>([]); //表格列表数据
const [query, setQuery] = useState<any>({}); //表提交的数据 const [query, setQuery] = useState<any>({}); //表提交的数据
const [visible, setvisible] = useState<boolean>(false); const [visible, setvisible] = useState<boolean>(false);
const [createType, setCreateType] = useState<number>(Number(history.location.query.createType)); /**创建方式 */
const [goodsRowSelection, goodsRowCtl] = useRowSelectionTable({ customKey: 'productId' }) const [goodsRowSelection, goodsRowCtl] = useRowSelectionTable({ customKey: 'productId' })
const [listShipperAddress, setListShipperAddress] = useState<any>([]); //发货地址 const [listShipperAddress, setListShipperAddress] = useState<any>([]); //发货地址
const [listMemberCompany, setListMemberCompany] = useState<any>([]); //物流服务商 const [listMemberCompany, setListMemberCompany] = useState<any>([]); //物流服务商
...@@ -162,6 +163,11 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -162,6 +163,11 @@ const AddLogistics: React.FC<{}> = () => {
}).catch(error => console.log(error)); }).catch(error => console.log(error));
switch (Number(createType)) { switch (Number(createType)) {
case 1: case 1:
if(id) {
}
break;
case 2:
PublicApi.getWarehouseInvoicesDetails({ invoicesId: id }).then((res: any) => { PublicApi.getWarehouseInvoicesDetails({ invoicesId: id }).then((res: any) => {
if (res.code === 1000) { if (res.code === 1000) {
const obj = { const obj = {
...@@ -178,13 +184,58 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -178,13 +184,58 @@ const AddLogistics: React.FC<{}> = () => {
} }
}) })
break; break;
case 2:
break;
case 3: case 3:
PublicApi.getEnhanceProcessToBeAddLogisticsDetails({ id }).then((res: any) => {
if (res.code === 1000) {
const obj = {
receiverName: res.data.receiveUserName,
receiverPhone: res.data.receiveUserTel,
receiverFullAddress: res.data.receiveAddress,
shipmentOrderCode: res.data.deliveryNo,
relevanceOrderCode: res.data.orderNo,
voucherTime: res.data.transactionTime,
externalState: res.data.state
}
form.setFieldsValue(obj);
setQuery({ ...obj })
}
})
break; break;
case 4: case 4:
PublicApi.getAsReplaceGoodsPageReturnDetailByLogistics({replaceId: id}).then((res: any) => {
if (res.code === 1000) {
const obj = {
receiverName: res.data.receiveUserName,
receiverPhone: res.data.receiveUserTel,
receiverFullAddress: res.data.receiveAddress,
relevanceOrderCode: res.data.applyNo,
voucherTime: res.data.applyTime,
externalState: res.data.state,
digest: res.data.applyAbstract
}
form.setFieldsValue(obj);
setQuery({ ...obj })
}
})
break; break;
case 5: case 5:
PublicApi.getAsReplaceGoodsPageReplaceDetailByLogistics({replaceId: id}).then((res: any) => {
if (res.code === 1000) {
const obj = {
receiverName: res.data.receiveUserName,
receiverPhone: res.data.receiveUserTel,
receiverFullAddress: res.data.receiveAddress,
relevanceOrderCode: res.data.applyNo,
voucherTime: res.data.applyTime,
externalState: res.data.state,
digest: res.data.applyAbstract
}
form.setFieldsValue(obj);
setQuery({ ...obj })
}
})
break;
case 6:
PublicApi.getAsReturnGoodsPageDetailByLogistics({ returnId: id }).then((res: any) => { PublicApi.getAsReturnGoodsPageDetailByLogistics({ returnId: id }).then((res: any) => {
if (res.code === 1000) { if (res.code === 1000) {
const obj = { const obj = {
...@@ -224,20 +275,29 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -224,20 +275,29 @@ const AddLogistics: React.FC<{}> = () => {
const fetchData = (params?: any) => { const fetchData = (params?: any) => {
return new Promise(resolve => { return new Promise(resolve => {
switch (Number(createType)) { switch (Number(createType)) {
case 1: case 2:
case 3:
PublicApi.getWarehouseInvoicesProductList({...params, invoicesId: id}).then(res => { PublicApi.getWarehouseInvoicesProductList({...params, invoicesId: id}).then(res => {
if(res.code === 1000) { if(res.code === 1000) {
resolve(res.data) resolve(res.data)
} }
}) })
break; break;
case 2:
break;
case 3:
break;
case 4: case 4:
PublicApi.getAsReplaceGoodsPageReturnCommodityByLogistics({...params, dataId: id}).then(res => {
if(res.code === 1000) {
resolve(res.data)
}
})
break; break;
case 5: case 5:
PublicApi.getAsReplaceGoodsPageReplaceCommodityByLogistics({...params, dataId: id}).then(res => {
if(res.code === 1000) {
resolve(res.data)
}
})
break;
case 6:
PublicApi.getAsReturnGoodsPageCommodityByLogistics({...params, dataId: id}).then(res => { PublicApi.getAsReturnGoodsPageCommodityByLogistics({...params, dataId: id}).then(res => {
if(res.code === 1000) { if(res.code === 1000) {
resolve(res.data) resolve(res.data)
...@@ -248,6 +308,28 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -248,6 +308,28 @@ const AddLogistics: React.FC<{}> = () => {
}) })
} }
/**确定选择商品 */
const handleConfirm = () => {
const selectRow = goodsRowCtl.selectRow;
const arr: any[] = []
selectRow.forEach((item: any) => {
arr.push({
productId: item.id,
productName: item.productName,
categoryName: item.category,
brandName: item.brand,
unitName: item.unitName,
amount: item.amount,
carton: item.carton,
weight: item.weight,
volume: item.volume
})
})
setdata([...arr])
setvisible(false)
console.log(selectRow, 10086)
}
return ( return (
<PageHeaderWrapper <PageHeaderWrapper
onBack={() => history.goBack()} onBack={() => history.goBack()}
...@@ -328,12 +410,14 @@ const AddLogistics: React.FC<{}> = () => { ...@@ -328,12 +410,14 @@ const AddLogistics: React.FC<{}> = () => {
<TabPane key='tab-4' tab='流转记录' forceRender></TabPane> <TabPane key='tab-4' tab='流转记录' forceRender></TabPane>
</Tabs> </Tabs>
</Card> </Card>
<ModalTable <ModalTable
modalTitle='选择商品' modalTitle='选择商品'
visible={visible} visible={visible}
columns={SelectGoodsColumns} columns={SelectGoodsColumns}
fetchTableData={(params) => fetchData(params)} fetchTableData={(params) => fetchData(params)}
cancel={() => setvisible(false)} cancel={() => setvisible(false)}
confirm={handleConfirm}
rowSelection={goodsRowSelection} rowSelection={goodsRowSelection}
modalType='selectGoodsSchema' modalType='selectGoodsSchema'
searchName='productName' searchName='productName'
......
...@@ -184,8 +184,6 @@ const ModalTableOrder: React.FC<ModalTableProps> = (props) => { ...@@ -184,8 +184,6 @@ const ModalTableOrder: React.FC<ModalTableProps> = (props) => {
form.setFieldsValue({ form.setFieldsValue({
radio: type radio: type
}) })
// console.log('执行')
// fetchData()
}, [type]) }, [type])
const fetchData = (parmas?: any) => { const fetchData = (parmas?: any) => {
......
This diff is collapsed.
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