Commit 0a508e82 by liuchenxi

update:导购线索

parent 48fe078b
......@@ -65,6 +65,8 @@ export const ecmHeadGuideCluesTable = params => requests(PREFIX + 'ecmHeadGuideC
export const ecmHeadCluesTaskTab = params => requests(PREFIX + 'ecmHeadCluesTaskTab', params); // 表格
export const ecmHeadCluesTaskTabHead = params => requests(PREFIX + 'ecmHeadCluesTaskTabHead', params); //表头1 计划整体
export const ecmGuideCluesTouchEffectTabTotalHead1 = params => requests(PREFIX + 'ecmGuideCluesTouchEffectTabTotalHead1', params); //表头2 区域合计
// 智能营销线索页tree
export const getGroupTree = params => requests(PREFIX + 'getGroupTree', params);
export const getUseStoredFalg = params => requests(PREFIX + 'get-ecm-store-flag', params);
......
......@@ -270,7 +270,7 @@ export default {
},
// 触达效果
toTouch(row) {
this.$router.push({ path: `/ecm/touch/${row.ecmPlanId}`, query: { name: row.ecmPlanName } });
this.$router.push({ path: `/ecm/touch/${row.ecmPlanId}`, query: { name: row.ecmPlanName, createTime: row.createTime } });
},
// 删除
async delData(row) {
......
......@@ -13,7 +13,8 @@ import { ecmTouchEffectColumnDiagram, ecmGuideCluesColumnDiagram, ecmHeadCluesCo
export default {
name: 'touch-charts',
props: {
type: String // 0是触达效果 1导购线索 2后台线索
type: String, // 0是触达效果 1导购线索 2后台线索
createTime: Number
},
data() {
return {
......@@ -139,11 +140,9 @@ export default {
let arr = [];
let date = new Date().getTime();
let oneDay = 86400000;
this.createTime = parseInt(this.createTime) || 0;
for (let i = 1; i <= 15; i++) {
let year = new Date(date - oneDay * i).getFullYear();
let month = String(new Date(date - oneDay * i).getMonth() + 1).padStart('2', '0');
let day = String(new Date(date - oneDay * i).getDate()).padStart('2', '0');
let item = year + '-' + month + '-' + day;
let item = date - oneDay * i;
let obj = [
{ date: item, value: 0, name: '触达人数' },
{ date: item, value: 0, name: '转化人数' },
......@@ -163,6 +162,16 @@ export default {
}
});
});
// 过滤出从营销计划开始之后的数据
dateArr = dateArr.filter(item => {
if (item.date >= this.createTime) {
let year = new Date(item.date).getFullYear();
let month = String(new Date(item.date).getMonth() + 1).padStart('2', '0');
let day = String(new Date(item.date).getDate()).padStart('2', '0');
item.date = year + '-' + month + '-' + day;
return item;
}
});
return dateArr;
}
}
......
......@@ -4,7 +4,7 @@
<div class="title">
<h2>触达效果</h2>
</div>
<touch-charts :type="0" />
<touch-charts :type="0" :createTime="$route.query.createTime" />
<market-list v-if="marketListData.length" :isRepeat="isRepeat" :data="marketListData" :isReference="isReference" :batchNum="batchNum" :batchTimes="batchTime" />
</div>
<cardType />
......@@ -105,9 +105,10 @@ export default {
toClue(type) {
let planName = this.$route.query.name;
let id = this.$route.params.id;
let createTime = this.$route.query.createTime;
this.ecmPlanId = id;
// type 1为导购线索 2为后台线索
this.$router.push({ path: '/ecm/clue', query: { planName, id, type } });
this.$router.push({ path: '/ecm/clue', query: { planName, id, type, createTime } });
},
getMarketList() {
ecmTouchEffectTable({ ecmPlanId: this.ecmPlanId }).then(res => {
......
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