Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-sensitive-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.foundation.frontend
pica-sensitive-admin
提交
83c1d1b2
提交
83c1d1b2
编写于
11月 30, 2020
作者:
huangwensu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
接口联调
上级
5070f21b
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
83 行增加
和
21 行删除
+83
-21
add-funnel.vue
src/views/user-path/add-funnel.vue
+66
-9
funnel-data.vue
src/views/user-path/funnel-data.vue
+17
-12
未找到文件。
src/views/user-path/add-funnel.vue
浏览文件 @
83c1d1b2
...
...
@@ -10,7 +10,13 @@
<el-form
ref=
"form"
:model=
"searchParam"
label-suffix=
":"
style=
"width:100%;"
>
<el-col
:span=
"21"
>
<el-form-item
label=
"漏斗名称"
>
<el-input
v-model=
"searchParam.name"
maxlength=
"30"
placeholder=
"请输入漏斗名称"
style=
"width:288px;"
></el-input>
<el-input
:class=
"
{'red-b': disabledSave}"
v-model="searchParam.name"
maxlength="30"
placeholder="请输入漏斗名称"
style="width:430px;"
@blur="validValue">
</el-input>
</el-form-item>
</el-col>
<el-col
:span=
"3"
style=
"padding:0;text-align:right;padding-right:15px;"
>
...
...
@@ -31,17 +37,27 @@
style=
"width:100%;"
>
<el-col
:span=
"11"
>
<el-form-item
label=
"步骤名称"
>
<el-input
v-model=
"item.actionName"
maxlength=
"30"
placeholder=
"请输入步骤名称"
style=
"width:20
0px;"
></el-input>
<el-input
v-model=
"item.actionName"
@
blur=
"stepNameRepeat(item.actionName, index)"
maxlength=
"30"
placeholder=
"请输入步骤名称"
style=
"width:25
0px;"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"11"
>
<el-form-item
label=
"触发事件"
>
<el-select
v-model=
"item.eventId"
filterable
placeholder=
"请选择用户触发事件"
style=
"width:200px"
>
<el-input
v-show=
"!showEvent && funnelId"
:class=
"
{'red-b': item.unchecked}" @focus="getEventData" v-model="item.eventName" style="width:300px;">
</el-input>
<el-select
v-show=
"!funnelId || showEvent"
v-model=
"item.eventId"
filterable
placeholder=
"请选择用户触发事件"
:class=
"
{'red-b': item.unchecked}"
@blur="selectValid(item)"
style="width:300px"
>
<el-option
v-for=
"(eItem,eIndex) in eventSelect"
:key=
"eIndex"
:label=
"eItem.eventName"
:value=
"eItem.eventId"
>
:value=
"eItem.eventId"
>
</el-option>
</el-select>
</el-form-item>
...
...
@@ -60,6 +76,8 @@ import { openLoading, closeLoading } from "../../common/utils";
export
default
{
data
()
{
return
{
showEvent
:
false
,
// 编辑回显时不显示触发事件下拉数据
disabledSave
:
false
,
funnelId
:
''
,
searchParam
:
{
name
:
''
,
...
...
@@ -76,8 +94,11 @@ export default {
this
.
funnelId
=
this
.
$route
.
query
.
id
;
},
mounted
()
{
this
.
getEventList
();
if
(
this
.
funnelId
)
this
.
getFunnelDetail
();
if
(
this
.
funnelId
)
{
// 编辑
this
.
getFunnelDetail
();
}
else
{
// 新增
this
.
getEventList
();
}
},
methods
:
{
// 封装一下请求通用的方法
...
...
@@ -95,15 +116,18 @@ export default {
})
},
// 获取触发事件列表
getEventList
()
{
let
req
=
this
.
searchParam
.
name
;
getEventList
(
item
)
{
this
.
getData
(
"get"
,
`/session/funnel/eventList
?searchName=
${
req
}
`
,
{},
"get"
,
`/session/funnel/eventList`
,
{},
res
=>
{
this
.
eventSelect
=
res
.
data
;
}
);
},
getEventData
()
{
this
.
showEvent
=
true
;
this
.
getEventList
();
},
// 编辑获取漏斗详情
getFunnelDetail
()
{
this
.
getData
(
...
...
@@ -115,15 +139,42 @@ export default {
}
);
},
validValue
()
{
if
(
this
.
searchParam
.
name
)
{
this
.
disabledSave
=
false
;
}
},
// 步骤名称不重复
stepNameRepeat
(
val
,
index
)
{
let
arr
=
[];
for
(
let
i
=
0
;
i
<
this
.
searchParam
.
actionModelList
.
length
;
i
++
)
{
if
(
i
!=
index
)
{
arr
.
push
(
this
.
searchParam
.
actionModelList
[
i
].
actionName
);
}
}
arr
.
forEach
((
item
)
=>
{
if
(
val
==
item
)
{
this
.
$message
.
error
(
'步骤名称重复'
);
this
.
searchParam
.
actionModelList
[
index
].
actionName
=
''
;
}
})
},
selectValid
(
item
)
{
if
(
item
.
eventId
)
{
this
.
$set
(
this
.
searchParam
.
actionModelList
[
i
],
'unchecked'
,
false
);
}
},
// 保存
saveAddAndEdit
()
{
if
(
!
this
.
searchParam
.
name
)
{
this
.
$message
.
error
(
'请输入漏斗名称'
);
this
.
disabledSave
=
true
;
return
;
}
for
(
let
i
=
0
;
i
<
this
.
searchParam
.
actionModelList
.
length
;
i
++
)
{
if
(
!
this
.
searchParam
.
actionModelList
[
i
].
eventId
)
{
this
.
$message
.
error
(
'触发事件不能为空'
);
this
.
$set
(
this
.
searchParam
.
actionModelList
[
i
],
'unchecked'
,
true
);
return
;
}
}
...
...
@@ -134,6 +185,9 @@ export default {
if
(
res
.
code
==
'000000'
)
{
this
.
$message
.
success
(
'转化漏斗创建成功'
);
this
.
$router
.
push
({
path
:
'user-path'
});
}
else
if
(
res
.
code
==
'227002'
||
res
.
code
==
'227003'
){
this
.
disabledSave
=
true
;
this
.
$message
.
error
(
res
.
message
);
}
else
{
this
.
$message
.
error
(
res
.
message
);
}
...
...
@@ -158,6 +212,9 @@ export default {
<
style
lang=
"less"
scoped
>
.add-funnel-container {
margin: -20px -40px;
.red-b {
border: 1px solid red;
}
.add-title {
height: 60px;
line-height: 60px;
...
...
src/views/user-path/funnel-data.vue
浏览文件 @
83c1d1b2
...
...
@@ -37,16 +37,15 @@
<el-option
v-for=
"(eItem,eIndex) in versionSelect"
:key=
"eIndex"
:label=
"eItem
.label
"
:value=
"eItem
.value
"
>
:label=
"eItem"
:value=
"eItem"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"6"
style=
"padding:0;text-align:right;padding-right:15px;"
>
<el-button
type=
"default"
size=
"small"
>
下载
</el-button>
<el-button
type=
"default"
size=
"small"
@
click=
"reset"
>
重置
</el-button>
<el-button
type=
"primary"
size=
"small"
>
筛选
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"getAnalysisData"
>
筛选
</el-button>
</el-col>
</el-form>
</el-row>
...
...
@@ -143,13 +142,15 @@ export default {
})
},
// 获取版本号数据
getVersionData
()
{
openLoading
(
this
);
this
.
$axios
.
get
(
localStorage
.
getItem
(
"versionUrl"
)
+
'/api/PICAVersionServiceImpl/getVersionList'
,
{})
.
then
(
res
=>
{
closeLoading
(
this
);
})
getVersionData
()
{
//https://dev-sc.yunqueyi.com/session/funnel/version/list
this
.
getData
(
"get"
,
`/session/funnel/version/list`
,
{},
res
=>
{
if
(
res
.
code
==
'000000'
)
{
this
.
versionSelect
=
res
.
data
;
}
}
);
},
// 获取漏斗分析数据
getAnalysisData
()
{
...
...
@@ -321,7 +322,11 @@ export default {
myChart
.
setOption
(
option
);
},
reset
()
{
this
.
searchParam
=
{
endDate
:
'2020-11-23'
,
startDate
:
'2020-11-20'
,
version
:
''
};
}
}
}
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录