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
fe38770f
Commit
fe38770f
authored
Sep 07, 2021
by
前端-黄佳鑫
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'v2' of
http://10.0.0.22:3000/lingxi/lingxi-business-paltform
into v2
parents
8b95d0c3
43c27248
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
2175 additions
and
615 deletions
+2175
-615
afterService.ts
src/constants/afterService.ts
+540
-540
index.tsx
src/pages/afterService/components/ReturnInfoDrawer/index.tsx
+2
-2
index.tsx
...pplication/returnPrSubmit/components/ReturnForm/index.tsx
+1
-1
index.tsx
src/pages/editor/components/marketingSwitch/index.tsx
+4
-5
index.tsx
src/pages/editor/components/mobileClientEditLeft/index.tsx
+3
-2
ChannelHeaderNav.ts
...tor/configs/componentConfigs/LingXiUI/ChannelHeaderNav.ts
+37
-0
HeaderNav.ts
...ges/editor/configs/componentConfigs/LingXiUI/HeaderNav.ts
+37
-0
InformationCard.ts
...itor/configs/componentConfigs/LingXiUI/InformationCard.ts
+12
-0
MarketingCard.ts
...editor/configs/componentConfigs/LingXiUI/MarketingCard.ts
+14
-0
SuggestProduct.ts
...ditor/configs/componentConfigs/LingXiUI/SuggestProduct.ts
+46
-0
index.ts
src/pages/editor/configs/componentConfigs/LingXiUI/index.ts
+9
-1
index.less
...gPanel/propsSettings/components/suggestProduct/index.less
+13
-0
index.tsx
...ngPanel/propsSettings/components/suggestProduct/index.tsx
+88
-0
index.less
...opsSettings/components/suggestProductCommodity/index.less
+124
-0
index.tsx
...ropsSettings/components/suggestProductCommodity/index.tsx
+245
-0
index.tsx
src/pages/editor/mobileSettingPanel/propsSettings/index.tsx
+6
-0
config.ts
src/pages/mobileTemplate/channelTemplateEdit/config.ts
+186
-1
index.tsx
src/pages/mobileTemplate/channelTemplateEdit/index.tsx
+54
-48
marketing_config.ts
...es/mobileTemplate/channelTemplateEdit/marketing_config.ts
+729
-0
config.ts
src/pages/mobileTemplate/shopTemplateEdit/config.ts
+1
-1
index.tsx
src/pages/mobileTemplate/shopTemplateEdit/index.tsx
+5
-4
index.tsx
src/pages/shop/shopInfo/index.tsx
+19
-10
No files found.
src/constants/afterService.ts
View file @
fe38770f
...
...
@@ -14,569 +14,569 @@
/**
* 待提交维修
*/
export
const
REPAIR_INNER_STATUS_UNCOMMITTED
=
1
;
/**
* 审核通过(提交)
*/
export
const
REPAIR_INNER_STATUS_COMMIT_SUCCESS
=
2
;
/**
* 一级审核通过
*/
export
const
REPAIR_INNER_STATUS_SUCCESS_1
=
3
;
/**
* 二级审核通过
*/
export
const
REPAIR_INNER_STATUS_SUCCESS_2
=
4
;
/**
* 二级审核不通过
*/
export
const
REPAIR_INNER_STATUS_FAILED_2
=
5
;
/**
* 确认审核通过
*/
export
const
REPAIR_INNER_STATUS_CONFIRM_SUCCESS
=
6
;
/**
* 确认审核不通过
*/
export
const
REPAIR_INNER_STATUS_CONFIRM_FAILED
=
7
;
/**
* 确认售后完成
*/
export
const
REPAIR_INNER_STATUS_FINISHED
=
8
;
/**
* 审核不通过(提交)
*/
export
const
REPAIR_INNER_STATUS_COMMIT_FAILED
=
9
;
/**
* 审核不通过(一级)
*/
export
const
REPAIR_INNER_STATUS_FAILED_1
=
10
;
export
const
REPAIR_INNER_STATUS
=
{
[
REPAIR_INNER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
REPAIR_INNER_STATUS_COMMIT_SUCCESS
]:
'审核通过(提交)'
,
[
REPAIR_INNER_STATUS_SUCCESS_1
]:
'一级审核通过'
,
[
REPAIR_INNER_STATUS_SUCCESS_2
]:
'二级审核通过'
,
[
REPAIR_INNER_STATUS_FAILED_2
]:
'二级审核不通过'
,
[
REPAIR_INNER_STATUS_CONFIRM_SUCCESS
]:
'确认审核通过'
,
[
REPAIR_INNER_STATUS_CONFIRM_FAILED
]:
'确认审核不通过'
,
[
REPAIR_INNER_STATUS_FINISHED
]:
'确认售后完成'
,
[
REPAIR_INNER_STATUS_COMMIT_FAILED
]:
'审核不通过(提交)'
,
[
REPAIR_INNER_STATUS_FAILED_1
]:
'审核不通过(一级)'
,
};
export
const
REPAIR_INNER_STATUS_UNCOMMITTED
=
1
;
/**
* 审核通过(提交)
*/
export
const
REPAIR_INNER_STATUS_COMMIT_SUCCESS
=
2
;
/**
* 一级审核通过
*/
export
const
REPAIR_INNER_STATUS_SUCCESS_1
=
3
;
/**
* 二级审核通过
*/
export
const
REPAIR_INNER_STATUS_SUCCESS_2
=
4
;
/**
* 二级审核不通过
*/
export
const
REPAIR_INNER_STATUS_FAILED_2
=
5
;
/**
* 确认审核通过
*/
export
const
REPAIR_INNER_STATUS_CONFIRM_SUCCESS
=
6
;
/**
* 确认审核不通过
*/
export
const
REPAIR_INNER_STATUS_CONFIRM_FAILED
=
7
;
/**
* 确认售后完成
*/
export
const
REPAIR_INNER_STATUS_FINISHED
=
8
;
/**
* 审核不通过(提交)
*/
export
const
REPAIR_INNER_STATUS_COMMIT_FAILED
=
9
;
/**
* 审核不通过(一级)
*/
export
const
REPAIR_INNER_STATUS_FAILED_1
=
10
;
export
const
REPAIR_INNER_STATUS
=
{
[
REPAIR_INNER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
REPAIR_INNER_STATUS_COMMIT_SUCCESS
]:
'审核通过(提交)'
,
[
REPAIR_INNER_STATUS_SUCCESS_1
]:
'一级审核通过'
,
[
REPAIR_INNER_STATUS_SUCCESS_2
]:
'二级审核通过'
,
[
REPAIR_INNER_STATUS_FAILED_2
]:
'二级审核不通过'
,
[
REPAIR_INNER_STATUS_CONFIRM_SUCCESS
]:
'确认审核通过'
,
[
REPAIR_INNER_STATUS_CONFIRM_FAILED
]:
'确认审核不通过'
,
[
REPAIR_INNER_STATUS_FINISHED
]:
'确认售后完成'
,
[
REPAIR_INNER_STATUS_COMMIT_FAILED
]:
'审核不通过(提交)'
,
[
REPAIR_INNER_STATUS_FAILED_1
]:
'审核不通过(一级)'
,
};
// 售后维修外部状态
// 售后维修外部状态
/**
* 待提交申请单
*/
export
const
REPAIR_OUTER_STATUS_UNCOMMITTED
=
1
;
/**
* 待确认
*/
export
const
REPAIR_OUTER_STATUS_UNCONFIRMED
=
2
;
/**
* 不接受申请
*/
export
const
REPAIR_OUTER_STATUS_FAILED
=
3
;
/**
* 接受申请
*/
export
const
REPAIR_OUTER_STATUS_SUCCESS
=
4
;
/**
* 售后完成
*/
export
const
REPAIR_OUTER_STATUS_FINISHED
=
5
;
export
const
REPAIR_OUTER_STATUS
=
{
[
REPAIR_OUTER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
REPAIR_OUTER_STATUS_UNCONFIRMED
]:
'待确认'
,
[
REPAIR_OUTER_STATUS_FAILED
]:
'不接受申请'
,
[
REPAIR_OUTER_STATUS_SUCCESS
]:
'接受申请'
,
[
REPAIR_OUTER_STATUS_FINISHED
]:
'售后完成'
,
};
/**
* 待提交申请单
*/
export
const
REPAIR_OUTER_STATUS_UNCOMMITTED
=
1
;
/**
* 待确认
*/
export
const
REPAIR_OUTER_STATUS_UNCONFIRMED
=
2
;
/**
* 不接受申请
*/
export
const
REPAIR_OUTER_STATUS_FAILED
=
3
;
/**
* 接受申请
*/
export
const
REPAIR_OUTER_STATUS_SUCCESS
=
4
;
/**
* 售后完成
*/
export
const
REPAIR_OUTER_STATUS_FINISHED
=
5
;
export
const
REPAIR_OUTER_STATUS
=
{
[
REPAIR_OUTER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
REPAIR_OUTER_STATUS_UNCONFIRMED
]:
'待确认'
,
[
REPAIR_OUTER_STATUS_FAILED
]:
'不接受申请'
,
[
REPAIR_OUTER_STATUS_SUCCESS
]:
'接受申请'
,
[
REPAIR_OUTER_STATUS_FINISHED
]:
'售后完成'
,
};
// 售后换货内部状态
// 售后换货内部状态
/**
* 待提交换货
*/
export
const
EXCHANGE_INNER_STATUS_UNCOMMITTED
=
1
;
/**
* 审核通过(提交)
*/
export
const
EXCHANGE_INNER_STATUS_COMMIT_SUCCESS
=
2
;
/**
* 一级审核通过
*/
export
const
EXCHANGE_INNER_STATUS_SUCCESS_1
=
3
;
/**
* 二级审核通过
*/
export
const
EXCHANGE_INNER_STATUS_SUCCESS_2
=
4
;
/**
* 审核不通过(不接受申请)
*/
export
const
EXCHANGE_INNER_STATUS_FAILED
=
5
;
/**
* 确认审核通过
*/
export
const
EXCHANGE_INNER_STATUS_CONFIRM_SUCCESS
=
6
;
/**
* 确认审核不通过
*/
export
const
EXCHANGE_INNER_STATUS_CONFIRM_FAILED
=
7
;
/**
* 待新增退货发货单
*/
export
const
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY
=
8
;
/**
* 待审核退货发货单
*/
export
const
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY
=
9
;
/**
* 采购商待新增物流单
*/
export
const
EXCHANGE_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
=
10
;
/**
* 采购商待确认物流单
*/
export
const
EXCHANGE_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS
=
11
;
/**
* 待确认退货发货
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY
=
12
;
/**
* 待新增退货入库单
*/
export
const
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_STORAGE
=
13
;
/**
* 待审核退货入库单
*/
export
const
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_STORAGE
=
14
;
/**
* 待确认退货收货
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE
=
15
;
/**
* 待确认退货回单
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT
=
16
;
/**
* 待新增换货发货单
*/
export
const
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_DELIVERY
=
17
;
/**
* 待审核换货发货单
*/
export
const
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_DELIVERY
=
18
;
/**
* 供应商待新增物流单
*/
export
const
EXCHANGE_INNER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS
=
19
;
/**
* 供应商待确认物流单
*/
export
const
EXCHANGE_INNER_STATUS_SUPPLIER_UNCONFIRMED_LOGISTICS
=
20
;
/**
* 待确认换货发货
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_DELIVERY
=
21
;
/**
* 待新增换货入库单
*/
export
const
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_STORAGE
=
22
;
/**
* 待审核换货入库单
*/
export
const
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_STORAGE
=
23
;
/**
* 待确认换货收货
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIVE
=
24
;
/**
* 待确认换货回单
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIPT
=
25
;
/**
* 待确认售后完成
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_FINISHED
=
26
;
/**
* 已确认售后完成
*/
export
const
EXCHANGE_INNER_STATUS_FINISHED
=
27
;
/**
* 不接受退货物流单
*/
export
const
EXCHANGE_INNER_STATUS_UNACCEPTED_RETURN_LOGISTICS
=
28
;
/**
* 不接受换货物流单
*/
export
const
EXCHANGE_INNER_STATUS_UNACCEPTED_RETURN_EXCHANGE
=
29
;
/**
* 审核不通过(提交)
*/
export
const
EXCHANGE_INNER_STATUS_COMMIT_FAILED
=
30
;
/**
* 审核不通过(一级)
*/
export
const
EXCHANGE_INNER_STATUS_FAILED_1
=
31
;
/**
* 审核不通过(二级)
*/
export
const
EXCHANGE_INNER_STATUS_FAILED_2
=
32
;
export
const
EXCHANGE_INNER_STATUS
=
{
[
EXCHANGE_INNER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
EXCHANGE_INNER_STATUS_COMMIT_SUCCESS
]:
'审核通过(提交)'
,
[
EXCHANGE_INNER_STATUS_SUCCESS_1
]:
'一级审核通过'
,
[
EXCHANGE_INNER_STATUS_SUCCESS_2
]:
'二级审核通过'
,
[
EXCHANGE_INNER_STATUS_FAILED
]:
'审核不通过'
,
[
EXCHANGE_INNER_STATUS_CONFIRM_SUCCESS
]:
'确认审核通过'
,
[
EXCHANGE_INNER_STATUS_CONFIRM_FAILED
]:
'确认审核不通过'
,
[
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY
]:
'待新增退货发货单'
,
[
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY
]:
'待审核退货发货单'
,
[
EXCHANGE_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
]:
'采购商待新增物流单'
,
[
EXCHANGE_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS
]:
'采购商待确认物流单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY
]:
'待确认退货发货'
,
[
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_STORAGE
]:
'待新增退货入库单'
,
[
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_STORAGE
]:
'待审核退货入库单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE
]:
'待确认退货收货'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT
]:
'待确认退货回单'
,
[
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_DELIVERY
]:
'待新增换货发货单'
,
[
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_DELIVERY
]:
'待审核换货发货单'
,
[
EXCHANGE_INNER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS
]:
'供应商待新增物流单'
,
[
EXCHANGE_INNER_STATUS_SUPPLIER_UNCONFIRMED_LOGISTICS
]:
'供应商待确认物流单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_DELIVERY
]:
'待确认换货发货'
,
[
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_STORAGE
]:
'待新增换货入库单'
,
[
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_STORAGE
]:
'待审核换货入库单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIVE
]:
'待确认换货收货'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIPT
]:
'待确认换货回单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_FINISHED
]:
'待确认售后完成'
,
[
EXCHANGE_INNER_STATUS_FINISHED
]:
'已确认售后完成'
,
[
EXCHANGE_INNER_STATUS_UNACCEPTED_RETURN_LOGISTICS
]:
'不接受退货物流单'
,
[
EXCHANGE_INNER_STATUS_UNACCEPTED_RETURN_EXCHANGE
]:
'不接受换货物流单'
,
[
EXCHANGE_INNER_STATUS_COMMIT_FAILED
]:
'审核不通过(提交)'
,
[
EXCHANGE_INNER_STATUS_FAILED_1
]:
'审核不通过(一级)'
,
[
EXCHANGE_INNER_STATUS_FAILED_2
]:
'审核不通过(二级)'
,
};
/**
* 待提交换货
*/
export
const
EXCHANGE_INNER_STATUS_UNCOMMITTED
=
1
;
/**
* 审核通过(提交)
*/
export
const
EXCHANGE_INNER_STATUS_COMMIT_SUCCESS
=
2
;
/**
* 一级审核通过
*/
export
const
EXCHANGE_INNER_STATUS_SUCCESS_1
=
3
;
/**
* 二级审核通过
*/
export
const
EXCHANGE_INNER_STATUS_SUCCESS_2
=
4
;
/**
* 审核不通过(不接受申请)
*/
export
const
EXCHANGE_INNER_STATUS_FAILED
=
5
;
/**
* 确认审核通过
*/
export
const
EXCHANGE_INNER_STATUS_CONFIRM_SUCCESS
=
6
;
/**
* 确认审核不通过
*/
export
const
EXCHANGE_INNER_STATUS_CONFIRM_FAILED
=
7
;
/**
* 待新增退货发货单
*/
export
const
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY
=
8
;
/**
* 待审核退货发货单
*/
export
const
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY
=
9
;
/**
* 采购商待新增物流单
*/
export
const
EXCHANGE_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
=
10
;
/**
* 采购商待确认物流单
*/
export
const
EXCHANGE_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS
=
11
;
/**
* 待确认退货发货
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY
=
12
;
/**
* 待新增退货入库单
*/
export
const
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_STORAGE
=
13
;
/**
* 待审核退货入库单
*/
export
const
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_STORAGE
=
14
;
/**
* 待确认退货收货
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE
=
15
;
/**
* 待确认退货回单
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT
=
16
;
/**
* 待新增换货发货单
*/
export
const
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_DELIVERY
=
17
;
/**
* 待审核换货发货单
*/
export
const
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_DELIVERY
=
18
;
/**
* 供应商待新增物流单
*/
export
const
EXCHANGE_INNER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS
=
19
;
/**
* 供应商待确认物流单
*/
export
const
EXCHANGE_INNER_STATUS_SUPPLIER_UNCONFIRMED_LOGISTICS
=
20
;
/**
* 待确认换货发货
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_DELIVERY
=
21
;
/**
* 待新增换货入库单
*/
export
const
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_STORAGE
=
22
;
/**
* 待审核换货入库单
*/
export
const
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_STORAGE
=
23
;
/**
* 待确认换货收货
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIVE
=
24
;
/**
* 待确认换货回单
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIPT
=
25
;
/**
* 待确认售后完成
*/
export
const
EXCHANGE_INNER_STATUS_UNCONFIRMED_FINISHED
=
26
;
/**
* 已确认售后完成
*/
export
const
EXCHANGE_INNER_STATUS_FINISHED
=
27
;
/**
* 不接受退货物流单
*/
export
const
EXCHANGE_INNER_STATUS_UNACCEPTED_RETURN_LOGISTICS
=
28
;
/**
* 不接受换货物流单
*/
export
const
EXCHANGE_INNER_STATUS_UNACCEPTED_RETURN_EXCHANGE
=
29
;
/**
* 审核不通过(提交)
*/
export
const
EXCHANGE_INNER_STATUS_COMMIT_FAILED
=
30
;
/**
* 审核不通过(一级)
*/
export
const
EXCHANGE_INNER_STATUS_FAILED_1
=
31
;
/**
* 审核不通过(二级)
*/
export
const
EXCHANGE_INNER_STATUS_FAILED_2
=
32
;
export
const
EXCHANGE_INNER_STATUS
=
{
[
EXCHANGE_INNER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
EXCHANGE_INNER_STATUS_COMMIT_SUCCESS
]:
'审核通过(提交)'
,
[
EXCHANGE_INNER_STATUS_SUCCESS_1
]:
'一级审核通过'
,
[
EXCHANGE_INNER_STATUS_SUCCESS_2
]:
'二级审核通过'
,
[
EXCHANGE_INNER_STATUS_FAILED
]:
'审核不通过'
,
[
EXCHANGE_INNER_STATUS_CONFIRM_SUCCESS
]:
'确认审核通过'
,
[
EXCHANGE_INNER_STATUS_CONFIRM_FAILED
]:
'确认审核不通过'
,
[
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY
]:
'待新增退货发货单'
,
[
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY
]:
'待审核退货发货单'
,
[
EXCHANGE_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
]:
'采购商待新增物流单'
,
[
EXCHANGE_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS
]:
'采购商待确认物流单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY
]:
'待确认退货发货'
,
[
EXCHANGE_INNER_STATUS_NOT_ADDED_RETURN_STORAGE
]:
'待新增退货入库单'
,
[
EXCHANGE_INNER_STATUS_UNREVIEWED_RETURN_STORAGE
]:
'待审核退货入库单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE
]:
'待确认退货收货'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT
]:
'待确认退货回单'
,
[
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_DELIVERY
]:
'待新增换货发货单'
,
[
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_DELIVERY
]:
'待审核换货发货单'
,
[
EXCHANGE_INNER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS
]:
'供应商待新增物流单'
,
[
EXCHANGE_INNER_STATUS_SUPPLIER_UNCONFIRMED_LOGISTICS
]:
'供应商待确认物流单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_DELIVERY
]:
'待确认换货发货'
,
[
EXCHANGE_INNER_STATUS_NOT_ADDED_REPLACE_STORAGE
]:
'待新增换货入库单'
,
[
EXCHANGE_INNER_STATUS_UNREVIEWED_REPLACE_STORAGE
]:
'待审核换货入库单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIVE
]:
'待确认换货收货'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_REPLACE_RECEIPT
]:
'待确认换货回单'
,
[
EXCHANGE_INNER_STATUS_UNCONFIRMED_FINISHED
]:
'待确认售后完成'
,
[
EXCHANGE_INNER_STATUS_FINISHED
]:
'已确认售后完成'
,
[
EXCHANGE_INNER_STATUS_UNACCEPTED_RETURN_LOGISTICS
]:
'不接受退货物流单'
,
[
EXCHANGE_INNER_STATUS_UNACCEPTED_RETURN_EXCHANGE
]:
'不接受换货物流单'
,
[
EXCHANGE_INNER_STATUS_COMMIT_FAILED
]:
'审核不通过(提交)'
,
[
EXCHANGE_INNER_STATUS_FAILED_1
]:
'审核不通过(一级)'
,
[
EXCHANGE_INNER_STATUS_FAILED_2
]:
'审核不通过(二级)'
,
};
// 售后换货外部状态
// 售后换货外部状态
/**
* 待提交
*/
export
const
EXCHANGE_OUTER_STATUS_UNCOMMITTED
=
1
;
/**
* 待确认申请单
*/
export
const
EXCHANGE_OUTER_UNCONFIRMED
=
2
;
/**
* 不接受申请
*/
export
const
EXCHANGE_OUTER_STATUS_FAILED
=
3
;
/**
* 接受申请
*/
export
const
EXCHANGE_OUTER_STATUS_SUCCESS
=
4
;
/**
* 待新增退货发货单
*/
export
const
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY
=
5
;
/**
* 采购商待新增物流单
*/
export
const
EXCHANGE_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
=
6
;
/**
* 待退货发货
*/
export
const
EXCHANGE_OUTER_STATUS_RETURN_DELIVERY
=
7
;
/**
* 待新增退货入库单
*/
export
const
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE
=
8
;
/**
* 待退货收货
*/
export
const
EXCHANGE_OUTER_STATUS_RETURN_RECEIVE
=
9
;
/**
* 待确认退货回单
*/
export
const
EXCHANGE_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT
=
10
;
/**
* 待新增换货发货单
*/
export
const
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_DELIVERY
=
11
;
/**
* 供应商待新增物流单
*/
export
const
EXCHANGE_OUTER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS
=
12
;
/**
* 待换货发货
*/
export
const
EXCHANGE_OUTER_STATUS_REPLACE_DELIVERY
=
13
;
/**
* 待新增换货入库单
*/
export
const
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_STORAGE
=
14
;
/**
* 待换货收货
*/
export
const
EXCHANGE_OUTER_STATUS_REPLACE_RECEIVE
=
15
;
/**
* 待确认换货回单
*/
export
const
EXCHANGE_OUTER_STATUS_UNCONFIRMED_REPLACE_RECEIPT
=
16
;
/**
* 待确认售后完成
*/
export
const
EXCHANGE_OUTER_STATUS_UNCONFIRMED_FINISHED
=
17
;
/**
* 售后完成
*/
export
const
EXCHANGE_OUTER_STATUS_FINISHED
=
18
;
export
const
EXCHANGE_OUTER_STATUS
=
{
[
EXCHANGE_OUTER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
EXCHANGE_OUTER_UNCONFIRMED
]:
'待确认申请单'
,
[
EXCHANGE_OUTER_STATUS_FAILED
]:
'不接受申请'
,
[
EXCHANGE_OUTER_STATUS_SUCCESS
]:
'接受申请'
,
[
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY
]:
'待新增退货发货单'
,
[
EXCHANGE_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
]:
'采购商待新增物流单'
,
[
EXCHANGE_OUTER_STATUS_RETURN_DELIVERY
]:
'待退货发货'
,
[
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE
]:
'待新增退货入库单'
,
[
EXCHANGE_OUTER_STATUS_RETURN_RECEIVE
]:
'待退货收货'
,
[
EXCHANGE_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT
]:
'待确认退货回单'
,
[
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_DELIVERY
]:
'待新增换货发货单'
,
[
EXCHANGE_OUTER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS
]:
'供应商待新增物流单'
,
[
EXCHANGE_OUTER_STATUS_REPLACE_DELIVERY
]:
'待换货发货'
,
[
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_STORAGE
]:
'待新增换货入库单'
,
[
EXCHANGE_OUTER_STATUS_REPLACE_RECEIVE
]:
'待换货收货'
,
[
EXCHANGE_OUTER_STATUS_UNCONFIRMED_REPLACE_RECEIPT
]:
'待确认换货回单'
,
[
EXCHANGE_OUTER_STATUS_UNCONFIRMED_FINISHED
]:
'待确认售后完成'
,
[
EXCHANGE_OUTER_STATUS_FINISHED
]:
'售后完成'
,
};
/**
* 待提交
*/
export
const
EXCHANGE_OUTER_STATUS_UNCOMMITTED
=
1
;
/**
* 待确认申请单
*/
export
const
EXCHANGE_OUTER_UNCONFIRMED
=
2
;
/**
* 不接受申请
*/
export
const
EXCHANGE_OUTER_STATUS_FAILED
=
3
;
/**
* 接受申请
*/
export
const
EXCHANGE_OUTER_STATUS_SUCCESS
=
4
;
/**
* 待新增退货发货单
*/
export
const
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY
=
5
;
/**
* 采购商待新增物流单
*/
export
const
EXCHANGE_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
=
6
;
/**
* 待退货发货
*/
export
const
EXCHANGE_OUTER_STATUS_RETURN_DELIVERY
=
7
;
/**
* 待新增退货入库单
*/
export
const
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE
=
8
;
/**
* 待退货收货
*/
export
const
EXCHANGE_OUTER_STATUS_RETURN_RECEIVE
=
9
;
/**
* 待确认退货回单
*/
export
const
EXCHANGE_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT
=
10
;
/**
* 待新增换货发货单
*/
export
const
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_DELIVERY
=
11
;
/**
* 供应商待新增物流单
*/
export
const
EXCHANGE_OUTER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS
=
12
;
/**
* 待换货发货
*/
export
const
EXCHANGE_OUTER_STATUS_REPLACE_DELIVERY
=
13
;
/**
* 待新增换货入库单
*/
export
const
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_STORAGE
=
14
;
/**
* 待换货收货
*/
export
const
EXCHANGE_OUTER_STATUS_REPLACE_RECEIVE
=
15
;
/**
* 待确认换货回单
*/
export
const
EXCHANGE_OUTER_STATUS_UNCONFIRMED_REPLACE_RECEIPT
=
16
;
/**
* 待确认售后完成
*/
export
const
EXCHANGE_OUTER_STATUS_UNCONFIRMED_FINISHED
=
17
;
/**
* 售后完成
*/
export
const
EXCHANGE_OUTER_STATUS_FINISHED
=
18
;
export
const
EXCHANGE_OUTER_STATUS
=
{
[
EXCHANGE_OUTER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
EXCHANGE_OUTER_UNCONFIRMED
]:
'待确认申请单'
,
[
EXCHANGE_OUTER_STATUS_FAILED
]:
'不接受申请'
,
[
EXCHANGE_OUTER_STATUS_SUCCESS
]:
'接受申请'
,
[
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY
]:
'待新增退货发货单'
,
[
EXCHANGE_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
]:
'采购商待新增物流单'
,
[
EXCHANGE_OUTER_STATUS_RETURN_DELIVERY
]:
'待退货发货'
,
[
EXCHANGE_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE
]:
'待新增退货入库单'
,
[
EXCHANGE_OUTER_STATUS_RETURN_RECEIVE
]:
'待退货收货'
,
[
EXCHANGE_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT
]:
'待确认退货回单'
,
[
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_DELIVERY
]:
'待新增换货发货单'
,
[
EXCHANGE_OUTER_STATUS_SUPPLIER_NOT_ADDED_LOGISTICS
]:
'供应商待新增物流单'
,
[
EXCHANGE_OUTER_STATUS_REPLACE_DELIVERY
]:
'待换货发货'
,
[
EXCHANGE_OUTER_STATUS_NOT_ADDED_REPLACE_STORAGE
]:
'待新增换货入库单'
,
[
EXCHANGE_OUTER_STATUS_REPLACE_RECEIVE
]:
'待换货收货'
,
[
EXCHANGE_OUTER_STATUS_UNCONFIRMED_REPLACE_RECEIPT
]:
'待确认换货回单'
,
[
EXCHANGE_OUTER_STATUS_UNCONFIRMED_FINISHED
]:
'待确认售后完成'
,
[
EXCHANGE_OUTER_STATUS_FINISHED
]:
'售后完成'
,
};
// 售后退货内部状态
// 售后退货内部状态
/**
* 待提交退货
*/
export
const
RETURN_INNER_STATUS_UNCOMMITTED
=
1
;
/**
* 审核通过(提交)
*/
export
const
RETURN_INNER_STATUS_COMMIT_SUCCESS
=
2
;
/**
* 一级审核通过
*/
export
const
RETURN_INNER_STATUS_SUCCESS_1
=
3
;
/**
* 二级审核通过
*/
export
const
RETURN_INNER_STATUS_SUCCESS_2
=
4
;
/**
* 审核不通过(二级)
*/
export
const
RETURN_INNER_STATUS_FAILED_2
=
5
;
/**
* 确认审核通过
*/
export
const
RETURN_INNER_STATUS_CONFIRM_SUCCESS
=
6
;
/**
* 确认审核不通过
*/
export
const
RETURN_INNER_STATUS_CONFIRM_FAILED
=
7
;
/**
* 待新增退货发货单
*/
export
const
RETURN_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY
=
8
;
/**
* 待审核退货发货单
*/
export
const
RETURN_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY
=
9
;
/**
* 采购商待新增物流单
*/
export
const
RETURN_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
=
10
;
/**
* 采购商待确认物流单
*/
export
const
RETURN_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS
=
11
;
/**
* 待确认退货发货
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY
=
12
;
/**
* 待新增退货入库单
*/
export
const
RETURN_INNER_STATUS_NOT_ADDED_RETURN_STORAGE
=
13
;
/**
* 待审核退货入库单
*/
export
const
RETURN_INNER_STATUS_UNREVIEWED_RETURN_STORAGE
=
14
;
/**
* 待确认退货收货
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE
=
15
;
/**
* 待确认退货回单
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT
=
16
;
/**
* 待退款
*/
export
const
RETURN_INNER_STATUS_TO_BE_REFUNDED
=
17
;
/**
* 待确认退款
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_REFUNDED
=
18
;
/**
* 退款失败
*/
export
const
RETURN_INNER_STATUS_REFUNDED_FAIL
=
19
;
/**
* 退款成功
*/
export
const
RETURN_INNER_STATUS_REFUNDED_SUCCESS
=
20
;
/**
* 待确认售后完成
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_FINISHED
=
21
;
/**
* 已确认售后完成
*/
export
const
RETURN_INNER_STATUS_FINISHED
=
22
;
/**
* 不接受物流单
*/
export
const
RETURN_INNER_STATUS_UNACCEPTED_LOGISTICS
=
23
;
/**
* 审核不通过(提交)
*/
export
const
RETURN_INNER_STATUS_COMMIT_FAILED
=
24
;
/**
* 审核不通过(一级)
*/
export
const
RETURN_INNER_STATUS_FAILED_1
=
25
;
export
const
RETURN_INNER_STATUS
=
{
[
RETURN_INNER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
RETURN_INNER_STATUS_COMMIT_SUCCESS
]:
'审核通过(提交)'
,
[
RETURN_INNER_STATUS_SUCCESS_1
]:
'一级审核通过'
,
[
RETURN_INNER_STATUS_SUCCESS_2
]:
'二级审核通过'
,
[
RETURN_INNER_STATUS_FAILED_2
]:
'二级审核不通过'
,
[
RETURN_INNER_STATUS_CONFIRM_SUCCESS
]:
'确认审核通过'
,
[
RETURN_INNER_STATUS_CONFIRM_FAILED
]:
'确认审核不通过'
,
[
RETURN_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY
]:
'待新增退货发货单'
,
[
RETURN_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY
]:
'待审核退货发货单'
,
[
RETURN_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
]:
'采购商待新增物流单'
,
[
RETURN_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS
]:
'采购商待确认物流单'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY
]:
'待确认退货发货'
,
[
RETURN_INNER_STATUS_NOT_ADDED_RETURN_STORAGE
]:
'待新增退货入库单'
,
[
RETURN_INNER_STATUS_UNREVIEWED_RETURN_STORAGE
]:
'待审核退货入库单'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE
]:
'待确认退货收货'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT
]:
'待确认退货回单'
,
[
RETURN_INNER_STATUS_TO_BE_REFUNDED
]:
'待退款'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_REFUNDED
]:
'待确认退款'
,
[
RETURN_INNER_STATUS_REFUNDED_FAIL
]:
'待确认退款'
,
[
RETURN_INNER_STATUS_REFUNDED_SUCCESS
]:
'待确认退款'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_FINISHED
]:
'待确认售后完成'
,
[
RETURN_INNER_STATUS_FINISHED
]:
'已确认售后完成'
,
[
RETURN_INNER_STATUS_UNACCEPTED_LOGISTICS
]:
'不接受物流单'
,
[
RETURN_INNER_STATUS_COMMIT_FAILED
]:
'审核不通过(提交)'
,
[
RETURN_INNER_STATUS_FAILED_1
]:
'审核不通过(一级)'
,
};
/**
* 待提交退货
*/
export
const
RETURN_INNER_STATUS_UNCOMMITTED
=
1
;
/**
* 审核通过(提交)
*/
export
const
RETURN_INNER_STATUS_COMMIT_SUCCESS
=
2
;
/**
* 一级审核通过
*/
export
const
RETURN_INNER_STATUS_SUCCESS_1
=
3
;
/**
* 二级审核通过
*/
export
const
RETURN_INNER_STATUS_SUCCESS_2
=
4
;
/**
* 审核不通过(二级)
*/
export
const
RETURN_INNER_STATUS_FAILED_2
=
5
;
/**
* 确认审核通过
*/
export
const
RETURN_INNER_STATUS_CONFIRM_SUCCESS
=
6
;
/**
* 确认审核不通过
*/
export
const
RETURN_INNER_STATUS_CONFIRM_FAILED
=
7
;
/**
* 待新增退货发货单
*/
export
const
RETURN_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY
=
8
;
/**
* 待审核退货发货单
*/
export
const
RETURN_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY
=
9
;
/**
* 采购商待新增物流单
*/
export
const
RETURN_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
=
10
;
/**
* 采购商待确认物流单
*/
export
const
RETURN_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS
=
11
;
/**
* 待确认退货发货
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY
=
12
;
/**
* 待新增退货入库单
*/
export
const
RETURN_INNER_STATUS_NOT_ADDED_RETURN_STORAGE
=
13
;
/**
* 待审核退货入库单
*/
export
const
RETURN_INNER_STATUS_UNREVIEWED_RETURN_STORAGE
=
14
;
/**
* 待确认退货收货
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE
=
15
;
/**
* 待确认退货回单
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT
=
16
;
/**
* 待退款
*/
export
const
RETURN_INNER_STATUS_TO_BE_REFUNDED
=
17
;
/**
* 待确认退款
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_REFUNDED
=
18
;
/**
* 退款失败
*/
export
const
RETURN_INNER_STATUS_REFUNDED_FAIL
=
19
;
/**
* 退款成功
*/
export
const
RETURN_INNER_STATUS_REFUNDED_SUCCESS
=
20
;
/**
* 待确认售后完成
*/
export
const
RETURN_INNER_STATUS_UNCONFIRMED_FINISHED
=
21
;
/**
* 已确认售后完成
*/
export
const
RETURN_INNER_STATUS_FINISHED
=
22
;
/**
* 不接受物流单
*/
export
const
RETURN_INNER_STATUS_UNACCEPTED_LOGISTICS
=
23
;
/**
* 审核不通过(提交)
*/
export
const
RETURN_INNER_STATUS_COMMIT_FAILED
=
24
;
/**
* 审核不通过(一级)
*/
export
const
RETURN_INNER_STATUS_FAILED_1
=
25
;
export
const
RETURN_INNER_STATUS
=
{
[
RETURN_INNER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
RETURN_INNER_STATUS_COMMIT_SUCCESS
]:
'审核通过(提交)'
,
[
RETURN_INNER_STATUS_SUCCESS_1
]:
'一级审核通过'
,
[
RETURN_INNER_STATUS_SUCCESS_2
]:
'二级审核通过'
,
[
RETURN_INNER_STATUS_FAILED_2
]:
'二级审核不通过'
,
[
RETURN_INNER_STATUS_CONFIRM_SUCCESS
]:
'确认审核通过'
,
[
RETURN_INNER_STATUS_CONFIRM_FAILED
]:
'确认审核不通过'
,
[
RETURN_INNER_STATUS_NOT_ADDED_RETURN_DELIVERY
]:
'待新增退货发货单'
,
[
RETURN_INNER_STATUS_UNREVIEWED_RETURN_DELIVERY
]:
'待审核退货发货单'
,
[
RETURN_INNER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
]:
'采购商待新增物流单'
,
[
RETURN_INNER_STATUS_CONSUMER_UNCONFIRMED_LOGISTICS
]:
'采购商待确认物流单'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_DELIVERY
]:
'待确认退货发货'
,
[
RETURN_INNER_STATUS_NOT_ADDED_RETURN_STORAGE
]:
'待新增退货入库单'
,
[
RETURN_INNER_STATUS_UNREVIEWED_RETURN_STORAGE
]:
'待审核退货入库单'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIVE
]:
'待确认退货收货'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_RETURN_RECEIPT
]:
'待确认退货回单'
,
[
RETURN_INNER_STATUS_TO_BE_REFUNDED
]:
'待退款'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_REFUNDED
]:
'待确认退款'
,
[
RETURN_INNER_STATUS_REFUNDED_FAIL
]:
'待确认退款'
,
[
RETURN_INNER_STATUS_REFUNDED_SUCCESS
]:
'待确认退款'
,
[
RETURN_INNER_STATUS_UNCONFIRMED_FINISHED
]:
'待确认售后完成'
,
[
RETURN_INNER_STATUS_FINISHED
]:
'已确认售后完成'
,
[
RETURN_INNER_STATUS_UNACCEPTED_LOGISTICS
]:
'不接受物流单'
,
[
RETURN_INNER_STATUS_COMMIT_FAILED
]:
'审核不通过(提交)'
,
[
RETURN_INNER_STATUS_FAILED_1
]:
'审核不通过(一级)'
,
};
// 售后退货外部状态
// 售后退货外部状态
/**
* 待提交
*/
export
const
RETURN_OUTER_STATUS_UNCOMMITTED
=
1
;
/**
* 待确认申请单
*/
export
const
RETURN_OUTER_UNCONFIRMED
=
2
;
/**
* 不接受申请
*/
export
const
RETURN_OUTER_STATUS_FAILED
=
3
;
/**
* 接受申请
*/
export
const
RETURN_OUTER_STATUS_SUCCESS
=
4
;
/**
* 待新增退货发货单
*/
export
const
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY
=
5
;
/**
* 采购商待新增物流单
*/
export
const
RETURN_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
=
6
;
/**
* 待退货发货
*/
export
const
RETURN_OUTER_STATUS_RETURN_DELIVERY
=
7
;
/**
* 待新增退货入库单
*/
export
const
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE
=
8
;
/**
* 待退货收货
*/
export
const
RETURN_OUTER_STATUS_RETURN_RECEIVE
=
9
;
/**
* 待确认退货回单
*/
export
const
RETURN_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT
=
10
;
/**
* 待退款
*/
export
const
RETURN_OUTER_STATUS_TO_BE_REFUNDED
=
11
;
/**
* 待确认退款
*/
export
const
RETURN_OUTER_STATUS_UNCONFIRMED_REFUNDED
=
12
;
/**
* 确认退款未到账
*/
export
const
RETURN_OUTER_STATUS_NOT_RECEIVED
=
13
;
/**
* 待确认售后完成
*/
export
const
RETURN_OUTER_STATUS_UNCONFIRMED_FINISHED
=
14
;
/**
* 售后完成
*/
export
const
RETURN_OUTER_STATUS_FINISHED
=
15
;
export
const
RETURN_OUTER_STATUS
=
{
[
RETURN_OUTER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
RETURN_OUTER_UNCONFIRMED
]:
'待确认申请单'
,
[
RETURN_OUTER_STATUS_FAILED
]:
'不接受申请'
,
[
RETURN_OUTER_STATUS_SUCCESS
]:
'接受申请'
,
[
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY
]:
'待新增退货发货单'
,
[
RETURN_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
]:
'采购商待新增物流单'
,
[
RETURN_OUTER_STATUS_RETURN_DELIVERY
]:
'待退货发货'
,
[
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE
]:
'待新增退货入库单'
,
[
RETURN_OUTER_STATUS_RETURN_RECEIVE
]:
'待退货收货'
,
[
RETURN_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT
]:
'待确认退货回单'
,
[
RETURN_OUTER_STATUS_TO_BE_REFUNDED
]:
'待退款'
,
[
RETURN_OUTER_STATUS_UNCONFIRMED_REFUNDED
]:
'待确认退款'
,
[
RETURN_OUTER_STATUS_NOT_RECEIVED
]:
'确认退款未到账'
,
[
RETURN_OUTER_STATUS_UNCONFIRMED_FINISHED
]:
'待确认售后完成'
,
[
RETURN_OUTER_STATUS_FINISHED
]:
'售后完成'
,
}
/**
* 待提交
*/
export
const
RETURN_OUTER_STATUS_UNCOMMITTED
=
1
;
/**
* 待确认申请单
*/
export
const
RETURN_OUTER_UNCONFIRMED
=
2
;
/**
* 不接受申请
*/
export
const
RETURN_OUTER_STATUS_FAILED
=
3
;
/**
* 接受申请
*/
export
const
RETURN_OUTER_STATUS_SUCCESS
=
4
;
/**
* 待新增退货发货单
*/
export
const
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY
=
5
;
/**
* 采购商待新增物流单
*/
export
const
RETURN_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
=
6
;
/**
* 待退货发货
*/
export
const
RETURN_OUTER_STATUS_RETURN_DELIVERY
=
7
;
/**
* 待新增退货入库单
*/
export
const
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE
=
8
;
/**
* 待退货收货
*/
export
const
RETURN_OUTER_STATUS_RETURN_RECEIVE
=
9
;
/**
* 待确认退货回单
*/
export
const
RETURN_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT
=
10
;
/**
* 待退款
*/
export
const
RETURN_OUTER_STATUS_TO_BE_REFUNDED
=
11
;
/**
* 待确认退款
*/
export
const
RETURN_OUTER_STATUS_UNCONFIRMED_REFUNDED
=
12
;
/**
* 确认退款未到账
*/
export
const
RETURN_OUTER_STATUS_NOT_RECEIVED
=
13
;
/**
* 待确认售后完成
*/
export
const
RETURN_OUTER_STATUS_UNCONFIRMED_FINISHED
=
14
;
/**
* 售后完成
*/
export
const
RETURN_OUTER_STATUS_FINISHED
=
15
;
export
const
RETURN_OUTER_STATUS
=
{
[
RETURN_OUTER_STATUS_UNCOMMITTED
]:
'待提交'
,
[
RETURN_OUTER_UNCONFIRMED
]:
'待确认申请单'
,
[
RETURN_OUTER_STATUS_FAILED
]:
'不接受申请'
,
[
RETURN_OUTER_STATUS_SUCCESS
]:
'接受申请'
,
[
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_DELIVERY
]:
'待新增退货发货单'
,
[
RETURN_OUTER_STATUS_CONSUMER_NOT_ADDED_LOGISTICS
]:
'采购商待新增物流单'
,
[
RETURN_OUTER_STATUS_RETURN_DELIVERY
]:
'待退货发货'
,
[
RETURN_OUTER_STATUS_NOT_ADDED_RETURN_STORAGE
]:
'待新增退货入库单'
,
[
RETURN_OUTER_STATUS_RETURN_RECEIVE
]:
'待退货收货'
,
[
RETURN_OUTER_STATUS_UNCONFIRMED_RETURN_RECEIPT
]:
'待确认退货回单'
,
[
RETURN_OUTER_STATUS_TO_BE_REFUNDED
]:
'待退款'
,
[
RETURN_OUTER_STATUS_UNCONFIRMED_REFUNDED
]:
'待确认退款'
,
[
RETURN_OUTER_STATUS_NOT_RECEIVED
]:
'确认退款未到账'
,
[
RETURN_OUTER_STATUS_UNCONFIRMED_FINISHED
]:
'待确认售后完成'
,
[
RETURN_OUTER_STATUS_FINISHED
]:
'售后完成'
,
}
export
const
DELIVERY_TYPE_ENUM
=
[
export
const
DELIVERY_TYPE_ENUM
=
[
{
label
:
'物流'
,
value
:
1
},
{
label
:
'自提'
,
value
:
2
},
{
label
:
'无需配送'
,
value
:
3
},
...
...
src/pages/afterService/components/ReturnInfoDrawer/index.tsx
View file @
fe38770f
...
...
@@ -2,7 +2,7 @@
* @Author: XieZhiXiong
* @Date: 2020-11-05 17:36:45
* @LastEditors: XieZhiXiong
* @LastEditTime: 2021-09-0
3 17:16:1
5
* @LastEditTime: 2021-09-0
7 10:02:5
5
* @Description: 查看退货数量与退款金额 抽屉
*/
import
React
,
{
useEffect
,
useState
}
from
'react'
;
...
...
@@ -266,7 +266,7 @@ const ReturnInfoDrawer: React.FC<ReturnInfoDrawerProps> = ({
return
(
<
Drawer
title=
"查看退货数量与退款金额"
title=
{
`${isEdit ? '编辑' : '查看'}退货数量与退款金额`
}
placement=
"right"
width=
{
1120
}
onClose=
{
handleClose
}
...
...
src/pages/afterService/returnApplication/returnPrSubmit/components/ReturnForm/index.tsx
View file @
fe38770f
...
...
@@ -872,7 +872,7 @@ const ReturnForm: React.FC<BillsFormProps> = ({
applyInfo=
{
applyInfo
}
onClose=
{
()
=>
setVisibleReturnInfoDrawer
(
false
)
}
onSubmit=
{
handleReturnInfoSubmit
}
isEdit=
{
!
id
}
isEdit=
{
isEdit
}
/>
<
Prompt
when=
{
unsaved
}
message=
"您还有未保存的内容,是否确定要离开?"
/>
...
...
src/pages/editor/components/marketingSwitch/index.tsx
View file @
fe38770f
...
...
@@ -4,14 +4,13 @@ import { cloneDeep } from 'lodash';
import
{
updatePageConfig
,
STATE_PROPS
,
SelectedInfoType
,
PageConfigType
}
from
'@lingxi-disign/core'
;
import
{
useSelector
}
from
'@lingxi-disign/react'
;
import
*
as
MarketingConfigs
from
'../../../mobileTemplate/shopTemplateEdit/marketing_config'
;
import
styles
from
'./index.less'
;
interface
MarketingSwitchProps
{
type
:
number
,
title
:
string
,
icon
:
any
icon
:
any
,
marketConfigs
:
any
,
}
type
SettingPanelType
=
{
...
...
@@ -20,14 +19,14 @@ type SettingPanelType = {
}
const
MarketingSwitch
:
React
.
FC
<
MarketingSwitchProps
>
=
(
props
:
any
)
=>
{
const
{
type
,
title
,
icon
}
=
props
;
const
{
type
,
title
,
icon
,
marketConfigs
}
=
props
;
const
{
pageConfig
}
=
useSelector
<
SettingPanelType
,
STATE_PROPS
>
([
'pageConfig'
]);
const
_checked
=
Object
.
keys
(
pageConfig
).
indexOf
(
`11-
${
type
}
`
)
>=
0
;
const
_onChange
=
useCallback
((
checked
:
boolean
)
=>
{
if
(
checked
)
{
let
_pageConfig
:
any
=
{
...
pageConfig
}
const
_marketingConfig
=
Marketing
Configs
[
`marketingConfig_
${
type
}
`
];
const
_marketingConfig
=
market
Configs
[
`marketingConfig_
${
type
}
`
];
_pageConfig
=
cloneDeep
({
...
_pageConfig
,
...
_marketingConfig
});
const
_insertIndex
=
_pageConfig
[
'0'
].
childNodes
.
indexOf
(
'10'
);
_pageConfig
[
'0'
].
childNodes
?.
splice
(
_insertIndex
,
0
,
`11-
${
type
}
`
);
...
...
src/pages/editor/components/mobileClientEditLeft/index.tsx
View file @
fe38770f
...
...
@@ -27,10 +27,11 @@ export interface VirtualDOMType {
}
interface
MobileClientEditLeftProps
{
marketConfigs
:
any
}
const
MobileClientEditLeft
:
React
.
FC
<
MobileClientEditLeftProps
>
=
(
props
:
MobileClientEditLeftProps
)
=>
{
const
{
marketConfigs
}
=
props
return
(
<
div
className=
{
styles
.
edit_container
}
>
<
Tabs
type=
"card"
>
...
...
@@ -39,7 +40,7 @@ const MobileClientEditLeft: React.FC<MobileClientEditLeftProps> = (props: Mobile
</
TabPane
>
<
TabPane
tab=
"全部模块"
key=
"2"
>
<
Row
gutter=
{
16
}
>
{
ICONS_CONFIG
.
map
((
item
,
index
)
=>
<
Col
key=
{
index
}
span=
{
12
}
style=
{
{
marginBottom
:
16
}
}
><
MarketingSwitch
{
...
item
}
/></
Col
>)
}
{
ICONS_CONFIG
.
map
((
item
,
index
)
=>
<
Col
key=
{
index
}
span=
{
12
}
style=
{
{
marginBottom
:
16
}
}
><
MarketingSwitch
marketConfigs=
{
marketConfigs
}
{
...
item
}
/></
Col
>)
}
</
Row
>
</
TabPane
>
</
Tabs
>
...
...
src/pages/editor/configs/componentConfigs/LingXiUI/ChannelHeaderNav.ts
0 → 100644
View file @
fe38770f
import
{
ComponentSchemaType
,
PROPS_SETTING_TYPES
,
PROPS_TYPES
,
}
from
'@lingxi-disign/core'
;
const
ChannelHeaderNav
:
ComponentSchemaType
=
{
propsConfig
:
{
styleType
:
{
label
:
"样式"
,
type
:
PROPS_TYPES
.
objectArray
},
children
:
{
label
:
'内容'
,
type
:
PROPS_TYPES
.
string
,
},
},
};
const
ActionItem
:
ComponentSchemaType
=
{
fatherNodesRule
:
[
'ChannelHeaderNav.children'
],
propsConfig
:
{
children
:
{
label
:
'内容'
,
type
:
PROPS_TYPES
.
string
,
},
componentType
:
{
label
:
'内容'
,
type
:
PROPS_SETTING_TYPES
.
mobileHeaderNavAction
},
},
};
export
default
{
ChannelHeaderNav
,
'ChannelHeaderNav.ActionItem'
:
ActionItem
,
};
src/pages/editor/configs/componentConfigs/LingXiUI/HeaderNav.ts
0 → 100644
View file @
fe38770f
import
{
ComponentSchemaType
,
PROPS_SETTING_TYPES
,
PROPS_TYPES
,
}
from
'@lingxi-disign/core'
;
const
HeaderNav
:
ComponentSchemaType
=
{
propsConfig
:
{
styleType
:
{
label
:
"样式"
,
type
:
PROPS_TYPES
.
objectArray
},
children
:
{
label
:
'内容'
,
type
:
PROPS_TYPES
.
string
,
},
},
};
const
ActionItem
:
ComponentSchemaType
=
{
fatherNodesRule
:
[
'HeaderNav.children'
],
propsConfig
:
{
children
:
{
label
:
'内容'
,
type
:
PROPS_TYPES
.
string
,
},
componentType
:
{
label
:
'内容'
,
type
:
PROPS_SETTING_TYPES
.
mobileHeaderNavAction
},
},
};
export
default
{
HeaderNav
,
'HeaderNav.ActionItem'
:
ActionItem
,
};
src/pages/editor/configs/componentConfigs/LingXiUI/InformationCard.ts
0 → 100644
View file @
fe38770f
import
{
ComponentSchemaType
,
PROPS_TYPES
}
from
'@lingxi-disign/core'
;
const
InfromationCard
:
ComponentSchemaType
=
{
propsConfig
:
{
children
:
{
label
:
'内容'
,
type
:
PROPS_TYPES
.
string
,
},
},
};
export
default
InfromationCard
;
src/pages/editor/configs/componentConfigs/LingXiUI/MarketingCard.ts
View file @
fe38770f
...
...
@@ -26,6 +26,19 @@ const Header: ComponentSchemaType = {
},
};
const
ChannelHeader
:
ComponentSchemaType
=
{
fatherNodesRule
:
[
'MarketingCard.children'
],
propsConfig
:
{
children
:
{
label
:
'内容'
,
type
:
PROPS_TYPES
.
string
,
},
componentType
:
{
type
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
},
},
};
const
ShopHeader
:
ComponentSchemaType
=
{
fatherNodesRule
:
[
'MarketingCard.children'
],
propsConfig
:
{
...
...
@@ -158,6 +171,7 @@ export default {
MarketingCard
,
'MarketingCard.Header'
:
Header
,
'MarketingCard.ShopHeader'
:
ShopHeader
,
'MarketingCard.ChannelHeader'
:
ChannelHeader
,
'MarketingCard.CommonContainer'
:
CommonContainer
,
'MarketingCard.VerticalContainer'
:
VerticalContainer
,
'MarketingCard.CollageContainer'
:
CollageContainer
,
...
...
src/pages/editor/configs/componentConfigs/LingXiUI/SuggestProduct.ts
0 → 100644
View file @
fe38770f
import
{
ComponentSchemaType
,
PROPS_SETTING_TYPES
,
PROPS_TYPES
,
}
from
'@lingxi-disign/core'
;
const
SuggestProduct
:
ComponentSchemaType
=
{
propsConfig
:
{
children
:
{
label
:
'内容'
,
type
:
PROPS_TYPES
.
string
,
},
},
};
const
SuggestProductItems
:
ComponentSchemaType
=
{
fatherNodesRule
:
[
'SuggestProduct.children'
],
propsConfig
:
{
children
:
{
label
:
'内容'
,
type
:
PROPS_TYPES
.
string
,
},
componentType
:
{
type
:
PROPS_SETTING_TYPES
.
suggestProductItems
,
},
},
};
const
SuggestProductCommodity
:
ComponentSchemaType
=
{
fatherNodesRule
:
[
'SuggestProduct.Items.children'
],
propsConfig
:
{
children
:
{
label
:
'内容'
,
type
:
PROPS_TYPES
.
string
,
},
componentType
:
{
type
:
PROPS_SETTING_TYPES
.
suggestProductCommodity
,
},
},
};
export
default
{
SuggestProduct
,
'SuggestProduct.Items'
:
SuggestProductItems
,
'SuggestProduct.Commodity'
:
SuggestProductCommodity
};
src/pages/editor/configs/componentConfigs/LingXiUI/index.ts
View file @
fe38770f
...
...
@@ -50,6 +50,10 @@ import MobileShopCommodity from './MobileShopCommodity'
import
CouponsModal
from
'./CouponsModal'
import
MarketingCard
from
'./MarketingCard'
import
BottomNavigation
from
'./BottomNavigation'
import
HeaderNav
from
'./HeaderNav'
import
ChannelHeaderNav
from
'./ChannelHeaderNav'
import
InformationCard
from
'./InformationCard'
import
SuggestProduct
from
'./SuggestProduct'
export
default
{
View
,
...
...
@@ -94,5 +98,9 @@ export default {
...
MobileShopCommodity
,
...
CouponsModal
,
...
MarketingCard
,
...
BottomNavigation
...
BottomNavigation
,
...
HeaderNav
,
...
ChannelHeaderNav
,
InformationCard
,
...
SuggestProduct
,
}
src/pages/editor/mobileSettingPanel/propsSettings/components/suggestProduct/index.less
0 → 100644
View file @
fe38770f
@import "../../common.less";
.suggestProduct {
&-box {
margin-bottom: 16px;
&-label {
font-size: 12px;
color: #91959B;
margin-bottom: 8px;
}
}
}
src/pages/editor/mobileSettingPanel/propsSettings/components/suggestProduct/index.tsx
0 → 100644
View file @
fe38770f
import
React
from
'react'
;
import
{
Input
,
Radio
,
Space
}
from
'antd'
;
import
{
changeProps
}
from
'@lingxi-disign/core'
;
import
styles
from
'./index.less'
;
interface
SuggestProductProps
{
title
?:
string
,
explain
?:
string
,
type
?:
number
,
num
?:
number
,
customize
?:
any
,
// 当前选中组件的key
selectedKey
?:
any
}
const
SuggestProduct
:
React
.
FC
<
SuggestProductProps
>
=
(
props
:
SuggestProductProps
)
=>
{
const
{
title
,
explain
,
type
,
num
,
customize
,
selectedKey
}
=
props
;
const
_isNull
=
(
list
)
=>
{
let
_number
=
0
;
for
(
let
key
in
list
)
{
if
(
list
[
key
])
{
_number
+=
1
}
}
return
_number
===
list
.
length
?
false
:
true
;
}
const
_onChangeTitle
=
(
e
:
any
)
=>
{
const
_val
=
e
.
target
.
value
;
changeProps
({
title
:
_val
||
''
,
props
:
Object
.
assign
({
...
props
},
{
title
:
_val
,
isnull
:
_isNull
([
_val
,
explain
,
type
])
})
});
}
const
_onChangeExplain
=
(
e
:
any
)
=>
{
const
_val
=
e
.
target
.
value
;
changeProps
({
props
:
Object
.
assign
({
...
props
},
{
explain
:
_val
,
isnull
:
_isNull
([
title
,
_val
,
type
])
})
});
}
const
_onChangeType
=
(
e
:
any
)
=>
{
const
_val
=
e
.
target
.
value
;
changeProps
({
props
:
Object
.
assign
({
...
props
},
{
type
:
_val
,
isnull
:
_isNull
([
title
,
explain
,
_val
])
}),
addBtnText
:
_val
===
3
?
'添加商品'
:
''
,
});
}
const
_onChangeNum
=
(
e
:
any
)
=>
{
const
_val
=
e
.
target
.
value
.
replace
(
/
[^\d]
/g
,
''
);
changeProps
({
props
:
Object
.
assign
({
...
props
},
{
num
:
_val
,
isnull
:
_isNull
([
title
,
explain
,
type
])
}),
maxLength
:
_val
});
}
return
(
<
div
className=
{
styles
[
'suggestProduct'
]
}
>
<
div
className=
{
styles
[
'suggestProduct-box'
]
}
>
<
div
className=
{
styles
[
'suggestProduct-box-label'
]
}
>
标题
</
div
>
<
Input
key=
{
`${selectedKey}-title`
}
defaultValue=
{
title
}
onBlur=
{
_onChangeTitle
}
maxLength=
{
8
}
/>
</
div
>
<
div
className=
{
styles
[
'suggestProduct-box'
]
}
>
<
div
className=
{
styles
[
'suggestProduct-box-label'
]
}
>
标题说明
</
div
>
<
Input
key=
{
`${selectedKey}-explain`
}
defaultValue=
{
explain
}
onBlur=
{
_onChangeExplain
}
maxLength=
{
16
}
/>
</
div
>
<
div
className=
{
styles
[
'suggestProduct-box'
]
}
>
<
div
className=
{
styles
[
'suggestProduct-box-label'
]
}
>
商品展示
</
div
>
<
Radio
.
Group
key=
{
`${selectedKey}-type`
}
onChange=
{
_onChangeType
}
defaultValue=
{
type
}
>
<
Space
direction=
"vertical"
>
<
Radio
value=
{
1
}
>
自动按销量排行展示 (从高到低)
</
Radio
>
<
Radio
value=
{
2
}
>
自动按上架时间排序 (从新到旧)
</
Radio
>
<
Radio
value=
{
3
}
>
自定义商品
</
Radio
>
</
Space
>
</
Radio
.
Group
>
</
div
>
<
div
className=
{
styles
[
'suggestProduct-box'
]
}
>
<
div
className=
{
styles
[
'suggestProduct-box-label'
]
}
>
展示数量
</
div
>
<
Input
key=
{
`${selectedKey}-num`
}
defaultValue=
{
num
}
onBlur=
{
_onChangeNum
}
/>
</
div
>
</
div
>
)
}
export
default
SuggestProduct
src/pages/editor/mobileSettingPanel/propsSettings/components/suggestProductCommodity/index.less
0 → 100644
View file @
fe38770f
@import "../../common.less";
.suggestProductCommodity {
&-box {
margin-bottom: 16px;
&-label {
font-size: 12px;
color: #91959B;
margin-bottom: 8px;
}
}
&-detail {
height: 80px;
border: 1px solid #F7F8FA;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 6px 8px;
margin-bottom: 16px;
position: relative;
overflow: hidden;
img {
height: 60px;
width: 60px;
margin-right: 10px;
}
&-right {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
&-title {
color: #303133;
font-size: 12px;
word-break: break-all;
overflow: hidden; // 超出的文本隐藏
text-overflow: ellipsis;
display: -webkit-box; // 将对象作为弹性伸缩盒子模型显示。
-webkit-box-orient: vertical; //从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)
-webkit-line-clamp: 2; // 结合上面两个属性,表示显示的行数。
}
&-price {
color: #D32F2F;
font-size: 14px;
}
}
&:hover {
.suggestProductCommodity-detail-cover {
display: block;
}
}
&-cover {
position: absolute;
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, .1);
display: none;
z-index: 1;
cursor: pointer;
&-bottom {
position: absolute;
height: 24px;
line-height: 24px;
text-align: center;
background-color: rgba(0, 0, 0, 0.24);
font-size: 12px;
color: #fff;
width: 100%;
bottom: 0;
left: 0;
}
}
}
&-activityList {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
margin-bottom: 8px;
cursor: pointer;
img {
width: 24px;
height: 24px;
}
&-name {
flex: 1;
font-size: 12px;
color: #303133;
margin: 0 8px;
word-break: break-all;
overflow: hidden; // 超出的文本隐藏
text-overflow: ellipsis;
}
}
}
.site-tag-plus {
background: #fff;
border-style: dashed;
}
.edit-tag {
user-select: none;
}
.tag-input {
width: 78px;
margin-right: 8px;
vertical-align: top;
}
src/pages/editor/mobileSettingPanel/propsSettings/components/suggestProductCommodity/index.tsx
0 → 100644
View file @
fe38770f
import
React
,
{
useState
,
useEffect
,
useRef
}
from
'react'
;
import
{
history
}
from
'umi'
;
import
{
Input
,
Button
,
Tag
,
Tooltip
}
from
'antd'
;
import
{
PlusOutlined
}
from
'@ant-design/icons'
;
import
{
changeProps
}
from
'@lingxi-disign/core'
;
import
StatusTag
from
'@/components/StatusTag'
import
{
PublicApi
}
from
'@/services/api'
;
import
CommodityDrawer
from
'@/pages/editor/components/drawer/commodityDrawer'
;
import
ActivityImage
from
'@/assets/couponIcons/ActivityImage.svg'
;
import
{
priceFormat
}
from
'@/utils/numberFomat'
import
styles
from
'./index.less'
;
interface
SuggestProductCommodityProps
{
id
?:
any
,
tags
?:
any
,
// 当前选中组件的key
selectedKey
?:
any
}
const
SuggestProductCommodity
:
React
.
FC
<
SuggestProductCommodityProps
>
=
(
props
:
SuggestProductCommodityProps
)
=>
{
const
{
id
,
tags
,
selectedKey
}
=
props
;
const
{
query
:
{
shopId
}
}:
any
=
history
.
location
const
[
record
,
setRecord
]
=
useState
<
any
>
([]);
const
[
commodityVisible
,
setCommodityVisible
]
=
useState
(
false
);
const
[
inputVisible
,
setInputVisible
]
=
useState
(
false
);
const
saveEditInputRef
=
useRef
<
any
>
({});
const
saveInputRef
=
useRef
<
any
>
({});
const
[
editInputIndex
,
setEditInputIndex
]
=
useState
(
-
1
);
const
[
editInputValue
,
setEditInputValue
]
=
useState
<
any
>
(
''
);
const
[
inputValue
,
setInputValue
]
=
useState
<
any
>
(
''
);
useEffect
(()
=>
{
if
(
id
&&
id
!=
record
[
0
]?.
id
)
{
const
_params
:
any
=
{
shopId
,
idInList
:
id
,
current
:
1
,
pageSize
:
10
}
PublicApi
.
getMarketingAdornGoodsListAdorn
(
_params
).
then
((
res
)
=>
{
if
(
res
.
code
===
1000
)
{
setRecord
(
res
.
data
.
data
);
}
}).
catch
(
err
=>
console
.
log
(
err
))
}
else
if
(
!
id
)
{
setRecord
([]);
}
},
[
id
])
const
onOk
=
(
data
:
any
)
=>
{
setRecord
(
data
);
const
_data
=
data
;
changeProps
({
title
:
_data
.
name
,
props
:
Object
.
assign
({
...
props
},
{
...
_data
,
name
:
_data
.
name
,
image
:
_data
.
mainPic
,
mode
:
'vertical'
,
discountPrice
:
priceFormat
(
_data
.
min
),
buyBtn
:
false
})
});
setCommodityVisible
(
false
);
};
const
_onCommodityClose
=
()
=>
{
setCommodityVisible
(
false
);
}
const
_showInput
=
()
=>
{
setInputVisible
(
true
)
}
const
_handleClose
=
(
removedTag
:
any
)
=>
{
const
_tags
=
tags
?.
filter
(
tag
=>
tag
!==
removedTag
);
changeProps
({
props
:
Object
.
assign
({
...
props
},
{
tags
:
_tags
})
});
};
useEffect
(()
=>
{
if
(
inputVisible
)
{
saveInputRef
?.
current
?.
focus
();
}
},
[
inputVisible
])
useEffect
(()
=>
{
if
(
editInputIndex
>
-
1
&&
editInputValue
)
{
saveEditInputRef
?.
current
?.
focus
();
}
},
[
editInputIndex
,
editInputValue
])
const
_handleEditInputChange
=
(
e
:
any
)
=>
{
setEditInputValue
(
e
.
target
.
value
);
}
const
_handleEditInputConfirm
=
()
=>
{
const
newTags
=
[...
tags
];
newTags
[
editInputIndex
]
=
editInputValue
;
setEditInputIndex
(
-
1
);
setEditInputValue
(
''
);
changeProps
({
props
:
Object
.
assign
({
...
props
},
{
tags
:
newTags
})
});
}
const
_handleInputChange
=
(
e
:
any
)
=>
{
setInputValue
(
e
.
target
.
value
);
}
const
_handleInputConfirm
=
()
=>
{
let
_tags
=
tags
?
[...
tags
]
:
[];
if
(
inputValue
&&
_tags
.
indexOf
(
inputValue
)
===
-
1
)
{
_tags
=
[...
_tags
,
inputValue
];
}
setInputVisible
(
false
);
setInputValue
(
''
);
changeProps
({
props
:
Object
.
assign
({
...
props
},
{
tags
:
_tags
})
});
};
const
_handleToDetailPage
=
(
id
,
belongType
)
=>
{
if
(
belongType
===
1
)
{
window
.
open
(
`/marketing/marketingSearch/preview?id=
${
id
}
`
);
}
else
{
window
.
open
(
`/marketingManage/merchantMarketing/merchantMarketingSearch/preview?id=
${
id
}
`
);
}
}
const
_record
=
record
[
0
];
return
(
<
div
className=
{
styles
[
'suggestProductCommodity'
]
}
>
{
id
&&
record
?
(
<>
<
div
className=
{
styles
[
'suggestProductCommodity-detail'
]
}
>
<
img
src=
{
_record
?.
mainPic
}
/>
<
div
className=
{
styles
[
'suggestProductCommodity-detail-right'
]
}
>
<
Tooltip
title=
{
_record
?.
name
}
>
<
div
className=
{
styles
[
'suggestProductCommodity-detail-right-title'
]
}
>
{
_record
?.
name
}
</
div
>
</
Tooltip
>
<
div
className=
{
styles
[
'suggestProductCommodity-detail-right-price'
]
}
>
{
_record
?.
min
?
`¥ ${priceFormat(_record?.min)}`
:
''
}
</
div
>
</
div
>
<
div
className=
{
styles
[
'suggestProductCommodity-detail-cover'
]
}
onClick=
{
()
=>
{
setCommodityVisible
(
true
)
}
}
>
<
div
className=
{
styles
[
'suggestProductCommodity-detail-cover-bottom'
]
}
>
更换商品
</
div
>
</
div
>
</
div
>
<
div
className=
{
styles
[
'suggestProductCommodity-box'
]
}
>
<
div
className=
{
styles
[
'suggestProductCommodity-box-label'
]
}
>
商品活动
</
div
>
{
_record
?.
activityList
?.
map
((
item
,
index
)
=>
{
return
(
<
div
className=
{
styles
[
'suggestProductCommodity-activityList'
]
}
key=
{
index
}
onClick=
{
()
=>
{
_handleToDetailPage
(
item
.
id
,
item
.
belongType
)
}
}
>
<
img
src=
{
ActivityImage
}
/>
<
div
className=
{
styles
[
'suggestProductCommodity-activityList-name'
]
}
>
{
item
.
name
}
</
div
>
<
StatusTag
title=
{
item
.
type
}
type=
'danger'
/>
</
div
>
)
})
}
</
div
>
<
div
className=
{
styles
[
'suggestProductCommodity-box'
]
}
>
<
div
className=
{
styles
[
'suggestProductCommodity-box-label'
]
}
>
活动标签
</
div
>
<>
{
tags
?.
map
((
tag
,
index
)
=>
{
if
(
editInputIndex
===
index
)
{
return
(
<
Input
ref=
{
saveEditInputRef
}
key=
{
index
}
size=
"small"
className=
{
styles
[
'tag-input'
]
}
defaultValue=
{
editInputValue
}
onChange=
{
_handleEditInputChange
}
onBlur=
{
_handleEditInputConfirm
}
onPressEnter=
{
_handleEditInputConfirm
}
/>
);
}
const
isLongTag
=
tag
.
length
>
20
;
const
tagElem
=
(
<
Tag
className=
{
styles
[
'edit-tag'
]
}
key=
{
tag
}
closable
onClose=
{
()
=>
_handleClose
(
tag
)
}
color=
'red'
>
<
span
onDoubleClick=
{
e
=>
{
if
(
index
!==
0
)
{
setEditInputIndex
(
index
);
setEditInputValue
(
tag
);
e
.
preventDefault
();
}
}
}
>
{
isLongTag
?
`${tag.slice(0, 20)}
...
`
:
tag
}
</
span
>
</
Tag
>
);
return
isLongTag
?
(
<
Tooltip
title=
{
tag
}
key=
{
tag
}
>
{
tagElem
}
</
Tooltip
>
)
:
(
tagElem
);
})
}
{
inputVisible
&&
(
<
Input
ref=
{
saveInputRef
}
type=
"text"
size=
"small"
className=
{
styles
[
'tag-input'
]
}
defaultValue=
{
inputValue
}
onChange=
{
_handleInputChange
}
onBlur=
{
_handleInputConfirm
}
onPressEnter=
{
_handleInputConfirm
}
/>
)
}
{
!
inputVisible
&&
(
<
Tag
className=
{
styles
[
'site-tag-plus'
]
}
onClick=
{
_showInput
}
>
<
PlusOutlined
/>
新增标签
</
Tag
>
)
}
</>
</
div
>
</>
)
:
(<
Button
onClick=
{
()
=>
{
setCommodityVisible
(
true
)
}
}
>
选择商品
</
Button
>)
}
<
CommodityDrawer
selectId=
{
id
}
visible=
{
commodityVisible
}
onClose=
{
_onCommodityClose
}
onConfirm=
{
onOk
}
/>
</
div
>
)
}
export
default
SuggestProductCommodity
src/pages/editor/mobileSettingPanel/propsSettings/index.tsx
View file @
fe38770f
...
...
@@ -14,6 +14,8 @@ import MarketingCardCoupon from './components/marketingCardCoupon';
import
MarketingCardGood
from
'./components/marketingCardGood'
import
MarketingCardHeader
from
'./components/marketingCardHeader'
import
BottomNavigationClient
from
'./components/bottomNavigationClient'
import
SuggestProduct
from
'./components/suggestProduct'
import
SuggestProductCommodity
from
'./components/suggestProductCommodity'
import
{
LAYOUT_TYPE
}
from
'@/constants'
import
styles
from
'./index.less'
...
...
@@ -68,6 +70,10 @@ const PropsSettings: React.FC<PropsSettingsPropsType> = (props) => {
return
<
MarketingCardGood
{
...
_props
}
actType=
{
_type
}
exType=
{
_exType
}
pageConfig=
{
pageConfig
}
/>
case
PROPS_SETTING_TYPES
.
bottomNavigationItems
:
return
<
BottomNavigationClient
{
...
_props
}
/>
case
PROPS_SETTING_TYPES
.
suggestProductItems
:
return
<
SuggestProduct
{
...
_props
}
/>
case
PROPS_SETTING_TYPES
.
suggestProductCommodity
:
return
<
SuggestProductCommodity
{
...
_props
}
/>
default
:
return
null
}
...
...
src/pages/mobileTemplate/channelTemplateEdit/config.ts
View file @
fe38770f
...
...
@@ -6,9 +6,194 @@
* @Description: In User Settings Edit
* @FilePath: /lingxi-business-paltform/src/pages/mobileTemplate/channelTemplateEdit/config.ts
*/
import
{
PROPS_SETTING_TYPES
}
from
'@lingxi-disign/core'
import
{
PROPS_SETTING_TYPES
,
PageConfigType
}
from
'@lingxi-disign/core'
import
categoryNavTemplateDefault
from
'../shopTemplateEdit/img/category_template_default.png'
import
styleThemeImgDefault
from
'./imgs/style_theme_default.png'
import
styleThemeImgScience
from
'./imgs/style_theme_science.png'
import
RED_PACKAGE
from
'../shopTemplateEdit/img/red_package.png'
;
export
const
defaultHeaderNavData
=
[
{
name
:
"我的"
,
content
:
""
,
status
:
true
,
type
:
1
},
]
export
const
channelLayoutConfig
:
PageConfigType
=
{
'0'
:
{
componentName
:
'MallLayout'
,
props
:
{
style
:
{
"width"
:
"100%"
,
"minHeight"
:
"100%"
,
"background"
:
"#F7F8FA"
,
"overflowX"
:
"hidden"
,
"paddingBottom"
:
"50px"
,
}
},
childNodes
:
[
'1'
,
'3'
,
'5'
,
'7'
]
},
'1'
:
{
title
:
'头部导航栏'
,
componentName
:
'ChannelHeaderNav'
,
canEdit
:
false
,
props
:
{
styleTheme
:
'${topStyle}'
,
title
:
'${channelName}'
,
categoryList
:
'${categoryList}'
,
},
childNodes
:
[
'2'
],
childComponentName
:
'ChannelHeaderNav.ActionItem'
,
},
'2'
:
{
loop
:
'${top}'
,
title
:
'${item.name}'
,
hideActions
:
true
,
componentName
:
'ChannelHeaderNav.ActionItem'
,
props
:
{
data
:
'${item}'
},
},
'3'
:
{
title
:
'广告图'
,
componentName
:
'Banner'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
},
childNodes
:
[
'4'
],
childComponentName
:
'Banner.Items'
,
addBtnText
:
'添加广告'
,
},
'4'
:
{
loop
:
'${advert}'
,
title
:
'${item.name}'
,
componentName
:
'Banner.Items'
,
props
:
{
id
:
'${item.id}'
,
type
:
'${item.type}'
,
img
:
'${item.img}'
,
name
:
'${item.name}'
,
isnull
:
false
,
},
},
'5'
:
{
title
:
'分类导航'
,
componentName
:
'MobileNavCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
stylesthemelist
:
[
{
key
:
0
,
width
:
320
,
height
:
148
,
img
:
categoryNavTemplateDefault
,
},
]
},
childNodes
:
[
'6'
],
childComponentName
:
'MobileNavCard.NavItem'
,
addBtnText
:
'添加导航'
,
},
'6'
:
{
loop
:
'${navList}'
,
title
:
'${item.name}'
,
componentName
:
'MobileNavCard.NavItem'
,
props
:
{
id
:
'${item.id}'
,
name
:
'${item.name}'
,
type
:
'${item.type}'
,
url
:
'${item.url}'
,
icon
:
'${item.icon}'
,
empty
:
false
,
},
},
'7'
:
{
title
:
'资讯'
,
componentName
:
'InformationCard'
,
props
:
{
title
:
'${informationTitle}'
},
childNodes
:
[],
canEdit
:
false
,
addBtnText
:
'添加资讯'
,
},
}
export
const
defaultConfig
:
PageConfigType
=
{
'8'
:
{
title
:
'优惠券弹窗'
,
componentName
:
'CouponsModal'
,
props
:
{
style
:
{
display
:
"none"
,
position
:
'absolute'
,
backgroundImage
:
`url(
${
RED_PACKAGE
}
)`
,
width
:
312
,
height
:
425
,
top
:
0
,
left
:
0
,
bottom
:
0
,
right
:
0
,
margin
:
'auto'
,
zIndex
:
1
,
},
},
childNodes
:
[],
childComponentName
:
'CouponsModal.CouponsItem'
,
addBtnText
:
'添加优惠券'
,
canEdit
:
true
,
canHide
:
false
,
},
'9'
:
{
title
:
'推荐商品'
,
componentName
:
'SuggestProduct'
,
props
:
{},
childNodes
:
[],
childComponentName
:
'SuggestProduct.Items'
,
addBtnText
:
'添加分类'
,
canEdit
:
true
,
canHide
:
false
,
maxLength
:
4
,
childProps
:
{
title
:
'商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'SuggestProduct.Items'
,
props
:
{},
childComponentName
:
'SuggestProduct.Commodity'
,
maxLength
:
50
,
// addBtnText: '添加商品',
childNodes
:
[],
},
},
'10'
:
{
title
:
'底部标签栏'
,
componentName
:
'BottomNavigation'
,
props
:
{},
childNodes
:
[
'11'
],
childComponentName
:
'BottomNavigation.Items'
,
addBtnText
:
'添加标签'
,
maxLength
:
5
,
},
'11'
:
{
loop
:
'${bottom}'
,
title
:
'${item.name}'
,
componentName
:
'BottomNavigation.Items'
,
props
:
{
defaultIcon
:
'${item.defaultIcon}'
,
selectIcon
:
'${item.selectIcon}'
,
name
:
'${item.name}'
,
type
:
'${item.type}'
,
isnull
:
false
,
},
},
}
export
const
mallLayoutConfig
=
{
key
:
"0"
,
...
...
src/pages/mobileTemplate/channelTemplateEdit/index.tsx
View file @
fe38770f
...
...
@@ -7,13 +7,19 @@
* @FilePath: /lingxi-business-paltform/src/pages/mobileTemplate/channelTemplateEdit/index.tsx
*/
import
React
,
{
useEffect
,
useState
}
from
'react'
import
{
BrickProvider
}
from
'@lingxi-disign/react'
;
import
{
Helmet
}
from
'umi'
import
{
BrickProvider
,
resolveMappingPageConfig
}
from
'@lingxi-disign/react'
;
import
ToolBar
from
'../../editor/components/toolBar'
import
MobileDesignPanel
from
'../../editor/components/MobileDesignPanel'
import
AllComponents
from
'../../editor/components/ComponentsPreview
'
import
MobileClientEditLeft
from
'../../editor/components/mobileClientEditLeft
'
import
{
message
}
from
'antd'
import
config
from
'../../editor/configs'
import
*
as
MarketingConfigs
from
'./marketing_config'
import
{
cloneDeep
}
from
'lodash'
import
{
defaultHeaderNavData
,
channelLayoutConfig
,
defaultConfig
,
mallLayoutConfig
,
divWrap
,
mobileChannelHeaderNav
,
...
...
@@ -26,7 +32,7 @@ import {
import
Loading
from
'../../editor/components/Loading'
import
{
PublicApi
}
from
'@/services/api'
import
{
LAYOUT_TYPE
}
from
'@/constants'
import
{
GetTemplateAdornAppChannelFindResponse
,
GetTemplateWebMemberChannelWebFindCurrMemberChannelResponse
}
from
'@/services/TemplateApi'
import
{
GetTemplateAdornAppChannelFindResponse
,
GetTemplateWebMemberChannelWebFindCurrMemberChannelResponse
}
from
'@/services/Template
V2
Api'
// import { GlobalConfig } from '@/global/config'
import
MobileSettingPanel
from
'../../editor/mobileSettingPanel'
import
{
getAuth
}
from
'@/utils/auth'
...
...
@@ -56,6 +62,7 @@ const mobileShopTempleteEdit: React.FC<ShopPreviewPropsType> = (props) => {
const
[
loading
,
setLoading
]
=
useState
<
boolean
>
(
true
)
const
[
theme
,
setTheme
]
=
useState
<
string
>
(
'theme-mall-science'
)
const
[
componentConfigs
,
setComponentConfigs
]
=
useState
({})
const
{
memberId
,
memberRoleId
}
=
getAuth
()
||
{}
const
headers
:
any
=
{
environment
:
"4"
,
...
...
@@ -88,16 +95,16 @@ const mobileShopTempleteEdit: React.FC<ShopPreviewPropsType> = (props) => {
/**
* 获取app店铺装修信息
*/
const
getAppChannelConfig
=
():
Promise
<
GetTemplateAdornAppChannelFindResponse
|
null
>
=>
{
const
getAppChannelConfig
=
():
Promise
<
any
>
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
const
param
:
any
=
{
templateId
:
id
}
PublicApi
.
getTemplateAdornAppChannelFind
(
param
).
then
(
res
=>
{
if
(
res
.
code
===
1000
)
{
resolve
(
res
.
data
)
if
(
res
.
code
===
1000
&&
res
.
data
)
{
resolve
(
res
.
data
.
adornContent
)
}
else
{
re
ject
(
res
)
re
solve
({}
)
}
}).
catch
((
eror
)
=>
{
reject
(
eror
)
...
...
@@ -177,55 +184,51 @@ const mobileShopTempleteEdit: React.FC<ShopPreviewPropsType> = (props) => {
return
[]
}
const
getFirstCategoryList
=
()
=>
{
return
new
Promise
((
resolve
)
=>
{
const
param
:
any
=
{
shopId
,
memberId
}
PublicApi
.
getSearchChannelCommodityTemplateGetFirstCategoryListByMemberId
(
param
).
then
((
res
)
=>
{
if
(
res
.
code
===
1000
&&
res
.
data
)
{
const
list
=
res
.
data
.
map
(
item
=>
{
return
{
label
:
item
.
name
,
value
:
item
.
id
}
})
resolve
(
list
)
}
else
{
resolve
([])
}
}).
catch
(()
=>
{
resolve
([])
})
})
}
const
getComponentsConfig
=
async
()
=>
{
try
{
const
appConfig
=
await
getAppChannelConfig
()
//渠道信息
const
channelInfo
=
await
fetchChannelInfo
()
mobileChannelHeaderNav
[
mobileChannelHeaderNav
.
key
].
props
.
name
=
channelInfo
.
memberName
if
(
channelInfo
.
memberId
)
{
const
categoryList
=
await
getCustomerCategoryTreeById
(
channelInfo
.
memberId
)
mobileChannelCategory
[
mobileChannelCategory
.
key
].
props
.
dataList
=
categoryList
mobileChannelGoodsCard
[
mobileChannelGoodsCard
.
key
].
props
.
channelMemberId
=
channelInfo
.
memberId
if
(
appConfig
?.
productBO
)
{
mobileChannelGoodsCard
[
mobileChannelGoodsCard
.
key
].
props
.
dataList
=
await
getProductInfo
(
appConfig
?.
productBO
.
productDetailsBOList
,
channelInfo
.
memberId
)
}
}
if
(
appConfig
?.
topBO
)
{
mobileChannelHeaderNav
[
mobileChannelHeaderNav
.
key
].
props
.
styleTheme
=
appConfig
?.
topBO
.
style
mobileChannelHeaderNav
[
mobileChannelHeaderNav
.
key
].
props
.
dataList
=
appConfig
?.
topBO
.
topDetailsBOList
const
_mallLayoutConfig
:
any
=
cloneDeep
(
channelLayoutConfig
)
const
allState
=
{
top
:
defaultHeaderNavData
,
channelName
:
channelInfo
.
memberName
,
categoryList
:
await
getFirstCategoryList
(),
informationTitle
:
'8月钢市价格走势判断'
,
}
mobileBanner
[
mobileBanner
.
key
].
props
.
channelMemberId
=
channelInfo
.
memberId
if
(
appConfig
?.
advertBO
)
{
mobileBanner
[
mobileBanner
.
key
].
props
.
dataList
=
appConfig
?.
advertBO
.
advertDetailsBOList
}
if
(
appConfig
?.
informationBO
)
{
mobileChannelInformation
[
mobileChannelInformation
.
key
].
props
.
title
=
appConfig
?.
informationBO
.
title
mobileChannelInformation
[
mobileChannelInformation
.
key
].
props
.
informationIdList
=
appConfig
?.
informationBO
.
informationIdList
||
[]
mobileChannelInformation
[
mobileChannelInformation
.
key
].
props
.
dataList
=
await
getInformationInfo
(
appConfig
?.
informationBO
.
informationIdList
)
}
if
(
appConfig
?.
bottomBO
)
{
mobileBottomNavigation
[
mobileBottomNavigation
.
key
].
props
.
dataList
=
appConfig
?.
bottomBO
.
bottomDetailsBOList
}
_mallLayoutConfig
[
'0'
].
childNodes
=
[...
_mallLayoutConfig
[
'0'
].
childNodes
,
'8'
,
'9'
,
'10'
]
const
config
=
{
...
mallLayoutConfig
,
...
mobileChannelHeaderNav
,
...
divWrap
,
...
mobileBanner
,
...
mobileChannelCategory
,
...
mobileChannelGoodsCard
,
...
mobileChannelInformation
,
...
mobileBottomNavigation
,
...
_mallLayoutConfig
,
...
defaultConfig
,
}
setComponentConfigs
(
config
)
const
finalConfig
=
resolveMappingPageConfig
(
config
,
allState
)
setComponentConfigs
(
finalConfig
)
setLoading
(
false
)
}
catch
(
error
)
{
console
.
log
(
error
)
...
...
@@ -237,16 +240,19 @@ const mobileShopTempleteEdit: React.FC<ShopPreviewPropsType> = (props) => {
<
BrickProvider
config=
{
config
}
>
<
Helmet
>
<
title
>
渠道装修-渠道主页
</
title
>
</
Helmet
>
<
div
className=
{
styles
[
'wrapper'
]
}
>
<
ToolBar
type=
{
1
}
title=
"渠道商城-首页"
showActions=
{
true
}
layoutType=
{
LAYOUT_TYPE
.
channel
}
templateId=
{
id
}
/>
<
div
className=
{
styles
[
'content'
]
}
>
<
AllComponents
/>
<
MobileClientEditLeft
marketConfigs=
{
MarketingConfigs
}
/>
<
div
className=
{
styles
[
'app-wrapper'
]
}
>
<
div
className=
{
styles
[
'app-canvas-container'
]
}
>
<
MobileDesignPanel
onlyEidt
theme=
{
theme
}
pageConfig=
{
componentConfigs
}
/>
</
div
>
</
div
>
<
MobileSettingPanel
/>
<
MobileSettingPanel
shopId=
{
shopId
}
layoutType=
{
LAYOUT_TYPE
.
channel
}
/>
</
div
>
</
div
>
</
BrickProvider
>
...
...
src/pages/mobileTemplate/channelTemplateEdit/marketing_config.ts
0 → 100644
View file @
fe38770f
import
{
PROPS_SETTING_TYPES
}
from
'@lingxi-disign/core'
;
export
const
marketingConfig
=
{
'11'
:
{
title
:
'活动'
,
componentName
:
'View'
,
props
:
{
style
:
{
width
:
'100%'
,
},
},
childNodes
:
[
'11-1'
],
},
};
export
const
marketingConfig_1
=
{
'11-1'
:
{
title
:
'活动-特价促销'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
},
childNodes
:
[
'11-1-1'
,
'11-1-2'
],
},
'11-1-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
1
,
},
},
'11-1-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
1
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_2
=
{
'11-2'
:
{
title
:
'活动-直降促销'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
},
childNodes
:
[
'11-2-1'
,
'11-2-2'
],
},
'11-2-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
2
,
},
},
'11-2-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
2
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_3
=
{
'11-3'
:
{
title
:
'活动-满量减'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
},
childNodes
:
[
'11-3-1'
,
'11-3-2'
],
},
'11-3-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
3
,
},
},
'11-3-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
4
,
exType
:
1
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_4
=
{
'11-4'
:
{
title
:
'活动-折扣促销'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
},
childNodes
:
[
'11-4-1'
,
'11-4-2'
],
},
'11-4-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
4
,
},
},
'11-4-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
3
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_5
=
{
'11-5'
:
{
title
:
'活动-满量折'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
5
},
childNodes
:
[
'11-5-1'
,
'11-5-2'
],
},
'11-5-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
5
},
},
'11-5-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
4
,
exType
:
2
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_6
=
{
'11-6'
:
{
title
:
'活动-满额减'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
6
},
childNodes
:
[
'11-6-1'
,
'11-6-2'
],
},
'11-6-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
6
,
},
},
'11-6-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
5
,
exType
:
1
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_7
=
{
'11-7'
:
{
title
:
'活动-满额折'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
7
},
childNodes
:
[
'11-7-1'
,
'11-7-2'
],
},
'11-7-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
7
,
},
},
'11-7-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
5
,
exType
:
2
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_8
=
{
'11-8'
:
{
title
:
'活动-赠商品'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
8
},
childNodes
:
[
'11-8-1'
,
'11-8-2'
],
},
'11-8-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
8
,
},
},
'11-8-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
6
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_9
=
{
'11-9'
:
{
title
:
'活动-赠优惠券'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
9
},
childNodes
:
[
'11-9-1'
,
'11-9-2'
],
},
'11-9-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
9
,
},
},
'11-9-2'
:
{
title
:
'活动优惠券容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
props
:
{
type
:
6
,
span
:
10
,
containerScorll
:
true
},
childNodes
:
[],
childComponentName
:
'MarketingCard.CouponsItem'
,
addBtnText
:
'添加优惠券'
,
},
};
export
const
marketingConfig_10
=
{
'11-10'
:
{
title
:
'活动-多件促销'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
10
},
childNodes
:
[
'11-10-1'
,
'11-10-2'
],
},
'11-10-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
componentType
:
PROPS_SETTING_TYPES
.
marketingCardHeader
,
props
:
{
type
:
10
,
},
},
'11-10-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
7
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_11
=
{
'11-11'
:
{
title
:
'活动-组合促销'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
11
},
childNodes
:
[
'11-11-1'
,
'11-11-2'
],
},
'11-11-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
props
:
{
type
:
11
,
},
},
'11-11-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
8
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_12
=
{
'11-12'
:
{
title
:
'活动-秒杀'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
12
},
childNodes
:
[
'11-12-1'
,
'11-12-2'
],
},
'11-12-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
props
:
{
type
:
12
,
countDown
:
[
'10'
,
'08'
,
'07'
],
},
},
'11-12-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
12
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_13
=
{
'11-13'
:
{
title
:
'活动-拼团'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
13
},
childNodes
:
[
'11-13-1'
,
'11-13-2'
],
},
'11-13-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
props
:
{
type
:
13
,
},
},
'11-13-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CollageContainer'
,
props
:
{
type
:
9
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.CollageContainerItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_14
=
{
'11-14'
:
{
title
:
'活动-满额换购'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
14
},
childNodes
:
[
'11-14-1'
,
'11-14-2'
],
},
'11-14-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
props
:
{
type
:
14
,
},
},
'11-14-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
13
,
exType
:
1
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_15
=
{
'11-15'
:
{
title
:
'活动-买商品换购'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
15
},
childNodes
:
[
'11-15-1'
,
'11-15-2'
],
},
'11-15-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
props
:
{
type
:
15
,
},
},
'11-15-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
13
,
exType
:
2
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_16
=
{
'11-16'
:
{
title
:
'活动-预售'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
16
},
childNodes
:
[
'11-16-1'
,
'11-16-2'
],
},
'11-16-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
props
:
{
type
:
16
,
},
},
'11-16-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
14
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_17
=
{
'11-17'
:
{
title
:
'活动-试用'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
17
},
childNodes
:
[
'11-17-1'
,
'11-17-2'
],
},
'11-17-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
props
:
{
type
:
17
,
},
},
'11-17-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
16
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
export
const
marketingConfig_18
=
{
'11-18'
:
{
title
:
'活动-套餐'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
18
},
childNodes
:
[
'11-18-1'
,
'11-18-2'
],
},
'11-18-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
props
:
{
type
:
18
,
},
},
'11-18-2'
:
{
title
:
'套餐容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.PackageContainer'
,
props
:
{
type
:
15
,
},
childNodes
:
[
'11-18-2-1'
,
'11-18-2-2'
],
},
'11-18-2-1'
:
{
title
:
'主购商品'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.DetailItem'
,
props
:
{
detailType
:
'package'
,
style
:{
margin
:
'12px 12px 0 12px'
}
},
},
'11-18-2-2'
:
{
title
:
'套餐子容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.PackageContainerTabs'
,
props
:
{
style
:{
margin
:
'0 12px'
}
},
childComponentName
:
'MarketingCard.PackageContainerTabsTabPane'
,
// addBtnText: '添加子套餐',
childNodes
:
[],
childProps
:
{
title
:
'子套餐容器'
,
canEdit
:
false
,
canHide
:
false
,
componentName
:
'MarketingCard.PackageContainerTabsTabPane'
,
props
:
{
title
:
'套餐'
,
containerScorll
:
true
,
type
:
15
,
},
childComponentName
:
'MarketingCard.GoodsItem'
,
// addBtnText: '添加商品',
childNodes
:
[],
},
}
};
export
const
marketingConfig_19
=
{
'11-19'
:
{
title
:
'活动-砍价'
,
componentName
:
'MarketingCard'
,
props
:
{
style
:
{
margin
:
'8px'
,
},
shopColorType
:
19
},
childNodes
:
[
'11-19-1'
,
'11-19-2'
],
},
'11-19-1'
:
{
canEdit
:
true
,
title
:
'标题栏'
,
componentName
:
'MarketingCard.ChannelHeader'
,
props
:
{
type
:
19
,
},
},
'11-19-2'
:
{
title
:
'活动商品容器'
,
canEdit
:
true
,
canHide
:
false
,
componentName
:
'MarketingCard.CommonContainer'
,
maxLength
:
3
,
props
:
{
type
:
11
,
},
childNodes
:
[],
childComponentName
:
'MarketingCard.GoodsItem'
,
addBtnText
:
'添加商品'
,
},
};
src/pages/mobileTemplate/shopTemplateEdit/config.ts
View file @
fe38770f
...
...
@@ -2,7 +2,7 @@ import { PROPS_SETTING_TYPES, PageConfigType } from '@lingxi-disign/core'
import
categoryNavTemplateDefault
from
'./img/category_template_default.png'
import
RED_PACKAGE
from
'./img/red_package.png'
;
export
const
mall
LayoutConfig
:
PageConfigType
=
{
export
const
shop
LayoutConfig
:
PageConfigType
=
{
'0'
:
{
componentName
:
'MallLayout'
,
props
:
{
...
...
src/pages/mobileTemplate/shopTemplateEdit/index.tsx
View file @
fe38770f
...
...
@@ -14,9 +14,10 @@ import MobileClientEditLeft from '../../editor/components/mobileClientEditLeft'
import
{
cloneDeep
}
from
'lodash'
import
{
message
}
from
'antd'
import
config
from
'../../editor/configs'
import
*
as
MarketingConfigs
from
'./marketing_config'
import
{
priceFormat
}
from
'@/utils/numberFomat'
import
{
mall
LayoutConfig
,
shop
LayoutConfig
,
defaultConfig
,
}
from
'./config'
import
{
...
...
@@ -111,7 +112,7 @@ const mobileShopTempleteEdit: React.FC<ShopPreviewPropsType> = (props) => {
* 获取app店铺装修信息
*/
const
getAppShopConfig
=
():
Promise
<
any
>
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
)
=>
{
const
param
:
any
=
{
templateId
:
id
}
...
...
@@ -231,7 +232,7 @@ const mobileShopTempleteEdit: React.FC<ShopPreviewPropsType> = (props) => {
//店铺信息
const
shopInfo
=
await
fetchShopInfo
(
shopId
)
const
_mallLayoutConfig
:
any
=
cloneDeep
(
mall
LayoutConfig
)
const
_mallLayoutConfig
:
any
=
cloneDeep
(
shop
LayoutConfig
)
const
allState
:
any
=
{
shopInfo
:
shopInfo
,
navList
:
appConfig
?.
navList
?
appConfig
?.
navList
.
details
:
[],
...
...
@@ -981,7 +982,7 @@ const mobileShopTempleteEdit: React.FC<ShopPreviewPropsType> = (props) => {
<
div
className=
{
styles
[
'wrapper'
]
}
>
<
ToolBar
type=
{
1
}
title=
"店铺主页"
showActions=
{
true
}
layoutType=
{
LAYOUT_TYPE
.
shop
}
templateId=
{
id
}
/>
<
div
className=
{
styles
[
'content'
]
}
>
<
MobileClientEditLeft
/>
<
MobileClientEditLeft
marketConfigs=
{
MarketingConfigs
}
/>
<
div
className=
{
styles
[
'app-wrapper'
]
}
>
<
div
className=
{
styles
[
'app-canvas-container'
]
}
>
<
MobileDesignPanel
onlyEidt
theme=
{
theme
}
pageConfig=
{
componentConfigs
}
/>
...
...
src/pages/shop/shopInfo/index.tsx
View file @
fe38770f
...
...
@@ -128,6 +128,7 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => {
describe
:
data
.
describe
,
customerUrl
:
data
.
customerUrl
,
logo
:
data
.
logo
,
name
:
data
.
name
,
memberShopAreas
:
initMemberShopArea
(
data
.
memberShopAreas
),
workshopPics
:
data
.
workshopPics
||
[],
honorPics
:
data
.
honorPics
||
[],
...
...
@@ -203,6 +204,7 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => {
}
setConfirmLoading
(
true
)
const
params
=
{
name
:
value
.
name
,
albumName
:
!
isEmpty
(
file
)
?
file
.
albumName
:
null
,
albumUrl
:
!
isEmpty
(
file
)
?
file
.
albumUrl
:
null
,
describe
:
value
.
describe
,
...
...
@@ -211,7 +213,6 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => {
memberShopAreas
:
value
.
memberShopAreas
,
workshopPics
,
}
console
.
log
(
params
)
PublicApi
.
postTemplateWebMemberShopWebSaveCurrMemberShop
(
params
).
then
(
res
=>
{
if
(
res
.
code
===
1000
)
{
fetchShopInfo
()
...
...
@@ -317,16 +318,11 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => {
>
<
Form
.
Item
labelAlign=
"left"
name=
"
memberShopAreas
"
label=
{
<
RequireItem
label=
"
归属地市
"
isRequire=
{
true
}
/>
}
rules=
{
[{
required
:
true
,
message
:
"请
选择归属地市
"
}]
}
name=
"
name
"
label=
{
<
RequireItem
label=
"
公司名称
"
isRequire=
{
true
}
/>
}
rules=
{
[{
required
:
true
,
message
:
"请
输入公司名称
"
}]
}
>
<
CitySelect
selectData=
{
selectCityData
}
onAdd=
{
handleAddNewCitySelect
}
onReduce=
{
handleReduceCitySelect
}
onChange=
{
handleCityChange
}
/>
<
Input
className=
{
styles
.
form_item
}
placeholder=
"请输入公司名称"
maxLength=
{
20
}
/>
</
Form
.
Item
>
<
Form
.
Item
labelAlign=
"left"
...
...
@@ -348,6 +344,19 @@ const ShopInfo: React.FC<ShopInfoPropsType> = (props) => {
</
Form
.
Item
>
<
Form
.
Item
labelAlign=
"left"
name=
"memberShopAreas"
label=
{
<
RequireItem
label=
"归属地市"
isRequire=
{
true
}
/>
}
rules=
{
[{
required
:
true
,
message
:
"请选择归属地市"
}]
}
>
<
CitySelect
selectData=
{
selectCityData
}
onAdd=
{
handleAddNewCitySelect
}
onReduce=
{
handleReduceCitySelect
}
onChange=
{
handleCityChange
}
/>
</
Form
.
Item
>
<
Form
.
Item
labelAlign=
"left"
name=
"describe"
label=
{
<
RequireItem
label=
"公司简介"
isRequire=
{
true
}
/>
}
rules=
{
[{
required
:
true
,
message
:
"请输入公司简介"
}]
}
...
...
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