Commit 087742d0 by crushh

udpate: 接口

parent 77f7d9a9
...@@ -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) {
......
...@@ -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) {
......
...@@ -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}`);
} }
......
...@@ -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: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment