Commit 0282b79c by caoyanzhi

update: AI营销-计费中心

parent a0b29457
...@@ -31,6 +31,8 @@ export const callData = params => requests(PREFIX + 'call-data', params); ...@@ -31,6 +31,8 @@ export const callData = params => requests(PREFIX + 'call-data', params);
export const recordData = params => requests(PREFIX + 'call-record-data', params); export const recordData = params => requests(PREFIX + 'call-record-data', params);
//计费中心--ai电话详情 //计费中心--ai电话详情
export const aiCallData = params => requests(PREFIX + 'ai-billling-page', params); export const aiCallData = params => requests(PREFIX + 'ai-billling-page', params);
//计费中心--AI电话详情消费总额
export const getAiTotalFee = params => requests(PREFIX + 'get-ai-total-fee', params);
//计费中心--点击充值后--第一步:获取余额, 各项服务单价 //计费中心--点击充值后--第一步:获取余额, 各项服务单价
export const rechargeStep0 = params => requests(PREFIX + 'recharge-step-1', params); export const rechargeStep0 = params => requests(PREFIX + 'recharge-step-1', params);
......
...@@ -319,7 +319,7 @@ ...@@ -319,7 +319,7 @@
</section> </section>
</template> </template>
<script> <script>
import { messageMarketingChart, messageMarketingPage, smsData, voiceData, callData, recordData, aiCallData, videoPage, videoChartData, downloadTrafficCostListExcel, getDepartList } from '@/service/api/rechargeApi.js'; import { messageMarketingChart, messageMarketingPage, smsData, voiceData, callData, recordData, aiCallData, getAiTotalFee, videoPage, videoChartData, downloadTrafficCostListExcel, getDepartList } from '@/service/api/rechargeApi.js';
import { formatDateTimeByType } from '@/utils/index.js'; import { formatDateTimeByType } from '@/utils/index.js';
import SelectDepart from './components/select-depart.vue'; import SelectDepart from './components/select-depart.vue';
import intel from './recharge_mixin'; import intel from './recharge_mixin';
...@@ -404,7 +404,7 @@ export default { ...@@ -404,7 +404,7 @@ export default {
dialogVisible: false, dialogVisible: false,
pickerOptions: { pickerOptions: {
disabledDate: val => { disabledDate: val => {
const isSms = this.$route.params.type == 'marketing'; // 是否为营销类型 const isSms = this.$route.params.type == 'marketing' || this.$route.params.type == 'ai-call'; // 是否为营销类型
const beforeDay = Date.now() - 24 * 60 * 60 * 1000; // 营销类型最大选择时间为当天的前一天 const beforeDay = Date.now() - 24 * 60 * 60 * 1000; // 营销类型最大选择时间为当天的前一天
// 只能筛选一年之内得数据,并且最大跨度为三个月 // 只能筛选一年之内得数据,并且最大跨度为三个月
const oneYearBefore = Date.now() - 365 * 24 * 60 * 60 * 1000; const oneYearBefore = Date.now() - 365 * 24 * 60 * 60 * 1000;
...@@ -449,6 +449,9 @@ export default { ...@@ -449,6 +449,9 @@ export default {
case 'record': case 'record':
width = 320; width = 320;
break; break;
case 'ai-call':
width = 280;
break;
default: default:
width = 250; width = 250;
} }
...@@ -609,15 +612,20 @@ export default { ...@@ -609,15 +612,20 @@ export default {
this.loading = true; this.loading = true;
try { try {
const { accountDepartId, searchParam, beginTime, endTime, pageSize, currentPage } = this.listParams; const { accountDepartId, searchParam, beginTime, endTime, pageSize, currentPage } = this.listParams;
let res = await aiCallData({ accountDepartId, searchParam, beginTime, endTime, pageSize, currentPage }); aiCallData({ accountDepartId, searchParam, beginTime, endTime, pageSize, currentPage }).then(res => {
if (res.errorCode === 0 && res.result.result) { if (res.errorCode === 0 && res.result.result) {
res.result.result = false; this.tableList = res.result.result || [];
this.tableList = res.result.result || []; this.total = res.result.totalCount;
this.total = res.result.totalCount; } else {
// this.sumFee = fee / 1000; this.tableList = [];
} else { }
this.tableList = []; });
} getAiTotalFee({ accountDepartId, searchParam, beginTime, endTime }).then(data => {
const { errorCode, result } = data;
if (errorCode == 0) {
this.sumFee = result != null ? result / 1000 : 0;
}
});
} catch (err) {} } catch (err) {}
this.loading = false; this.loading = false;
}, },
...@@ -753,6 +761,9 @@ export default { ...@@ -753,6 +761,9 @@ export default {
case 'record': case 'record':
meth = '/api-marketing/excel/recharge-call-storage-excel'; meth = '/api-marketing/excel/recharge-call-storage-excel';
break; break;
case 'ai-call':
meth = '/api-marketing/excel/recharge-ai-excel';
break;
} }
const params = { const params = {
requestProject: 'marketing', requestProject: 'marketing',
...@@ -790,7 +801,7 @@ export default { ...@@ -790,7 +801,7 @@ export default {
'exportDialog.dialogVisible': { 'exportDialog.dialogVisible': {
handler: function(newVal) { handler: function(newVal) {
if (newVal) { if (newVal) {
const isSms = this.$route.params.type == 'marketing'; // 是否为短信营销 const isSms = this.$route.params.type == 'marketing' || this.$route.params.type == 'ai-call'; // 是否为短信营销
const beforeDay = Date.now() - 24 * 60 * 60 * 1000; const beforeDay = Date.now() - 24 * 60 * 60 * 1000;
const begenTime = isSms && this.dateTime[0] > beforeDay ? beforeDay : this.dateTime[0]; const begenTime = isSms && this.dateTime[0] > beforeDay ? beforeDay : this.dateTime[0];
const endTime = isSms && this.dateTime[1] > beforeDay ? beforeDay : this.dateTime[1]; const endTime = isSms && this.dateTime[1] > beforeDay ? beforeDay : this.dateTime[1];
......
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