Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jinfa-platform
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄庭坚
jinfa-platform
Commits
da2a93eb
Commit
da2a93eb
authored
Nov 11, 2020
by
前端-钟卫鹏
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' into test
parents
a27a5b74
5b704a60
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
146 additions
and
20 deletions
+146
-20
commodityRoute.ts
config/routes/commodityRoute.ts
+1
-1
addProducts.tsx
src/pages/commodity/products/addProducts.tsx
+1
-1
index.tsx
src/pages/trademark/index.tsx
+11
-7
index.less
src/pages/transaction/components/orderPayModal/index.less
+19
-0
index.tsx
src/pages/transaction/components/orderPayModal/index.tsx
+62
-5
index.tsx
...transaction/purchaseOrder/orderCollect/constant/index.tsx
+15
-0
index.ts
...s/transaction/purchaseOrder/orderCollect/effects/index.ts
+26
-6
index.tsx
src/pages/transaction/purchaseOrder/orderCollect/index.tsx
+11
-0
No files found.
config/routes/commodityRoute.ts
View file @
da2a93eb
...
...
@@ -226,7 +226,7 @@ const CommodityRoute: RouterChild = {
},
// 渠道直采商品-编辑
{
path
:
'/memberCenter/commodityAbility/commodity/products/directChannel/
modifyDirectChannel
'
,
path
:
'/memberCenter/commodityAbility/commodity/products/directChannel/
edit
'
,
name
:
'editDirectChannel'
,
hideInMenu
:
true
,
icon
:
'smile'
,
...
...
src/pages/commodity/products/addProducts.tsx
View file @
da2a93eb
...
...
@@ -94,7 +94,7 @@ const AddProducts: React.FC<{}> = (props) => {
// 预先设置选择货品
let
unitPicList
=
data
.
unitPriceAndPicList
.
map
(
item
=>
item
.
goods
)
let
selectGoods
=
Object
.
values
(
unitPicList
.
reduce
((
item
,
next
)
=>
{
item
[
next
.
id
]
=
next
;
item
[
next
?
.
id
]
=
next
;
return
item
},{}))
setSelectedGoods
(
selectGoods
)
...
...
src/pages/trademark/index.tsx
View file @
da2a93eb
...
...
@@ -93,6 +93,7 @@ const Trademark: React.FC<{}> = () => {
title
:
'操作'
,
dataIndex
:
'option'
,
render
:
(
text
:
any
,
record
:
any
)
=>
{
// 1待提交审核 2待审核 3审核不通过 4审核通过
return
(
(
record
.
status
!==
2
)
?
<>
{
...
...
@@ -100,11 +101,9 @@ const Trademark: React.FC<{}> = () => {
<
Button
type=
'link'
onClick=
{
()
=>
handleApplyCheck
(
record
)
}
>
提交审核
</
Button
>
<
Dropdown
overlay=
{
<
Menu
>
{
record
.
isEnable
&&
<
Menu
.
Item
>
<
Button
type=
'link'
onClick=
{
()
=>
history
.
push
(
`/memberCenter/commodityAbility/trademark/edit?id=${record.id}`
)
}
>
修改
</
Button
>
</
Menu
.
Item
>
}
<
Menu
.
Item
>
<
Button
type=
'link'
onClick=
{
()
=>
history
.
push
(
`/memberCenter/commodityAbility/trademark/edit?id=${record.id}`
)
}
>
修改
</
Button
>
</
Menu
.
Item
>
<
Menu
.
Item
>
<
Button
onClick=
{
()
=>
handelDelete
(
record
)
}
type=
'link'
>
删除
</
Button
>
</
Menu
.
Item
>
...
...
@@ -115,11 +114,16 @@ const Trademark: React.FC<{}> = () => {
</
a
>
</
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
>
</>
}
</>
:
''
...
...
src/pages/transaction/components/orderPayModal/index.less
View file @
da2a93eb
...
...
@@ -32,4 +32,22 @@
.radioBox {
display: flex;
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
src/pages/transaction/components/orderPayModal/index.tsx
View file @
da2a93eb
...
...
@@ -25,6 +25,7 @@ const HeaderTitle = ({ current }) => {
}
const
transformPayData
=
(
originData
,
data
):
any
=>
{
console
.
log
(
originData
,
data
,
'transformPayData'
)
const
result
=
originData
.
reduce
((
prev
,
next
)
=>
{
const
findItem
=
data
.
find
(
v
=>
v
.
id
===
next
.
channel
)
||
null
if
(
!
findItem
)
{
...
...
@@ -43,6 +44,21 @@ const transformPayData = (originData, data): any => {
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
=
[
""
,
'线上支付'
,
'线下支付'
,
...
...
@@ -55,12 +71,12 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
const
{
id
}
=
usePageStatus
()
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
[
visible
,
setVisible
]
=
useState
(
false
)
const
[
checked
,
setChecked
]
=
useState
<
any
>
({})
const
[
current
,
setCurrent
]
=
useState
(
0
)
const
[
current
,
setCurrent
]
=
useState
(
0
)
// 1线下支付方式 2授信支付
const
{
currentRef
,
confirm
}
=
props
useEffect
(()
=>
{
if
(
currentRef
)
{
...
...
@@ -81,10 +97,12 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
const
handleConfirm
=
async
()
=>
{
if
(
current
===
0
)
{
if
(
checked
.
id
)
{
if
(
checked
.
channel
===
5
)
{
if
(
checked
.
id
===
5
)
{
// 线下支付
setCurrent
(
1
)
}
else
if
(
checked
.
id
===
6
)
{
// 授信额度支付
setCurrent
(
2
)
}
else
{
message
.
error
(
'暂只支持线下支付方式'
)
message
.
error
(
'暂只支持线下支付
和授信额度支付
方式'
)
}
}
else
{
message
.
error
(
'请先选择支付方式'
)
...
...
@@ -178,6 +196,45 @@ const OrderPayModal: React.FC<OrderPayModalProps> = (props) => {
</
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
>
)
}
...
...
src/pages/transaction/purchaseOrder/orderCollect/constant/index.tsx
View file @
da2a93eb
...
...
@@ -52,6 +52,21 @@ export const orderCombination = {
OrderModalType
.
CHANNEL_DIRECT_MINING_ORDER
,
OrderModalType
.
CHANNEL_SPOT_MANUAL_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
,
]
}
...
...
src/pages/transaction/purchaseOrder/orderCollect/effects/index.ts
View file @
da2a93eb
...
...
@@ -115,22 +115,42 @@ export const useProductTableChangeForPay = (ctx: ISchemaFormActions | ISchemaFor
// 表单初始化时,对应操作
export
const
useOrderFormInitEffect
=
(
ctx
:
ISchemaFormActions
|
ISchemaFormAsyncActions
)
=>
{
const
{
modelType
=
0
,
spam_id
}
=
history
.
location
.
query
const
typeEnums
=
parseInt
(
modelType
)
let
auth
=
JSON
.
parse
(
localStorage
.
getItem
(
'auth'
))
FormEffectHooks
.
onFormMount$
().
subscribe
(
async
()
=>
{
// query中存在modelType参数, 则是从其他页面跳转而来,需禁用其余query选项
// 商城跳转过来的数据
const
initValue
=
JSON
.
parse
(
window
.
sessionStorage
.
getItem
(
spam_id
))
const
typeEnums
=
parseInt
(
modelType
)
ctx
.
setFieldState
(
'orderModel'
,
state
=>
{
state
.
props
.
enum
=
state
.
props
.
enum
.
map
(
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
}
// if (orderCombination.queryPageOrderModal.includes(assign.value) && typeEnums !== assign.value) {
// assign.disabled = true
// }
return
assign
}).
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
)
{
const
fn
=
async
(
initValue
)
=>
{
...
...
src/pages/transaction/purchaseOrder/orderCollect/index.tsx
View file @
da2a93eb
...
...
@@ -198,6 +198,17 @@ const PurchaseOrderDetail:React.FC<PurchaseOrderDetailProps> = (props) => {
// theInvoiceInfo: (value.typeof value.theInvoiceId === 'object' ? value.theInvoiceId : null
// 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
)
fnResult
=
id
?
await
PublicApi
.
postOrderProcurementOrderUpdate
({...
params
,
id
})
:
await
PublicApi
.
postOrderProcurementOrderAddReinsurancePolicy
(
params
)
break
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment