Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-3
Overview
Overview
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
office
haoban-3
Commits
0e6e14fc
Commit
0e6e14fc
authored
Jul 15, 2022
by
caoyanzhi
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/act-code' into dev
parents
9e7aa498
9a7551db
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
10 deletions
+11
-10
index.vue
...alesleads/actCodeManage/components/select-clerk/index.vue
+1
-1
select-clerk.vue
...ds/actCodeManage/components/select-clerk/select-clerk.vue
+10
-9
No files found.
src/views/salesleads/actCodeManage/components/select-clerk/index.vue
View file @
0e6e14fc
...
...
@@ -6,7 +6,7 @@
</el-button>
<template
v-if=
"Array.isArray(data) && data.length > 0"
>
<div
v-if=
"multiple"
class=
"multiple-preview"
>
<dm-sub-title
style=
"margin-left: 4px"
title-align=
"space-between"
>
<dm-sub-title
style=
"margin-left: 4px
; width: calc(100% - 4px)
"
title-align=
"space-between"
>
<div>
{{
`已选成员(${data.length
}
)`
}}
<
/div
>
<
div
class
=
"edit-btns"
>
<
el
-
button
class
=
"del-btn"
type
=
"text"
@
click
=
"onDelAll"
>
清除
<
/el-button
>
...
...
src/views/salesleads/actCodeManage/components/select-clerk/select-clerk.vue
View file @
0e6e14fc
...
...
@@ -23,7 +23,7 @@
</el-table>
<!-- 导购列表 -->
<div
v-if=
"storeClerkList.length > 0"
ref=
"clerkList"
class=
"clerk-list-body"
>
<div
v-for=
"
el
in storeClerkList"
:key=
"el.storeId"
class=
"clerk-list-cell"
>
<div
v-for=
"
(el, index)
in storeClerkList"
:key=
"el.storeId"
class=
"clerk-list-cell"
>
<!-- 门店信息 -->
<el-table
:data=
"[{}]"
class=
"clerk-store-info"
:show-header=
"false"
>
<el-table-column
min-width=
"67px"
>
...
...
@@ -38,8 +38,8 @@
<el-table
:data=
"el.clerkList"
class=
"clerk-list-table"
:show-header=
"false"
>
<el-table-column
min-width=
"67px"
>
<
template
slot-scope=
"{ row }"
>
<el-checkbox
v-if=
"multiple"
v-model=
"row.selected"
@
change=
"onSelectClerk(row,
el
)"
:disabled=
"row.disabled"
></el-checkbox>
<el-radio
v-else
v-model=
"row.selected"
@
change=
"onSelectClerk(row,
el
)"
:disabled=
"row.disabled"
></el-radio>
<el-checkbox
v-if=
"multiple"
v-model=
"row.selected"
@
change=
"onSelectClerk(row,
index
)"
:disabled=
"row.disabled"
></el-checkbox>
<el-radio
v-else
v-model=
"row.selected"
@
change=
"onSelectClerk(row,
index
)"
:disabled=
"row.disabled"
></el-radio>
</
template
>
</el-table-column>
<el-table-column
label=
"导购"
min-width=
"230px"
>
...
...
@@ -264,14 +264,14 @@ export default {
const
clerkList
=
store
.
clerkList
.
filter
(
el
=>
!
el
.
disabled
);
if
(
clerkList
.
length
>
0
)
{
let
isSelectedAll
=
clerkList
.
every
(
el
=>
el
.
selected
)
||
this
.
selected
.
length
>=
this
.
max
;
clerkList
.
forEach
(
el
=>
{
clerkList
.
forEach
(
(
el
,
index
)
=>
{
if
(
isSelectedAll
)
{
el
.
selected
=
false
;
this
.
onSelectClerk
(
el
,
store
,
true
);
this
.
onSelectClerk
(
el
,
index
,
true
);
}
else
{
if
(
this
.
selected
.
length
<
this
.
max
&&
!
el
.
selected
)
{
el
.
selected
=
true
;
this
.
onSelectClerk
(
el
,
store
,
true
);
this
.
onSelectClerk
(
el
,
index
,
true
);
}
}
});
...
...
@@ -282,7 +282,7 @@ export default {
}
},
// 选择单个导购
onSelectClerk
(
clerk
,
store
,
isAll
)
{
onSelectClerk
(
clerk
,
index
,
isAll
)
{
// 单选时只能选一个导购,不需要更新全选所有的复选框的样式,也不需要更新门店全选的复选框的样式
if
(
!
this
.
multiple
)
{
if
(
this
.
selected
.
length
>
0
)
{
...
...
@@ -309,13 +309,14 @@ export default {
}
}
if
(
!
isAll
)
{
this
.
updateStoreState
(
store
);
this
.
updateStoreState
(
this
.
storeClerkList
[
index
]
);
this
.
updateAllState
();
}
},
onDelAll
()
{
if
(
this
.
selected
.
length
>
0
)
{
this
.
selectAll
.
selected
=
false
;
this
.
selected
.
length
=
this
.
max
;
this
.
onSelectAll
();
}
},
...
...
@@ -324,7 +325,7 @@ export default {
clerk
.
selected
=
false
;
this
.
onSelectClerk
(
clerk
,
this
.
storeClerkList
.
find
(
el
=>
el
.
clerkList
.
some
(
item
=>
item
.
clerkId
==
clerk
.
clerkId
))
this
.
storeClerkList
.
find
Index
(
el
=>
el
.
clerkList
.
some
(
item
=>
item
.
clerkId
==
clerk
.
clerkId
))
);
},
onCancel
()
{
...
...
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