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

Merge branch 'dev' into test

parents a27a5b74 5b704a60
...@@ -226,7 +226,7 @@ const CommodityRoute: RouterChild = { ...@@ -226,7 +226,7 @@ const CommodityRoute: RouterChild = {
}, },
// 渠道直采商品-编辑 // 渠道直采商品-编辑
{ {
path: '/memberCenter/commodityAbility/commodity/products/directChannel/modifyDirectChannel', path: '/memberCenter/commodityAbility/commodity/products/directChannel/edit',
name: 'editDirectChannel', name: 'editDirectChannel',
hideInMenu: true, hideInMenu: true,
icon: 'smile', icon: 'smile',
......
...@@ -94,7 +94,7 @@ const AddProducts: React.FC<{}> = (props) => { ...@@ -94,7 +94,7 @@ const AddProducts: React.FC<{}> = (props) => {
// 预先设置选择货品 // 预先设置选择货品
let unitPicList = data.unitPriceAndPicList.map(item => item.goods) let unitPicList = data.unitPriceAndPicList.map(item => item.goods)
let selectGoods = Object.values(unitPicList.reduce((item, next)=>{ let selectGoods = Object.values(unitPicList.reduce((item, next)=>{
item[next.id] = next; item[next?.id] = next;
return item return item
},{})) },{}))
setSelectedGoods(selectGoods) setSelectedGoods(selectGoods)
......
...@@ -93,6 +93,7 @@ const Trademark: React.FC<{}> = () => { ...@@ -93,6 +93,7 @@ const Trademark: React.FC<{}> = () => {
title: '操作', title: '操作',
dataIndex: 'option', dataIndex: 'option',
render: (text: any, record: any) => { render: (text: any, record: any) => {
// 1待提交审核 2待审核 3审核不通过 4审核通过
return ( return (
(record.status !== 2) ? <> (record.status !== 2) ? <>
{ {
...@@ -100,11 +101,9 @@ const Trademark: React.FC<{}> = () => { ...@@ -100,11 +101,9 @@ const Trademark: React.FC<{}> = () => {
<Button type='link' onClick={()=>handleApplyCheck(record)}>提交审核</Button> <Button type='link' onClick={()=>handleApplyCheck(record)}>提交审核</Button>
<Dropdown overlay={ <Dropdown overlay={
<Menu> <Menu>
{ <Menu.Item>
record.isEnable && <Menu.Item> <Button type='link' onClick={()=>history.push(`/memberCenter/commodityAbility/trademark/edit?id=${record.id}`)}>修改</Button>
<Button type='link' onClick={()=>history.push(`/memberCenter/commodityAbility/trademark/edit?id=${record.id}`)}>修改</Button> </Menu.Item>
</Menu.Item>
}
<Menu.Item> <Menu.Item>
<Button onClick={() => handelDelete(record)} type='link'>删除</Button> <Button onClick={() => handelDelete(record)} type='link'>删除</Button>
</Menu.Item> </Menu.Item>
...@@ -115,11 +114,16 @@ const Trademark: React.FC<{}> = () => { ...@@ -115,11 +114,16 @@ const Trademark: React.FC<{}> = () => {
</a> </a>
</Dropdown> </Dropdown>
</> : </> :
// 3 / 4
<> <>
{ {
record.isEnable && <Button type='link' onClick={()=>history.push(`/memberCenter/commodityAbility/trademark/add?id=${record.id}`)}>修改</Button> record.isEnable && <>
<Button type='link' onClick={()=>history.push(`/memberCenter/commodityAbility/trademark/add?id=${record.id}`)}>修改</Button>
</>
}
{
record.status === 3 && <Button onClick={() => handelDelete(record)} type='link'>删除</Button>
} }
<Button onClick={() => handelDelete(record)} type='link'>删除</Button>
</> </>
} }
</> : '' </> : ''
......
...@@ -32,4 +32,22 @@ ...@@ -32,4 +32,22 @@
.radioBox { .radioBox {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
}
.title {
display: inline-block;
width: 122px;
font-weight: 400;
}
.amount {
font-size: 24px;
font-weight: 500;
color: #172B4D;
}
.amount1 {
font-size: 16px;
}
.amount2 {
font-size: 16px;
color: #E63F3B;
} }
\ No newline at end of file
...@@ -25,6 +25,7 @@ const HeaderTitle = ({ current }) => { ...@@ -25,6 +25,7 @@ const HeaderTitle = ({ current }) => {
} }
const transformPayData = (originData, data): any => { const transformPayData = (originData, data): any => {
console.log(originData, data, 'transformPayData')
const result = originData.reduce((prev, next) => { const result = originData.reduce((prev, next) => {
const findItem = data.find(v => v.id === next.channel) || null const findItem = data.find(v => v.id === next.channel) || null
if (!findItem) { if (!findItem) {
...@@ -43,6 +44,21 @@ const transformPayData = (originData, data): any => { ...@@ -43,6 +44,21 @@ const transformPayData = (originData, data): any => {
return result return result
} }
const formatting = (data, property) => {
let nweData = data.reduce(function (acc, obj) {
let key = obj[property];
if (!acc[key]) {
acc[key] = []
}
acc[key].push(obj)
return acc
}, {})
for(let i in nweData){
nweData[i] = nweData[i].map(item => ({ value: item.id, label: item.way, channel: item.payType }))
}
return nweData
}
const payTextList = ["", const payTextList = ["",
'线上支付', '线上支付',
'线下支付', '线下支付',
...@@ -55,12 +71,12 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => { ...@@ -55,12 +71,12 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
const { id } = usePageStatus() const { id } = usePageStatus()
const { data, payList } = useContext(OrderDetailContext) const { data, payList } = useContext(OrderDetailContext)
// const transformPayList: any = data ? transformPayData(data.paymentInformationResponses, payList) : []
const transformPayList: any = data ? transformPayData(data.paymentInformationResponses, payList) : [] const transformPayList: any = data ? formatting(payList, "payType") : []
const { run, loading } = useHttpRequest(PublicApi.postOrderPendingOrderPay) const { run, loading } = useHttpRequest(PublicApi.postOrderPendingOrderPay)
const [visible, setVisible] = useState(false) const [visible, setVisible] = useState(false)
const [checked, setChecked] = useState<any>({}) const [checked, setChecked] = useState<any>({})
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0) // 1线下支付方式 2授信支付
const { currentRef, confirm } = props const { currentRef, confirm } = props
useEffect(() => { useEffect(() => {
if (currentRef) { if (currentRef) {
...@@ -81,10 +97,12 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => { ...@@ -81,10 +97,12 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
const handleConfirm = async () => { const handleConfirm = async () => {
if (current === 0) { if (current === 0) {
if (checked.id) { if (checked.id) {
if (checked.channel === 5) { if (checked.id === 5) { // 线下支付
setCurrent(1) setCurrent(1)
} else if (checked.id === 6) { // 授信额度支付
setCurrent(2)
} else { } else {
message.error('暂只支持线下支付方式') message.error('暂只支持线下支付和授信额度支付方式')
} }
} else { } else {
message.error('请先选择支付方式') message.error('请先选择支付方式')
...@@ -178,6 +196,45 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => { ...@@ -178,6 +196,45 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
</div> </div>
} }
{
current === 2 &&
<div>
<p>授信额度</p>
<p>
<span className={style.title}>
可用授信额度(元):
</span>
<span className={style.amount}>
30,000.00
</span>
</p>
<p>
<span className={style.title}>
总授信额度(元):
</span>
<span className={cx(style.amount, style.amount1)}>
500,000.00
</span>
</p>
<p>
<span className={style.title}>
已用授信额度(元):
</span>
<span className={cx(style.amount, style.amount1)}>
20,000.00
</span>
</p>
<p>
<span className={style.title}>
本次需支付(元):
</span>
<span className={cx(style.amount, style.amount2)}>
48,000.00
</span>
</p>
</div>
}
</Modal> </Modal>
) )
} }
......
...@@ -52,6 +52,21 @@ export const orderCombination = { ...@@ -52,6 +52,21 @@ export const orderCombination = {
OrderModalType.CHANNEL_DIRECT_MINING_ORDER, OrderModalType.CHANNEL_DIRECT_MINING_ORDER,
OrderModalType.CHANNEL_SPOT_MANUAL_ORDER, OrderModalType.CHANNEL_SPOT_MANUAL_ORDER,
OrderModalType.CONSOLIDATED_ORDER OrderModalType.CONSOLIDATED_ORDER
],
// 渠道会员专属下单类型
channelMemberOrderModal: [
OrderModalType.CHANNEL_DIRECT_PURCHASE_ORDER,
OrderModalType.CHANNEL_DIRECT_MINING_ORDER,
OrderModalType.CHANNEL_SPOT_PURCHASE_ORDER,
OrderModalType.CHANNEL_SPOT_MANUAL_ORDER
],
// 企业个人会员专属下单类型
individualsMemberOrderModal: [
OrderModalType.PURCHASE_ORDER,
OrderModalType.HAND_ORDER,
OrderModalType.INQUIRY_QUOTATION_ORDER,
OrderModalType.DEMAND_QUOTATION_ORDER,
OrderModalType.CONSOLIDATED_ORDER,
] ]
} }
......
...@@ -115,22 +115,42 @@ export const useProductTableChangeForPay = (ctx: ISchemaFormActions | ISchemaFor ...@@ -115,22 +115,42 @@ export const useProductTableChangeForPay = (ctx: ISchemaFormActions | ISchemaFor
// 表单初始化时,对应操作 // 表单初始化时,对应操作
export const useOrderFormInitEffect = (ctx: ISchemaFormActions | ISchemaFormAsyncActions) => { export const useOrderFormInitEffect = (ctx: ISchemaFormActions | ISchemaFormAsyncActions) => {
const { modelType = 0, spam_id } = history.location.query const { modelType = 0, spam_id } = history.location.query
const typeEnums = parseInt(modelType)
let auth = JSON.parse(localStorage.getItem('auth'))
FormEffectHooks.onFormMount$().subscribe(async () => { FormEffectHooks.onFormMount$().subscribe(async () => {
// query中存在modelType参数, 则是从其他页面跳转而来,需禁用其余query选项
// 商城跳转过来的数据
const initValue = JSON.parse(window.sessionStorage.getItem(spam_id))
const typeEnums = parseInt(modelType)
ctx.setFieldState('orderModel', state => { ctx.setFieldState('orderModel', state => {
state.props.enum = state.props.enum.map(v => { state.props.enum = state.props.enum.map(v => {
const assign: any = Object.assign({}, v) const assign: any = Object.assign({}, v)
if (orderCombination.queryPageOrderModal.includes(assign.value) && typeEnums !== assign.value) { // 过滤服务提供者
if (auth.memberRoleType === 2) {
// 企业+个人
if ((auth.memberType === 1 || auth.memberType === 2) && assign.value > 9) {
assign.disabled = true
}
// 渠道(企业+个人)
if (auth.memberType === 3 || auth.memberType === 4 && assign.value < 10) {
assign.disabled = true
}
// 商城下单
if (orderCombination.queryPageOrderModal.includes(assign.value) && typeEnums !== assign.value) {
assign.disabled = true
}
} else {
assign.disabled = true assign.disabled = true
} }
// if (orderCombination.queryPageOrderModal.includes(assign.value) && typeEnums !== assign.value) {
// assign.disabled = true
// }
return assign return assign
}).sort((prev, next) => prev.disabled ? prev.value : next.value - prev.value) }).sort((prev, next) => prev.disabled ? prev.value : next.value - prev.value)
}) })
// query中存在modelType参数, 则是从其他页面跳转而来,需禁用其余query选项
// 商城跳转过来的数据
const initValue = JSON.parse(window.sessionStorage.getItem(spam_id))
// 从商城跳转, 需回显数据 // 从商城跳转, 需回显数据
if (initValue) { if (initValue) {
const fn = async (initValue) => { const fn = async (initValue) => {
......
...@@ -198,6 +198,17 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => { ...@@ -198,6 +198,17 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
// theInvoiceInfo: (value.typeof value.theInvoiceId === 'object' ? value.theInvoiceId : null // theInvoiceInfo: (value.typeof value.theInvoiceId === 'object' ? value.theInvoiceId : null
// theInvoiceInfo: value.theInvoiceInfo // theInvoiceInfo: value.theInvoiceInfo
} }
// 校验是否选择支付渠道
let judgement = params.paymentInformationResponses.map(item => {
if(item.channel && item.payWay){
return true
} else {
return false
}
})
if(judgement.includes(false)){
throw new Error('请选择支付方式或者支付渠道')
}
setBtnLoading(true) setBtnLoading(true)
fnResult = id ? await PublicApi.postOrderProcurementOrderUpdate({...params, id}) : await PublicApi.postOrderProcurementOrderAddReinsurancePolicy(params) fnResult = id ? await PublicApi.postOrderProcurementOrderUpdate({...params, id}) : await PublicApi.postOrderProcurementOrderAddReinsurancePolicy(params)
break; break;
......
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