Commit f06c20df by crushh

update: dist

parent 60926bf8
......@@ -75,7 +75,7 @@ export const getPlanStatistics = params => requests('/api-marketing/statistics/p
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);
export const aiStoreOutboundRank = (params, urlData) => requests('/api-marketing/statistics/ai-store-outbound-rank', params, true, false, 'post', urlData);
// ai外呼门店维度无归属
export const aiStoreOutboundRankNoBelong = params => requests('/api-marketing/statistics/ai-store-outbound-rank-no-belong', params, true);
......@@ -83,4 +83,34 @@ export const aiStoreOutboundRankNoBelong = params => requests('/api-marketing/st
// 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';
export const exportAiStoreOutbound = '/api-marketing/statistics/export-ai-store-outbound';
// ai外呼分组维度分页列表
export const aiStoreGroupOutboundRank = (params, urlData) => requests('/api-marketing/statistics/ai-store-group-outbound-rank', params, true, false, 'post', urlData);
// ai外呼分组维度统计
export const aiStoreGroupOutboundStatistics = params => requests('/api-marketing/statistics/ai-store-group-outbound-Statistics', params, true);
// ai外呼分组维度导出
export const exportAiStoreGroupOutbound = '/api-marketing/statistics/export-ai-store-group-outbound';
// 活动转换门店维度分页列表接口
export const aiStoreTransfer = (params, urlData) => requests('/api-marketing/statistics/ai-store-transfer', params, true, false, 'post', urlData);
// 活动转换门店维度无归属
export const aiStoreTransferNoBelong = params => requests('/api-marketing/statistics/ai-store-transfer-no-belong', params, true);
// 活动转换门店维度统计接口
export const aiStoreTransferStatistics = params => requests('/api-marketing/statistics/ai-store-transfer-statistics', params, true);
// 活动转换门店维度导出
export const exportAiStoreTransfer = '/api-marketing/statistics/export-ai-store-transfer';
// 活动转换分组维度分页列表接口
export const aiStoreGroupTransfer = (params, urlData) => requests('/api-marketing/statistics/ai-store-group-transfer', params, true, false, 'post', urlData);
// 活动转换分组维度统计
export const aiStoreGroupTransferStatistics = params => requests('/api-marketing/statistics/ai-store-group-transfer-Statistics', params, true);
// 活动转换分组维度导出
export const exportAiStoreGroupTransfer = '/api-marketing/statistics/export-ai-store-group-transfer';
......@@ -4,7 +4,7 @@ import config from '@/config';
export const url = config.api + PREFIX;
//卡券营销--卡券库--卡券分页列表
export const cardPageList = params => requests(PREFIX + 'card-page', params, false, false, 'POST', false);
export const cardPageList = params => requests(PREFIX + 'card-page', params);
//卡券营销--卡券库--卡券分页列表
export const updateCardStock = params => requests(PREFIX + 'update-card-stock', params);
......
......@@ -54,7 +54,7 @@ function popRequest(config) {
* @param {*} code
* @param {string} [message='请求错误']
*/
function handlerErr(code, message = '请求错误', alertError = true) {
function handlerErr(code, message = '请求错误') {
switch (code) {
// case 404:
// message = '404,错误请求';
......@@ -87,10 +87,8 @@ function handlerErr(code, message = '请求错误', alertError = true) {
message = '网关错误';
break;
}
if (alertError) {
// eslint-disable-next-line
Vue.prototype.$tips({ type: 'warning', message: message });
}
Vue.prototype.$tips({ type: 'warning', message: message });
}
const pendingRequest = new Map();
......@@ -98,7 +96,7 @@ const pendingRequest = new Map();
/**
* 请求地址,请求数据,是否静默,请求方法
*/
const requests = (url, data = {}, contentTypeIsJSON = false, isSilence = false, method = 'POST', alertError = true) => {
const requests = (url, data = {}, contentTypeIsJSON = false, isSilence = false, method = 'POST', urlData) => {
let _opts = { method, url };
let _timer = null;
// 如果用户没有开启权限 从参数中删除showSelfFlag
......@@ -109,7 +107,7 @@ const requests = (url, data = {}, contentTypeIsJSON = false, isSilence = false,
if (contentTypeIsJSON) {
_opts.data = data;
_opts.headers = { 'Content-Type': 'application/json' };
_opts.url += '?requestProject=marketing';
_opts.url += urlData ? '?requestProject=marketing' + urlData : '?requestProject=marketing';
} else {
_opts.data = qs.stringify(Object.assign({ requestProject: 'gic-web' }, data));
}
......@@ -143,7 +141,7 @@ const requests = (url, data = {}, contentTypeIsJSON = false, isSilence = false,
if (res.data.message.indexOf('抱歉') >= 0) {
Vue.prototype.$alert(res.data.message, '提示');
} else {
handlerErr(res.data.errorCode, res.data.message, alertError);
handlerErr(res.data.errorCode, res.data.message);
}
} else {
resolve(res.data);
......@@ -154,7 +152,7 @@ const requests = (url, data = {}, contentTypeIsJSON = false, isSilence = false,
popRequest(_random);
pendingRequest.delete(key);
if (res) {
handlerErr(res.response.status, '接口异常', alertError);
handlerErr(res.response.status, '接口异常');
}
reject(res);
});
......
......@@ -68,6 +68,7 @@ export default {
this.showSendTime = this.$route.query.flag == 1;
this.analyseFlag = this.$route.query.analyseFlag == 1;
this.getData();
console.log('mounted3');
},
methods: {
getData() {
......
......@@ -2,13 +2,13 @@
<div>
<el-tabs v-model="activeName">
<el-tab-pane label="AI外呼数据" name="first">
<aiDataAiCall />
<aiDataAiCall v-if="activeName == 'first'" />
</el-tab-pane>
<el-tab-pane label="活动转化数据" name="second">
<aiDataActiveDetail />
<aiDataActiveDetail v-if="activeName == 'second'" />
</el-tab-pane>
<el-tab-pane label="客户明细" name="third">
<aiDataDetail />
<aiDataDetail v-if="activeName == 'third'" />
</el-tab-pane>
</el-tabs>
</div>
......
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