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
ee2f4da4
Commit
ee2f4da4
authored
Mar 09, 2022
by
Gavin Peng
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'v2-220418' of
http://10.0.0.22:3000/lingxi/lingxi-business-paltform
into v2-220418
parents
88c0875d
f26e5e10
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
528 additions
and
87 deletions
+528
-87
commodity.ts
src/locales/zh-CN/commodity.ts
+2
-0
priceAttributeForm.tsx
...commodity/products/addProductsItem/priceAttributeForm.tsx
+2
-2
index.tsx
src/pages/commodity/products/index.tsx
+37
-1
productModal.tsx
src/pages/commodity/products/productModal.tsx
+380
-0
index.tsx
src/pages/repositories/index.tsx
+17
-6
index.tsx
src/pages/repositories/schema/index.tsx
+90
-78
No files found.
src/locales/zh-CN/commodity.ts
View file @
ee2f4da4
...
@@ -117,6 +117,7 @@ export default {
...
@@ -117,6 +117,7 @@ export default {
'commodity.products.buttonGroup.5'
:
'上架'
,
'commodity.products.buttonGroup.5'
:
'上架'
,
'commodity.products.buttonGroup.6'
:
'下架'
,
'commodity.products.buttonGroup.6'
:
'下架'
,
'commodity.products.buttonGroup.7'
:
'查看供应商品'
,
'commodity.products.buttonGroup.7'
:
'查看供应商品'
,
'commodity.products.buttonGroup.8'
:
'查看上游商品'
,
'commodity.products.operationHandler.1'
:
'复制'
,
'commodity.products.operationHandler.1'
:
'复制'
,
'commodity.products.operationHandler.2'
:
'提交审核'
,
'commodity.products.operationHandler.2'
:
'提交审核'
,
'commodity.products.operationHandler.3'
:
'修改'
,
'commodity.products.operationHandler.3'
:
'修改'
,
...
@@ -124,6 +125,7 @@ export default {
...
@@ -124,6 +125,7 @@ export default {
'commodity.products.operationHandler.5'
:
'上架'
,
'commodity.products.operationHandler.5'
:
'上架'
,
'commodity.products.operationHandler.6'
:
'下架'
,
'commodity.products.operationHandler.6'
:
'下架'
,
'commodity.products.operationHandler.7'
:
'查看供应商品'
,
'commodity.products.operationHandler.7'
:
'查看供应商品'
,
'commodity.products.operationHandler.8'
:
'查看上游商品'
,
'commodity.products.step0Description.text.1'
:
'点击下载 EXCEL文件模板'
,
'commodity.products.step0Description.text.1'
:
'点击下载 EXCEL文件模板'
,
'commodity.products.step0Description.text.2'
:
'按照模板整理货品资料'
,
'commodity.products.step0Description.text.2'
:
'按照模板整理货品资料'
,
'commodity.products.step0Description.text.3'
:
'点击导入按钮,导入整理好的货品资料'
,
'commodity.products.step0Description.text.3'
:
'点击导入按钮,导入整理好的货品资料'
,
...
...
src/pages/commodity/products/addProductsItem/priceAttributeForm.tsx
View file @
ee2f4da4
...
@@ -829,7 +829,7 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => {
...
@@ -829,7 +829,7 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => {
>
>
<
InputNumber
style=
{
{
width
:
'100%'
}
}
min=
{
0
}
placeholder=
{
intl
.
formatMessage
({
id
:
'commodity.products.addProductsItem.priceAttributeForm.form.minOrder.placeholder'
})
}
onChange=
{
(
e
:
number
)
=>
setMinOrderNumber
(
e
)
}
/>
<
InputNumber
style=
{
{
width
:
'100%'
}
}
min=
{
0
}
placeholder=
{
intl
.
formatMessage
({
id
:
'commodity.products.addProductsItem.priceAttributeForm.form.minOrder.placeholder'
})
}
onChange=
{
(
e
:
number
)
=>
setMinOrderNumber
(
e
)
}
/>
</
Form
.
Item
>
</
Form
.
Item
>
{
/*
<Form.Item
<
Form
.
Item
name=
"type"
name=
"type"
label=
{
label=
{
<
span
>
<
span
>
...
@@ -846,7 +846,7 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => {
...
@@ -846,7 +846,7 @@ const PriceAttributeForm: React.FC<Iprops> = (props) => {
<
Radio
value=
{
1
}
>
{
intl
.
formatMessage
({
id
:
'commodity.products.addProductsItem.priceAttributeForm.form.type.radio1'
})
}
</
Radio
>
<
Radio
value=
{
1
}
>
{
intl
.
formatMessage
({
id
:
'commodity.products.addProductsItem.priceAttributeForm.form.type.radio1'
})
}
</
Radio
>
<
Radio
value=
{
2
}
>
{
intl
.
formatMessage
({
id
:
'commodity.products.addProductsItem.priceAttributeForm.form.type.radio2'
})
}
</
Radio
>
<
Radio
value=
{
2
}
>
{
intl
.
formatMessage
({
id
:
'commodity.products.addProductsItem.priceAttributeForm.form.type.radio2'
})
}
</
Radio
>
</
Radio
.
Group
>
</
Radio
.
Group
>
</Form.Item>
*/
}
</
Form
.
Item
>
<
Form
.
Item
<
Form
.
Item
name=
"isCrossBorder"
name=
"isCrossBorder"
label=
{
label=
{
...
...
src/pages/commodity/products/index.tsx
View file @
ee2f4da4
import
React
,
{
useState
,
useEffect
,
useRef
,
useMemo
}
from
'react'
import
React
,
{
useState
,
useEffect
,
useRef
,
useMemo
}
from
'react'
import
{
history
,
useIntl
}
from
'umi'
import
{
history
,
useIntl
}
from
'umi'
import
{
Button
,
Form
,
Card
,
Modal
,
Result
,
Progress
,
Select
,
Tooltip
,
Checkbox
,
Row
,
Col
,
Dropdown
,
Menu
,
Space
,
message
,
Badge
}
from
'antd'
import
{
Button
,
Form
,
Card
,
Modal
,
Result
,
Progress
,
Select
,
Tooltip
,
Checkbox
,
Row
,
Col
,
Dropdown
,
Menu
,
Space
,
message
,
Badge
,
Table
}
from
'antd'
import
{
PageHeaderWrapper
}
from
'@ant-design/pro-layout'
import
{
PageHeaderWrapper
}
from
'@ant-design/pro-layout'
import
{
import
{
PlusOutlined
,
PlusOutlined
,
...
@@ -38,6 +38,7 @@ import AuthButton from '@/components/AuthButton'
...
@@ -38,6 +38,7 @@ import AuthButton from '@/components/AuthButton'
import
{
AuthUrl
}
from
'@/components/AuthButton/AuthUrl'
import
{
AuthUrl
}
from
'@/components/AuthButton/AuthUrl'
import
allRouters
from
'../../../../config/router.config.json'
import
allRouters
from
'../../../../config/router.config.json'
import
{
postOrderCommonProductProcessFind
}
from
'@/services/OrderNewV2Api'
import
{
postOrderCommonProductProcessFind
}
from
'@/services/OrderNewV2Api'
import
{
ProductView
,
ProductSel
}
from
'./productModal'
const
{
confirm
}
=
Modal
;
const
{
confirm
}
=
Modal
;
...
@@ -71,6 +72,12 @@ const Products: React.FC<{}> = () => {
...
@@ -71,6 +72,12 @@ const Products: React.FC<{}> = () => {
const
[
giudeStep
,
setGiudeStep
]
=
useState
<
number
>
()
const
[
giudeStep
,
setGiudeStep
]
=
useState
<
number
>
()
const
[
inconformityProductIds
,
setInconformityProductIds
]
=
useState
<
number
[]
>
([])
const
[
inconformityProductIds
,
setInconformityProductIds
]
=
useState
<
number
[]
>
([])
// 上游弹窗
const
[
upModal
,
setUpModal
]
=
useState
(
false
)
const
[
uppId
,
setUpId
]
=
useState
<
number
>
();
const
[
upSelModal
,
setUpSelModal
]
=
useState
(
false
)
const
[
downSelModal
,
setDownSelModal
]
=
useState
(
false
)
// const [shopId, setShopId] = useState<any>()
// const [shopId, setShopId] = useState<any>()
const
shopIdRef
=
useRef
<
any
>
()
const
shopIdRef
=
useRef
<
any
>
()
/** 带参数查询,给表单带默认值 */
/** 带参数查询,给表单带默认值 */
...
@@ -141,6 +148,14 @@ const Products: React.FC<{}> = () => {
...
@@ -141,6 +148,14 @@ const Products: React.FC<{}> = () => {
render
:
t
=>
t
?
t
:
intl
.
formatMessage
({
id
:
'commodity.products.columns.upperMemberName.1'
})
render
:
t
=>
t
?
t
:
intl
.
formatMessage
({
id
:
'commodity.products.columns.upperMemberName.1'
})
},
},
{
{
title
:
'商品类型'
,
dataIndex
:
'CommodityType'
,
key
:
'CommodityType'
,
render
:
t
=>
{
return
t
===
1
?
'自营商品'
:
'上游供应商品'
}
},
{
title
:
intl
.
formatMessage
({
id
:
'commodity.products.columns.min'
}),
title
:
intl
.
formatMessage
({
id
:
'commodity.products.columns.min'
}),
dataIndex
:
'min'
,
dataIndex
:
'min'
,
key
:
'min'
,
key
:
'min'
,
...
@@ -185,6 +200,10 @@ const Products: React.FC<{}> = () => {
...
@@ -185,6 +200,10 @@ const Products: React.FC<{}> = () => {
history
.
push
(
`/memberCenter/commodityAbility/commodity/products/detail?id=
${
upId
}
`
)
history
.
push
(
`/memberCenter/commodityAbility/commodity/products/detail?id=
${
upId
}
`
)
}
}
const
upModalFn
=
(
id
:
number
)
=>
{
setUpId
(
id
);
setUpModal
(
true
);
};
/** 参照后台数据生成 */
/** 参照后台数据生成 */
const
renderOptionButton
=
(
record
)
=>
{
const
renderOptionButton
=
(
record
)
=>
{
...
@@ -207,6 +226,7 @@ const Products: React.FC<{}> = () => {
...
@@ -207,6 +226,7 @@ const Products: React.FC<{}> = () => {
[
intl
.
formatMessage
({
id
:
'commodity.products.buttonGroup.5'
})]:
record
.
isOnPublish
,
[
intl
.
formatMessage
({
id
:
'commodity.products.buttonGroup.5'
})]:
record
.
isOnPublish
,
[
intl
.
formatMessage
({
id
:
'commodity.products.buttonGroup.6'
})]:
record
.
isOffPublish
,
[
intl
.
formatMessage
({
id
:
'commodity.products.buttonGroup.6'
})]:
record
.
isOffPublish
,
[
intl
.
formatMessage
({
id
:
'commodity.products.buttonGroup.7'
})]:
record
.
isUpperCommodity
,
[
intl
.
formatMessage
({
id
:
'commodity.products.buttonGroup.7'
})]:
record
.
isUpperCommodity
,
[
intl
.
formatMessage
({
id
:
'commodity.products.buttonGroup.8'
})]:
record
.
type
===
2
,
}
}
const
operationHandler
=
{
const
operationHandler
=
{
...
@@ -217,6 +237,7 @@ const Products: React.FC<{}> = () => {
...
@@ -217,6 +237,7 @@ const Products: React.FC<{}> = () => {
[
intl
.
formatMessage
({
id
:
'commodity.products.operationHandler.5'
})]:
()
=>
clickUp
(
1
,
record
.
id
),
[
intl
.
formatMessage
({
id
:
'commodity.products.operationHandler.5'
})]:
()
=>
clickUp
(
1
,
record
.
id
),
[
intl
.
formatMessage
({
id
:
'commodity.products.operationHandler.6'
})]:
()
=>
clickUp
(
0
,
record
.
id
),
[
intl
.
formatMessage
({
id
:
'commodity.products.operationHandler.6'
})]:
()
=>
clickUp
(
0
,
record
.
id
),
[
intl
.
formatMessage
({
id
:
'commodity.products.operationHandler.7'
})]:
()
=>
previewUpper
(
record
.
upperCommodityId
),
[
intl
.
formatMessage
({
id
:
'commodity.products.operationHandler.7'
})]:
()
=>
previewUpper
(
record
.
upperCommodityId
),
[
intl
.
formatMessage
({
id
:
'commodity.products.operationHandler.8'
})]:
()
=>
upModalFn
(
record
.
id
),
}
}
return
(
return
(
...
@@ -624,6 +645,10 @@ const Products: React.FC<{}> = () => {
...
@@ -624,6 +645,10 @@ const Products: React.FC<{}> = () => {
return
message
.
error
(
intl
.
formatMessage
({
id
:
'commodity.products.schema.fastSchema.qingxuanzeshangjiashangpin'
}))
return
message
.
error
(
intl
.
formatMessage
({
id
:
'commodity.products.schema.fastSchema.qingxuanzeshangjiashangpin'
}))
}
}
selectedRowKeys
.
length
?
setExportQrcodeModal
(
true
)
:
message
.
error
(
intl
.
formatMessage
({
id
:
'commodity.products.handleBatchDelete.error'
}))
selectedRowKeys
.
length
?
setExportQrcodeModal
(
true
)
:
message
.
error
(
intl
.
formatMessage
({
id
:
'commodity.products.handleBatchDelete.error'
}))
}
else
if
(
e
.
key
===
'6'
)
{
setUpSelModal
(
true
)
}
else
if
(
e
.
key
===
'7'
)
{
setDownSelModal
(
true
)
}
}
}
}
...
@@ -722,6 +747,14 @@ const Products: React.FC<{}> = () => {
...
@@ -722,6 +747,14 @@ const Products: React.FC<{}> = () => {
<
Menu
.
Item
key=
"5"
icon=
{
<
ExportOutlined
/>
}
>
<
Menu
.
Item
key=
"5"
icon=
{
<
ExportOutlined
/>
}
>
{
intl
.
formatMessage
({
id
:
'commodity.products.menuMore.5'
})
}
{
intl
.
formatMessage
({
id
:
'commodity.products.menuMore.5'
})
}
</
Menu
.
Item
>
</
Menu
.
Item
>
<
Menu
.
Item
key=
"6"
icon=
{
<
ExportOutlined
/>
}
>
获取上游供应商品
{
/* {intl.formatMessage({ id: 'commodity.products.menuMore.5' })} */
}
</
Menu
.
Item
>
<
Menu
.
Item
key=
"7"
icon=
{
<
ExportOutlined
/>
}
>
获取下游销售商品
{
/* {intl.formatMessage({ id: 'commodity.products.menuMore.5' })} */
}
</
Menu
.
Item
>
</
Menu
>
</
Menu
>
)
)
...
@@ -904,6 +937,9 @@ const Products: React.FC<{}> = () => {
...
@@ -904,6 +937,9 @@ const Products: React.FC<{}> = () => {
<
p
>
{
intl
.
formatMessage
({
id
:
'commodity.products.textthree'
})
}
</
p
>
<
p
>
{
intl
.
formatMessage
({
id
:
'commodity.products.textthree'
})
}
</
p
>
<
p
>
{
intl
.
formatMessage
({
id
:
'commodity.products.textfour'
})
}
</
p
>
<
p
>
{
intl
.
formatMessage
({
id
:
'commodity.products.textfour'
})
}
</
p
>
</
Modal
>
</
Modal
>
<
ProductView
visible=
{
upModal
}
setVisible=
{
setUpModal
}
productId=
{
uppId
}
/>
<
ProductSel
visible=
{
upSelModal
}
setVisible=
{
setUpSelModal
}
title=
"upperMemberName"
/>
<
ProductSel
visible=
{
downSelModal
}
setVisible=
{
setDownSelModal
}
title=
"subMemberName"
/>
{
/* 选择上游商品 */
}
{
/* 选择上游商品 */
}
<
UpperProductModalTable
currentRef=
{
upperRef
}
type=
"checkbox"
tableRef=
{
ref
}
/>
<
UpperProductModalTable
currentRef=
{
upperRef
}
type=
"checkbox"
tableRef=
{
ref
}
/>
{
/* 商品上架引导 */
}
{
/* 商品上架引导 */
}
...
...
src/pages/commodity/products/productModal.tsx
0 → 100644
View file @
ee2f4da4
This diff is collapsed.
Click to expand it.
src/pages/repositories/index.tsx
View file @
ee2f4da4
...
@@ -97,15 +97,26 @@ const Repositories: React.FC<{}> = () => {
...
@@ -97,15 +97,26 @@ const Repositories: React.FC<{}> = () => {
dataIndex
:
'alreadyiInventory'
,
dataIndex
:
'alreadyiInventory'
,
key
:
'alreadyiInventory'
,
key
:
'alreadyiInventory'
,
},
},
// {
// title: intl.formatMessage({ id: 'repositories.columns.upperMemberName' }),
// dataIndex: 'upperMemberName',
// key: 'upperMemberName',
// },
// {
// title: intl.formatMessage({ id: 'repositories.columns.upperStockCount' }),
// dataIndex: 'upperStockCount',
// key: 'upperStockCount',
// },
{
{
title
:
intl
.
formatMessage
({
id
:
'repositories.columns.upperMemberName'
}),
title
:
<
span
>
dataIndex
:
'upperMemberName'
,
上游商品库存
 
key
:
'upperMemberName'
,
<
Tooltip
title=
'关联的所有上游供应会员的上游供应商品的库存总数量'
>
},
<
QuestionCircleOutlined
/>
{
</
Tooltip
>
title
:
intl
.
formatMessage
({
id
:
'repositories.columns.upperStockCount'
})
,
</
span
>
,
dataIndex
:
'upperStockCount'
,
dataIndex
:
'upperStockCount'
,
key
:
'upperStockCount'
,
key
:
'upperStockCount'
,
render
:
text
=>
text
||
'-'
,
},
},
{
{
title
:
intl
.
formatMessage
({
id
:
'repositories.columns.status'
}),
title
:
intl
.
formatMessage
({
id
:
'repositories.columns.status'
}),
...
...
src/pages/repositories/schema/index.tsx
View file @
ee2f4da4
This diff is collapsed.
Click to expand it.
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