Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
X
x-training-admin
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
x-training-admin
Commits
5c95ef2c
提交
5c95ef2c
authored
12月 19, 2020
作者:
wangyizheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增用户群相关的接口
新增用户群列表页面
上级
901da092
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
87 行增加
和
21 行删除
+87
-21
cgroups.js
src/api/cgroups.js
+26
-0
index.vue
src/pages/yhfq/cgroup/index.vue
+61
-21
没有找到文件。
src/api/cgroups.js
0 → 100644
浏览文件 @
5c95ef2c
import
httpRequest
from
'@/utils/axios'
// 用户群列表
export
function
groupList
(
params
)
{
return
httpRequest
.
get
(
'/api/opera/v1/oprations/cgroups'
,
{
params
})
}
// 添加用户群
export
function
groupAdd
(
data
)
{
return
httpRequest
.
post
(
'/api/opera/v1/oprations/cgroup'
,
data
)
}
// 获取用户群详情
export
function
groupInfo
(
id
,
params
)
{
return
httpRequest
.
get
(
`/api/opera/v1/oprations/
${
id
}
/cgroup`
,
{
params
})
}
// 更新用户群信息
export
function
groupUpdate
(
id
,
data
)
{
return
httpRequest
.
put
(
`/api/opera/v1/oprations/
${
id
}
/cgroup`
,
data
)
}
// 删除用户群
export
function
groupDelete
(
id
,
params
)
{
return
httpRequest
.
put
(
`/api/opera/v1/oprations/
${
id
}
/cgroup`
,
{
params
})
}
src/pages/yhfq/cgroup/index.vue
浏览文件 @
5c95ef2c
...
...
@@ -27,10 +27,13 @@
style=
"width: 100%"
>
<el-table-column
fixed
prop=
"created_at"
label=
"日期"
>
<template
slot-scope=
"scope"
>
<i
class=
"el-icon-time"
></i>
{{
scope
.
row
.
created_at
}}
</
template
>
</el-table-column>
<el-table-column
label=
"图片"
>
<el-table-column
label=
"
用户群
图片"
>
<
template
slot-scope=
"scope"
>
<div
class=
"demo-image__placeholder"
>
<div
class=
"block"
>
...
...
@@ -45,34 +48,43 @@
</el-table-column>
<el-table-column
prop=
"name"
label=
"案例名称"
>
</el-table-column>
<el-table-column
prop=
"username"
label=
"姓名"
>
label=
"用户群名称"
>
</el-table-column>
<el-table-column
prop=
"department"
label=
"部门"
>
<el-table-column
label=
"用户群相关特征"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.characteristics.length === 0"
><span>
无用户群相关特征...
</span></div>
<div
v-else
>
<el-button
type=
"text"
@
click=
"dialogVisible = true"
>
点击查看用户群特征
</el-button>
<el-dialog
:title=
"scope.row.name"
:visible
.
sync=
"dialogVisible"
:modal=
"false"
>
<i
v-for=
"characteristic in scope.row.characteristics"
>
<div
v-if=
"characteristic.context"
>
{{
characteristic
.
name
+
':'
}}
<span
v-for=
"contextInfo in JSON.parse(characteristic.context)"
><br/>
{{
contextInfo
.
options
+
'、'
+
contextInfo
.
options_info
+
'. '
}}
</span>
<br/>
</div>
</i>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"dialogVisible = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"dialogVisible = false"
>
确 定
</el-button>
</div>
</el-dialog>
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"
position
"
label=
"
职位
"
>
prop=
"
updated_at
"
label=
"
更新时间
"
>
</el-table-column>
<el-table-column
prop=
"
product
"
label=
"
营销产品
"
>
prop=
"
operator
"
label=
"
编辑人
"
>
</el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
>
<
template
slot-scope=
"scope"
>
<el-select
size=
"mini"
:value=
"opera"
@
change=
"operation"
placeholder=
"请选择"
>
<el-option
:value=
"
{ tag: 'reach', row: scope.row }" label="触达方案">
</el-option>
<el-option
:value=
"
{ tag: 'group', row: scope.row }" label="用户群">
</el-option>
<el-option
:value=
"
{ tag: 'detail', row: scope.row }" label="详情">
</el-option>
<el-option
:value=
"
{ tag: 'delete', row: scope.row }" label="删除">
</el-option>
</el-select>
<el-button
size=
"mini"
@
click=
"handleEdit(scope.$index, scope.row)"
>
编辑
</el-button>
<el-button
size=
"mini"
type=
"danger"
@
click=
"handleDelete(scope.$index, scope.row)"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -82,12 +94,40 @@
</template>
<
script
>
import
*
as
api
from
'@/api/cgroups'
export
default
{
name
:
'cgroup-index'
,
mounted
()
{
var
caseInfo
=
this
.
$route
.
params
api
.
groupList
({
case_id
:
caseInfo
.
id
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
code
===
0
)
{
console
.
log
(
res
.
data
)
this
.
tableData
=
res
.
data
return
true
}
else
{
this
.
$message
.
error
(
res
.
message
)
return
false
}
}).
catch
(
error
=>
{
console
.
log
(
error
)
return
false
})
},
data
()
{
return
{}
return
{
dialogVisible
:
false
,
tableData
:
[]
}
},
methods
:
{
// 编辑
handleEdit
(
index
,
group
)
{
},
// 删除
handleDelete
(
index
,
group
)
{
}
}
}
</
script
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论