Commit 05b3d144 by crushh

update: temp

parent 079a0c35
......@@ -585,4 +585,37 @@ img::after {
font-weight: 400;
color: #909399;
line-height: 17px;
}
\ No newline at end of file
}
.el-radio-group.customize{
.el-radio-button{
border-top: 1px solid #EBEFFE;
border-bottom: 1px solid #EBEFFE;
padding: 4px 0 4px 4px;
}
.el-radio-button:first-child{
border-left: 1px solid #EBEFFE;
border-radius: 2px 0 0 2px;
.el-radio-button__inner{
border:none;
}
}
.el-radio-button:last-child{
border-radius: 0 2px 2px 0;
border-right: 1px solid #EBEFFE;
padding: 4px;
}
.el-radio-button__inner{
padding: 2px 8px;
line-height: 20px;
border:none;
}
.el-radio-button__orig-radio:checked+.el-radio-button__inner{
background: #EBEFFE;
border:none;
color: #2F54EB;
border-radius: 2px;
box-shadow:none
}
}
\ No newline at end of file
......@@ -58,7 +58,7 @@ export default {
{
path: 'ai-data-detail/:id',
name: '详情',
component: () => import('../../views/ai/ai-data-detail.vue')
component: () => import('../../views/ai/ai-data-index.vue')
}
]
};
......@@ -73,3 +73,14 @@ export const getPlanStatistics = params => requests('/api-marketing/statistics/p
//ai营销单价
export const getAiCalcSingle = params => requests(PREFIX + '/ai-calc-single', params, true, false, 'get');
// ai外呼门店维度分页列表接口
export const aiStoreOutboundRank = params => requests('/api-marketing/statistics/ai-store-outbound-rank', params, true);
// ai外呼门店维度无归属
export const aiStoreOutboundRankNoBelong = params => requests('/api-marketing/statistics/ai-store-outbound-rank-no-belong', params, true);
//
// ai外呼门店维度统计
export const aiStoreOutboundStatistics = params => requests('/api-marketing/statistics/ai-store-outbound-statistics', params, true);
// ai外呼门店维度导出
export const exportAiStoreOutbound = params => '/api-marketing/statistics/export-ai-store-outbound';
<template>
<div>
活动转化数据
</div>
</template>
<script>
export default {};
</script>
<style></style>
<template>
<div class="data-detail">
<dm-sub-title style="margin-bottom: 5px">客户明细</dm-sub-title>
<div v-if="analyseFlag" class="page-tip">活动转化金额每天更新 1 次</div>
<el-input v-model="search.search" @change="handleCurrentChange(1)" type="text" placeholder="请输入姓名/昵称/手机号/会员卡号" prefix-icon="el-icon-search" clearable class="search-bar"></el-input>
<el-table :data="tableData" v-loading="loading">
......
<template>
<div>
<el-tabs v-model="activeName">
<el-tab-pane label="AI外呼数据" name="first">
<aiDataAiCall />
</el-tab-pane>
<el-tab-pane label="活动转化数据" name="second">
<aiDataActiveDetail />
</el-tab-pane>
<el-tab-pane label="客户明细" name="third">
<aiDataDetail />
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
import aiDataActiveDetail from './ai-data-active-data.vue';
import aiDataAiCall from './ai-data-aiCall.vue';
import aiDataDetail from './ai-data-detail.vue';
export default {
data() {
return {
activeName: 'first'
};
},
components: {
aiDataActiveDetail,
aiDataAiCall,
aiDataDetail
},
watch: {}
};
</script>
<style></style>
......@@ -381,7 +381,7 @@ export default {
templateOptions: [], //话术模板下拉
rules: {
activityName: { required: true, message: '活动名称不能为空' },
// aiTemplateId: { required: true, message: '话术模板不能为空' },
aiTemplateId: { required: true, message: '话术模板不能为空' },
analyseDays: { required: true, message: '分析天数不能为空' },
analyseAmount: [
{ required: true, message: '活动目标不能为空' },
......
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