Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
48013eb3
提交
48013eb3
authored
5月 15, 2024
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: update
上级
3a584198
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
22 行增加
和
15 行删除
+22
-15
FormDialog.vue
src/modules/group/components/FormDialog.vue
+22
-15
没有找到文件。
src/modules/group/components/FormDialog.vue
浏览文件 @
48013eb3
...
...
@@ -9,7 +9,7 @@ import EventRule from '@/components/rule/EventRule.vue'
import
LabelRule
from
'@/components/rule/LabelRule.vue'
import
UserActionRule
from
'@/components/rule/UserActionRule.vue'
import
RFMRule
from
'@/components/rule/RFMRule.vue'
import
{
pick
}
from
'lodash-es'
import
{
pick
,
merge
}
from
'lodash-es'
interface
Props
{
data
:
Partial
<
Group
>
...
...
@@ -42,20 +42,19 @@ const form: any = reactive({
rules
:
{
R
:
{},
F
:
{},
M
:
{}
}
})
function
genRuleData
(
data
:
any
)
{
if
(
Array
.
isArray
(
data
))
data
=
data
[
0
]
return
merge
({
current_logic_operate
:
'and'
,
items
:
[]
},
data
)
}
function
fetchInfo
()
{
if
(
!
props
.
data
.
id
)
return
getGroupInfo
({
id
:
props
.
data
.
id
}).
then
(
res
=>
{
const
{
detail
}
=
res
.
data
const
[
user_attr_rule
=
{
current_logic_operate
:
'and'
,
items
:
[]
}]
=
detail
.
user_attr_rule
||
[]
const
[
event_attr_rule
=
{
current_logic_operate
:
'and'
,
items
:
[]
}]
=
detail
.
event_attr_rule
||
[]
const
[
tag_rule
=
{
current_logic_operate
:
'and'
,
items
:
[]
}]
=
detail
.
tag_rule
?.
map
((
tagItem
:
any
)
=>
{
const
items
=
tagItem
.
items
.
map
((
item
:
any
,
index
:
number
)
=>
{
const
rfm
=
tagItem
.
rfm_tag_map
[
index
]
||
{}
return
{
tag_id
:
item
.
id
,
...
rfm
}
})
return
{
...
tagItem
,
items
}
})
||
[]
const
user_attr_rule
=
genRuleData
(
detail
.
user_attr_rule
)
const
event_attr_rule
=
genRuleData
(
detail
.
event_attr_rule
)
const
user_action_rule
=
genRuleData
(
detail
.
user_action_rule
)
const
tag_rule
=
genRuleData
(
detail
.
tag_rule
)
const
attrRuleItems
=
user_attr_rule
.
items
.
map
((
item
:
any
)
=>
{
item
.
value
=
[
'in'
,
'not in'
].
includes
(
item
.
operate
)
?
item
.
value
.
split
(
','
)
:
item
.
value
return
item
...
...
@@ -65,10 +64,17 @@ function fetchInfo() {
return
item
})
const
tagRuleItems
=
tag_rule
.
items
.
map
((
item
:
any
,
index
:
number
)
=>
{
const
rfm
=
tag_rule
.
rfm_tag_map
?.[
index
]
||
{}
return
{
tag_id
:
item
.
id
,
...
rfm
}
})
Object
.
assign
(
form
,
detail
,
{
user_attr_rule
:
{
...
user_attr_rule
,
attrRuleItems
},
event_attr_rule
:
{
...
event_attr_rule
,
eventRuleItems
},
tag_rule
user_attr_rule
:
{
...
user_attr_rule
,
items
:
attrRuleItems
},
event_attr_rule
:
{
...
event_attr_rule
,
items
:
eventRuleItems
},
user_action_rule
,
tag_rule
:
{
...
tag_rule
,
items
:
tagRuleItems
},
update_rule
:
{
type
:
1
,
info
:
1
}
})
})
}
...
...
@@ -107,7 +113,8 @@ async function handleCreate() {
update_rule
:
JSON
.
stringify
(
form
.
update_rule
),
user_attr_rule
:
JSON
.
stringify
([
form
.
user_attr_rule
]),
event_attr_rule
:
JSON
.
stringify
([
form
.
event_attr_rule
]),
tag_rule
:
JSON
.
stringify
([{
...
form
.
tag_rule
,
...
tagRule
}])
tag_rule
:
JSON
.
stringify
([{
...
form
.
tag_rule
,
...
tagRule
}]),
user_action_rule
:
JSON
.
stringify
(
form
.
user_action_rule
)
},
[
'name'
,
'status'
,
'update_status'
,
'update_rule'
,
'user_attr_rule'
,
'event_attr_rule'
,
'tag_rule'
,
'user_action_rule'
]
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论