Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
member
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
member
member
Commits
415ed01e
Commit
415ed01e
authored
Aug 04, 2022
by
huaying
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: kehurizhi
parent
3bae3a4c
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
97 additions
and
35 deletions
+97
-35
customerLog.vue
src/components/allCustomers/components/customerLog.vue
+30
-19
cardMixin.js
src/components/wechatmembers/cardMixin.js
+20
-1
cardvoucher.vue
src/components/wechatmembers/cardvoucher.vue
+7
-3
integralDataPage.vue
src/components/wechatmembers/integralDataPage.vue
+19
-11
integralMixin.js
src/components/wechatmembers/integralMixin.js
+21
-1
No files found.
src/components/allCustomers/components/customerLog.vue
View file @
415ed01e
...
...
@@ -14,22 +14,25 @@
<p
class=
"font14 tip-p"
v-if=
"!memberId"
>
展示近一年的日志
</p>
</div>
<el-table
:data=
"tableData"
style=
"width: 100%"
>
<el-table-column
prop=
"createTime"
label=
"时间"
>
<el-table-column
prop=
"createTime"
label=
"时间"
min-width=
"100px"
>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
createTime
|
format
Time
}}
{{
scope
.
row
.
createTime
|
format
Date
(
'ymd'
)
}}
<br
/>
{{
scope
.
row
.
createTime
|
formatDate
(
'hms'
)
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"operType"
label=
"日志类型"
/>
<el-table-column
prop=
"operReason"
label=
"事由"
/>
<el-table-column
prop=
"operContent"
label=
"日志详情"
show-overflow-tooltip
/>
<el-table-column
prop=
"operRemark"
label=
"备注"
show-overflow-tooltip
>
<el-table-column
prop=
"operType"
label=
"日志类型"
min-width=
"100px"
:formatter=
"(row, col, val) => val || '--'"
/>
<el-table-column
prop=
"operReason"
label=
"事由"
min-width=
"100px"
:formatter=
"(row, col, val) => val || '--'"
/>
<el-table-column
prop=
"operContent"
label=
"日志详情"
min-width=
"230px"
show-overflow-tooltip
:formatter=
"(row, col, val) => val || '--'"
/>
<el-table-column
prop=
"operRemark"
label=
"备注"
min-width=
"230px"
show-overflow-tooltip
>
<
template
slot-scope=
"{ row }"
>
<span
v-html=
"row.operRemark"
/>
<span
v-if=
"row.operRemark"
v-html=
"row.operRemark"
/>
<span
v-else
>
--
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
""
label=
"操作"
width=
"120"
v-if=
"memberId"
>
<
template
slot-scope=
"{ }"
>
<el-button
type=
"text"
@
click=
"goLink('/customerLog')"
>
查看
</el-button>
<el-table-column
prop=
""
label=
"操作"
width=
"80"
v-if=
"memberId"
>
<
template
slot-scope=
"{ row }"
>
<el-button
v-if=
"row.operType == '客户合并' && row.referLogId && (row.referLogId != -1 && row.referLogId != '')"
type=
"text"
@
click=
"goLink('/customerLog',row.referLogId)"
>
查看
</el-button>
<p
v-else
>
--
</p>
<!--
<el-button
@
click=
"goLink('/customerLog',row.referLogId)"
>
查看
</el-button>
-->
</
template
>
</el-table-column>
</el-table>
...
...
@@ -96,11 +99,16 @@ export default {
methods
:
{
// 级联搜索
filterMethod
(
e
)
{
console
.
log
(
e
[
0
],
e
[
1
]);
if
(
e
[
0
])
{
this
.
logPageParam
.
operType
=
e
[
0
];
}
else
if
(
e
[
1
])
{
this
.
logPageParam
.
operReason
=
e
[
1
]
console
.
log
(
e
.
length
);
if
(
e
&&
e
.
length
>
0
)
{
if
(
e
[
0
])
{
this
.
logPageParam
.
operType
=
e
[
0
];
}
else
if
(
e
[
1
])
{
this
.
logPageParam
.
operReason
=
e
[
1
]
}
}
else
{
this
.
logPageParam
.
operType
=
null
;
// this.logPageParam.operReason = null;
}
this
.
logPageParam
.
currentPage
=
1
;
this
.
getLogPage
();
...
...
@@ -156,9 +164,10 @@ export default {
this
.
logPageParam
.
currentPage
=
1
;
this
.
getLogPage
();
},
goLink
(
v
)
{
goLink
(
v
,
referLogId
)
{
console
.
log
(
this
.
memberId
,
'this.memberId'
);
if
(
v
)
this
.
$router
.
push
({
path
:
v
,
query
:
{
memberId
:
this
.
memberId
}
});
if
(
v
)
this
.
$router
.
push
({
path
:
v
,
query
:
{
memberId
:
referLogId
}
});
// if (v) this.$router.push({ path: v, query: { memberId: this.memberId } });
},
}
};
...
...
@@ -166,9 +175,11 @@ export default {
<
style
lang=
"scss"
scoped
>
.logTop
{
margin-bottom
:
20px
;
display
:
flex
!important
;
align-items
:
center
!important
;
display
:
flex
;
align-items
:
center
;
margin-right
:
10px
;
line-height
:
normal
;
vertical-align
:
middle
;
}
.tip-p
{
margin-left
:
20px
;
...
...
src/components/wechatmembers/cardMixin.js
View file @
415ed01e
...
...
@@ -34,5 +34,23 @@ export default {
end
=
`
${
end
.
getFullYear
()}
-
${
end
.
getMonth
()
+
1
}
-
${
end
.
getDate
()
-
1
}
`
;
this
.
dateDefault
=
[
formatYMD
(
new
Date
(
end
).
getTime
()),
formatYMD
(
new
Date
(
start
).
getTime
())]
},
}
},
filters
:
{
formatDate
(
val
,
format
)
{
if
(
!
val
)
return
'--'
;
val
=
new
Date
(
val
);
let
y
=
val
.
getFullYear
();
let
m
=
(
val
.
getMonth
()
+
1
).
toString
().
padStart
(
2
,
'0'
);
let
d
=
val
.
getDate
().
toString
().
padStart
(
2
,
'0'
);
let
h
=
val
.
getHours
().
toString
().
padStart
(
2
,
'0'
);
let
mm
=
val
.
getMinutes
().
toString
().
padStart
(
2
,
'0'
);
let
s
=
val
.
getSeconds
().
toString
().
padStart
(
2
,
'0'
);
if
(
format
==
'ymd'
)
{
return
`
${
y
}
-
${
m
}
-
${
d
}
`
;
}
else
if
(
format
==
'hms'
)
{
return
`
${
h
}
:
${
mm
}
:
${
s
}
`
;
}
return
`
${
y
}
-
${
m
}
-
${
d
}
\xa0\xa0\xa0
${
h
}
:
${
mm
}
:
${
s
}
`
;
}
},
};
\ No newline at end of file
src/components/wechatmembers/cardvoucher.vue
View file @
415ed01e
<
template
>
<div
>
<div
class=
"table-container-member"
>
<div
class=
"mBottom
20
"
>
<div
class=
"mBottom
16
"
>
<el-select
v-model=
"cardReviceCode"
style=
"margin-right: 7px;"
...
...
@@ -143,8 +143,8 @@
label
=
"有效期"
>
<
template
slot
-
scope
=
"{row
}
"
>
<!--
{{
row
.
cardEffectiveMode
==
0
?
`${row.effectTime | formatTime
}
-${row.limitTime | formatTime
}
`
:
row
.
cardEffectiveMode
==
1
&&
row
.
receiveTime
==
null
?
`领取后${row.startDay
}
天生效,有效期${row.limitDay
}
天`
:
row
.
cardEffectiveMode
==
1
&&
row
.
receiveTime
!=
null
?
`${row.effectTime | formatTime
}
-${row.limitTime | formatTime
}
`
:
row
.
cardEffectiveMode
==
2
&&
row
.
receiveTime
==
null
?
'领取后当月有效'
:
row
.
cardEffectiveMode
==
2
&&
row
.
receiveTime
!=
null
?
`${row.effectTime | formatTime
}
-${row.limitTime | formatTime
}
`
:
'--'
}}
-->
{{
row
.
cardEffectiveMode
==
0
||
(
row
.
cardEffectiveMode
==
2
&&
row
.
receiveTime
!=
null
)
||
(
row
.
cardEffectiveMode
==
1
&&
row
.
receiveTime
!=
null
)
?
`${row.effectTime | formatTime
}
-${row.limitTime | formatTime
}
`
:
row
.
cardEffectiveMode
==
1
&&
row
.
receiveTime
==
null
?
`领取后${row.startDay
}
天生效,有效期${row.limitDay
}
天`
:
row
.
cardEffectiveMode
==
2
&&
row
.
receiveTime
==
null
?
'领取后当月有效'
:
'--'
}}
{{
row
.
cardEffectiveMode
==
0
?
`${row.effectTime | formatTime
}
-${row.limitTime | formatTime
}
`
:
row
.
cardEffectiveMode
==
1
&&
row
.
receiveTime
==
null
?
`领取后${row.startDay
}
天生效,有效期${row.limitDay
}
天`
:
row
.
cardEffectiveMode
==
1
&&
row
.
receiveTime
!=
null
?
`${row.effectTime | formatTime
}
-${row.limitTime | formatTime
}
`
:
row
.
cardEffectiveMode
==
2
&&
row
.
receiveTime
==
null
?
'领取后当月有效'
:
row
.
cardEffectiveMode
==
2
&&
row
.
receiveTime
!=
null
?
`${row.effectTime | formatTime
}
-${row.limitTime | formatTime
}
`
:
'--'
}}
<!--
{{
row
.
cardEffectiveMode
==
0
||
(
row
.
cardEffectiveMode
==
2
&&
row
.
receiveTime
!=
null
)
||
(
row
.
cardEffectiveMode
==
1
&&
row
.
receiveTime
!=
null
)
?
`${formatTime(row.effectTime) | formatTime
}
-${row.limitTime | formatTime
}
`
:
row
.
cardEffectiveMode
==
1
&&
row
.
receiveTime
==
null
?
`领取后${row.startDay
}
天生效,有效期${row.limitDay
}
天`
:
row
.
cardEffectiveMode
==
2
&&
row
.
receiveTime
==
null
?
'领取后当月有效'
:
'--'
}}
-->
<
/template
>
<
/el-table-column
>
...
...
@@ -383,6 +383,7 @@ export default {
}
;
}
,
mixins
:
[
authMethods
,
mixin
],
methods
:
{
formatStatus
(
row
)
{
let
_content
=
''
;
...
...
@@ -602,6 +603,9 @@ export default {
<
/script
>
<
style
lang
=
"stylus"
scoped
>
.
mBottom16
{
margin
-
bottom
:
16
px
;
}
.
tip
-
p
{
color
:
#
6
B6D71
;
padding
-
bottom
:
16
px
;
...
...
src/components/wechatmembers/integralDataPage.vue
View file @
415ed01e
...
...
@@ -7,6 +7,7 @@
<div
class=
"search-top mBottom20"
>
<div
class=
"left-search-wrap"
>
<el-select
class=
"w160"
v-model=
"intervalInOut"
placeholder=
"所有日志"
@
change=
"handleSearch"
...
...
@@ -28,6 +29,7 @@
></el-option>
</el-select>
<el-select
class=
"w160"
v-model=
"dictCode"
placeholder=
"所有事由"
@
change=
"handleSearch"
...
...
@@ -44,11 +46,11 @@
:value=
"item.dictCode"
></el-option>
</el-select>
<el-select
v-model=
"sourceType"
placeholder=
"所有来源渠道"
@
change=
"handleSearch"
>
<el-select
class=
"w160"
v-model=
"sourceType"
placeholder=
"所有来源渠道"
@
change=
"handleSearch"
>
<el-option
label=
"所有来源渠道"
:value=
-1
></el-option>
<el-option
v-for=
"item in sourceTypeList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
<el-select
v-model=
"frozenStatus"
placeholder=
"所有积分状态"
@
change=
"handleSearch"
>
<el-select
class=
"w160"
v-model=
"frozenStatus"
placeholder=
"所有积分状态"
@
change=
"handleSearch"
>
<el-option
label=
"所有积分状态"
:value=
-1
></el-option>
<el-option
v-for=
"item in frozenStatusList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
...
...
@@ -70,10 +72,10 @@
<el-table-column
prop=
"callBeginTime"
label=
"时间"
min-width=
"1
55
px"
min-width=
"1
10
px"
>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
createTime
|
format
Time
}}
{{
scope
.
row
.
createTime
|
format
Date
(
'ymd'
)
}}
<br
/>
{{
scope
.
row
.
createTime
|
formatDate
(
'hms'
)
}}
</
template
>
</el-table-column>
<el-table-column
...
...
@@ -87,6 +89,11 @@
</
template
>
</el-table-column>
<el-table-column
prop=
"memberIntegralName"
label=
"事由"
min-width=
"90px"
></el-table-column>
<el-table-column
prop=
"intervalHistory"
label=
"日志详情"
min-width=
"80px"
...
...
@@ -95,7 +102,7 @@
<span
:style=
"
{color: scope.row.intervalHistory > 0 ? 'green' : 'red'}">
{{
scope
.
row
.
intervalHistory
}}
</span>
</
template
>
</el-table-column>
<el-table-column
<
!-- <
el-table-column
prop="frozenStatus"
label="积分状态"
min-width="80px"
...
...
@@ -103,12 +110,7 @@
<template slot-scope="{row}">
<span>{{ row.frozenStatus==1?'冻结':'可用' }}</span>
</template>
</el-table-column>
<el-table-column
prop=
"memberIntegralName"
label=
"事由"
min-width=
"80px"
></el-table-column>
</el-table-column> -->
<el-table-column
prop=
"sourceType"
label=
"来源渠道"
min-width=
"80px"
:formatter=
"formatSourceType"
></el-table-column>
<el-table-column
prop=
"remark"
...
...
@@ -119,16 +121,19 @@
prop=
"mainStoreName"
label=
"服务门店"
min-width=
"160px"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"openStoreName"
label=
"开卡门店"
min-width=
"160px"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"intervalEffect"
label=
"积分成本主体"
min-width=
"110px"
show-overflow-tooltip
>
<
template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.intervalInout == 0"
>
--
</span>
...
...
@@ -413,6 +418,9 @@ export default {
</
script
>
<
style
lang=
"stylus"
>
.w160
{
width
:
160px
;
}
.m20
{
margin
:
20px
;
margin-top
:
0px
;
...
...
src/components/wechatmembers/integralMixin.js
View file @
415ed01e
...
...
@@ -34,5 +34,24 @@ export default {
end
=
`
${
end
.
getFullYear
()}
-
${
end
.
getMonth
()
+
1
}
-
${
end
.
getDate
()}
`
;
this
.
dateDefault
=
[
formatYMD
(
new
Date
(
end
).
getTime
()),
formatYMD
(
new
Date
(
start
).
getTime
())]
},
}
},
filters
:
{
formatDate
(
val
,
format
)
{
if
(
!
val
)
return
'--'
;
val
=
new
Date
(
val
);
let
y
=
val
.
getFullYear
();
let
m
=
(
val
.
getMonth
()
+
1
).
toString
().
padStart
(
2
,
'0'
);
let
d
=
val
.
getDate
().
toString
().
padStart
(
2
,
'0'
);
let
h
=
val
.
getHours
().
toString
().
padStart
(
2
,
'0'
);
let
mm
=
val
.
getMinutes
().
toString
().
padStart
(
2
,
'0'
);
let
s
=
val
.
getSeconds
().
toString
().
padStart
(
2
,
'0'
);
if
(
format
==
'ymd'
)
{
return
`
${
y
}
-
${
m
}
-
${
d
}
`
;
}
else
if
(
format
==
'hms'
)
{
return
`
${
h
}
:
${
mm
}
:
${
s
}
`
;
}
return
`
${
y
}
-
${
m
}
-
${
d
}
\xa0\xa0\xa0
${
h
}
:
${
mm
}
:
${
s
}
`
;
}
},
};
\ No newline at end of file
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