Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
marketing
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
marketing-web
marketing
Commits
f06c20df
Commit
f06c20df
authored
Apr 21, 2022
by
crushh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update: dist
parent
60926bf8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
44 additions
and
15 deletions
+44
-15
aiApi.js
src/service/api/aiApi.js
+32
-2
cardApi.js
src/service/api/cardApi.js
+1
-1
index.js
src/service/api/index.js
+7
-9
ai-data-active-data.vue
src/views/ai/ai-data-active-data.vue
+0
-0
ai-data-aiCall.vue
src/views/ai/ai-data-aiCall.vue
+0
-0
ai-data-detail.vue
src/views/ai/ai-data-detail.vue
+1
-0
ai-data-index.vue
src/views/ai/ai-data-index.vue
+3
-3
No files found.
src/service/api/aiApi.js
View file @
f06c20df
...
...
@@ -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'
;
src/service/api/cardApi.js
View file @
f06c20df
...
...
@@ -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
);
...
...
src/service/api/index.js
View file @
f06c20df
...
...
@@ -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
);
});
...
...
src/views/ai/ai-data-active-data.vue
View file @
f06c20df
This diff is collapsed.
Click to expand it.
src/views/ai/ai-data-aiCall.vue
View file @
f06c20df
This diff is collapsed.
Click to expand it.
src/views/ai/ai-data-detail.vue
View file @
f06c20df
...
...
@@ -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
()
{
...
...
src/views/ai/ai-data-index.vue
View file @
f06c20df
...
...
@@ -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>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment