Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
memberTag-web
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
memberTag
memberTag-web
Commits
0609623f
Commit
0609623f
authored
Mar 31, 2022
by
liuchenxi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update: 会员分组导出
parent
07353533
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
56 additions
and
17 deletions
+56
-17
index.html
index.html
+2
-1
api.js
src/request/api.js
+1
-0
memberGroupDetail.vue
src/view/memberGroup/memberGroupDetail.vue
+15
-5
memberLevelDetail.vue
src/view/memberGroup/memberLevelDetail.vue
+16
-6
member-tag.vue
src/view/platformTag/member-tag.vue
+2
-2
second-tag.vue
src/view/platformTag/second-tag.vue
+10
-1
tag-type.vue
src/view/platformTag/tag-type.vue
+10
-2
No files found.
index.html
View file @
0609623f
...
...
@@ -5,7 +5,8 @@
<link
rel=
"shortcut icon"
href=
"./static/img/favicon.ico"
/>
<title>
GIC-会员标签
</title>
<link
rel=
"stylesheet"
href=
"//at.alicdn.com/t/font_688955_99jmfacmlpp.css"
>
<link
rel=
"stylesheet"
href=
"//at.alicdn.com/t/font_3276801_vxllf19dief.css"
>
<link
rel=
"stylesheet"
href=
"//at.alicdn.com/t/font_3276801_w3vkjjmzzz.css"
>
<script
src=
"//at.alicdn.com/t/font_3276801_w3vkjjmzzz.js"
></script>
</head>
<body
style=
"background-color: #f0f2f5;min-width: 1400px;"
>
...
...
src/request/api.js
View file @
0609623f
...
...
@@ -375,3 +375,4 @@ export const changeTagSort = (params = {}) =>
}
})
src/view/memberGroup/memberGroupDetail.vue
View file @
0609623f
...
...
@@ -10,9 +10,9 @@
人
</span>
<template
v-if=
"$getButtonLimit($buttonCode.memberTagExportPeople)"
>
<el-button
type=
"primary"
class=
"down-member-list__btn m-l-8"
@
click=
"
downMemberListPop.show
= true"
v-if=
"total
<
1000000
"
:limit-code=
'$buttonCode.memberTagExportPeople'
>
人群导出
</el-button>
<el-button
type=
"primary"
class=
"down-member-list__btn m-l-8"
@
click=
"
tableFiledVisible
= true"
v-if=
"total
<
1000000
"
:limit-code=
'$buttonCode.memberTagExportPeople'
>
人群导出
</el-button>
<el-tooltip
v-else
class=
"item"
effect=
"dark"
content=
"每张报表导出人数限制为100万,大于100万的人群会自动拆分为多张报表进行导出"
placement=
"top"
>
<el-button
type=
"primary"
class=
"down-member-list__btn m-l-8"
@
click=
"
downMemberListPop.show
= true"
:limit-code=
'$buttonCode.memberTagExportPeople'
>
人群导出
</el-button>
<el-button
type=
"primary"
class=
"down-member-list__btn m-l-8"
@
click=
"
tableFiledVisible
= true"
:limit-code=
'$buttonCode.memberTagExportPeople'
>
人群导出
</el-button>
</el-tooltip>
</
template
>
<el-button
type=
"primary"
class=
"down-member-list__btn"
@
click=
"$router.push(`/memberGroupLog?groupName=${groupName}`)"
:limit-code=
'$buttonCode.memberTagOperateLog'
v-if=
'$getButtonLimit($buttonCode.memberTagOperateLog)'
>
操作日志
</el-button>
...
...
@@ -309,6 +309,8 @@
type=
"2"
projectName=
"member-tag"
></vue-gic-export-excel>
<!--表格字段-->
<dm-table-filed
:visible
.
sync=
"tableFiledVisible"
projectName=
"member-tag"
pageName=
"memberTag"
:max=
"20"
:defaultDisabled=
"['memberName']"
:checkedFields=
"checkFields"
@
submit=
"onSubmiTableFiled"
/>
</div>
</template>
<
script
>
...
...
@@ -334,7 +336,8 @@ export default {
excelUrl
:
'/gic-member-tag-web/member-tag-member/memberExportExcel'
,
params
:
{
memberTagGroupId
:
''
,
requestProject
:
'member-tag'
requestProject
:
'member-tag'
,
exportFields
:
''
}
},
...
...
@@ -371,7 +374,9 @@ export default {
baseUrl
:
''
,
sortFiled
:
''
,
order
:
''
,
tagSearch
:
''
tagSearch
:
''
,
tableFiledVisible
:
false
,
checkFields
:
[
'cardNo'
,
'gradeName'
,
'crateCardDateStringFormat'
,
'lastCostTimeFormat'
,
'costTimes'
,
'avgCost'
,
'birthdayMDFormat'
,
'pointsCurrent'
,
'costAll'
,
'mainStoreName'
,
'openStoreName'
]
};
},
computed
:
{
...
...
@@ -672,7 +677,12 @@ export default {
message
:
error
.
message
});
});
}
},
onSubmiTableFiled
(
data
)
{
const
{
downMemberListPop
:
{
params
:
exportParams
}
}
=
this
;
this
.
downMemberListPop
.
show
=
true
;
exportParams
.
exportFields
=
data
.
toString
();
},
},
beforeMount
()
{
var
that
=
this
;
...
...
src/view/memberGroup/memberLevelDetail.vue
View file @
0609623f
...
...
@@ -11,9 +11,9 @@
人
</span>
<template
v-if=
"$getButtonLimit($buttonCode.memberTagExportPeople)"
>
<el-button
type=
"primary"
class=
"down-member-list__btn"
@
click=
"
downMemberListPop.show
= true"
v-if=
"total
<
1000000
"
:limit-code=
'$buttonCode.memberTagExportPeople'
>
人群导出
</el-button>
<el-button
type=
"primary"
class=
"down-member-list__btn"
@
click=
"
tableFiledVisible
= true"
v-if=
"total
<
1000000
"
:limit-code=
'$buttonCode.memberTagExportPeople'
>
人群导出
</el-button>
<el-tooltip
v-else
class=
"item"
effect=
"dark"
content=
"每张报表导出人数限制为100万,大于100万的人群会自动拆分为多张报表进行导出"
placement=
"top"
>
<el-button
type=
"primary"
class=
"down-member-list__btn"
@
click=
"
downMemberListPop.show
= true"
:limit-code=
'$buttonCode.memberTagExportPeople'
>
人群导出
</el-button>
<el-button
type=
"primary"
class=
"down-member-list__btn"
@
click=
"
tableFiledVisible
= true"
:limit-code=
'$buttonCode.memberTagExportPeople'
>
人群导出
</el-button>
</el-tooltip>
</
template
>
</div>
...
...
@@ -300,6 +300,8 @@
type=
"2"
projectName=
"member-tag"
></vue-gic-export-excel>
<!--表格字段-->
<dm-table-filed
:visible
.
sync=
"tableFiledVisible"
projectName=
"member-tag"
pageName=
"memberTag"
:max=
"20"
:defaultDisabled=
"['memberName']"
:checkedFields=
"checkFields"
@
submit=
"onSubmiTableFiled"
/>
</div>
</template>
<
script
>
...
...
@@ -329,7 +331,8 @@ export default {
excelUrl
:
'/gic-member-tag-web/member-tag-member/memberExportExcel'
,
params
:
{
memberTagGroupId
:
''
,
requestProject
:
'member-tag'
requestProject
:
'member-tag'
,
exportFields
:
''
}
},
...
...
@@ -366,7 +369,9 @@ export default {
baseUrl
:
''
,
sortFiled
:
''
,
order
:
''
,
tagSearch
:
''
tagSearch
:
''
,
tableFiledVisible
:
false
,
checkFields
:
[
'cardNo'
,
'gradeName'
,
'crateCardDateStringFormat'
,
'lastCostTimeFormat'
,
'costTimes'
,
'avgCost'
,
'birthdayMDFormat'
,
'pointsCurrent'
,
'costAll'
,
'mainStoreName'
,
'openStoreName'
]
};
},
computed
:
{
...
...
@@ -651,14 +656,18 @@ export default {
getTagLists
({
requestProject
:
'gic-member-tag-web'
}).
then
(
res
=>
{
if
(
res
.
errorCode
===
1
)
{
const
ret
=
res
.
result
;
console
.
log
(
ret
);
let
memberTagGroupId
=
this
.
$route
.
query
.
memberTagGroupId
;
let
target
=
ret
.
find
(
el
=>
el
.
memberTagGroupId
===
memberTagGroupId
);
// this.aliasName = target.aliasName;
this
.
memberCount
=
target
.
memberCount
;
}
});
}
},
onSubmiTableFiled
(
data
)
{
const
{
downMemberListPop
:
{
params
:
exportParams
}
}
=
this
;
this
.
downMemberListPop
.
show
=
true
;
exportParams
.
exportFields
=
data
.
toString
();
},
},
beforeMount
()
{
var
that
=
this
;
...
...
@@ -678,6 +687,7 @@ export default {
}
this
.
downMemberListPop
.
params
.
gradeId
=
memberTagGroupId
;
this
.
downMemberListPop
.
params
.
memberTagGroupId
=
memberTagGroupId
;
this
.
downMemberListPop
.
excelUrl
=
local
+
this
.
downMemberListPop
.
excelUrl
;
// this.canDownMemberList();
this
.
getTagValueDtoList
();
...
...
src/view/platformTag/member-tag.vue
View file @
0609623f
...
...
@@ -363,7 +363,7 @@ export default {
weimId
:
[
'3d11ac15963b4c0790762e6147ea9315'
,
'5bdac971673b4f40a9af981e3c9215bf'
],
isSync
:
false
,
// 是否开启自动同步开关
activeTag
:
'system'
,
manualOrderBy
:
0
manualOrderBy
:
1
};
},
computed
:
{
...
...
@@ -603,7 +603,7 @@ export default {
showMemberCount
:
1
,
// 覆盖人数
pageNum
:
opt
.
pageNum
||
1
,
pageSize
:
opt
.
pageSize
||
20
,
orderType
:
this
.
activeTag
==
'manual'
?
this
.
manualOrderBy
:
0
orderType
:
this
.
activeTag
==
'manual'
?
this
.
manualOrderBy
:
1
};
const
Data
=
await
getMemberTagList
(
params
);
this
.
showSearchResult
=
!!
opt
.
showSearchResult
;
...
...
src/view/platformTag/second-tag.vue
View file @
0609623f
...
...
@@ -2,7 +2,10 @@
<div
class=
"second"
:class=
"[isOtherTag && 'manual']"
>
<span
class=
"name"
:class=
"
{ 'manual-name': isOtherTag, 'light-active': tagList.name === tagRealName }" @click="handleSecondtag(tagList)">
<span
v-if=
"isOtherTag"
>
<i
:class=
"[tagList.icon,
{ 'icon-tag-light': tagList.name === tagRealName }]" class="iconfont menu-icon">
</i>
<!-- tagList.icon -->
<svg
class=
"menu-icon"
:class=
"[
{ 'icon-tag-light': tagList.name === tagRealName }]" aria-hidden="true">
<use
:xlink:href=
"`#$
{tagList.icon}`">
</use>
</svg>
<span
class=
"tag-name"
:class=
"
{ 'icon-tag-light': tagList.name === tagRealName }">
{{
tagList
.
name
}}
</span>
</span>
<span
class=
"second-title"
v-else
>
{{
tagList
.
name
}}
</span>
...
...
@@ -446,4 +449,10 @@ export default {
.btn-group
{
font-size
:
0
;
}
.menu-icon
{
width
:
16px
;
height
:
16px
;
vertical-align
:
-0.15em
;
fill
:
currentColor
;
overflow
:
hidden
;
}
</
style
>
src/view/platformTag/tag-type.vue
View file @
0609623f
...
...
@@ -2,8 +2,10 @@
<div
class=
"list"
>
<div
class=
"first-tag"
>
<div
v-if=
"isOtherTag"
class=
"mb16"
>
<i
:class=
"[list.icon,
{ 'icon-tag-light': list.name === tagRealName }]" class="iconfont menu-icon">
</i>
<span
class=
"tag-name"
:class=
"
{ 'icon-tag-light': list.name === tagRealName }" @click="handleFirstTag">
{{
list
.
name
}}
</span>
<svg
class=
"menu-icon"
:class=
"[
{ 'icon-tag-light': list.name === tagRealName }]" aria-hidden="true">
<use
:xlink:href=
"`#$
{list.icon}`">
</use>
</svg>
<span
class=
"tag-name"
:class=
"
{ 'icon-tag-light': list.name === tagRealName }" @click="handleFirstTag">
{{
list
.
name
}}
</span>
</div>
<el-collapseTransition>
<div
class=
"second-tag"
>
...
...
@@ -121,4 +123,10 @@ export default {
.mb16
{
margin-bottom
:
16px
;
}
.menu-icon
{
width
:
16px
;
height
:
16px
;
vertical-align
:
-0.15em
;
fill
:
currentColor
;
overflow
:
hidden
;
}
</
style
>
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