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
087742d0
Commit
087742d0
authored
Oct 18, 2021
by
crushh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
udpate: 接口
parent
77f7d9a9
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
71 additions
and
16 deletions
+71
-16
salesleads-task-info.vue
src/components/review/salesleads-task-info.vue
+19
-5
grStoreDetail.vue
src/views/salesleads/groupSend/grStoreDetail.vue
+18
-3
grStoreList.vue
src/views/salesleads/groupSend/grStoreList.vue
+24
-5
grTaskList.vue
src/views/salesleads/groupSend/grTaskList.vue
+10
-3
No files found.
src/components/review/salesleads-task-info.vue
View file @
087742d0
...
@@ -44,9 +44,11 @@ export default {
...
@@ -44,9 +44,11 @@ export default {
enableDownloadCompleteData
:
{
enableDownloadCompleteData
:
{
type
:
[
Number
,
String
],
type
:
[
Number
,
String
],
default
()
{
default
()
{
return
0
;
return
1
;
}
}
}
},
storeId
:
''
,
ecmPlanName
:
''
},
},
components
:
{
components
:
{
exportDialog
exportDialog
...
@@ -99,11 +101,13 @@ export default {
...
@@ -99,11 +101,13 @@ export default {
// 0未发送 1已发送 2发送失败
// 0未发送 1已发送 2发送失败
statusClassName
:
[
'bg-C0C4CC'
,
'bg-33AF4A'
,
'bg-F5222D'
],
statusClassName
:
[
'bg-C0C4CC'
,
'bg-33AF4A'
,
'bg-F5222D'
],
statusLabel
:
[
'未发送'
,
'已发送'
,
'发送失败'
],
statusLabel
:
[
'未发送'
,
'已发送'
,
'发送失败'
],
loadingBtn
:
false
loadingBtn
:
false
,
exportDialog
:
false
};
};
},
},
methods
:
{
methods
:
{
beforeExportExcel
()
{
beforeExportExcel
()
{
console
.
log
(
this
.
enableDownloadCompleteData
);
if
(
this
.
enableDownloadCompleteData
==
1
)
{
if
(
this
.
enableDownloadCompleteData
==
1
)
{
this
.
exportDialog
=
true
;
this
.
exportDialog
=
true
;
}
else
{
}
else
{
...
@@ -119,8 +123,18 @@ export default {
...
@@ -119,8 +123,18 @@ export default {
*/
*/
exportExcel
(
type
)
{
exportExcel
(
type
)
{
this
.
loadingBtn
=
true
;
this
.
loadingBtn
=
true
;
let
para
=
{};
console
.
log
(
this
.
ecmPlanName
);
postExcel
(
'/haoban-app-tel-task-three-web/task/export-task-view-store-list'
,
para
)
let
para
=
{
enterpriseId
:
sessionStorage
.
getItem
(
'userInfoBrandId'
),
dataType
:
type
,
pageNum
:
this
.
pageParams
.
pageNum
,
pageSize
:
this
.
pageParams
.
pageSize
,
taskId
:
this
.
pageParams
.
taskId
,
storeId
:
this
.
storeId
,
sendStatus
:
this
.
tabsList
[
this
.
activeName
].
params
,
ecmPlanName
:
this
.
ecmPlanName
};
postExcel
(
'/haoban-task-manage-web/market/clue/export/store-view-task-detail-comp-detail'
,
para
)
.
then
(
res
=>
{
.
then
(
res
=>
{
this
.
loadingBtn
=
false
;
this
.
loadingBtn
=
false
;
if
(
!
res
.
data
)
{
if
(
!
res
.
data
)
{
...
...
src/views/salesleads/groupSend/grStoreDetail.vue
View file @
087742d0
...
@@ -75,7 +75,7 @@
...
@@ -75,7 +75,7 @@
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"pageParams.pageNum"
:page-sizes=
"[20, 40, 60, 80]"
:page-size=
"pageParams.pageSize"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
>
</el-pagination>
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"pageParams.pageNum"
:page-sizes=
"[20, 40, 60, 80]"
:page-size=
"pageParams.pageSize"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
>
</el-pagination>
</div>
</div>
</div>
</div>
<salesleads-taskinfo
:item=
"finishDetail"
v-if=
"finishDetailShow"
@
close=
"close"
></salesleads-taskinfo>
<salesleads-taskinfo
:item=
"finishDetail"
:storeId=
"$route.params.id"
:ecmPlanName=
"$route.query.ecmPlanName"
v-if=
"finishDetailShow"
@
close=
"close"
></salesleads-taskinfo>
<detail-preview
ref=
"detailPreview"
:previewData=
"previewData"
v-model=
"previewVisible"
@
closePreview=
"closePreview"
></detail-preview>
<detail-preview
ref=
"detailPreview"
:previewData=
"previewData"
v-model=
"previewVisible"
@
closePreview=
"closePreview"
></detail-preview>
</div>
</div>
</div>
</div>
...
@@ -173,8 +173,23 @@ export default {
...
@@ -173,8 +173,23 @@ export default {
*/
*/
exportExcel
(
type
)
{
exportExcel
(
type
)
{
this
.
loadingBtn
=
true
;
this
.
loadingBtn
=
true
;
let
para
=
{};
let
url
=
'/haoban-task-manage-web/market/clue/export/store-view-task-detail'
;
postExcel
(
'/haoban-app-tel-task-three-web/task/export-task-view-store-list'
,
para
)
let
para
=
{
enterpriseId
:
sessionStorage
.
getItem
(
'userInfoBrandId'
),
dataType
:
1
,
pageNum
:
this
.
pageParams
.
pageNum
,
pageSize
:
this
.
pageParams
.
pageSize
,
startTime
:
this
.
pageParams
.
date
[
0
],
endTime
:
this
.
pageParams
.
date
[
1
],
storeId
:
this
.
$route
.
params
.
id
,
taskTitle
:
this
.
pageParams
.
taskTitle
,
finishOverStatus
:
this
.
pageParams
.
finishOverStatus
};
if
(
this
.
$route
.
query
.
hasOwnProperty
(
'ecmPlanName'
))
{
para
.
ecmPlanName
=
this
.
$route
.
query
.
ecmPlanName
;
url
=
'/haoban-task-manage-web/market/clue/export/plan-view-task-store-task-detail'
;
}
postExcel
(
url
,
para
)
.
then
(
res
=>
{
.
then
(
res
=>
{
this
.
loadingBtn
=
false
;
this
.
loadingBtn
=
false
;
if
(
!
res
.
data
)
{
if
(
!
res
.
data
)
{
...
...
src/views/salesleads/groupSend/grStoreList.vue
View file @
087742d0
...
@@ -114,6 +114,7 @@ export default {
...
@@ -114,6 +114,7 @@ export default {
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
20
,
pageSize
:
20
,
storeGroup
:
[],
storeGroup
:
[],
storeName
:
''
,
date
:
this
.
$store
.
state
.
salesDate
date
:
this
.
$store
.
state
.
salesDate
},
},
// 分页参数
// 分页参数
...
@@ -144,10 +145,28 @@ export default {
...
@@ -144,10 +145,28 @@ export default {
/**
/**
* 导出
* 导出
*/
*/
exportExcel
(
type
)
{
exportExcel
()
{
this
.
loadingBtn
=
true
;
this
.
loadingBtn
=
true
;
let
para
=
{};
let
url
=
'/haoban-task-manage-web/market/clue/export/store-view'
;
postExcel
(
'/haoban-app-tel-task-three-web/task/export-task-view-store-list'
,
para
)
let
para
=
{
...
this
.
pageParams
,
enterpriseId
:
sessionStorage
.
getItem
(
'userInfoBrandId'
),
qywxEnterpriseId
:
JSON
.
parse
(
localStorage
.
getItem
(
'userInfos'
)).
wxEnterpriseId
,
startTime
:
this
.
pageParams
.
date
[
0
],
endTime
:
this
.
pageParams
.
date
[
1
]
};
if
(
this
.
pageParams
.
storeGroup
)
{
let
storeGroups
=
[];
this
.
pageParams
.
storeGroup
.
forEach
(
ele
=>
{
storeGroups
.
push
(
ele
.
storeGroupId
);
});
para
.
storeGroupIds
=
storeGroups
.
join
(
','
)
||
''
;
}
if
(
this
.
$route
.
query
.
hasOwnProperty
(
'ecmPlanName'
))
{
para
=
{
...
para
,
...
this
.
$route
.
query
};
url
=
'/haoban-task-manage-web/market/clue/export/plan-view-task-store-detail'
;
}
postExcel
(
url
,
para
)
.
then
(
res
=>
{
.
then
(
res
=>
{
this
.
loadingBtn
=
false
;
this
.
loadingBtn
=
false
;
if
(
!
res
.
data
)
{
if
(
!
res
.
data
)
{
...
@@ -158,7 +177,7 @@ export default {
...
@@ -158,7 +177,7 @@ export default {
const
blob
=
new
Blob
([
res
.
data
],
{
const
blob
=
new
Blob
([
res
.
data
],
{
type
:
'application/vnd.ms-excel'
type
:
'application/vnd.ms-excel'
});
});
const
fileName
=
`
话务任务视图详情门店
报表.csv`
;
const
fileName
=
`
群发任务门店视图
报表.csv`
;
const
elink
=
document
.
createElement
(
'a'
);
const
elink
=
document
.
createElement
(
'a'
);
elink
.
download
=
fileName
;
elink
.
download
=
fileName
;
elink
.
style
.
display
=
'none'
;
elink
.
style
.
display
=
'none'
;
...
@@ -277,7 +296,7 @@ export default {
...
@@ -277,7 +296,7 @@ export default {
},
},
showDetail
(
item
)
{
showDetail
(
item
)
{
if
(
this
.
$route
.
query
.
ecmPlanId
)
{
if
(
this
.
$route
.
query
.
ecmPlanId
)
{
this
.
$router
.
push
(
`grStoreDetail/
${
item
.
storeId
}
?tab=2&ecmPlanId=
${
this
.
$route
.
query
.
ecmPlanId
}
`
);
this
.
$router
.
push
(
`grStoreDetail/
${
item
.
storeId
}
?tab=2&ecmPlanId=
${
this
.
$route
.
query
.
ecmPlanId
}
&ecmPlanName=
${
this
.
$route
.
query
.
ecmPlanName
}
`
);
}
else
{
}
else
{
this
.
$router
.
push
(
`grStoreDetail/
${
item
.
storeId
}
`
);
this
.
$router
.
push
(
`grStoreDetail/
${
item
.
storeId
}
`
);
}
}
...
...
src/views/salesleads/groupSend/grTaskList.vue
View file @
087742d0
...
@@ -113,6 +113,7 @@ export default {
...
@@ -113,6 +113,7 @@ export default {
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
20
,
pageSize
:
20
,
taskType
:
2
,
taskType
:
2
,
ecmPlanName
:
''
,
date
:
this
.
$store
.
state
.
salesDate
date
:
this
.
$store
.
state
.
salesDate
},
},
// 分页参数
// 分页参数
...
@@ -142,8 +143,14 @@ export default {
...
@@ -142,8 +143,14 @@ export default {
methods
:
{
methods
:
{
exportExcel
(
type
)
{
exportExcel
(
type
)
{
this
.
loadingBtn
=
true
;
this
.
loadingBtn
=
true
;
let
para
=
{};
let
para
=
{
postExcel
(
'/haoban-app-tel-task-three-web/task/export-task-view-store-list'
,
para
)
...
this
.
pageParams
,
enterpriseId
:
sessionStorage
.
getItem
(
'userInfoBrandId'
),
qywxEnterpriseId
:
JSON
.
parse
(
localStorage
.
getItem
(
'userInfos'
)).
wxEnterpriseId
,
startTime
:
this
.
pageParams
.
date
[
0
],
endTime
:
this
.
pageParams
.
date
[
1
]
};
postExcel
(
'/haoban-task-manage-web/market/clue/export/plan-view'
,
para
)
.
then
(
res
=>
{
.
then
(
res
=>
{
this
.
loadingBtn
=
false
;
this
.
loadingBtn
=
false
;
if
(
!
res
.
data
)
{
if
(
!
res
.
data
)
{
...
@@ -257,7 +264,7 @@ export default {
...
@@ -257,7 +264,7 @@ export default {
});
});
},
},
showDetail
(
item
)
{
showDetail
(
item
)
{
this
.
$router
.
push
(
`grStoreList?ecmPlanId=
${
item
.
ecmPlanId
}
`
);
this
.
$router
.
push
(
`grStoreList?ecmPlanId=
${
item
.
ecmPlanId
}
&ecmPlanName=
${
item
.
ecmPlanName
}
`
);
}
}
},
},
watch
:
{
watch
:
{
...
...
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