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
161e6bae
Commit
161e6bae
authored
Oct 08, 2021
by
郭志伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(dashboard.ts): 问题修复
parent
fae97f85
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
8 deletions
+20
-8
index.ts
app/web/page/editor/component/DynamicForm/index.ts
+1
-1
goodsTabs.mixin.ts
app/web/page/editor/mixins/goodsTabs.mixin.ts
+16
-5
index.ts
app/web/page/editor/view/dashboard/index.ts
+3
-2
No files found.
app/web/page/editor/component/DynamicForm/index.ts
View file @
161e6bae
...
...
@@ -338,7 +338,7 @@ export default class DynamicForm extends Mixins(ContextMenuMixin, DynamicFormMix
const
ele
=
this
.
getCurElement
();
const
prevCommonStyle
=
cloneDeep
(
ele
.
commonStyle
||
{});
// this.point.w = this.point.w - (this.commonStyle.paddingLeft || 0) - (this.commonStyle.paddingRight || 0);
this
.
point
.
h
=
this
.
point
.
h
-
(
prevCommonStyle
.
paddingTop
||
0
)
-
(
prevCommonStyle
.
paddingBottom
||
0
)
+
(
this
.
commonStyle
.
paddingTop
||
0
)
+
(
this
.
commonStyle
.
paddingBottom
||
0
);
//
this.point.h = this.point.h - (prevCommonStyle.paddingTop || 0) - (prevCommonStyle.paddingBottom || 0) + (this.commonStyle.paddingTop || 0) + (this.commonStyle.paddingBottom || 0);
this
.
updateCommonStyle
({
containerIndex
:
this
.
curEleIndex
,
childIndex
:
this
.
curChildIndex
,
data
:
this
.
commonStyle
});
this
.
updatePoint
();
// this.adjustHeight();
...
...
app/web/page/editor/mixins/goodsTabs.mixin.ts
View file @
161e6bae
...
...
@@ -76,20 +76,31 @@ export default class GoodsTabsMixin extends Vue {
});
});
}
handleTabsRepaetCom
()
{
const
selectedComponentIds
=
[];
this
.
pageData
.
elements
.
forEach
(
element
=>
{
if
(
element
.
name
===
'
cs-goods-tabs
'
||
element
.
name
===
'
cs-floor-nav
'
)
{
element
.
props
?.
list
.
forEach
(
item
=>
{
if
(
selectedComponentIds
.
includes
(
item
.
componentId
))
{
throw
new
Error
(
`组件<
${
element
.
title
}${
element
.
id
}
>存在重复组件,请修改后继续操作`
);
}
else
{
selectedComponentIds
.
push
(
item
.
componentId
);
}
});
}
});
}
handleComAchorScrollEnable
()
{
const
pageData
=
cloneDeep
(
this
.
pageData
);
const
hasMoreGoodsTabs
=
pageData
.
elements
.
filter
(
element
=>
element
.
name
===
'
cs-
goods-tabs
'
).
length
>
1
;
const
hasMoreGoodsTabs
=
pageData
.
elements
.
filter
(
element
=>
element
.
name
===
'
cs-
floor-nav
'
).
length
>
1
;
pageData
.
elements
.
forEach
((
element
,
idx
)
=>
{
if
(
element
.
name
===
'
cs-floor-nav
'
)
{
const
idList
=
element
.
props
.
list
.
map
(
v
=>
v
.
componentId
);
if
(
idList
.
some
(
v
=>
!
v
))
{
throw
new
Error
(
'
楼层导航组件不可为空
'
);
}
if
(
idList
.
length
&&
idList
.
length
!==
Array
.
from
(
new
Set
(
idList
)).
length
)
{
throw
new
Error
(
'
楼层导航不可重复选择组件
'
);
}
}
if
((
this
.
hasFloorNavCom
||
hasMoreGoodsTabs
)
&&
element
.
name
===
'
cs-
goods-tabs
'
)
{
if
((
this
.
hasFloorNavCom
||
hasMoreGoodsTabs
)
&&
element
.
name
===
'
cs-
floor-nav
'
)
{
element
.
props
.
anchor
=
false
;
}
});
...
...
app/web/page/editor/view/dashboard/index.ts
View file @
161e6bae
...
...
@@ -84,7 +84,8 @@ export default class DashBoard extends Mixins(ContextMenuMixin, GoodsTabsMixin,
}
else
{
this
.
pageData
.
elements
.
sort
((
a
,
b
)
=>
a
.
point
.
y
-
b
.
point
.
y
);
// 处理商品标签组件
let
pageData
=
this
.
handleComAchorScrollEnable
();
let
pageData
=
this
.
handleTabsRepaetCom
();
pageData
=
this
.
handleComAchorScrollEnable
();
pageData
=
this
.
handleGoodsTabs
();
const
{
pageName
,
pageDescribe
,
pageKeywords
,
coverImage
,
isPublish
,
isTemplate
,
shareCoverImage
,
shareOpenMethod
}
=
pageConfig
;
const
pageInfo
=
{
page
:
JSON
.
stringify
(
pageData
),
author
:
user
?.
account
,
isPublish
,
pageName
,
pageDescribe
,
pageKeywords
,
coverImage
,
isTemplate
,
shareCoverImage
,
shareOpenMethod
}
as
pageInfo
;
...
...
@@ -102,7 +103,7 @@ export default class DashBoard extends Mixins(ContextMenuMixin, GoodsTabsMixin,
}
}
catch
(
e
)
{
this
.
showSubmitPopup
=
false
;
this
.
$Notice
.
error
({
title
:
e
?.
message
||
'
出现未知错误!
'
});
this
.
$Notice
.
error
({
title
:
'
提示
'
,
desc
:
e
?.
message
||
'
出现未知错误!
'
});
}
finally
{
this
.
inTheSave
=
false
;
}
...
...
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