Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
quantum-blocks
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
ui
quantum-blocks
Commits
c767e282
Commit
c767e282
authored
Jun 11, 2025
by
孙 楠
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add more i18n messages
parent
ee7a9c05
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
853 additions
and
799 deletions
+853
-799
navigator.ts
app/controller/navigator.ts
+5
-5
en.js
app/i18n/en.js
+414
-387
zh.js
app/i18n/zh.js
+414
-387
records.ts
app/service/records.ts
+3
-3
index.vue
app/web/lib/Form/index.vue
+1
-1
coupon.column.ts
...cForm/component/CouponTableModal/columns/coupon.column.ts
+1
-1
index.ts
...component/DynamicForm/component/CouponTableModal/index.ts
+2
-2
goodsSpecial.column.ts
.../component/GoodsTableModal/columns/goodsSpecial.column.ts
+1
-1
index.vue
...component/DynamicForm/component/SeckillSelector/index.vue
+2
-2
index.vue
...nt/DynamicForm/component/SnapUpActivitySelector/index.vue
+2
-2
index.ts
...ditor/component/DynamicForm/component/TableModal/index.ts
+3
-3
index.vue
app/web/page/editor/component/QgTable/index.vue
+2
-2
goodsTabs.mixin.ts
app/web/page/editor/mixins/goodsTabs.mixin.ts
+1
-1
index.vue
app/web/page/editor/view/navigator/index.vue
+1
-1
http.service.ts
app/web/service/http.service.ts
+1
-1
No files found.
app/controller/navigator.ts
View file @
c767e282
...
@@ -8,7 +8,7 @@ export default class NavigatorController extends Controller {
...
@@ -8,7 +8,7 @@ export default class NavigatorController extends Controller {
const
list
=
await
ctx
.
service
.
navigator
.
getList
(
pageNo
,
pageSize
,
name
,
author
);
const
list
=
await
ctx
.
service
.
navigator
.
getList
(
pageNo
,
pageSize
,
name
,
author
);
ctx
.
body
=
ctx
.
helper
.
ok
(
list
);
ctx
.
body
=
ctx
.
helper
.
ok
(
list
);
}
catch
(
e
)
{
}
catch
(
e
)
{
ctx
.
logger
.
info
(
`
获取导航配置数据异常,
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
logger
.
info
(
`
${
$t
(
'
failed.to.get.navigation.config
'
)}
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
body
=
ctx
.
helper
.
fail
({
ctx
.
body
=
ctx
.
helper
.
fail
({
message
:
$t
(
'
data.fetch.error
'
)
message
:
$t
(
'
data.fetch.error
'
)
});
});
...
@@ -21,7 +21,7 @@ export default class NavigatorController extends Controller {
...
@@ -21,7 +21,7 @@ export default class NavigatorController extends Controller {
const
list
=
await
ctx
.
service
.
navigator
.
getNavigatorConfigListWithRelation
(
pageNo
,
pageSize
,
name
,
author
,
id
);
const
list
=
await
ctx
.
service
.
navigator
.
getNavigatorConfigListWithRelation
(
pageNo
,
pageSize
,
name
,
author
,
id
);
ctx
.
body
=
ctx
.
helper
.
ok
(
list
);
ctx
.
body
=
ctx
.
helper
.
ok
(
list
);
}
catch
(
e
)
{
}
catch
(
e
)
{
ctx
.
logger
.
info
(
`
获取导航配置数据异常,
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
logger
.
info
(
`
${
$t
(
'
failed.to.get.navigation.config
'
)}
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
body
=
ctx
.
helper
.
fail
({
ctx
.
body
=
ctx
.
helper
.
fail
({
message
:
$t
(
'
data.fetch.error
'
)
message
:
$t
(
'
data.fetch.error
'
)
});
});
...
@@ -34,7 +34,7 @@ export default class NavigatorController extends Controller {
...
@@ -34,7 +34,7 @@ export default class NavigatorController extends Controller {
await
ctx
.
service
.
navigator
.
deleteById
(
id
);
await
ctx
.
service
.
navigator
.
deleteById
(
id
);
ctx
.
body
=
ctx
.
helper
.
ok
({});
ctx
.
body
=
ctx
.
helper
.
ok
({});
}
catch
(
e
)
{
}
catch
(
e
)
{
ctx
.
logger
.
info
(
`
删除导航配置异常,
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
logger
.
info
(
`
${
$t
(
'
failed.to.delete.navigation.config
'
)}
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
body
=
ctx
.
helper
.
fail
({
ctx
.
body
=
ctx
.
helper
.
fail
({
message
:
$t
(
'
failed.to.delete.nav.config
'
)
message
:
$t
(
'
failed.to.delete.nav.config
'
)
});
});
...
@@ -63,7 +63,7 @@ export default class NavigatorController extends Controller {
...
@@ -63,7 +63,7 @@ export default class NavigatorController extends Controller {
await
ctx
.
service
.
navigator
.
saveOrUpdate
(
pageInfo
);
await
ctx
.
service
.
navigator
.
saveOrUpdate
(
pageInfo
);
ctx
.
body
=
ctx
.
helper
.
ok
({});
ctx
.
body
=
ctx
.
helper
.
ok
({});
}
catch
(
e
)
{
}
catch
(
e
)
{
ctx
.
logger
.
info
(
`
保存导航配置异常,
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
logger
.
info
(
`
${
$t
(
'
failed.to.save.navigation.config
'
)}
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
body
=
ctx
.
helper
.
fail
({
ctx
.
body
=
ctx
.
helper
.
fail
({
message
:
$t
(
'
failed.to.save.nav.config
'
)
message
:
$t
(
'
failed.to.save.nav.config
'
)
});
});
...
@@ -76,7 +76,7 @@ export default class NavigatorController extends Controller {
...
@@ -76,7 +76,7 @@ export default class NavigatorController extends Controller {
const
res
=
await
ctx
.
service
.
navigator
.
getDetail
(
navId
);
const
res
=
await
ctx
.
service
.
navigator
.
getDetail
(
navId
);
ctx
.
body
=
ctx
.
helper
.
ok
(
res
);
ctx
.
body
=
ctx
.
helper
.
ok
(
res
);
}
catch
(
e
)
{
}
catch
(
e
)
{
ctx
.
logger
.
info
(
`
查询导航配置异常,
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
logger
.
info
(
`
${
$t
(
'
failed.to.query.navigation.config
'
)}
${
JSON
.
stringify
(
e
)}
`
);
ctx
.
body
=
ctx
.
helper
.
fail
({
ctx
.
body
=
ctx
.
helper
.
fail
({
message
:
$t
(
'
failed.to.query.nav.config
'
)
message
:
$t
(
'
failed.to.query.nav.config
'
)
});
});
...
...
app/i18n/en.js
View file @
c767e282
// en.js
export
default
{
export
default
{
"
100.width
"
:
"
100% width
"
,
"
100.width
"
:
"
100% width
"
,
"
15.left
"
:
"
1+5 left
"
,
"
15.left
"
:
"
1+5 left
"
,
"
15.right
"
:
"
1+5 right
"
,
"
15.right
"
:
"
1+5 right
"
,
"
24.left
"
:
"
2+4 left
"
,
"
24.left
"
:
"
2+4 left
"
,
"
24.right
"
:
"
2+4 right
"
,
"
24.right
"
:
"
2+4 right
"
,
"
access.denied
"
:
"
Access denied
"
,
"
access.denied
"
:
"
Access denied
"
,
"
action
"
:
"
Action
"
,
"
action
"
:
"
Action
"
,
"
active.claim
"
:
"
Active claim
"
,
"
active.claim
"
:
"
Active claim
"
,
"
activity.end.url
"
:
"
Activity end URL
"
,
"
activity.end.url
"
:
"
Activity end URL
"
,
"
activity.page
"
:
"
Activity page
"
,
"
activity.id.does.not.match.current.type
"
:
"
Activity ID does not match current type
"
,
"
activity.period
"
:
"
Activity period
"
,
"
activity.page
"
:
"
Activity page
"
,
"
add
"
:
"
Add
"
,
"
activity.period
"
:
"
Activity period
"
,
"
add.button
"
:
"
Add button
"
,
"
add
"
:
"
Add
"
,
"
add.item
"
:
"
Add item
"
,
"
add.button
"
:
"
Add button
"
,
"
add.material
"
:
"
Add material
"
,
"
add.item
"
:
"
Add item
"
,
"
add.primary.nav
"
:
"
Add primary nav
"
,
"
add.material
"
:
"
Add material
"
,
"
add.product
"
:
"
Add product
"
,
"
add.primary.nav
"
:
"
Add primary nav
"
,
"
added.successfully
"
:
"
Added successfully
"
,
"
add.product
"
:
"
Add product
"
,
"
address.list
"
:
"
Address list
"
,
"
added.successfully
"
:
"
Added successfully
"
,
"
all.products
"
:
"
All products
"
,
"
address.list
"
:
"
Address list
"
,
"
allowed
"
:
"
Allowed
"
,
"
all
"
:
"
All
"
,
"
author
"
:
"
Author
"
,
"
all.previous.records
"
:
"
All previous records
"
,
"
autosize.by.background
"
:
"
Autosize by background
"
,
"
all.products
"
:
"
All products
"
,
"
autosize.by.element
"
:
"
Autosize by element
"
,
"
allowed
"
:
"
Allowed
"
,
"
back.to.top
"
:
"
Back to top
"
,
"
author
"
:
"
Author
"
,
"
backend.service.error
"
:
"
Backend service error
"
,
"
autosize.by.background
"
:
"
Autosize by background
"
,
"
background.color
"
:
"
Background color
"
,
"
autosize.by.element
"
:
"
Autosize by element
"
,
"
background.image
"
:
"
Background image
"
,
"
available
"
:
"
Available
"
,
"
bad.request
"
:
"
Bad request
"
,
"
back.to.top
"
:
"
Back to top
"
,
"
banner.text
"
:
"
Banner text
"
,
"
backend.service.error
"
:
"
Backend service error
"
,
"
base.library
"
:
"
Base library
"
,
"
background.color
"
:
"
Background color
"
,
"
basic.attributes
"
:
"
Basic attributes
"
,
"
background.image
"
:
"
Background image
"
,
"
basic.config
"
:
"
Basic config
"
,
"
bad.request
"
:
"
Bad request
"
,
"
basic.style
"
:
"
Basic style
"
,
"
banner.text
"
:
"
Banner text
"
,
"
basic.version
"
:
"
Basic version
"
,
"
base.library
"
:
"
Base library
"
,
"
batch.id
"
:
"
Batch ID
"
,
"
basic.attributes
"
:
"
Basic attributes
"
,
"
benefit.point
"
:
"
Benefit point
"
,
"
basic.config
"
:
"
Basic config
"
,
"
bold
"
:
"
Bold
"
,
"
basic.style
"
:
"
Basic style
"
,
"
border.radius
"
:
"
Border radius
"
,
"
basic.version
"
:
"
Basic version
"
,
"
bottom.align
"
:
"
Bottom align
"
,
"
batch.id
"
:
"
Batch ID
"
,
"
bottom.margin
"
:
"
Bottom margin
"
,
"
benefit.point
"
:
"
Benefit point
"
,
"
bottom.tip
"
:
"
Bottom tip
"
,
"
bold
"
:
"
Bold
"
,
"
brand
"
:
"
Brand
"
,
"
border.radius
"
:
"
Border radius
"
,
"
brand.code
"
:
"
Brand code
"
,
"
bottom.align
"
:
"
Bottom align
"
,
"
brand.name
"
:
"
Brand name
"
,
"
bottom.margin
"
:
"
Bottom margin
"
,
"
browser.upload.limit
"
:
"
Browser upload limit
"
,
"
bottom.tip
"
:
"
Bottom tip
"
,
"
business.db
"
:
"
Business DB
"
,
"
brand
"
:
"
Brand
"
,
"
buy.now
"
:
"
Buy now
"
,
"
brand.code
"
:
"
Brand code
"
,
"
by.brand
"
:
"
By brand
"
,
"
brand.name
"
:
"
Brand name
"
,
"
by.category
"
:
"
By category
"
,
"
browser.upload.limit
"
:
"
Browser upload limit
"
,
"
cancel
"
:
"
Cancel
"
,
"
business.db
"
:
"
Business DB
"
,
"
cancel.duplicate.request
"
:
"
Cancel duplicate request
"
,
"
buy.now
"
:
"
Buy now
"
,
"
carousel
"
:
"
Carousel
"
,
"
by.brand
"
:
"
By brand
"
,
"
cart.tab
"
:
"
Cart tab
"
,
"
by.category
"
:
"
By category
"
,
"
cash.coupon
"
:
"
Cash coupon
"
,
"
cancel
"
:
"
Cancel
"
,
"
category
"
:
"
Category
"
,
"
cancel.duplicate.request
"
:
"
Cancel duplicate request
"
,
"
category.code
"
:
"
Category code
"
,
"
carousel
"
:
"
Carousel
"
,
"
category.count
"
:
"
Category count
"
,
"
cart.tab
"
:
"
Cart tab
"
,
"
category.level
"
:
"
Category level
"
,
"
cash.coupon
"
:
"
Cash coupon
"
,
"
category.name
"
:
"
Category name
"
,
"
category
"
:
"
Category
"
,
"
channel
"
:
"
Channel
"
,
"
category.code
"
:
"
Category code
"
,
"
chunk.verification.error.retry.or.report
"
:
"
Chunk verification error. Retry or report
"
,
"
category.count
"
:
"
Category count
"
,
"
claim.method
"
:
"
Claim method
"
,
"
category.level
"
:
"
Category level
"
,
"
claim.now
"
:
"
Claim now
"
,
"
category.name
"
:
"
Category name
"
,
"
claimed.successfully
"
:
"
Claimed successfully
"
,
"
channel
"
:
"
Channel
"
,
"
clear.cache
"
:
"
Clear cache
"
,
"
chunk.verification.error.retry.or.report
"
:
"
Chunk verification error. Retry or report
"
,
"
client.auth.failed.retry.or.report
"
:
"
Client auth failed. Retry or report
"
,
"
claim.method
"
:
"
Claim method
"
,
"
client.request.error.retry.or.report
"
:
"
Client request error. Retry or report
"
,
"
claim.now
"
:
"
Claim now
"
,
"
close
"
:
"
Close
"
,
"
claimed.successfully
"
:
"
Claimed successfully
"
,
"
component.attribute
"
:
"
Component attribute
"
,
"
clear.cache
"
:
"
Clear cache
"
,
"
component.management
"
:
"
Component management
"
,
"
client.auth.failed.retry.or.report
"
:
"
Client auth failed. Retry or report
"
,
"
component.settings
"
:
"
Component settings
"
,
"
client.request.error.retry.or.report
"
:
"
Client request error. Retry or report
"
,
"
configure.navigation
"
:
"
Configure navigation
"
,
"
close
"
:
"
Close
"
,
"
confirm
"
:
"
Confirm
"
,
"
component
"
:
"
Component <
"
,
"
confirm.delete
"
:
"
Confirm delete?
"
,
"
component.attribute
"
:
"
Component attribute
"
,
"
confirm.enable
"
:
"
Confirm enable?
"
,
"
component.management
"
:
"
Component management
"
,
"
confirm.restore.this.version
"
:
"
Confirm restore this version?
"
,
"
component.settings
"
:
"
Component settings
"
,
"
container.dimensions
"
:
"
Container dimensions
"
,
"
configure.navigation
"
:
"
Configure navigation
"
,
"
container.size
"
:
"
Container size
"
,
"
confirm
"
:
"
Confirm
"
,
"
content
"
:
"
Content
"
,
"
confirm.delete
"
:
"
Confirm delete?
"
,
"
copy
"
:
"
Copy
"
,
"
confirm.enable
"
:
"
Confirm enable?
"
,
"
coupon
"
:
"
Coupon
"
,
"
confirm.restore.this.version
"
:
"
Confirm restore this version?
"
,
"
coupon.attribute
"
:
"
Coupon attribute
"
,
"
connection.error
"
:
"
Connection error
"
,
"
coupon.name
"
:
"
Coupon name
"
,
"
container.dimensions
"
:
"
Container dimensions
"
,
"
coupon.popup
"
:
"
Coupon popup
"
,
"
container.size
"
:
"
Container size
"
,
"
coupon.redemption
"
:
"
Coupon redemption
"
,
"
content
"
:
"
Content
"
,
"
coupon.type
"
:
"
Coupon type
"
,
"
copy
"
:
"
Copy
"
,
"
coupon.value
"
:
"
Coupon value
"
,
"
coupon
"
:
"
Coupon
"
,
"
cover
"
:
"
Cover
"
,
"
coupon.attribute
"
:
"
Coupon attribute
"
,
"
create.time
"
:
"
Create time
"
,
"
coupon.name
"
:
"
Coupon name
"
,
"
created.entry
"
:
"
Created entry
"
,
"
coupon.popup
"
:
"
Coupon popup
"
,
"
creative.template
"
:
"
Creative template
"
,
"
coupon.redemption
"
:
"
Coupon redemption
"
,
"
custom
"
:
"
Custom-
"
,
"
coupon.type
"
:
"
Coupon type
"
,
"
data.fetch.error
"
:
"
Data fetch error
"
,
"
coupon.value
"
:
"
Coupon value
"
,
"
delete
"
:
"
Delete
"
,
"
cover
"
:
"
Cover
"
,
"
deleted.successfully
"
:
"
Deleted successfully
"
,
"
create.time
"
:
"
Create time
"
,
"
description
"
:
"
Description
"
,
"
created.entry
"
:
"
Created entry
"
,
"
dimensions
"
:
"
Dimensions
"
,
"
creative.template
"
:
"
Creative template
"
,
"
discount.coupon
"
:
"
Discount coupon
"
,
"
custom
"
:
"
Custom-
"
,
"
diversion
"
:
"
Diversion?
"
,
"
data.fetch.error
"
:
"
Data fetch error
"
,
"
diversion.url
"
:
"
Diversion URL
"
,
"
days
"
:
"
Days
"
,
"
double.row
"
:
"
Double row
"
,
"
delete
"
:
"
Delete
"
,
"
drag.or.doubleclick
"
:
"
Drag or double-click
"
,
"
delete.navigation
"
:
"
Delete navigation?
"
,
"
duplicate.product.nav.components
"
:
"
Duplicate product nav components
"
,
"
deleted.successfully
"
:
"
Deleted successfully
"
,
"
edit
"
:
"
Edit
"
,
"
deleting.page.history.from.date
"
:
"
Deleting page history from date:
"
,
"
enable
"
:
"
Enable
"
,
"
description
"
:
"
Description
"
,
"
enter.activity.ids.comma.separated
"
:
"
Enter activity IDs, comma separated
"
,
"
dimensions
"
:
"
Dimensions
"
,
"
enter.author
"
:
"
Enter author
"
,
"
discount.coupon
"
:
"
Discount coupon
"
,
"
enter.image.verification.code
"
:
"
Enter image verification code
"
,
"
diversion
"
:
"
Diversion?
"
,
"
enter.input
"
:
"
Enter input
"
,
"
diversion.url
"
:
"
Diversion URL
"
,
"
enter.material.name
"
:
"
Enter material name
"
,
"
double.row
"
:
"
Double row
"
,
"
enter.name
"
:
"
Enter name
"
,
"
drag.or.doubleclick
"
:
"
Drag or double-click
"
,
"
enter.navigation.name
"
:
"
Enter navigation name
"
,
"
duplicate.activity.id
"
:
"
Duplicate activity ID:
"
,
"
enter.page.description
"
:
"
Enter page description
"
,
"
duplicate.component.exists.please.modify
"
:
"
Duplicate component exists, please modify
"
,
"
enter.page.keywords
"
:
"
Enter page keywords
"
,
"
duplicate.product.nav.components
"
:
"
Duplicate product nav components
"
,
"
enter.page.name
"
:
"
Enter page name
"
,
"
edit
"
:
"
Edit
"
,
"
enter.password
"
:
"
Enter password
"
,
"
enable
"
:
"
Enable
"
,
"
enter.product.banner.text
"
:
"
Enter product banner text
"
,
"
enter.activity.ids.comma.separated
"
:
"
Enter activity IDs, comma separated
"
,
"
enter.product.name
"
:
"
Enter product name
"
,
"
enter.author
"
:
"
Enter author
"
,
"
enter.product.sku.code
"
:
"
Enter product SKU code
"
,
"
enter.image.verification.code
"
:
"
Enter image verification code
"
,
"
enter.product.tag.text
"
:
"
Enter product tag text
"
,
"
enter.input
"
:
"
Enter input
"
,
"
enter.redirect.link
"
:
"
Enter redirect link
"
,
"
enter.material.name
"
:
"
Enter material name
"
,
"
enter.skuno.separated.by.commas
"
:
"
Enter skuNo, separated by commas
"
,
"
enter.name
"
:
"
Enter name
"
,
"
enter.username
"
:
"
Enter username
"
,
"
enter.navigation.name
"
:
"
Enter navigation name
"
,
"
enter.valid.phone.number
"
:
"
Enter valid phone number
"
,
"
enter.page.description
"
:
"
Enter page description
"
,
"
enter.verification.code
"
:
"
Enter verification code
"
,
"
enter.page.keywords
"
:
"
Enter page keywords
"
,
"
enter.your.phone.number
"
:
"
Enter your phone number
"
,
"
enter.page.name
"
:
"
Enter page name
"
,
"
enterprise.purchase
"
:
"
Enterprise purchase
"
,
"
enter.password
"
:
"
Enter password
"
,
"
expired
"
:
"
Expired
"
,
"
enter.product.banner.text
"
:
"
Enter product banner text
"
,
"
failed.to.connect.to.server
"
:
"
Failed to connect to server
"
,
"
enter.product.name
"
:
"
Enter product name
"
,
"
failed.to.delete.nav.config
"
:
"
Failed to delete nav config
"
,
"
enter.product.sku.code
"
:
"
Enter product SKU code
"
,
"
failed.to.query.nav.config
"
:
"
Failed to query nav config
"
,
"
enter.product.tag.text
"
:
"
Enter product tag text
"
,
"
failed.to.save.nav.config
"
:
"
Failed to save nav config
"
,
"
enter.redirect.link
"
:
"
Enter redirect link
"
,
"
feature.page
"
:
"
Feature page
"
,
"
enter.skuno.separated.by.commas
"
:
"
Enter skuNo, separated by commas
"
,
"
fetch.title.from.url
"
:
"
Fetch title from URL
"
,
"
enter.username
"
:
"
Enter username
"
,
"
file.exceeds.4mb
"
:
"
File exceeds 4MB
"
,
"
enter.valid.phone.number
"
:
"
Enter valid phone number
"
,
"
file.exceeds.800kb
"
:
"
File exceeds 800KB
"
,
"
enter.verification.code
"
:
"
Enter verification code
"
,
"
file.exists
"
:
"
File exists
"
,
"
enter.your.phone.number
"
:
"
Enter your phone number
"
,
"
file.validation.failed.retry.later
"
:
"
File validation failed. Retry later
"
,
"
enterprise.purchase
"
:
"
Enterprise purchase
"
,
"
fill.activity
"
:
"
Fill activity
"
,
"
expired
"
:
"
Expired
"
,
"
fill.activity.id
"
:
"
Fill activity ID
"
,
"
failed.to.connect.to.server
"
:
"
Failed to connect to server
"
,
"
floating.window
"
:
"
Floating window
"
,
"
failed.to.delete.nav.config
"
:
"
Failed to delete nav config
"
,
"
floor.nav.disables.product.nav.anchor
"
:
"
Floor nav disables product nav anchor
"
,
"
failed.to.delete.navigation.config
"
:
"
Failed to delete navigation config
"
,
"
floor.nav.required
"
:
"
Floor nav required
"
,
"
failed.to.delete.page.history
"
:
"
Failed to delete page history:
"
,
"
free.container
"
:
"
Free container
"
,
"
failed.to.get.navigation.config
"
:
"
Failed to get navigation config
"
,
"
full.width
"
:
"
Full width
"
,
"
failed.to.query.nav.config
"
:
"
Failed to query nav config
"
,
"
fullscreen
"
:
"
Fullscreen
"
,
"
failed.to.query.navigation.config
"
:
"
Failed to query navigation config
"
,
"
get.verification.code
"
:
"
Get verification code
"
,
"
failed.to.save.nav.config
"
:
"
Failed to save nav config
"
,
"
gif.size.exceeds.5mb.limit
"
:
"
GIF size exceeds 5MB limit
"
,
"
failed.to.save.navigation.config
"
:
"
Failed to save navigation config
"
,
"
graphic.mode
"
:
"
Graphic mode
"
,
"
feature.page
"
:
"
Feature page
"
,
"
h5.terminal.selection.disabled.when.sharing.off
"
:
"
H5 terminal selection disabled when sharing off
"
,
"
fetch.title.from.url
"
:
"
Fetch title from URL
"
,
"
height.100
"
:
"
Height 100%
"
,
"
file.exceeds.4mb
"
:
"
File exceeds 4MB
"
,
"
hidden.product.removed
"
:
"
(Hidden, product removed)
"
,
"
file.exceeds.800kb
"
:
"
File exceeds 800KB
"
,
"
hint
"
:
"
Hint
"
,
"
file.exists
"
:
"
File exists
"
,
"
hint.color
"
:
"
Hint color
"
,
"
file.validation.failed.retry.later
"
:
"
File validation failed. Retry later
"
,
"
hint.text
"
:
"
Hint text
"
,
"
fill.activity
"
:
"
Fill activity
"
,
"
history
"
:
"
History
"
,
"
fill.activity.id
"
:
"
Fill activity ID
"
,
"
home.tab
"
:
"
Home tab
"
,
"
floating.window
"
:
"
Floating window
"
,
"
horizontal.center
"
:
"
Horizontal center
"
,
"
floor.nav.disables.product.nav.anchor
"
:
"
Floor nav disables product nav anchor
"
,
"
http.version.not.supported
"
:
"
HTTP version not supported
"
,
"
floor.nav.required
"
:
"
Floor nav required
"
,
"
huabei.coupon
"
:
"
Huabei coupon
"
,
"
free.container
"
:
"
Free container
"
,
"
icon.color
"
:
"
Icon color
"
,
"
full
"
:
"
Full
"
,
"
icon.size
"
:
"
Icon size
"
,
"
full.width
"
:
"
Full width
"
,
"
id
"
:
"
ID
"
,
"
fullscreen
"
:
"
Fullscreen
"
,
"
image
"
:
"
Image
"
,
"
get.verification.code
"
:
"
Get verification code
"
,
"
imageonly.mode
"
:
"
Image-only mode
"
,
"
gif.size.exceeds.5mb.limit
"
:
"
GIF size exceeds 5MB limit
"
,
"
in.review
"
:
"
In review
"
,
"
graphic.mode
"
:
"
Graphic mode
"
,
"
internal.removal
"
:
"
Internal removal
"
,
"
h5.terminal.selection.disabled.when.sharing.off
"
:
"
H5 terminal selection disabled when sharing off
"
,
"
internal.staff.use.only
"
:
"
Internal staff use only
"
,
"
height.100
"
:
"
Height 100%
"
,
"
invalid
"
:
"
Invalid
"
,
"
hidden.product.removed
"
:
"
(Hidden, product removed)
"
,
"
invalid.link.or.domain.try.again
"
:
"
Invalid link or domain. Try again.
"
,
"
hint
"
:
"
Hint
"
,
"
invalid.nav.background.color
"
:
"
Invalid nav background color
"
,
"
hint.color
"
:
"
Hint color
"
,
"
invalid.nav.text.color
"
:
"
Invalid nav text color
"
,
"
hint.text
"
:
"
Hint text
"
,
"
is.template
"
:
"
Is template?
"
,
"
history
"
:
"
History
"
,
"
issue.period
"
:
"
Issue period
"
,
"
home.tab
"
:
"
Home tab
"
,
"
issue.quantity
"
:
"
Issue quantity
"
,
"
horizontal.center
"
:
"
Horizontal center
"
,
"
item
"
:
"
Item
"
,
"
hours
"
:
"
Hours
"
,
"
itemlabelindexofmargin.1
"
:
"
item.label.indexOf('margin') > -1
"
,
"
http.version.not.supported
"
:
"
HTTP version not supported
"
,
"
jd.kepler
"
:
"
JD Kepler
"
,
"
huabei.coupon
"
:
"
Huabei coupon
"
,
"
jd.union
"
:
"
JD Union
"
,
"
icon.color
"
:
"
Icon color
"
,
"
left.align
"
:
"
Left align
"
,
"
icon.size
"
:
"
Icon size
"
,
"
left.margin
"
:
"
Left margin
"
,
"
id
"
:
"
ID
"
,
"
link
"
:
"
Link
"
,
"
image
"
:
"
Image
"
,
"
logged.in
"
:
"
Logged in?
"
,
"
imageonly.mode
"
:
"
Image-only mode
"
,
"
login
"
:
"
Login
"
,
"
in.review
"
:
"
In review
"
,
"
logo.image
"
:
"
Logo image
"
,
"
internal.removal
"
:
"
Internal removal
"
,
"
logout
"
:
"
Logout
"
,
"
internal.staff.use.only
"
:
"
Internal staff use only
"
,
"
lowcode.platform
"
:
"
Low-code platform
"
,
"
invalid
"
:
"
Invalid
"
,
"
material
"
:
"
Material
"
,
"
invalid.link.or.domain.try.again
"
:
"
Invalid link or domain. Try again.
"
,
"
material.image
"
:
"
Material image
"
,
"
invalid.nav.background.color
"
:
"
Invalid nav background color
"
,
"
material.name
"
:
"
Material name
"
,
"
invalid.nav.text.color
"
:
"
Invalid nav text color
"
,
"
max.15.products
"
:
"
Max 15 products
"
,
"
is.template
"
:
"
Is template?
"
,
"
max.30.products
"
:
"
Max 30 products
"
,
"
issue.period
"
:
"
Issue period
"
,
"
max.5.nav.configs
"
:
"
Max 5 nav configs
"
,
"
issue.quantity
"
:
"
Issue quantity
"
,
"
max.8.materials
"
:
"
Max 8 materials
"
,
"
item
"
:
"
Item
"
,
"
method.not.allowed
"
:
"
Method not allowed
"
,
"
itemlabelindexofmargin.1
"
:
"
item.label.indexOf('margin') > -1
"
,
"
migrating.to.liangxing.soon.prepare.now
"
:
"
Migrating to Liangxing soon. Prepare now
"
,
"
jd.kepler
"
:
"
JD Kepler
"
,
"
mini.program
"
:
"
Mini program
"
,
"
jd.union
"
:
"
JD Union
"
,
"
missing.graphic.config.please.fill
"
:
"
Missing graphic config. Please fill
"
,
"
left.align
"
:
"
Left align
"
,
"
missing.imageonly.config
"
:
"
Missing image-only config
"
,
"
left.margin
"
:
"
Left margin
"
,
"
move.down
"
:
"
Move down
"
,
"
link
"
:
"
Link
"
,
"
move.up
"
:
"
Move up
"
,
"
logged.in
"
:
"
Logged in?
"
,
"
multicolumn
"
:
"
Multi-column
"
,
"
login
"
:
"
Login
"
,
"
multiproduct.nav.disables.anchor
"
:
"
Multi-product nav disables anchor
"
,
"
logo.image
"
:
"
Logo image
"
,
"
my.drafts
"
:
"
My drafts
"
,
"
logout
"
:
"
Logout
"
,
"
my.tab
"
:
"
My tab
"
,
"
lowcode.platform
"
:
"
Low-code platform
"
,
"
name
"
:
"
Name
"
,
"
material
"
:
"
Material
"
,
"
nav.background.color
"
:
"
Nav background color
"
,
"
material.image
"
:
"
Material image
"
,
"
nav.background.image
"
:
"
Nav background image
"
,
"
material.name
"
:
"
Material name
"
,
"
nav.config.count.25
"
:
"
Nav config count 2-5
"
,
"
max.15.products
"
:
"
Max 15 products
"
,
"
nav.name
"
:
"
Nav name
"
,
"
max.30.products
"
:
"
Max 30 products
"
,
"
nav.name.max.5.chars
"
:
"
Nav name max 5 chars
"
,
"
max.5.nav.configs
"
:
"
Max 5 nav configs
"
,
"
nav.name.required
"
:
"
Nav name required
"
,
"
max.8.materials
"
:
"
Max 8 materials
"
,
"
nav.page
"
:
"
Nav page
"
,
"
method.not.allowed
"
:
"
Method not allowed
"
,
"
nav.type.required
"
:
"
Nav type required
"
,
"
migrating.to.liangxing.soon.prepare.now
"
:
"
Migrating to Liangxing soon. Prepare now
"
,
"
navigation.config
"
:
"
Navigation config
"
,
"
mini.program
"
:
"
Mini program
"
,
"
network.error
"
:
"
Network error
"
,
"
minus
"
:
"
Minus
"
,
"
network.error.retry.or.submit.feedback
"
:
"
Network error. Retry or submit feedback.
"
,
"
missing.graphic.config.please.fill
"
:
"
Missing graphic config. Please fill
"
,
"
network.not.implemented
"
:
"
Network not implemented
"
,
"
missing.imageonly.config
"
:
"
Missing image-only config
"
,
"
network.timeout
"
:
"
Network timeout
"
,
"
move.down
"
:
"
Move down
"
,
"
no
"
:
"
No
"
,
"
move.up
"
:
"
Move up
"
,
"
no.benefit.point
"
:
"
No benefit point
"
,
"
multicolumn
"
:
"
Multi-column
"
,
"
no.icon.selected
"
:
"
No icon selected
"
,
"
multiproduct.nav.disables.anchor
"
:
"
Multi-product nav disables anchor
"
,
"
no.logo
"
:
"
No logo
"
,
"
my.drafts
"
:
"
My drafts
"
,
"
no.more.data
"
:
"
No more data
"
,
"
my.tab
"
:
"
My tab
"
,
"
no.text.color.selected
"
:
"
No text color selected
"
,
"
name
"
:
"
Name
"
,
"
not.online
"
:
"
Not online
"
,
"
nav.background.color
"
:
"
Nav background color
"
,
"
offline
"
:
"
Offline
"
,
"
nav.background.image
"
:
"
Nav background image
"
,
"
ok
"
:
"
OK
"
,
"
nav.config.count.25
"
:
"
Nav config count 2-5
"
,
"
one.group.per.row
"
:
"
One group per row
"
,
"
nav.name
"
:
"
Nav name
"
,
"
online
"
:
"
Online
"
,
"
nav.name.max.5.chars
"
:
"
Nav name max 5 chars
"
,
"
only.1.flash.sale.component
"
:
"
Only 1 flash sale component
"
,
"
nav.name.required
"
:
"
Nav name required
"
,
"
only.1.floor.nav
"
:
"
Only 1 floor nav
"
,
"
nav.page
"
:
"
Nav page
"
,
"
only.1.search.box
"
:
"
Only 1 search box
"
,
"
nav.type.required
"
:
"
Nav type required
"
,
"
only.1.seckill.component
"
:
"
Only 1 seckill component
"
,
"
navigation.config
"
:
"
Navigation config
"
,
"
open.app
"
:
"
Open APP
"
,
"
network.error
"
:
"
Network error
"
,
"
operator
"
:
"
Operator
"
,
"
network.error.retry.or.submit.feedback
"
:
"
Network error. Retry or submit feedback.
"
,
"
optional.contact.pmdev.for.url
"
:
"
Optional, contact PM/dev for URL
"
,
"
network.not.implemented
"
:
"
Network not implemented
"
,
"
optional.default.homepage
"
:
"
Optional, default homepage
"
,
"
network.timeout
"
:
"
Network timeout
"
,
"
optional.default.permanent
"
:
"
Optional, default permanent
"
,
"
no
"
:
"
No
"
,
"
optional.defaults.to.thumbnail.11.jpgpng
"
:
"
Optional. Defaults to thumbnail. 1:1 JPG/PNG
"
,
"
no.benefit.point
"
:
"
No benefit point
"
,
"
optional.text.below.icon
"
:
"
(Optional) Text below icon
"
,
"
no.icon.selected
"
:
"
No icon selected
"
,
"
order
"
:
"
Order:
"
,
"
no.logo
"
:
"
No logo
"
,
"
page
"
:
"
Page
"
,
"
no.more.data
"
:
"
No more data
"
,
"
page.description
"
:
"
Page description
"
,
"
no.text.color.selected
"
:
"
No text color selected
"
,
"
page.keywords
"
:
"
Page keywords
"
,
"
not.online
"
:
"
Not online
"
,
"
page.name
"
:
"
Page name
"
,
"
offline
"
:
"
Offline
"
,
"
page.settings
"
:
"
Page settings
"
,
"
ok
"
:
"
OK
"
,
"
page.thumbnail
"
:
"
Page thumbnail
"
,
"
one.group.per.row
"
:
"
One group per row
"
,
"
page.url
"
:
"
Page URL
"
,
"
online
"
:
"
Online
"
,
"
page.url.list
"
:
"
Page URL list
"
,
"
only.1.flash.sale.component
"
:
"
Only 1 flash sale component
"
,
"
pending.publish
"
:
"
Pending publish
"
,
"
only.1.floor.nav
"
:
"
Only 1 floor nav
"
,
"
popup
"
:
"
Popup
"
,
"
only.1.search.box
"
:
"
Only 1 search box
"
,
"
position
"
:
"
Position
"
,
"
only.1.seckill.component
"
:
"
Only 1 seckill component
"
,
"
preset.attributes
"
:
"
Preset attributes
"
,
"
open.app
"
:
"
Open APP
"
,
"
preview
"
:
"
Preview
"
,
"
operator
"
:
"
Operator
"
,
"
primary.navigation
"
:
"
Primary navigation
"
,
"
optional.contact.pmdev.for.url
"
:
"
Optional, contact PM/dev for URL
"
,
"
primarysecondary
"
:
"
Primary/secondary
"
,
"
optional.default.homepage
"
:
"
Optional, default homepage
"
,
"
product
"
:
"
Product
"
,
"
optional.default.permanent
"
:
"
Optional, default permanent
"
,
"
product.banner.text
"
:
"
Product banner text
"
,
"
optional.defaults.to.thumbnail.11.jpgpng
"
:
"
Optional. Defaults to thumbnail. 1:1 JPG/PNG
"
,
"
product.category
"
:
"
Product category
"
,
"
optional.text.below.icon
"
:
"
(Optional) Text below icon
"
,
"
product.channel
"
:
"
Product channel
"
,
"
order
"
:
"
Order:
"
,
"
product.id
"
:
"
Product ID
"
,
"
page
"
:
"
Page
"
,
"
product.image
"
:
"
Product image
"
,
"
page.description
"
:
"
Page description
"
,
"
product.name
"
:
"
Product name
"
,
"
page.history.deleted.from.date
"
:
"
Page history deleted from date:
"
,
"
product.nav.required
"
:
"
Product nav required
"
,
"
page.keywords
"
:
"
Page keywords
"
,
"
product.photo
"
:
"
Product photo
"
,
"
page.name
"
:
"
Page name
"
,
"
product.quantity
"
:
"
Product quantity
"
,
"
page.settings
"
:
"
Page settings
"
,
"
product.tag.background
"
:
"
Product tag background
"
,
"
page.thumbnail
"
:
"
Page thumbnail
"
,
"
product.tag.color
"
:
"
Product tag color
"
,
"
page.url
"
:
"
Page URL
"
,
"
product.tag.text
"
:
"
Product tag text
"
,
"
page.url.list
"
:
"
Page URL list
"
,
"
publish
"
:
"
Publish?
"
,
"
pending.publish
"
:
"
Pending publish
"
,
"
publish.status
"
:
"
Publish status
"
,
"
popup
"
:
"
Popup
"
,
"
publish.time
"
:
"
Publish time
"
,
"
position
"
:
"
Position
"
,
"
quantgroup
"
:
"
QuantGroup
\
u00a9
"
,
"
preset.attributes
"
:
"
Preset attributes
"
,
"
query.data
"
:
"
Query data
"
,
"
preview
"
:
"
Preview
"
,
"
redirect.link
"
:
"
Redirect link
"
,
"
primary.navigation
"
:
"
Primary navigation
"
,
"
refresh.failed
"
:
"
Refresh failed!
"
,
"
primarysecondary
"
:
"
Primary/secondary
"
,
"
refresh.success
"
:
"
Refresh success!
"
,
"
product
"
:
"
Product
"
,
"
registerlogin
"
:
"
Register/Login
"
,
"
product.banner.text
"
:
"
Product banner text
"
,
"
request.error.resource.not.found
"
:
"
Request error: Resource not found
"
,
"
product.category
"
:
"
Product category
"
,
"
request.format.error
"
:
"
Request format error
"
,
"
product.channel
"
:
"
Product channel
"
,
"
request.timeout
"
:
"
Request timeout
"
,
"
product.id
"
:
"
Product ID
"
,
"
required.size.134px.46px
"
:
"
Required size: 134px * 46px
"
,
"
product.image
"
:
"
Product image
"
,
"
required.tracking.point
"
:
"
(Required) Tracking point
"
,
"
product.name
"
:
"
Product name
"
,
"
reset
"
:
"
Reset
"
,
"
product.nav.required
"
:
"
Product nav required
"
,
"
resource.uploaded.but.callback.failed
"
:
"
Resource uploaded but callback failed
"
,
"
product.photo
"
:
"
Product photo
"
,
"
restore
"
:
"
Restore
"
,
"
product.quantity
"
:
"
Product quantity
"
,
"
restore.reminder
"
:
"
Restore reminder
"
,
"
product.tag.background
"
:
"
Product tag background
"
,
"
restore.unsaved.edits
"
:
"
Restore unsaved edits?
"
,
"
product.tag.color
"
:
"
Product tag color
"
,
"
right.align
"
:
"
Right align
"
,
"
product.tag.text
"
:
"
Product tag text
"
,
"
right.margin
"
:
"
Right margin
"
,
"
publish
"
:
"
Publish?
"
,
"
rule.description
"
:
"
Rule description
"
,
"
publish.status
"
:
"
Publish status
"
,
"
sale.price
"
:
"
Sale price
"
,
"
publish.time
"
:
"
Publish time
"
,
"
save
"
:
"
Save
"
,
"
quantgroup
"
:
"
QuantGroup ©
"
,
"
save.preview
"
:
"
Save & preview
"
,
"
query.data
"
:
"
Query data
"
,
"
save.success
"
:
"
Save success
"
,
"
redirect.link
"
:
"
Redirect link
"
,
"
saved.successfully
"
:
"
Saved successfully!
"
,
"
refresh.failed
"
:
"
Refresh failed!
"
,
"
search
"
:
"
Search
"
,
"
refresh.success
"
:
"
Refresh success!
"
,
"
security.config.error.contact.admin
"
:
"
Security config error. Contact admin
"
,
"
registerlogin
"
:
"
Register/Login
"
,
"
select
"
:
"
Select
"
,
"
remaining
"
:
"
Remaining
"
,
"
select.brand
"
:
"
Select brand
"
,
"
request.error.resource.not.found
"
:
"
Request error: Resource not found
"
,
"
select.category
"
:
"
Select category
"
,
"
request.format.error
"
:
"
Request format error
"
,
"
select.categorybrand
"
:
"
Select category/brand
"
,
"
request.timeout
"
:
"
Request timeout
"
,
"
select.coupon
"
:
"
Select coupon
"
,
"
required.size.134px.46px
"
:
"
Required size: 134px * 46px
"
,
"
select.page
"
:
"
Select page
"
,
"
required.tracking.point
"
:
"
(Required) Tracking point
"
,
"
select.product
"
:
"
Select product
"
,
"
reset
"
:
"
Reset
"
,
"
select.product.tag
"
:
"
Select product tag
"
,
"
resource.uploaded.but.callback.failed
"
:
"
Resource uploaded but callback failed
"
,
"
select.product.topic
"
:
"
Select product topic
"
,
"
restore
"
:
"
Restore
"
,
"
select.share.method
"
:
"
Select share method
"
,
"
restore.reminder
"
:
"
Restore reminder
"
,
"
selected.icon
"
:
"
Selected icon
"
,
"
restore.unsaved.edits
"
:
"
Restore unsaved edits?
"
,
"
selected.page
"
:
"
Selected page
"
,
"
right.align
"
:
"
Right align
"
,
"
selected.text.color
"
:
"
Selected text color
"
,
"
right.margin
"
:
"
Right margin
"
,
"
selfoperated
"
:
"
Self-operated
"
,
"
rule.description
"
:
"
Rule description
"
,
"
semibold
"
:
"
Semi-bold
"
,
"
sale.price
"
:
"
Sale price
"
,
"
sequence
"
:
"
Sequence
"
,
"
save
"
:
"
Save
"
,
"
server.error
"
:
"
Server error
"
,
"
save.preview
"
:
"
Save & preview
"
,
"
service.error
"
:
"
Service error
"
,
"
save.success
"
:
"
Save success
"
,
"
service.unavailable
"
:
"
Service unavailable
"
,
"
saved.successfully
"
:
"
Saved successfully!
"
,
"
set.as.template
"
:
"
Set as template
"
,
"
search
"
:
"
Search
"
,
"
shadow
"
:
"
Shadow
"
,
"
seconds
"
:
"
Seconds
"
,
"
share
"
:
"
Share
"
,
"
security.config.error.contact.admin
"
:
"
Security config error. Contact admin
"
,
"
share.method
"
:
"
Share method
"
,
"
select
"
:
"
Select
"
,
"
shipping.coupon
"
:
"
Shipping coupon
"
,
"
select.brand
"
:
"
Select brand
"
,
"
shopping.cart
"
:
"
Shopping cart
"
,
"
select.category
"
:
"
Select category
"
,
"
show.nav
"
:
"
Show nav?
"
,
"
select.categorybrand
"
:
"
Select category/brand
"
,
"
single.row
"
:
"
Single row
"
,
"
select.coupon
"
:
"
Select coupon
"
,
"
single.select.for.product.group
"
:
"
Single select for product group
"
,
"
select.page
"
:
"
Select page
"
,
"
size
"
:
"
Size
"
,
"
select.product
"
:
"
Select product
"
,
"
sms.code.sent
"
:
"
SMS code sent
"
,
"
select.product.tag
"
:
"
Select product tag
"
,
"
sold.out
"
:
"
Sold out
"
,
"
select.product.topic
"
:
"
Select product topic
"
,
"
sort
"
:
"
Sort
"
,
"
select.share.method
"
:
"
Select share method
"
,
"
space.not.found
"
:
"
Space not found
"
,
"
selected
"
:
"
Selected
"
,
"
standard
"
:
"
Standard
"
,
"
selected.icon
"
:
"
Selected icon
"
,
"
status
"
:
"
Status
"
,
"
selected.page
"
:
"
Selected page
"
,
"
stranger
"
:
"
Stranger
"
,
"
selected.text.color
"
:
"
Selected text color
"
,
"
strikethrough.price
"
:
"
Strikethrough price
"
,
"
selfoperated
"
:
"
Self-operated
"
,
"
system.issued
"
:
"
System issued
"
,
"
semibold
"
:
"
Semi-bold
"
,
"
tag
"
:
"
Tag
"
,
"
sequence
"
:
"
Sequence
"
,
"
tag.background
"
:
"
Tag background
"
,
"
server.error
"
:
"
Server error
"
,
"
tag.id
"
:
"
Tag ID
"
,
"
service.error
"
:
"
Service error
"
,
"
tag.name
"
:
"
Tag name
"
,
"
service.unavailable
"
:
"
Service unavailable
"
,
"
tag.text
"
:
"
Tag text
"
,
"
set.as.template
"
:
"
Set as template
"
,
"
tag.text.color
"
:
"
Tag text color
"
,
"
shadow
"
:
"
Shadow
"
,
"
template
"
:
"
Template
"
,
"
share
"
:
"
Share
"
,
"
template.id
"
:
"
Template ID
"
,
"
share.method
"
:
"
Share method
"
,
"
template.name
"
:
"
Template name
"
,
"
shipping.coupon
"
:
"
Shipping coupon
"
,
"
template.type
"
:
"
Template type
"
,
"
shopping.cart
"
:
"
Shopping cart
"
,
"
text
"
:
"
Text
"
,
"
show.nav
"
:
"
Show nav?
"
,
"
text.color
"
:
"
Text color
"
,
"
single.row
"
:
"
Single row
"
,
"
thirdparty.removal
"
:
"
Third-party removal
"
,
"
single.select.for.product.group
"
:
"
Single select for product group
"
,
"
tile
"
:
"
Tile
"
,
"
size
"
:
"
Size
"
,
"
title
"
:
"
Title
"
,
"
sms.code.sent
"
:
"
SMS code sent
"
,
"
title.bar
"
:
"
Title bar
"
,
"
sold.out
"
:
"
Sold out
"
,
"
too.many.attempts.retry
"
:
"
Too many attempts. Retry
"
,
"
sort
"
:
"
Sort
"
,
"
too.many.components.reduce.them
"
:
"
Too many components. Reduce them.
"
,
"
space.not.found
"
:
"
Space not found
"
,
"
top.align
"
:
"
Top align
"
,
"
standard
"
:
"
Standard
"
,
"
top.margin
"
:
"
Top margin
"
,
"
status
"
:
"
Status
"
,
"
topic.id
"
:
"
Topic ID
"
,
"
stranger
"
:
"
Stranger
"
,
"
topic.name
"
:
"
Topic name
"
,
"
strikethrough.price
"
:
"
Strikethrough price
"
,
"
two.columns
"
:
"
Two columns
"
,
"
system.issued
"
:
"
System issued
"
,
"
two.rows.per.group
"
:
"
Two rows per group
"
,
"
tag
"
:
"
Tag
"
,
"
type
"
:
"
Type
"
,
"
tag.background
"
:
"
Tag background
"
,
"
unauthorized.relogin
"
:
"
Unauthorized. Relogin
"
,
"
tag.id
"
:
"
Tag ID
"
,
"
unknown.error
"
:
"
Unknown error
"
,
"
tag.name
"
:
"
Tag name
"
,
"
unknown.error.occurred
"
:
"
Unknown error occurred!
"
,
"
tag.text
"
:
"
Tag text
"
,
"
unknown.network.error
"
:
"
Unknown network error
"
,
"
tag.text.color
"
:
"
Tag text color
"
,
"
unnamed
"
:
"
Unnamed
"
,
"
takes.effect.in.days.valid.for.1.days
"
:
"
Takes effect in days, valid for {1} days
"
,
"
update.time
"
:
"
Update time
"
,
"
template
"
:
"
Template
"
,
"
upload.failed.try.again.later
"
:
"
Upload failed. Try again later
"
,
"
template.id
"
:
"
Template ID
"
,
"
upload.success
"
:
"
Upload success
"
,
"
template.name
"
:
"
Template name
"
,
"
usage.period
"
:
"
Usage period
"
,
"
template.type
"
:
"
Template type
"
,
"
use.cli.for.larger.files
"
:
"
Use CLI for larger files
"
,
"
text
"
:
"
Text
"
,
"
use.now
"
:
"
Use now
"
,
"
text.color
"
:
"
Text color
"
,
"
valid
"
:
"
Valid
"
,
"
thirdparty.removal
"
:
"
Third-party removal
"
,
"
validity.period
"
:
"
Validity period
"
,
"
tile
"
:
"
Tile
"
,
"
verify.code.login
"
:
"
Verify code login
"
,
"
title
"
:
"
Title
"
,
"
version
"
:
"
Version
"
,
"
title.bar
"
:
"
Title bar
"
,
"
vertical.center
"
:
"
Vertical center
"
,
"
to
"
:
"
To
"
,
"
video.background.allows.only.single.file
"
:
"
Video background allows only single file
"
,
"
too.many.attempts.retry
"
:
"
Too many attempts. Retry
"
,
"
video.files.only
"
:
"
Video files only
"
,
"
too.many.components.reduce.them
"
:
"
Too many components. Reduce them.
"
,
"
view
"
:
"
View
"
,
"
top.align
"
:
"
Top align
"
,
"
website.configuration.error.contact.admin
"
:
"
Website configuration error. Contact admin.
"
,
"
top.margin
"
:
"
Top margin
"
,
"
works.list
"
:
"
Works list
"
,
"
topic.id
"
:
"
Topic ID
"
,
"
yes
"
:
"
Yes
"
,
"
topic.name
"
:
"
Topic name
"
,
"
zhonglian
"
:
"
Zhonglian
"
,
"
two.columns
"
:
"
Two columns
"
,
"
two.rows.per.group
"
:
"
Two rows per group
"
,
"
type
"
:
"
Type
"
,
"
unauthorized.relogin
"
:
"
Unauthorized. Relogin
"
,
"
unknown.error
"
:
"
Unknown error
"
,
"
unknown.error.occurred
"
:
"
Unknown error occurred!
"
,
"
unknown.network.error
"
:
"
Unknown network error
"
,
"
unnamed
"
:
"
Unnamed
"
,
"
update.time
"
:
"
Update time
"
,
"
upload.failed.try.again.later
"
:
"
Upload failed. Try again later
"
,
"
upload.success
"
:
"
Upload success
"
,
"
usage.period
"
:
"
Usage period
"
,
"
use.cli.for.larger.files
"
:
"
Use CLI for larger files
"
,
"
use.now
"
:
"
Use now
"
,
"
valid
"
:
"
Valid
"
,
"
valid.after.claim
"
:
"
Valid after claim
"
,
"
valid.since.claim
"
:
"
Valid since claim
"
,
"
validity.period
"
:
"
Validity period
"
,
"
verify.code.login
"
:
"
Verify code login
"
,
"
version
"
:
"
Version
"
,
"
vertical.center
"
:
"
Vertical center
"
,
"
video.background.allows.only.single.file
"
:
"
Video background allows only single file
"
,
"
video.files.only
"
:
"
Video files only
"
,
"
view
"
:
"
View
"
,
"
website.configuration.error.contact.admin
"
:
"
Website configuration error. Contact admin.
"
,
"
works.list
"
:
"
Works list
"
,
"
yes
"
:
"
Yes
"
,
"
yuan
"
:
"
Yuan
"
,
"
zhonglian
"
:
"
Zhonglian
"
,
};
};
app/i18n/zh.js
View file @
c767e282
// zh.js
export
default
{
export
default
{
"
100.width
"
:
"
宽100%
"
,
"
100.width
"
:
"
宽100%
"
,
"
15.left
"
:
"
左一带五
"
,
"
15.left
"
:
"
左一带五
"
,
"
15.right
"
:
"
右一带五
"
,
"
15.right
"
:
"
右一带五
"
,
"
24.left
"
:
"
左二带四
"
,
"
24.left
"
:
"
左二带四
"
,
"
24.right
"
:
"
右二带四
"
,
"
24.right
"
:
"
右二带四
"
,
"
access.denied
"
:
"
拒绝访问
"
,
"
access.denied
"
:
"
拒绝访问
"
,
"
action
"
:
"
行动
"
,
"
action
"
:
"
行动
"
,
"
active.claim
"
:
"
主动领取
"
,
"
active.claim
"
:
"
主动领取
"
,
"
activity.end.url
"
:
"
活动结束url
"
,
"
activity.end.url
"
:
"
活动结束url
"
,
"
activity.page
"
:
"
活动页面
"
,
"
activity.id.does.not.match.current.type
"
:
"
以下活动id不符合当前活动类型:
"
,
"
activity.period
"
:
"
活动有效期
"
,
"
activity.page
"
:
"
活动页面
"
,
"
add
"
:
"
新增
"
,
"
activity.period
"
:
"
活动有效期
"
,
"
add.button
"
:
"
添加按钮
"
,
"
add
"
:
"
新增
"
,
"
add.item
"
:
"
添加项目
"
,
"
add.button
"
:
"
添加按钮
"
,
"
add.material
"
:
"
添加素材
"
,
"
add.item
"
:
"
添加项目
"
,
"
add.primary.nav
"
:
"
新增一级导航
"
,
"
add.material
"
:
"
添加素材
"
,
"
add.product
"
:
"
添加商品
"
,
"
add.primary.nav
"
:
"
新增一级导航
"
,
"
added.successfully
"
:
"
添加成功
"
,
"
add.product
"
:
"
添加商品
"
,
"
address.list
"
:
"
地址列表
"
,
"
added.successfully
"
:
"
添加成功
"
,
"
all.products
"
:
"
全部商品
"
,
"
address.list
"
:
"
地址列表
"
,
"
allowed
"
:
"
可以的
"
,
"
all
"
:
"
全部
"
,
"
author
"
:
"
作者
"
,
"
all.previous.records
"
:
"
之前的所有记录
"
,
"
autosize.by.background
"
:
"
根据背景图片调整宽高
"
,
"
all.products
"
:
"
全部商品
"
,
"
autosize.by.element
"
:
"
根据元素默认尺寸调整宽高
"
,
"
allowed
"
:
"
可以的
"
,
"
back.to.top
"
:
"
返回顶部
"
,
"
author
"
:
"
作者
"
,
"
backend.service.error
"
:
"
后端服务异常
"
,
"
autosize.by.background
"
:
"
根据背景图片调整宽高
"
,
"
background.color
"
:
"
背景颜色
"
,
"
autosize.by.element
"
:
"
根据元素默认尺寸调整宽高
"
,
"
background.image
"
:
"
背景图片
"
,
"
available
"
:
"
可用
"
,
"
bad.request
"
:
"
错误请求
"
,
"
back.to.top
"
:
"
返回顶部
"
,
"
banner.text
"
:
"
横幅文案
"
,
"
backend.service.error
"
:
"
后端服务异常
"
,
"
base.library
"
:
"
基础库
"
,
"
background.color
"
:
"
背景颜色
"
,
"
basic.attributes
"
:
"
基础属性
"
,
"
background.image
"
:
"
背景图片
"
,
"
basic.config
"
:
"
基础配置
"
,
"
bad.request
"
:
"
错误请求
"
,
"
basic.style
"
:
"
基础样式
"
,
"
banner.text
"
:
"
横幅文案
"
,
"
basic.version
"
:
"
基础款
"
,
"
base.library
"
:
"
基础库
"
,
"
batch.id
"
:
"
批次id
"
,
"
basic.attributes
"
:
"
基础属性
"
,
"
benefit.point
"
:
"
利益点
"
,
"
basic.config
"
:
"
基础配置
"
,
"
bold
"
:
"
加粗
"
,
"
basic.style
"
:
"
基础样式
"
,
"
border.radius
"
:
"
圆角
"
,
"
basic.version
"
:
"
基础款
"
,
"
bottom.align
"
:
"
下对齐
"
,
"
batch.id
"
:
"
批次id
"
,
"
bottom.margin
"
:
"
下边距
"
,
"
benefit.point
"
:
"
利益点
"
,
"
bottom.tip
"
:
"
底部提示
"
,
"
bold
"
:
"
加粗
"
,
"
brand
"
:
"
品牌
"
,
"
border.radius
"
:
"
圆角
"
,
"
brand.code
"
:
"
品牌编码
"
,
"
bottom.align
"
:
"
下对齐
"
,
"
brand.name
"
:
"
品牌名称
"
,
"
bottom.margin
"
:
"
下边距
"
,
"
browser.upload.limit
"
:
"
浏览器最大可上传
"
,
"
bottom.tip
"
:
"
底部提示
"
,
"
business.db
"
:
"
业务库
"
,
"
brand
"
:
"
品牌
"
,
"
buy.now
"
:
"
立即抢购
"
,
"
brand.code
"
:
"
品牌编码
"
,
"
by.brand
"
:
"
按照品牌
"
,
"
brand.name
"
:
"
品牌名称
"
,
"
by.category
"
:
"
按照品类
"
,
"
browser.upload.limit
"
:
"
浏览器最大可上传
"
,
"
cancel
"
:
"
取消
"
,
"
business.db
"
:
"
业务库
"
,
"
cancel.duplicate.request
"
:
"
取消重复请求
"
,
"
buy.now
"
:
"
立即抢购
"
,
"
carousel
"
:
"
轮播图
"
,
"
by.brand
"
:
"
按照品牌
"
,
"
cart.tab
"
:
"
购物车tab
"
,
"
by.category
"
:
"
按照品类
"
,
"
cash.coupon
"
:
"
现金券
"
,
"
cancel
"
:
"
取消
"
,
"
category
"
:
"
品类
"
,
"
cancel.duplicate.request
"
:
"
取消重复请求
"
,
"
category.code
"
:
"
类目编码
"
,
"
carousel
"
:
"
轮播图
"
,
"
category.count
"
:
"
品类数量
"
,
"
cart.tab
"
:
"
购物车tab
"
,
"
category.level
"
:
"
类目级别
"
,
"
cash.coupon
"
:
"
现金券
"
,
"
category.name
"
:
"
类目名称
"
,
"
category
"
:
"
品类
"
,
"
channel
"
:
"
渠道
"
,
"
category.code
"
:
"
类目编码
"
,
"
chunk.verification.error.retry.or.report
"
:
"
上传数据块校验出错。请重试或提交反馈。
"
,
"
category.count
"
:
"
品类数量
"
,
"
claim.method
"
:
"
领取方式
"
,
"
category.level
"
:
"
类目级别
"
,
"
claim.now
"
:
"
立即领取
"
,
"
category.name
"
:
"
类目名称
"
,
"
claimed.successfully
"
:
"
领取成功
"
,
"
channel
"
:
"
渠道
"
,
"
clear.cache
"
:
"
清除缓存
"
,
"
chunk.verification.error.retry.or.report
"
:
"
上传数据块校验出错。请重试或提交反馈。
"
,
"
client.auth.failed.retry.or.report
"
:
"
客户端认证授权失败。请重试或提交反馈。
"
,
"
claim.method
"
:
"
领取方式
"
,
"
client.request.error.retry.or.report
"
:
"
客户端请求错误。请重试或提交反馈。
"
,
"
claim.now
"
:
"
立即领取
"
,
"
close
"
:
"
关闭
"
,
"
claimed.successfully
"
:
"
领取成功
"
,
"
component.attribute
"
:
"
组件属性
"
,
"
clear.cache
"
:
"
清除缓存
"
,
"
component.management
"
:
"
组件管理
"
,
"
client.auth.failed.retry.or.report
"
:
"
客户端认证授权失败。请重试或提交反馈。
"
,
"
component.settings
"
:
"
组件设置
"
,
"
client.request.error.retry.or.report
"
:
"
客户端请求错误。请重试或提交反馈。
"
,
"
configure.navigation
"
:
"
请配置导航
"
,
"
close
"
:
"
关闭
"
,
"
confirm
"
:
"
确定
"
,
"
component
"
:
"
组件<
"
,
"
confirm.delete
"
:
"
确认删除?
"
,
"
component.attribute
"
:
"
组件属性
"
,
"
confirm.enable
"
:
"
确认启用?
"
,
"
component.management
"
:
"
组件管理
"
,
"
confirm.restore.this.version
"
:
"
确认恢复到此版本?
"
,
"
component.settings
"
:
"
组件设置
"
,
"
container.dimensions
"
:
"
容器尺寸
"
,
"
configure.navigation
"
:
"
请配置导航
"
,
"
container.size
"
:
"
容器宽高
"
,
"
confirm
"
:
"
确定
"
,
"
content
"
:
"
内容
"
,
"
confirm.delete
"
:
"
确认删除?
"
,
"
copy
"
:
"
复制
"
,
"
confirm.enable
"
:
"
确认启用?
"
,
"
coupon
"
:
"
优惠券
"
,
"
confirm.restore.this.version
"
:
"
确认恢复到此版本?
"
,
"
coupon.attribute
"
:
"
优惠券属性
"
,
"
connection.error
"
:
"
连接错误
"
,
"
coupon.name
"
:
"
优惠券名称
"
,
"
container.dimensions
"
:
"
容器尺寸
"
,
"
coupon.popup
"
:
"
优惠券弹窗
"
,
"
container.size
"
:
"
容器宽高
"
,
"
coupon.redemption
"
:
"
券码兑换
"
,
"
content
"
:
"
内容
"
,
"
coupon.type
"
:
"
优惠券类型
"
,
"
copy
"
:
"
复制
"
,
"
coupon.value
"
:
"
优惠券面值
"
,
"
coupon
"
:
"
优惠券
"
,
"
cover
"
:
"
封面
"
,
"
coupon.attribute
"
:
"
优惠券属性
"
,
"
create.time
"
:
"
创建时间
"
,
"
coupon.name
"
:
"
优惠券名称
"
,
"
created.entry
"
:
"
created进来了
"
,
"
coupon.popup
"
:
"
优惠券弹窗
"
,
"
creative.template
"
:
"
创意模板
"
,
"
coupon.redemption
"
:
"
券码兑换
"
,
"
custom
"
:
"
自定义-
"
,
"
coupon.type
"
:
"
优惠券类型
"
,
"
data.fetch.error
"
:
"
获取数据异常
"
,
"
coupon.value
"
:
"
优惠券面值
"
,
"
delete
"
:
"
删除
"
,
"
cover
"
:
"
封面
"
,
"
deleted.successfully
"
:
"
删除成功
"
,
"
create.time
"
:
"
创建时间
"
,
"
description
"
:
"
描述
"
,
"
created.entry
"
:
"
created进来了
"
,
"
dimensions
"
:
"
宽高
"
,
"
creative.template
"
:
"
创意模板
"
,
"
discount.coupon
"
:
"
满减券
"
,
"
custom
"
:
"
自定义-
"
,
"
diversion
"
:
"
是否导流
"
,
"
data.fetch.error
"
:
"
获取数据异常
"
,
"
diversion.url
"
:
"
导流url
"
,
"
days
"
:
"
天
"
,
"
double.row
"
:
"
双行
"
,
"
delete
"
:
"
删除
"
,
"
drag.or.doubleclick
"
:
"
拖拽或双击
"
,
"
delete.navigation
"
:
"
是否删除导航
"
,
"
duplicate.product.nav.components
"
:
"
商品导航不可重复选择组件
"
,
"
deleted.successfully
"
:
"
删除成功
"
,
"
edit
"
:
"
编辑
"
,
"
deleting.page.history.from.date
"
:
"
开始删除页面历史记录,删除范围为日期在
"
,
"
enable
"
:
"
开启
"
,
"
description
"
:
"
描述
"
,
"
enter.activity.ids.comma.separated
"
:
"
请输入活动ID, 英文逗号分隔
"
,
"
dimensions
"
:
"
宽高
"
,
"
enter.author
"
:
"
请输入作者
"
,
"
discount.coupon
"
:
"
满减券
"
,
"
enter.image.verification.code
"
:
"
请填写图片验证码
"
,
"
diversion
"
:
"
是否导流
"
,
"
enter.input
"
:
"
请输入
"
,
"
diversion.url
"
:
"
导流url
"
,
"
enter.material.name
"
:
"
请输入素材名称
"
,
"
double.row
"
:
"
双行
"
,
"
enter.name
"
:
"
请输入名称
"
,
"
drag.or.doubleclick
"
:
"
拖拽或双击
"
,
"
enter.navigation.name
"
:
"
请输入导航名称
"
,
"
duplicate.activity.id
"
:
"
存在重复的活动ID:
"
,
"
enter.page.description
"
:
"
请输入页面描述
"
,
"
duplicate.component.exists.please.modify
"
:
"
>存在重复组件,请修改后继续操作
"
,
"
enter.page.keywords
"
:
"
请输入页面关键字
"
,
"
duplicate.product.nav.components
"
:
"
商品导航不可重复选择组件
"
,
"
enter.page.name
"
:
"
请输入页面名称
"
,
"
edit
"
:
"
编辑
"
,
"
enter.password
"
:
"
请输入密码
"
,
"
enable
"
:
"
开启
"
,
"
enter.product.banner.text
"
:
"
请输入商品横幅文案
"
,
"
enter.activity.ids.comma.separated
"
:
"
请输入活动ID, 英文逗号分隔
"
,
"
enter.product.name
"
:
"
请输入商品名称
"
,
"
enter.author
"
:
"
请输入作者
"
,
"
enter.product.sku.code
"
:
"
请输入商品sku编码
"
,
"
enter.image.verification.code
"
:
"
请填写图片验证码
"
,
"
enter.product.tag.text
"
:
"
请输入商品标签文案
"
,
"
enter.input
"
:
"
请输入
"
,
"
enter.redirect.link
"
:
"
请输入跳转链接
"
,
"
enter.material.name
"
:
"
请输入素材名称
"
,
"
enter.skuno.separated.by.commas
"
:
"
请输入skuNo,每个skuNo使用英文逗号隔开
"
,
"
enter.name
"
:
"
请输入名称
"
,
"
enter.username
"
:
"
请输入用户名
"
,
"
enter.navigation.name
"
:
"
请输入导航名称
"
,
"
enter.valid.phone.number
"
:
"
请填写正确的手机号码
"
,
"
enter.page.description
"
:
"
请输入页面描述
"
,
"
enter.verification.code
"
:
"
请输入验证码
"
,
"
enter.page.keywords
"
:
"
请输入页面关键字
"
,
"
enter.your.phone.number
"
:
"
请填写您的手机号
"
,
"
enter.page.name
"
:
"
请输入页面名称
"
,
"
enterprise.purchase
"
:
"
企业购
"
,
"
enter.password
"
:
"
请输入密码
"
,
"
expired
"
:
"
已过期
"
,
"
enter.product.banner.text
"
:
"
请输入商品横幅文案
"
,
"
failed.to.connect.to.server
"
:
"
连接到服务器失败
"
,
"
enter.product.name
"
:
"
请输入商品名称
"
,
"
failed.to.delete.nav.config
"
:
"
删除导航配置失败
"
,
"
enter.product.sku.code
"
:
"
请输入商品sku编码
"
,
"
failed.to.query.nav.config
"
:
"
查询导航配置失败
"
,
"
enter.product.tag.text
"
:
"
请输入商品标签文案
"
,
"
failed.to.save.nav.config
"
:
"
保存导航配置失败
"
,
"
enter.redirect.link
"
:
"
请输入跳转链接
"
,
"
feature.page
"
:
"
功能页面
"
,
"
enter.skuno.separated.by.commas
"
:
"
请输入skuNo,每个skuNo使用英文逗号隔开
"
,
"
fetch.title.from.url
"
:
"
从URL中获取标题
"
,
"
enter.username
"
:
"
请输入用户名
"
,
"
file.exceeds.4mb
"
:
"
文件大小不允许超过4Mb
"
,
"
enter.valid.phone.number
"
:
"
请填写正确的手机号码
"
,
"
file.exceeds.800kb
"
:
"
文件大小不允许超过800Kb
"
,
"
enter.verification.code
"
:
"
请输入验证码
"
,
"
file.exists
"
:
"
文件已存在。
"
,
"
enter.your.phone.number
"
:
"
请填写您的手机号
"
,
"
file.validation.failed.retry.later
"
:
"
文件验证失败。请稍后重试。
"
,
"
enterprise.purchase
"
:
"
企业购
"
,
"
fill.activity
"
:
"
填写活动
"
,
"
expired
"
:
"
已过期
"
,
"
fill.activity.id
"
:
"
填写活动ID
"
,
"
failed.to.connect.to.server
"
:
"
连接到服务器失败
"
,
"
floating.window
"
:
"
悬浮窗
"
,
"
failed.to.delete.nav.config
"
:
"
删除导航配置失败
"
,
"
floor.nav.disables.product.nav.anchor
"
:
"
楼层导航添加后,商品导航中的锚点滚动将会无效
"
,
"
failed.to.delete.navigation.config
"
:
"
删除导航配置异常,
"
,
"
floor.nav.required
"
:
"
楼层导航组件不可为空
"
,
"
failed.to.delete.page.history
"
:
"
页面历史记录删除失败,失败原因:
"
,
"
free.container
"
:
"
自由容器
"
,
"
failed.to.get.navigation.config
"
:
"
获取导航配置数据异常,
"
,
"
full.width
"
:
"
通栏
"
,
"
failed.to.query.nav.config
"
:
"
查询导航配置失败
"
,
"
fullscreen
"
:
"
全屏
"
,
"
failed.to.query.navigation.config
"
:
"
查询导航配置异常,
"
,
"
get.verification.code
"
:
"
获取验证码
"
,
"
failed.to.save.nav.config
"
:
"
保存导航配置失败
"
,
"
gif.size.exceeds.5mb.limit
"
:
"
gif图大小不允许超过5Mb
"
,
"
failed.to.save.navigation.config
"
:
"
保存导航配置异常,
"
,
"
graphic.mode
"
:
"
图文形式
"
,
"
feature.page
"
:
"
功能页面
"
,
"
h5.terminal.selection.disabled.when.sharing.off
"
:
"
在H5中打开哪一个终端,当分享功能未启用时,此处不可选
"
,
"
fetch.title.from.url
"
:
"
从URL中获取标题
"
,
"
height.100
"
:
"
高100%
"
,
"
file.exceeds.4mb
"
:
"
文件大小不允许超过4Mb
"
,
"
hidden.product.removed
"
:
"
(已隐藏,商品已下架)
"
,
"
file.exceeds.800kb
"
:
"
文件大小不允许超过800Kb
"
,
"
hint
"
:
"
提示
"
,
"
file.exists
"
:
"
文件已存在。
"
,
"
hint.color
"
:
"
提示颜色
"
,
"
file.validation.failed.retry.later
"
:
"
文件验证失败。请稍后重试。
"
,
"
hint.text
"
:
"
提示文案
"
,
"
fill.activity
"
:
"
填写活动
"
,
"
history
"
:
"
历史记录
"
,
"
fill.activity.id
"
:
"
填写活动ID
"
,
"
home.tab
"
:
"
首页tab
"
,
"
floating.window
"
:
"
悬浮窗
"
,
"
horizontal.center
"
:
"
水平居中
"
,
"
floor.nav.disables.product.nav.anchor
"
:
"
楼层导航添加后,商品导航中的锚点滚动将会无效
"
,
"
http.version.not.supported
"
:
"
http版本不支持该请求
"
,
"
floor.nav.required
"
:
"
楼层导航组件不可为空
"
,
"
huabei.coupon
"
:
"
享花券
"
,
"
free.container
"
:
"
自由容器
"
,
"
icon.color
"
:
"
图标颜色
"
,
"
full
"
:
"
满
"
,
"
icon.size
"
:
"
图标尺寸
"
,
"
full.width
"
:
"
通栏
"
,
"
id
"
:
"
编号
"
,
"
fullscreen
"
:
"
全屏
"
,
"
image
"
:
"
图片
"
,
"
get.verification.code
"
:
"
获取验证码
"
,
"
imageonly.mode
"
:
"
纯图形式
"
,
"
gif.size.exceeds.5mb.limit
"
:
"
gif图大小不允许超过5Mb
"
,
"
in.review
"
:
"
审核中
"
,
"
graphic.mode
"
:
"
图文形式
"
,
"
internal.removal
"
:
"
我方下架
"
,
"
h5.terminal.selection.disabled.when.sharing.off
"
:
"
在H5中打开哪一个终端,当分享功能未启用时,此处不可选
"
,
"
internal.staff.use.only
"
:
"
仅用于内部运营人员识别使用
"
,
"
height.100
"
:
"
高100%
"
,
"
invalid
"
:
"
无效
"
,
"
hidden.product.removed
"
:
"
(已隐藏,商品已下架)
"
,
"
invalid.link.or.domain.try.again
"
:
"
链接地址错误或域名不支持,请重新输入
"
,
"
hint
"
:
"
提示
"
,
"
invalid.nav.background.color
"
:
"
导航背景色格式错误,请重新填写
"
,
"
hint.color
"
:
"
提示颜色
"
,
"
invalid.nav.text.color
"
:
"
导航文字颜色格式错误,请重新填写
"
,
"
hint.text
"
:
"
提示文案
"
,
"
is.template
"
:
"
是否模板
"
,
"
history
"
:
"
历史记录
"
,
"
issue.period
"
:
"
发行有效期
"
,
"
home.tab
"
:
"
首页tab
"
,
"
issue.quantity
"
:
"
发行数量
"
,
"
horizontal.center
"
:
"
水平居中
"
,
"
item
"
:
"
项目
"
,
"
hours
"
:
"
小时
"
,
"
itemlabelindexofmargin.1
"
:
"
item.label.indexOf('边距') > -1
"
,
"
http.version.not.supported
"
:
"
http版本不支持该请求
"
,
"
jd.kepler
"
:
"
京东开普勒
"
,
"
huabei.coupon
"
:
"
享花券
"
,
"
jd.union
"
:
"
京东联盟
"
,
"
icon.color
"
:
"
图标颜色
"
,
"
left.align
"
:
"
左对齐
"
,
"
icon.size
"
:
"
图标尺寸
"
,
"
left.margin
"
:
"
左边距
"
,
"
id
"
:
"
编号
"
,
"
link
"
:
"
链接
"
,
"
image
"
:
"
图片
"
,
"
logged.in
"
:
"
是否登录
"
,
"
imageonly.mode
"
:
"
纯图形式
"
,
"
login
"
:
"
登录
"
,
"
in.review
"
:
"
审核中
"
,
"
logo.image
"
:
"
logo图
"
,
"
internal.removal
"
:
"
我方下架
"
,
"
logout
"
:
"
退出
"
,
"
internal.staff.use.only
"
:
"
仅用于内部运营人员识别使用
"
,
"
lowcode.platform
"
:
"
低代码平台
"
,
"
invalid
"
:
"
无效
"
,
"
material
"
:
"
素材
"
,
"
invalid.link.or.domain.try.again
"
:
"
链接地址错误或域名不支持,请重新输入
"
,
"
material.image
"
:
"
素材图片
"
,
"
invalid.nav.background.color
"
:
"
导航背景色格式错误,请重新填写
"
,
"
material.name
"
:
"
素材名称
"
,
"
invalid.nav.text.color
"
:
"
导航文字颜色格式错误,请重新填写
"
,
"
max.15.products
"
:
"
最多填入15个商品
"
,
"
is.template
"
:
"
是否模板
"
,
"
max.30.products
"
:
"
最多填入30个商品
"
,
"
issue.period
"
:
"
发行有效期
"
,
"
max.5.nav.configs
"
:
"
最多支持配置5个导航
"
,
"
issue.quantity
"
:
"
发行数量
"
,
"
max.8.materials
"
:
"
最多允许添加8个素材
"
,
"
item
"
:
"
项目
"
,
"
method.not.allowed
"
:
"
请求方法未允许
"
,
"
itemlabelindexofmargin.1
"
:
"
item.label.indexOf('边距') > -1
"
,
"
migrating.to.liangxing.soon.prepare.now
"
:
"
为提升各位同学使用体验,内部在用系统后续将统一迁移至量星球,请提前做好准备~
"
,
"
jd.kepler
"
:
"
京东开普勒
"
,
"
mini.program
"
:
"
小程序
"
,
"
jd.union
"
:
"
京东联盟
"
,
"
missing.graphic.config.please.fill
"
:
"
图文形式配置缺失,请填写后重试
"
,
"
left.align
"
:
"
左对齐
"
,
"
missing.imageonly.config
"
:
"
纯图形式配置缺失,请填写后重试
"
,
"
left.margin
"
:
"
左边距
"
,
"
move.down
"
:
"
下移
"
,
"
link
"
:
"
链接
"
,
"
move.up
"
:
"
上移
"
,
"
logged.in
"
:
"
是否登录
"
,
"
multicolumn
"
:
"
多列
"
,
"
login
"
:
"
登录
"
,
"
multiproduct.nav.disables.anchor
"
:
"
添加多个商品导航后,商品导航中的锚点滚动将会无效
"
,
"
logo.image
"
:
"
logo图
"
,
"
my.drafts
"
:
"
我的草稿
"
,
"
logout
"
:
"
退出
"
,
"
my.tab
"
:
"
我的tab
"
,
"
lowcode.platform
"
:
"
低代码平台
"
,
"
name
"
:
"
名称
"
,
"
material
"
:
"
素材
"
,
"
nav.background.color
"
:
"
导航背景色
"
,
"
material.image
"
:
"
素材图片
"
,
"
nav.background.image
"
:
"
导航背景图
"
,
"
material.name
"
:
"
素材名称
"
,
"
nav.config.count.25
"
:
"
导航配置数量范围2-5个
"
,
"
max.15.products
"
:
"
最多填入15个商品
"
,
"
nav.name
"
:
"
导航名称
"
,
"
max.30.products
"
:
"
最多填入30个商品
"
,
"
nav.name.max.5.chars
"
:
"
导航名称最大支持5个字符,请检查后重新填写
"
,
"
max.5.nav.configs
"
:
"
最多支持配置5个导航
"
,
"
nav.name.required
"
:
"
导航名称缺失,请填写后重试
"
,
"
max.8.materials
"
:
"
最多允许添加8个素材
"
,
"
nav.page
"
:
"
导航页面
"
,
"
method.not.allowed
"
:
"
请求方法未允许
"
,
"
nav.type.required
"
:
"
导航类型缺失,请选择后重试
"
,
"
migrating.to.liangxing.soon.prepare.now
"
:
"
为提升各位同学使用体验,内部在用系统后续将统一迁移至量星球,请提前做好准备~
"
,
"
navigation.config
"
:
"
导航配置
"
,
"
mini.program
"
:
"
小程序
"
,
"
network.error
"
:
"
网络错误
"
,
"
minus
"
:
"
减
"
,
"
network.error.retry.or.submit.feedback
"
:
"
网络连接异常。请重试或提交反馈。
"
,
"
missing.graphic.config.please.fill
"
:
"
图文形式配置缺失,请填写后重试
"
,
"
network.not.implemented
"
:
"
网络未实现
"
,
"
missing.imageonly.config
"
:
"
纯图形式配置缺失,请填写后重试
"
,
"
network.timeout
"
:
"
网络超时
"
,
"
move.down
"
:
"
下移
"
,
"
no
"
:
"
否
"
,
"
move.up
"
:
"
上移
"
,
"
no.benefit.point
"
:
"
无利益点
"
,
"
multicolumn
"
:
"
多列
"
,
"
no.icon.selected
"
:
"
未选中图标
"
,
"
multiproduct.nav.disables.anchor
"
:
"
添加多个商品导航后,商品导航中的锚点滚动将会无效
"
,
"
no.logo
"
:
"
无logo
"
,
"
my.drafts
"
:
"
我的草稿
"
,
"
no.more.data
"
:
"
没有更多啦~
"
,
"
my.tab
"
:
"
我的tab
"
,
"
no.text.color.selected
"
:
"
未选中文案颜色
"
,
"
name
"
:
"
名称
"
,
"
not.online
"
:
"
未上架
"
,
"
nav.background.color
"
:
"
导航背景色
"
,
"
offline
"
:
"
已下架
"
,
"
nav.background.image
"
:
"
导航背景图
"
,
"
ok
"
:
"
确认
"
,
"
nav.config.count.25
"
:
"
导航配置数量范围2-5个
"
,
"
one.group.per.row
"
:
"
一行一组
"
,
"
nav.name
"
:
"
导航名称
"
,
"
online
"
:
"
已上架
"
,
"
nav.name.max.5.chars
"
:
"
导航名称最大支持5个字符,请检查后重新填写
"
,
"
only.1.flash.sale.component
"
:
"
抢购组件目前只支持添加一个
"
,
"
nav.name.required
"
:
"
导航名称缺失,请填写后重试
"
,
"
only.1.floor.nav
"
:
"
楼层导航目前只支持添加一个
"
,
"
nav.page
"
:
"
导航页面
"
,
"
only.1.search.box
"
:
"
搜索框只能添加一个
"
,
"
nav.type.required
"
:
"
导航类型缺失,请选择后重试
"
,
"
only.1.seckill.component
"
:
"
秒杀组件目前只支持添加一个
"
,
"
navigation.config
"
:
"
导航配置
"
,
"
open.app
"
:
"
打开APP
"
,
"
network.error
"
:
"
网络错误
"
,
"
operator
"
:
"
操作人
"
,
"
network.error.retry.or.submit.feedback
"
:
"
网络连接异常。请重试或提交反馈。
"
,
"
optional.contact.pmdev.for.url
"
:
"
选填,具体url请联系对应导流项目的产品或开发
"
,
"
network.not.implemented
"
:
"
网络未实现
"
,
"
optional.default.homepage
"
:
"
选填,留空默认首页
"
,
"
network.timeout
"
:
"
网络超时
"
,
"
optional.default.permanent
"
:
"
选填,留空默认长期有效
"
,
"
no
"
:
"
否
"
,
"
optional.defaults.to.thumbnail.11.jpgpng
"
:
"
可选,默认使用页面缩略图,建议图片比例1:1,图片格式jpg、png
"
,
"
no.benefit.point
"
:
"
无利益点
"
,
"
optional.text.below.icon
"
:
"
(选填) 图标下方文字
"
,
"
no.icon.selected
"
:
"
未选中图标
"
,
"
order
"
:
"
次序:
"
,
"
no.logo
"
:
"
无logo
"
,
"
page
"
:
"
页面
"
,
"
no.more.data
"
:
"
没有更多啦~
"
,
"
page.description
"
:
"
页面描述
"
,
"
no.text.color.selected
"
:
"
未选中文案颜色
"
,
"
page.keywords
"
:
"
页面关键字
"
,
"
not.online
"
:
"
未上架
"
,
"
page.name
"
:
"
页面名称
"
,
"
offline
"
:
"
已下架
"
,
"
page.settings
"
:
"
页面设置
"
,
"
ok
"
:
"
确认
"
,
"
page.thumbnail
"
:
"
页面缩略图
"
,
"
one.group.per.row
"
:
"
一行一组
"
,
"
page.url
"
:
"
页面地址
"
,
"
online
"
:
"
已上架
"
,
"
page.url.list
"
:
"
页面地址列表
"
,
"
only.1.flash.sale.component
"
:
"
抢购组件目前只支持添加一个
"
,
"
pending.publish
"
:
"
待发布
"
,
"
only.1.floor.nav
"
:
"
楼层导航目前只支持添加一个
"
,
"
popup
"
:
"
弹窗
"
,
"
only.1.search.box
"
:
"
搜索框只能添加一个
"
,
"
position
"
:
"
定位
"
,
"
only.1.seckill.component
"
:
"
秒杀组件目前只支持添加一个
"
,
"
preset.attributes
"
:
"
预设属性
"
,
"
open.app
"
:
"
打开APP
"
,
"
preview
"
:
"
预览
"
,
"
operator
"
:
"
操作人
"
,
"
primary.navigation
"
:
"
一级导航
"
,
"
optional.contact.pmdev.for.url
"
:
"
选填,具体url请联系对应导流项目的产品或开发
"
,
"
primarysecondary
"
:
"
主次
"
,
"
optional.default.homepage
"
:
"
选填,留空默认首页
"
,
"
product
"
:
"
商品
"
,
"
optional.default.permanent
"
:
"
选填,留空默认长期有效
"
,
"
product.banner.text
"
:
"
商品横幅文案
"
,
"
optional.defaults.to.thumbnail.11.jpgpng
"
:
"
可选,默认使用页面缩略图,建议图片比例1:1,图片格式jpg、png
"
,
"
product.category
"
:
"
商品类目
"
,
"
optional.text.below.icon
"
:
"
(选填) 图标下方文字
"
,
"
product.channel
"
:
"
商品渠道
"
,
"
order
"
:
"
次序:
"
,
"
product.id
"
:
"
商品ID
"
,
"
page
"
:
"
页面
"
,
"
product.image
"
:
"
商品主图
"
,
"
page.description
"
:
"
页面描述
"
,
"
product.name
"
:
"
商品名称
"
,
"
page.history.deleted.from.date
"
:
"
页面历史记录删除成功,删除范围为日期在
"
,
"
product.nav.required
"
:
"
商品导航组件不可为空
"
,
"
page.keywords
"
:
"
页面关键字
"
,
"
product.photo
"
:
"
商品图片
"
,
"
page.name
"
:
"
页面名称
"
,
"
product.quantity
"
:
"
商品数量
"
,
"
page.settings
"
:
"
页面设置
"
,
"
product.tag.background
"
:
"
商品标签背景
"
,
"
page.thumbnail
"
:
"
页面缩略图
"
,
"
product.tag.color
"
:
"
商品标签文案颜色
"
,
"
page.url
"
:
"
页面地址
"
,
"
product.tag.text
"
:
"
商品标签文案
"
,
"
page.url.list
"
:
"
页面地址列表
"
,
"
publish
"
:
"
是否发布
"
,
"
pending.publish
"
:
"
待发布
"
,
"
publish.status
"
:
"
发布状态
"
,
"
popup
"
:
"
弹窗
"
,
"
publish.time
"
:
"
发布时间
"
,
"
position
"
:
"
定位
"
,
"
quantgroup
"
:
"
量化派 ©
"
,
"
preset.attributes
"
:
"
预设属性
"
,
"
query.data
"
:
"
查询数据
"
,
"
preview
"
:
"
预览
"
,
"
redirect.link
"
:
"
跳转链接
"
,
"
primary.navigation
"
:
"
一级导航
"
,
"
refresh.failed
"
:
"
刷新失败!
"
,
"
primarysecondary
"
:
"
主次
"
,
"
refresh.success
"
:
"
刷新成功!
"
,
"
product
"
:
"
商品
"
,
"
registerlogin
"
:
"
注册/登录
"
,
"
product.banner.text
"
:
"
商品横幅文案
"
,
"
request.error.resource.not.found
"
:
"
请求错误,未找到该资源
"
,
"
product.category
"
:
"
商品类目
"
,
"
request.format.error
"
:
"
请求报文格式错误。
"
,
"
product.channel
"
:
"
商品渠道
"
,
"
request.timeout
"
:
"
请求超时
"
,
"
product.id
"
:
"
商品ID
"
,
"
required.size.134px.46px
"
:
"
要求尺寸:134px * 46px
"
,
"
product.image
"
:
"
商品主图
"
,
"
required.tracking.point
"
:
"
(必填) 区分埋点
"
,
"
product.name
"
:
"
商品名称
"
,
"
reset
"
:
"
重置
"
,
"
product.nav.required
"
:
"
商品导航组件不可为空
"
,
"
resource.uploaded.but.callback.failed
"
:
"
资源上传成功,但回调失败。
"
,
"
product.photo
"
:
"
商品图片
"
,
"
restore
"
:
"
恢复
"
,
"
product.quantity
"
:
"
商品数量
"
,
"
restore.reminder
"
:
"
恢复提醒
"
,
"
product.tag.background
"
:
"
商品标签背景
"
,
"
restore.unsaved.edits
"
:
"
已检测到您上次编辑但未保存, 是否恢复?
"
,
"
product.tag.color
"
:
"
商品标签文案颜色
"
,
"
right.align
"
:
"
右对齐
"
,
"
product.tag.text
"
:
"
商品标签文案
"
,
"
right.margin
"
:
"
右边距
"
,
"
publish
"
:
"
是否发布
"
,
"
rule.description
"
:
"
规则说明
"
,
"
publish.status
"
:
"
发布状态
"
,
"
sale.price
"
:
"
销售价格
"
,
"
publish.time
"
:
"
发布时间
"
,
"
save
"
:
"
保存
"
,
"
quantgroup
"
:
"
量化派 ©
"
,
"
save.preview
"
:
"
保存并预览
"
,
"
query.data
"
:
"
查询数据
"
,
"
save.success
"
:
"
保存成功
"
,
"
redirect.link
"
:
"
跳转链接
"
,
"
saved.successfully
"
:
"
保存成功!
"
,
"
refresh.failed
"
:
"
刷新失败!
"
,
"
search
"
:
"
查询
"
,
"
refresh.success
"
:
"
刷新成功!
"
,
"
security.config.error.contact.admin
"
:
"
安全配置错误。请联系网站管理员。
"
,
"
registerlogin
"
:
"
注册/登录
"
,
"
select
"
:
"
选择
"
,
"
remaining
"
:
"
剩余
"
,
"
select.brand
"
:
"
选择品牌
"
,
"
request.error.resource.not.found
"
:
"
请求错误,未找到该资源
"
,
"
select.category
"
:
"
选择品类
"
,
"
request.format.error
"
:
"
请求报文格式错误。
"
,
"
select.categorybrand
"
:
"
选择品类/品牌
"
,
"
request.timeout
"
:
"
请求超时
"
,
"
select.coupon
"
:
"
选择优惠券
"
,
"
required.size.134px.46px
"
:
"
要求尺寸:134px * 46px
"
,
"
select.page
"
:
"
选择页面
"
,
"
required.tracking.point
"
:
"
(必填) 区分埋点
"
,
"
select.product
"
:
"
选择商品
"
,
"
reset
"
:
"
重置
"
,
"
select.product.tag
"
:
"
选择商品标签
"
,
"
resource.uploaded.but.callback.failed
"
:
"
资源上传成功,但回调失败。
"
,
"
select.product.topic
"
:
"
选择商品专题
"
,
"
restore
"
:
"
恢复
"
,
"
select.share.method
"
:
"
请选择分享打开方式
"
,
"
restore.reminder
"
:
"
恢复提醒
"
,
"
selected.icon
"
:
"
选中图标
"
,
"
restore.unsaved.edits
"
:
"
已检测到您上次编辑但未保存, 是否恢复?
"
,
"
selected.page
"
:
"
所选页面
"
,
"
right.align
"
:
"
右对齐
"
,
"
selected.text.color
"
:
"
选中文案颜色
"
,
"
right.margin
"
:
"
右边距
"
,
"
selfoperated
"
:
"
自营
"
,
"
rule.description
"
:
"
规则说明
"
,
"
semibold
"
:
"
中粗
"
,
"
sale.price
"
:
"
销售价格
"
,
"
sequence
"
:
"
序号
"
,
"
save
"
:
"
保存
"
,
"
server.error
"
:
"
服务器端出错
"
,
"
save.preview
"
:
"
保存并预览
"
,
"
service.error
"
:
"
服务异常
"
,
"
save.success
"
:
"
保存成功
"
,
"
service.unavailable
"
:
"
服务不可用
"
,
"
saved.successfully
"
:
"
保存成功!
"
,
"
set.as.template
"
:
"
设为模板
"
,
"
search
"
:
"
查询
"
,
"
shadow
"
:
"
阴影
"
,
"
seconds
"
:
"
秒
"
,
"
share
"
:
"
分享
"
,
"
security.config.error.contact.admin
"
:
"
安全配置错误。请联系网站管理员。
"
,
"
share.method
"
:
"
分享打开方式
"
,
"
select
"
:
"
选择
"
,
"
shipping.coupon
"
:
"
运费券
"
,
"
select.brand
"
:
"
选择品牌
"
,
"
shopping.cart
"
:
"
购物车
"
,
"
select.category
"
:
"
选择品类
"
,
"
show.nav
"
:
"
是否展示导航
"
,
"
select.categorybrand
"
:
"
选择品类/品牌
"
,
"
single.row
"
:
"
单行
"
,
"
select.coupon
"
:
"
选择优惠券
"
,
"
single.select.for.product.group
"
:
"
商品组只能单选
"
,
"
select.page
"
:
"
选择页面
"
,
"
size
"
:
"
尺寸
"
,
"
select.product
"
:
"
选择商品
"
,
"
sms.code.sent
"
:
"
短信验证码已发送,请注意查收
"
,
"
select.product.tag
"
:
"
选择商品标签
"
,
"
sold.out
"
:
"
已抢空
"
,
"
select.product.topic
"
:
"
选择商品专题
"
,
"
sort
"
:
"
排序
"
,
"
select.share.method
"
:
"
请选择分享打开方式
"
,
"
space.not.found
"
:
"
指定空间不存在。
"
,
"
selected
"
:
"
已选
"
,
"
standard
"
:
"
标准
"
,
"
selected.icon
"
:
"
选中图标
"
,
"
status
"
:
"
状态
"
,
"
selected.page
"
:
"
所选页面
"
,
"
stranger
"
:
"
陌生人
"
,
"
selected.text.color
"
:
"
选中文案颜色
"
,
"
strikethrough.price
"
:
"
划线价格
"
,
"
selfoperated
"
:
"
自营
"
,
"
system.issued
"
:
"
系统发放
"
,
"
semibold
"
:
"
中粗
"
,
"
tag
"
:
"
标签
"
,
"
sequence
"
:
"
序号
"
,
"
tag.background
"
:
"
标签背景图
"
,
"
server.error
"
:
"
服务器端出错
"
,
"
tag.id
"
:
"
标签ID
"
,
"
service.error
"
:
"
服务异常
"
,
"
tag.name
"
:
"
标签名称
"
,
"
service.unavailable
"
:
"
服务不可用
"
,
"
tag.text
"
:
"
标签文案
"
,
"
set.as.template
"
:
"
设为模板
"
,
"
tag.text.color
"
:
"
标签文案颜色
"
,
"
shadow
"
:
"
阴影
"
,
"
template
"
:
"
模版
"
,
"
share
"
:
"
分享
"
,
"
template.id
"
:
"
模版ID
"
,
"
share.method
"
:
"
分享打开方式
"
,
"
template.name
"
:
"
模版名称
"
,
"
shipping.coupon
"
:
"
运费券
"
,
"
template.type
"
:
"
模版类型
"
,
"
shopping.cart
"
:
"
购物车
"
,
"
text
"
:
"
文字
"
,
"
show.nav
"
:
"
是否展示导航
"
,
"
text.color
"
:
"
文字颜色
"
,
"
single.row
"
:
"
单行
"
,
"
thirdparty.removal
"
:
"
三方下架
"
,
"
single.select.for.product.group
"
:
"
商品组只能单选
"
,
"
tile
"
:
"
平铺
"
,
"
size
"
:
"
尺寸
"
,
"
title
"
:
"
标题
"
,
"
sms.code.sent
"
:
"
短信验证码已发送,请注意查收
"
,
"
title.bar
"
:
"
标题栏
"
,
"
sold.out
"
:
"
已抢空
"
,
"
too.many.attempts.retry
"
:
"
尝试过多,请点击重试
"
,
"
sort
"
:
"
排序
"
,
"
too.many.components.reduce.them
"
:
"
配置组件过多,请对组件进行删减
"
,
"
space.not.found
"
:
"
指定空间不存在。
"
,
"
top.align
"
:
"
上对齐
"
,
"
standard
"
:
"
标准
"
,
"
top.margin
"
:
"
上边距
"
,
"
status
"
:
"
状态
"
,
"
topic.id
"
:
"
专题ID
"
,
"
stranger
"
:
"
陌生人
"
,
"
topic.name
"
:
"
专题名称
"
,
"
strikethrough.price
"
:
"
划线价格
"
,
"
two.columns
"
:
"
两列
"
,
"
system.issued
"
:
"
系统发放
"
,
"
two.rows.per.group
"
:
"
两行一组
"
,
"
tag
"
:
"
标签
"
,
"
type
"
:
"
类型
"
,
"
tag.background
"
:
"
标签背景图
"
,
"
unauthorized.relogin
"
:
"
未授权,请重新登录
"
,
"
tag.id
"
:
"
标签ID
"
,
"
unknown.error
"
:
"
未知错误。
"
,
"
tag.name
"
:
"
标签名称
"
,
"
unknown.error.occurred
"
:
"
出现未知错误!
"
,
"
tag.text
"
:
"
标签文案
"
,
"
unknown.network.error
"
:
"
未知网络错误。
"
,
"
tag.text.color
"
:
"
标签文案颜色
"
,
"
unnamed
"
:
"
未命名
"
,
"
takes.effect.in.days.valid.for.1.days
"
:
"
天后生效,有效天数
"
,
"
update.time
"
:
"
更新时间
"
,
"
template
"
:
"
模版
"
,
"
upload.failed.try.again.later
"
:
"
上传失败。请稍后再试。
"
,
"
template.id
"
:
"
模版ID
"
,
"
upload.success
"
:
"
上传成功
"
,
"
template.name
"
:
"
模版名称
"
,
"
usage.period
"
:
"
使用有效期
"
,
"
template.type
"
:
"
模版类型
"
,
"
use.cli.for.larger.files
"
:
"
。更大文件请使用命令行工具。
"
,
"
text
"
:
"
文字
"
,
"
use.now
"
:
"
立即使用
"
,
"
text.color
"
:
"
文字颜色
"
,
"
valid
"
:
"
有效
"
,
"
thirdparty.removal
"
:
"
三方下架
"
,
"
validity.period
"
:
"
有效期
"
,
"
tile
"
:
"
平铺
"
,
"
verify.code.login
"
:
"
验证码登录
"
,
"
title
"
:
"
标题
"
,
"
version
"
:
"
版本
"
,
"
title.bar
"
:
"
标题栏
"
,
"
vertical.center
"
:
"
垂直居中
"
,
"
to
"
:
"
至
"
,
"
video.background.allows.only.single.file
"
:
"
视频背景只允许上传单个文件
"
,
"
too.many.attempts.retry
"
:
"
尝试过多,请点击重试
"
,
"
video.files.only
"
:
"
只允许上传视频格式文件
"
,
"
too.many.components.reduce.them
"
:
"
配置组件过多,请对组件进行删减
"
,
"
view
"
:
"
查看
"
,
"
top.align
"
:
"
上对齐
"
,
"
website.configuration.error.contact.admin
"
:
"
网站配置错误。请联系网站管理员。
"
,
"
top.margin
"
:
"
上边距
"
,
"
works.list
"
:
"
作品列表
"
,
"
topic.id
"
:
"
专题ID
"
,
"
yes
"
:
"
是
"
,
"
topic.name
"
:
"
专题名称
"
,
"
zhonglian
"
:
"
众联
"
,
"
two.columns
"
:
"
两列
"
,
"
two.rows.per.group
"
:
"
两行一组
"
,
"
type
"
:
"
类型
"
,
"
unauthorized.relogin
"
:
"
未授权,请重新登录
"
,
"
unknown.error
"
:
"
未知错误。
"
,
"
unknown.error.occurred
"
:
"
出现未知错误!
"
,
"
unknown.network.error
"
:
"
未知网络错误。
"
,
"
unnamed
"
:
"
未命名
"
,
"
update.time
"
:
"
更新时间
"
,
"
upload.failed.try.again.later
"
:
"
上传失败。请稍后再试。
"
,
"
upload.success
"
:
"
上传成功
"
,
"
usage.period
"
:
"
使用有效期
"
,
"
use.cli.for.larger.files
"
:
"
。更大文件请使用命令行工具。
"
,
"
use.now
"
:
"
立即使用
"
,
"
valid
"
:
"
有效
"
,
"
valid.after.claim
"
:
"
自领取
"
,
"
valid.since.claim
"
:
"
自领取后有效
"
,
"
validity.period
"
:
"
有效期
"
,
"
verify.code.login
"
:
"
验证码登录
"
,
"
version
"
:
"
版本
"
,
"
vertical.center
"
:
"
垂直居中
"
,
"
video.background.allows.only.single.file
"
:
"
视频背景只允许上传单个文件
"
,
"
video.files.only
"
:
"
只允许上传视频格式文件
"
,
"
view
"
:
"
查看
"
,
"
website.configuration.error.contact.admin
"
:
"
网站配置错误。请联系网站管理员。
"
,
"
works.list
"
:
"
作品列表
"
,
"
yes
"
:
"
是
"
,
"
yuan
"
:
"
元
"
,
"
zhonglian
"
:
"
众联
"
,
};
};
app/service/records.ts
View file @
c767e282
...
@@ -10,7 +10,7 @@ export default class RecordsService extends Service {
...
@@ -10,7 +10,7 @@ export default class RecordsService extends Service {
// 操作记录表直接删除一年以上的操作记录
// 操作记录表直接删除一年以上的操作记录
const
limitDate
=
new
Date
(
new
Date
().
getTime
()
-
365
*
24
*
3600
*
1000
).
toLocaleDateString
().
replace
(
/
\/
/g
,
'
-
'
)
const
limitDate
=
new
Date
(
new
Date
().
getTime
()
-
365
*
24
*
3600
*
1000
).
toLocaleDateString
().
replace
(
/
\/
/g
,
'
-
'
)
try
{
try
{
this
.
context
.
logger
.
info
(
`
开始删除页面历史记录,删除范围为日期在
${
limitDate
}
之前的所有记录
`
);
this
.
context
.
logger
.
info
(
`
${
$t
(
'
deleting.page.history.from.date
'
)}${
limitDate
}${
$t
(
'
all.previous.records
'
)}
`
);
await
this
.
context
.
model
.
PageHistory
.
destroy
({
await
this
.
context
.
model
.
PageHistory
.
destroy
({
where
:
{
where
:
{
updated_at
:
{
updated_at
:
{
...
@@ -18,9 +18,9 @@ export default class RecordsService extends Service {
...
@@ -18,9 +18,9 @@ export default class RecordsService extends Service {
}
}
}
}
});
});
this
.
context
.
logger
.
info
(
`
页面历史记录删除成功,删除范围为日期在
${
limitDate
}
之前的所有记录
`
);
this
.
context
.
logger
.
info
(
`
${
$t
(
'
page.history.deleted.from.date
'
)}${
limitDate
}${
$t
(
'
all.previous.records
'
)}
`
);
}
catch
(
err
)
{
}
catch
(
err
)
{
this
.
context
.
logger
.
info
(
`
页面历史记录删除失败,失败原因:
${
JSON
.
stringify
(
err
)}
`
);
this
.
context
.
logger
.
info
(
`
${
$t
(
'
failed.to.delete.page.history
'
)}
${
JSON
.
stringify
(
err
)}
`
);
}
}
return
;
return
;
}
}
...
...
app/web/lib/Form/index.vue
View file @
c767e282
...
@@ -115,7 +115,7 @@ export default {
...
@@ -115,7 +115,7 @@ export default {
return
!
isPhone
(
this
.
formData
.
phoneNo
);
return
!
isPhone
(
this
.
formData
.
phoneNo
);
},
},
captchaBtnText
()
{
captchaBtnText
()
{
return
this
.
showCount
?
`
剩余
${
this
.
count
}
秒
`
:
$t
(
'
get.verification.code
'
);
return
this
.
showCount
?
`
${
$t
(
'
remaining
'
)}${
this
.
count
}${
$t
(
'
seconds
'
)}
`
:
$t
(
'
get.verification.code
'
);
},
},
btnStyles
()
{
btnStyles
()
{
return
this
.
btnImage
?
{
return
this
.
btnImage
?
{
...
...
app/web/page/editor/component/DynamicForm/component/CouponTableModal/columns/coupon.column.ts
View file @
c767e282
...
@@ -108,7 +108,7 @@ const columns: object[] = [
...
@@ -108,7 +108,7 @@ const columns: object[] = [
key
:
''
,
key
:
''
,
hideSearch
:
true
,
hideSearch
:
true
,
render
:
(
h
,
params
)
=>
{
render
:
(
h
,
params
)
=>
{
const
obj
=
params
.
row
.
couponType
===
1
?
`
满
${
params
.
row
.
limitAmt
}
减
${
params
.
row
.
couponAmt
}
元`
:
`满
${
params
.
row
.
limitAmt
}
可用
`
;
const
obj
=
params
.
row
.
couponType
===
1
?
`
${
$t
(
'
full
'
)}${
params
.
row
.
limitAmt
}${
$t
(
'
minus
'
)}${
params
.
row
.
couponAmt
}${
$t
(
'
yuan
'
)}
`
:
`
${
$t
(
'
full
'
)}${
params
.
row
.
limitAmt
}${
$t
(
'
available
'
)}
`
;
return
h
(
'
div
'
,
obj
);
return
h
(
'
div
'
,
obj
);
},
},
},
},
...
...
app/web/page/editor/component/DynamicForm/component/CouponTableModal/index.ts
View file @
c767e282
...
@@ -37,8 +37,8 @@ export default class CouponTableModal extends Vue {
...
@@ -37,8 +37,8 @@ export default class CouponTableModal extends Vue {
item
.
useTime
=
item
.
useTimeStart
item
.
useTime
=
item
.
useTimeStart
?
`
${
item
.
useTimeStart
}
-
${
item
.
useTimeEnd
}
`
?
`
${
item
.
useTimeStart
}
-
${
item
.
useTimeEnd
}
`
:
item
.
validHours
:
item
.
validHours
?
`
自领取后有效
${
item
.
validHours
}
小时
`
?
`
${
$t
(
'
valid.since.claim
'
)}${
item
.
validHours
}${
$t
(
'
hours
'
)}
`
:
`
自领取
${
item
.
receiverDaysValid
}
天后生效,有效天数
${
item
.
validDays
}
天
`
;
:
`
${
$t
(
'
valid.after.claim
'
)}${
item
.
receiverDaysValid
}${
$t
(
'
takes.effect.in.days.valid.for.1.days
'
)}${
item
.
validDays
}${
$t
(
'
days
'
)}
`
;
// item.useTime = item.useTimeStart ? `${item.useTimeStart}-${item.useTimeEnd}` : `自领取${item.receiverDaysValid}天后生效,有效天数${item.validDays}天`;
// item.useTime = item.useTimeStart ? `${item.useTimeStart}-${item.useTimeEnd}` : `自领取${item.receiverDaysValid}天后生效,有效天数${item.validDays}天`;
}
}
const
selections
=
this
.
templates
.
length
?
this
.
templates
:
this
.
coupon
;
const
selections
=
this
.
templates
.
length
?
this
.
templates
:
this
.
coupon
;
...
...
app/web/page/editor/component/DynamicForm/component/GoodsTableModal/columns/goodsSpecial.column.ts
View file @
c767e282
...
@@ -20,7 +20,7 @@ const groupColumns = function() {
...
@@ -20,7 +20,7 @@ const groupColumns = function() {
key
:
'
validityTime
'
,
key
:
'
validityTime
'
,
hideSearch
:
true
,
hideSearch
:
true
,
render
:
(
h
,
params
)
=>
{
render
:
(
h
,
params
)
=>
{
const
time
=
`
${
params
.
row
.
startTime
}
至
${
params
.
row
.
endTime
}
`
;
const
time
=
`
${
params
.
row
.
startTime
}
${
$t
(
'
to
'
)}
${
params
.
row
.
endTime
}
`
;
return
h
(
'
div
'
,
time
);
return
h
(
'
div
'
,
time
);
},
},
},
},
...
...
app/web/page/editor/component/DynamicForm/component/SeckillSelector/index.vue
View file @
c767e282
...
@@ -79,7 +79,7 @@ export default {
...
@@ -79,7 +79,7 @@ export default {
invalidArr
.
map
(
item
=>
{
invalidArr
.
map
(
item
=>
{
ids
+=
`
${
item
.
id
}
,`
ids
+=
`
${
item
.
id
}
,`
})
})
this
.
$Notice
.
error
({
title
:
$t
(
'
hint
'
),
desc
:
`
以下活动id不符合当前活动类型:
${
ids
}
`
});
this
.
$Notice
.
error
({
title
:
$t
(
'
hint
'
),
desc
:
`
${
$t
(
'
activity.id.does.not.match.current.type
'
)}
${
ids
}
`
});
return
;
return
;
}
}
// 判断填入的活动ID是否存在重复的渠道ID的情况
// 判断填入的活动ID是否存在重复的渠道ID的情况
...
@@ -110,7 +110,7 @@ export default {
...
@@ -110,7 +110,7 @@ export default {
console
.
log
(
channel2Id
,
'
channel2Id
'
)
console
.
log
(
channel2Id
,
'
channel2Id
'
)
for
(
let
i
in
channel2Id
)
{
for
(
let
i
in
channel2Id
)
{
if
(
channel2Id
[
i
].
length
>
1
)
{
if
(
channel2Id
[
i
].
length
>
1
)
{
this
.
$Notice
.
error
({
title
:
$t
(
'
hint
'
),
desc
:
`
${
i
==
'
common
'
?
'
通用渠道
'
:
$t
(
'
channel
'
)
+
i
}
存在重复的活动ID:
${
channel2Id
[
i
].
join
(
'
,
'
)}
`
});
this
.
$Notice
.
error
({
title
:
$t
(
'
hint
'
),
desc
:
`
${
i
==
'
common
'
?
'
通用渠道
'
:
$t
(
'
channel
'
)
+
i
}
${
$t
(
'
duplicate.activity.id
'
)}
${
channel2Id
[
i
].
join
(
'
,
'
)}
`
});
return
;
return
;
}
}
}
}
...
...
app/web/page/editor/component/DynamicForm/component/SnapUpActivitySelector/index.vue
View file @
c767e282
...
@@ -80,7 +80,7 @@ export default {
...
@@ -80,7 +80,7 @@ export default {
invalidArr
.
map
(
item
=>
{
invalidArr
.
map
(
item
=>
{
ids
+=
`${item.id
}
,`
ids
+=
`${item.id
}
,`
}
)
}
)
this
.
$Notice
.
error
({
title
:
$t
(
'
hint
'
),
desc
:
`
以下活动id不符合当前活动类型:
${ids
}
`
}
);
this
.
$Notice
.
error
({
title
:
$t
(
'
hint
'
),
desc
:
`
${$t('activity.id.does.not.match.current.type')
}
${ids
}
`
}
);
return
;
return
;
}
}
// 判断填入的活动ID是否存在重复的渠道ID的情况
// 判断填入的活动ID是否存在重复的渠道ID的情况
...
@@ -111,7 +111,7 @@ export default {
...
@@ -111,7 +111,7 @@ export default {
console
.
log
(
channel2Id
,
'
channel2Id
'
)
console
.
log
(
channel2Id
,
'
channel2Id
'
)
for
(
let
i
in
channel2Id
)
{
for
(
let
i
in
channel2Id
)
{
if
(
channel2Id
[
i
].
length
>
1
)
{
if
(
channel2Id
[
i
].
length
>
1
)
{
this
.
$Notice
.
error
({
title
:
$t
(
'
hint
'
),
desc
:
`${i == 'common' ? '通用渠道' : $t('channel') + i
}
存在重复的活动ID:
${channel2Id[i].join(',')
}
`
}
);
this
.
$Notice
.
error
({
title
:
$t
(
'
hint
'
),
desc
:
`${i == 'common' ? '通用渠道' : $t('channel') + i
}
${$t('duplicate.activity.id')
}
${channel2Id[i].join(',')
}
`
}
);
return
;
return
;
}
}
}
}
...
...
app/web/page/editor/component/DynamicForm/component/TableModal/index.ts
View file @
c767e282
...
@@ -208,13 +208,13 @@ export default class DynamicForm extends Mixins(DynamicFormMixin) {
...
@@ -208,13 +208,13 @@ export default class DynamicForm extends Mixins(DynamicFormMixin) {
let
rs
=
''
;
let
rs
=
''
;
switch
(
type
)
{
switch
(
type
)
{
case
'
edit
'
:
case
'
edit
'
:
rs
=
`
编辑
${
this
.
title
}
`
;
rs
=
`
${
$t
(
'
edit
'
)}
${
this
.
title
}
`
;
break
;
break
;
case
'
add
'
:
case
'
add
'
:
rs
=
`
添加
${
this
.
title
}
`
;
rs
=
`
${
$t
(
'
add
'
)}
${
this
.
title
}
`
;
break
;
break
;
case
'
choose
'
:
case
'
choose
'
:
rs
=
`
选择
${
this
.
title
}
`
;
rs
=
`
${
$t
(
'
select
'
)}
${
this
.
title
}
`
;
break
;
break
;
}
}
return
rs
;
return
rs
;
...
...
app/web/page/editor/component/QgTable/index.vue
View file @
c767e282
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
</div>
</div>
</div>
</div>
<Tabs
class=
"table-tabs"
v-if=
"showSelected"
:value=
"selectedTab"
>
<Tabs
class=
"table-tabs"
v-if=
"showSelected"
:value=
"selectedTab"
>
<TabPane
name=
"1"
:label=
"`
全部
$
{title}`">
<TabPane
name=
"1"
:label=
"`
$
{$t('all')}
${title}`">
<Table
<Table
:height=
"height"
:height=
"height"
@
on-select-cancel=
"selectionCancel"
@
on-select-cancel=
"selectionCancel"
...
@@ -49,7 +49,7 @@
...
@@ -49,7 +49,7 @@
@
on-page-size-change=
"changePageSize"
@
on-page-size-change=
"changePageSize"
/>
/>
</TabPane>
</TabPane>
<TabPane
name=
"2"
:label=
"`
已选
$
{title}`">
<TabPane
name=
"2"
:label=
"`
$
{$t('selected')}
${title}`">
<Table
<Table
:height=
"height"
:height=
"height"
@
on-select-cancel=
"selectionCancel"
@
on-select-cancel=
"selectionCancel"
...
...
app/web/page/editor/mixins/goodsTabs.mixin.ts
View file @
c767e282
...
@@ -114,7 +114,7 @@ export default class GoodsTabsMixin extends Vue {
...
@@ -114,7 +114,7 @@ export default class GoodsTabsMixin extends Vue {
if
(
element
.
name
===
'
cs-goods-tabs
'
||
element
.
name
===
'
cs-floor-nav
'
)
{
if
(
element
.
name
===
'
cs-goods-tabs
'
||
element
.
name
===
'
cs-floor-nav
'
)
{
element
.
props
?.
list
.
forEach
(
item
=>
{
element
.
props
?.
list
.
forEach
(
item
=>
{
if
(
item
.
componentId
&&
selectedComponentIds
.
includes
(
item
.
componentId
))
{
if
(
item
.
componentId
&&
selectedComponentIds
.
includes
(
item
.
componentId
))
{
throw
new
Error
(
`
组件<
${
element
.
title
}${
element
.
id
}
>存在重复组件,请修改后继续操作
`
);
throw
new
Error
(
`
${
$t
(
'
component
'
)}${
element
.
title
}${
element
.
id
}${
$t
(
'
duplicate.component.exists.please.modify
'
)}
`
);
}
else
{
}
else
{
selectedComponentIds
.
push
(
item
.
componentId
);
selectedComponentIds
.
push
(
item
.
componentId
);
}
}
...
...
app/web/page/editor/view/navigator/index.vue
View file @
c767e282
...
@@ -146,7 +146,7 @@ export default {
...
@@ -146,7 +146,7 @@ export default {
// 删除
// 删除
this
.
$Modal
.
confirm
({
this
.
$Modal
.
confirm
({
title
:
$t
(
'
hint
'
),
title
:
$t
(
'
hint
'
),
content
:
`
是否删除导航
${
row
.
name
}
`
,
content
:
`
${
$t
(
'
delete.navigation
'
)}
${
row
.
name
}
`
,
onOk
:
async
()
=>
{
onOk
:
async
()
=>
{
const
deleteRes
=
await
navigatorApi
.
deleteNavigator
({
const
deleteRes
=
await
navigatorApi
.
deleteNavigator
({
id
:
row
.
id
id
:
row
.
id
...
...
app/web/service/http.service.ts
View file @
c767e282
...
@@ -170,7 +170,7 @@ instance.interceptors.response.use(
...
@@ -170,7 +170,7 @@ instance.interceptors.response.use(
// 错误提示
// 错误提示
let
message
=
''
;
let
message
=
''
;
if
(
err
.
response
)
{
if
(
err
.
response
)
{
message
=
ERR_MESSAGE_MAP
.
status
[
err
.
response
.
status
]
||
`
连接错误
${
err
.
response
.
status
}
`
;
message
=
ERR_MESSAGE_MAP
.
status
[
err
.
response
.
status
]
||
`
${
$t
(
'
connection.error
'
)}
${
err
.
response
.
status
}
`
;
}
else
{
}
else
{
message
=
$t
(
'
failed.to.connect.to.server
'
);
message
=
$t
(
'
failed.to.connect.to.server
'
);
}
}
...
...
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