Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-risk-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.education.frontend
pica-risk-admin
提交
e3c12cee
提交
e3c12cee
编写于
12月 08, 2020
作者:
huangwensu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
接口联调
上级
8f1cbe4a
变更
2
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
157 行增加
和
14 行删除
+157
-14
strategy-edit.vue
src/views/strategy-data/strategy-edit.vue
+154
-11
strategy-list.vue
src/views/strategy-data/strategy-list.vue
+3
-3
未找到文件。
src/views/strategy-data/strategy-edit.vue
浏览文件 @
e3c12cee
...
...
@@ -2,18 +2,12 @@
<div
class=
"startegy-edit-container"
>
<el-row
:gutter=
"30"
class=
"row edit"
type=
"flex"
style=
"margin-bottom:0;"
>
<el-form
ref=
"form"
:model=
"searchParam"
label-suffix=
":"
style=
"width:100%;"
>
<el-col
:span=
"
18
"
>
<el-col
:span=
"
20
"
>
<el-form-item
label=
"策略名称"
>
<el-input></el-input>
<el-input
v-model=
"searchParam.name"
maxlength=
"20"
placeholder=
"请输入策略名称"
style=
"width:288px;"
></el-input>
</el-form-item>
<el-form-item
label=
"策略分类"
>
<el-select
v-model=
"searchParam.bizTypeId"
size=
"small"
placeholder=
"请选择策略分类"
clearable
style=
"margin-left: 20px"
>
<el-select
v-model=
"searchParam.bizTypeId"
@
change=
"changeStrategy"
placeholder=
"请选择策略分类"
>
<el-option
v-for=
"item in strategyData"
:key=
"item.id"
...
...
@@ -22,18 +16,167 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"选择策略"
>
<el-select
v-model=
"searchParam.libraryId"
@
change=
"changeSelectStrategy"
placeholder=
"请选择策略"
>
<el-option
v-for=
"item in strategySelect"
:key=
"item.libraryId"
:label=
"item.name"
:value=
"item.libraryId"
></el-option>
</el-select>
</el-form-item>
<div
class=
"strategy-param-con"
>
<p>
注:对于一个对象,只会击中下列策略中一个版本,一旦击中,后续顺位上的版本不再执行
</p>
<div
class=
"version-con"
v-for=
"(itemV, indexV) in versionArray"
:key=
"indexV"
>
<p>
版本
{{
indexV
+
1
}}
:
</p>
<div
class=
"params-con"
v-for=
"(item,index) in paramArray"
:key=
"index"
>
<span>
参数
{{
index
+
1
}}
:
</span>
<el-input
class=
"param-input"
v-model=
"searchParam.name"
maxlength=
"20"
placeholder=
"请输入参数"
></el-input>
</div>
<span>
击中分值:
</span>
<el-input
class=
"score-input"
v-model=
"searchParam.score"
maxlength=
"20"
placeholder=
"请输入击中分值"
></el-input>
</div>
</div>
<el-form-item
label=
"策略定义"
>
<div>
{{
searchParam
.
paramsStyle
}}
</div>
</el-form-item>
<el-form-item
label=
"策略描述"
>
<el-input
v-model=
"searchParam.message"
maxlength=
"20"
placeholder=
"请输入策略描述"
style=
"width:288px;"
></el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-button
type=
"default"
@
click=
"save"
>
保存
</el-button>
</div>
</
template
>
<
script
>
import
{
openLoading
,
closeLoading
}
from
"../../common/utils"
;
export
default
{
data
()
{
return
{
strategyId
:
''
,
searchParam
:
{
bizTypeId
:
''
},
strategyData
:
[],
strategySelect
:
[],
versionArray
:
[],
paramArray
:
[]
}
},
created
()
{
this
.
strategyId
=
this
.
$route
.
query
.
id
;
},
mounted
()
{
this
.
getCategyData
();
this
.
getStrategyDetail
();
},
methods
:
{
// 封装一下请求通用的方法
getData
(
type
,
url
,
req
,
callback
)
{
openLoading
(
this
);
this
.
$axios
[
type
](
localStorage
.
getItem
(
"lectureUrl"
)
+
url
,
req
)
.
then
(
res
=>
{
closeLoading
(
this
);
let
data
=
res
.
data
;
if
(
data
.
code
==
"000000"
)
{
if
(
callback
)
callback
(
data
);
}
else
{
this
.
$message
.
error
(
data
.
message
);
}
})
.
catch
(
error
=>
{
closeLoading
(
this
);
this
.
$message
.
error
(
"网络出现点问题"
);
});
},
// 获取策略下拉数据
getCategyData
()
{
this
.
getData
(
"get"
,
`/riskcontrol/strategy/listBizType`
,
{},
data
=>
{
this
.
strategyData
=
data
.
data
;
}
);
},
// 获取策略详情
getStrategyDetail
()
{
this
.
getData
(
"get"
,
`/riskcontrol/strategy/detail?id=
${
this
.
strategyId
}
`
,
{},
data
=>
{
this
.
searchParam
=
data
.
data
;
this
.
changeStrategy
(
this
.
searchParam
.
bizTypeId
);
}
);
},
// 修改策略分类
changeStrategy
(
val
)
{
this
.
getData
(
"get"
,
`/riskcontrol/strategy/listStrategyLibrary?bizTypeId=
${
val
}
`
,
{},
data
=>
{
this
.
strategySelect
=
data
.
data
;
}
);
},
// 修改选择策略
changeSelectStrategy
(
val
)
{
this
.
strategySelect
.
forEach
(
element
=>
{
if
(
val
==
element
.
libraryId
)
{
this
.
searchParam
.
paramsStyle
=
element
.
paramsStyle
;
if
(
element
.
name
)
{
for
(
let
i
=
0
;
i
<
element
.
name
;
i
++
)
{
this
.
paramArray
.
push
({
params
:
''
})
}
}
}
});
},
// 保存
save
()
{
let
req
=
{
id
:
this
.
strategyId
,
bizTypeId
:
this
.
searchParam
.
bizTypeId
,
libraryId
:
this
.
searchParam
.
libraryId
,
name
:
this
.
searchParam
.
name
,
versionParamList
:
[
{
params
:
''
,
score
:
0
}
],
message
:
this
.
searchParam
.
message
};
this
.
getData
(
"post"
,
`/riskcontrol/strategy/save`
,
req
,
data
=>
{
this
.
strategySelect
=
data
.
data
;
}
);
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.startegy-edit-container {
.strategy-param-con {
padding: 20px 40px;
.version-con {
margin: 20px 0;
}
p, span {
display: inline-block;
font-size: 12px;
}
.params-con {
display: inline-block;
}
.param-input, .score-input {
display: inline-block;
width: 200px;
}
}
}
</
style
>
\ No newline at end of file
src/views/strategy-data/strategy-list.vue
浏览文件 @
e3c12cee
...
...
@@ -43,7 +43,7 @@
<
template
slot-scope=
"scope"
>
<el-button
v-if=
"scope.row.publishFlag == 1"
:disabled=
"scope.row.type == 1 || scope.row.type == 2"
type=
"primary"
size=
"small"
@
click=
"actived(scope.row)"
>
激活
</el-button>
<el-button
v-if=
"scope.row.publishFlag == 2"
:disabled=
"scope.row.type == 1 || scope.row.type == 2"
type=
"danger"
size=
"small"
@
click=
"downLine(scope.row)"
>
下线
</el-button>
<el-button
:disabled=
"scope.row.type == 1 || scope.row.type == 2"
type=
"primary"
size=
"small"
@
click=
"reviewData(scope.row)"
>
查看
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"reviewData(scope.row)"
>
查看
</el-button>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -179,8 +179,8 @@ export default {
);
},
// 编辑
reviewData
()
{
reviewData
(
row
)
{
this
.
$router
.
push
({
path
:
'strategy-edit'
,
query
:
{
id
:
row
.
id
}
})
},
handleSizeChange
(
value
)
{
this
.
searchParam
.
pageSize
=
value
;
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录