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
提交
fcb087a4
提交
fcb087a4
编写于
12月 09, 2020
作者:
huangwensu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
接口联调
上级
e3c12cee
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
129 行增加
和
85 行删除
+129
-85
doctor-black.vue
src/views/black-list/doctor-black.vue
+6
-6
empty-phone.vue
src/views/black-list/empty-phone.vue
+48
-46
strategy-edit.vue
src/views/strategy-data/strategy-edit.vue
+74
-32
strategy-list.vue
src/views/strategy-data/strategy-list.vue
+1
-1
未找到文件。
src/views/black-list/doctor-black.vue
浏览文件 @
fcb087a4
...
...
@@ -18,12 +18,12 @@
class=
"search-table"
:data=
"tableData"
style=
"width: 100%"
>
<el-table-column
prop=
"
searchNam
e"
label=
"手机号"
min-width=
"140"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
time
"
label=
"添加时间"
min-width=
"140"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
mobilePhon
e"
label=
"手机号"
min-width=
"140"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
createTimestamp
"
label=
"添加时间"
min-width=
"140"
align=
"center"
></el-table-column>
<el-table-column
prop=
"remark"
label=
"添加理由"
min-width=
"150"
align=
"center"
></el-table-column>
<el-table-column
label=
"操作"
fixed=
"right"
align=
"center"
min-width=
"200"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"
primary
"
size=
"small"
@
click=
"removeFromBlack(scope.row)"
>
从黑名单移除
</el-button>
<el-button
type=
"
danger
"
size=
"small"
@
click=
"removeFromBlack(scope.row)"
>
从黑名单移除
</el-button>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -151,8 +151,8 @@ export default {
this
.
getData
(
"get"
,
`/riskcontrol/blacklist/list?searchName=
${
this
.
searchParam
.
searchName
}
&pageNo=
${
this
.
searchParam
.
pageNo
}
&pageSize=
${
this
.
searchParam
.
pageSize
}
`
,
{},
data
=>
{
this
.
tableData
=
data
.
data
.
list
;
this
.
totalRows
=
data
.
data
.
total
Rows
;
this
.
tableData
=
data
.
data
.
blackListResps
;
this
.
totalRows
=
data
.
data
.
total
;
}
);
},
...
...
@@ -221,7 +221,7 @@ export default {
},
confirmRemove
()
{
this
.
getData
(
"delete"
,
`/riskcontrol/blacklist/remove
${
this
.
removeId
}
`
,
{},
"delete"
,
`/riskcontrol/blacklist/remove
/
${
this
.
removeId
}
`
,
{},
data
=>
{
if
(
data
.
code
==
'000000'
)
{
this
.
removeDialogVisible
=
false
;
...
...
src/views/black-list/empty-phone.vue
浏览文件 @
fcb087a4
<
template
>
<div
class=
"
black
-container"
>
<div
class=
"
empty
-container"
>
<el-row
:gutter=
"30"
class=
"row search"
type=
"flex"
style=
"margin-bottom:0;"
>
<el-form
ref=
"form"
:model=
"searchParam"
label-suffix=
":"
style=
"width:100%;"
>
<el-col
:span=
"18"
>
...
...
@@ -18,12 +18,12 @@
class=
"search-table"
:data=
"tableData"
style=
"width: 100%"
>
<el-table-column
prop=
"
searchName"
label=
"名称
"
min-width=
"140"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
time
"
label=
"添加时间"
min-width=
"140"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
mobilePhone"
label=
"手机号
"
min-width=
"140"
align=
"center"
></el-table-column>
<el-table-column
prop=
"
createTimestamp
"
label=
"添加时间"
min-width=
"140"
align=
"center"
></el-table-column>
<el-table-column
prop=
"remark"
label=
"添加理由"
min-width=
"150"
align=
"center"
></el-table-column>
<el-table-column
label=
"操作"
fixed=
"right"
align=
"center"
min-width=
"200"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"
primary
"
size=
"small"
@
click=
"removeFromBlack(scope.row)"
>
从黑名单移除
</el-button>
<el-button
type=
"
danger
"
size=
"small"
@
click=
"removeFromBlack(scope.row)"
>
从黑名单移除
</el-button>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -46,12 +46,12 @@
:visible
.
sync=
"addDialogVisible"
width=
"30%"
center
>
<el-form
ref=
"importForm"
:model=
"addParam"
label-suffix=
":"
style=
"width:100%;
"
>
<el-form
ref=
"importForm"
:model=
"addParam"
label-suffix=
":"
label-width=
"80px
"
>
<el-form-item
label=
"手机号"
>
<el-input
v-model=
"addParam.mobilePhone"
></el-input>
<el-input
v-model=
"addParam.mobilePhone"
style=
"width: 300px;"
></el-input>
</el-form-item>
<el-form-item
label=
"添加理由"
>
<el-input
v-model=
"addParam.remark"
></el-input>
<el-input
v-model=
"addParam.remark"
style=
"width: 300px;"
></el-input>
</el-form-item>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
...
...
@@ -85,7 +85,7 @@
action=
"#"
v-model=
"importFileName"
:before-upload=
"uploadImportFile"
>
<el-input
class=
"up
date
-input"
v-model=
"importFileName"
autocomplete=
"off"
></el-input>
<el-input
class=
"up
load
-input"
v-model=
"importFileName"
autocomplete=
"off"
></el-input>
</el-upload>
</el-form-item>
<div
class=
"el-upload__tip"
@
click=
"download"
>
下载导入模板
</div>
...
...
@@ -148,10 +148,43 @@ export default {
search
(
param
)
{
if
(
param
)
this
.
searchParam
.
pageNo
=
1
;
this
.
getData
(
"get"
,
`/riskcontrol/
blacklist
/list?searchName=
${
this
.
searchParam
.
searchName
}
&pageNo=
${
this
.
searchParam
.
pageNo
}
&pageSize=
${
this
.
searchParam
.
pageSize
}
`
,
{},
"get"
,
`/riskcontrol/
emptyNumber
/list?searchName=
${
this
.
searchParam
.
searchName
}
&pageNo=
${
this
.
searchParam
.
pageNo
}
&pageSize=
${
this
.
searchParam
.
pageSize
}
`
,
{},
data
=>
{
this
.
tableData
=
data
.
data
.
list
;
this
.
totalRows
=
data
.
data
.
totalRows
;
this
.
tableData
=
data
.
data
.
blackListResps
;
this
.
totalRows
=
data
.
data
.
total
;
}
);
},
// 新增黑名单
addBlackList
()
{
this
.
addDialogVisible
=
true
;
},
confirmAdd
()
{
let
req
=
this
.
addParam
;
this
.
getData
(
"post"
,
`/riskcontrol/emptyNumber/create`
,
req
,
data
=>
{
if
(
data
.
code
==
'000000'
)
{
this
.
addDialogVisible
=
false
;
this
.
search
();
}
}
);
},
// 从黑名单移除
removeFromBlack
(
row
)
{
this
.
removeId
=
row
.
id
;
this
.
removeTel
=
row
.
mobilePhone
;
this
.
removeDialogVisible
=
true
;
},
confirmRemove
()
{
this
.
getData
(
"delete"
,
`/riskcontrol/emptyNumber/remove/
${
this
.
removeId
}
`
,
{},
data
=>
{
if
(
data
.
code
==
'000000'
)
{
this
.
removeDialogVisible
=
false
;
this
.
search
();
}
}
);
},
...
...
@@ -196,39 +229,6 @@ export default {
window
.
open
(
''
);
// 后台给的导入Excel地址
},
500
);
},
// 新增黑名单
addBlackList
()
{
this
.
addDialogVisible
=
true
;
},
confirmAdd
()
{
let
req
=
this
.
addParam
;
this
.
getData
(
"post"
,
`/riskcontrol/blacklist/create`
,
req
,
data
=>
{
if
(
data
.
code
==
'000000'
)
{
this
.
addDialogVisible
=
false
;
this
.
search
();
}
}
);
},
// 从黑名单移除
removeFromBlack
(
row
)
{
this
.
removeId
=
row
.
id
;
this
.
removeTel
=
row
.
mobilePhone
;
this
.
removeDialogVisible
=
true
;
},
confirmRemove
()
{
this
.
getData
(
"delete"
,
`/riskcontrol/blacklist/remove
${
this
.
removeId
}
`
,
{},
data
=>
{
if
(
data
.
code
==
'000000'
)
{
this
.
removeDialogVisible
=
false
;
this
.
search
();
}
}
);
},
handleSizeChange
(
value
)
{
this
.
searchParam
.
pageSize
=
value
;
this
.
search
();
...
...
@@ -241,7 +241,9 @@ export default {
}
</
script
>
<
style
lang=
"less"
scoped
>
.black-container {
.empty-container {
.upload-input {
width: 300px;
}
}
</
style
>
\ No newline at end of file
src/views/strategy-data/strategy-edit.vue
浏览文件 @
fcb087a4
...
...
@@ -3,11 +3,11 @@
<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=
"20"
>
<el-form-item
label=
"策略名称"
>
<el-input
v-model=
"searchParam.name"
maxlength=
"20"
placeholder=
"请输入策略名称"
style=
"width:
288px
;"
></el-input>
<el-form-item
label=
"策略名称"
required
>
<el-input
v-model=
"searchParam.name"
maxlength=
"20"
placeholder=
"请输入策略名称"
style=
"width:
30%
;"
></el-input>
</el-form-item>
<el-form-item
label=
"策略分类"
>
<el-select
v-model=
"searchParam.bizTypeId"
@
change=
"changeStrategy"
placeholder=
"请选择策略分类"
>
<el-form-item
label=
"策略分类"
required
>
<el-select
v-model=
"searchParam.bizTypeId"
@
change=
"changeStrategy"
style=
"width:30%;"
placeholder=
"请选择策略分类"
>
<el-option
v-for=
"item in strategyData"
:key=
"item.id"
...
...
@@ -16,8 +16,8 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"选择策略"
>
<el-select
v-model=
"searchParam.libraryId"
@
change=
"changeSelectStrategy"
placeholder=
"请选择策略"
>
<el-form-item
label=
"选择策略"
required
>
<el-select
v-model=
"searchParam.libraryId"
@
change=
"changeSelectStrategy"
style=
"width:30%;"
placeholder=
"请选择策略"
>
<el-option
v-for=
"item in strategySelect"
:key=
"item.libraryId"
...
...
@@ -30,24 +30,23 @@
<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"
>
<div
class=
"params-con"
v-for=
"(item,index) in
itemV.
paramArray"
:key=
"index"
>
<span>
参数
{{
index
+
1
}}
:
</span>
<el-input
class=
"param-input"
v-model=
"
searchParam.name
"
maxlength=
"20"
placeholder=
"请输入参数"
></el-input>
<el-input
class=
"param-input"
v-model=
"
item.params
"
maxlength=
"20"
placeholder=
"请输入参数"
></el-input>
</div>
<span>
击中分值:
</span>
<el-input
class=
"score-input"
v-model=
"searchParam.score"
maxlength=
"20"
placeholder=
"请输入击中分值"
></el-input>
<span
style=
"padding-left: 20px;"
>
击中分值:
</span>
<el-input
class=
"score-input"
v-model=
"itemV.score"
maxlength=
"20"
placeholder=
"请输入击中分值"
></el-input>
<i
v-if=
"indexV > 0"
class=
"el-icon-remove-outline delete-step"
@
click=
"deleteSteps(indexV)"
></i>
<i
class=
"el-icon-circle-plus-outline add-step"
@
click=
"addSteps"
></i>
</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>
<el-button
type=
"
primary
"
@
click=
"save"
>
保存
</el-button>
</div>
</
template
>
<
script
>
...
...
@@ -61,7 +60,10 @@ export default {
},
strategyData
:
[],
strategySelect
:
[],
versionArray
:
[],
versionArray
:
[{
params
:
''
,
score
:
0
}],
paramArray
:
[]
}
},
...
...
@@ -91,6 +93,25 @@ export default {
this
.
$message
.
error
(
"网络出现点问题"
);
});
},
// 删除版本
deleteSteps
(
i
)
{
this
.
versionArray
.
splice
(
i
,
1
);
},
// 增加版本
addSteps
()
{
let
arr
=
[];
this
.
versionArray
.
push
({
score
:
''
})
if
(
this
.
versionArray
[
0
].
paramArray
)
{
for
(
let
i
=
0
;
i
<
this
.
versionArray
[
0
].
paramArray
.
length
;
i
++
)
{
arr
.
push
({
params
:
''
})
}
this
.
$set
(
this
.
versionArray
[
this
.
versionArray
.
length
-
1
],
'paramArray'
,
arr
);
}
},
// 获取策略下拉数据
getCategyData
()
{
this
.
getData
(
...
...
@@ -107,6 +128,17 @@ export default {
data
=>
{
this
.
searchParam
=
data
.
data
;
this
.
changeStrategy
(
this
.
searchParam
.
bizTypeId
);
this
.
versionArray
=
this
.
searchParam
.
versionParamList
;
for
(
let
i
=
0
;
i
<
this
.
versionArray
.
length
;
i
++
)
{
let
arr
=
[],
parr
=
[];
arr
=
this
.
versionArray
[
i
].
params
.
split
(
","
)
arr
.
forEach
(
el
=>
{
parr
.
push
({
params
:
el
})
})
this
.
$set
(
this
.
versionArray
[
i
],
'paramArray'
,
parr
)
}
}
);
},
...
...
@@ -121,38 +153,47 @@ export default {
},
// 修改选择策略
changeSelectStrategy
(
val
)
{
let
arr
=
[];
this
.
versionArray
=
[{
score
:
0
}];
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
({
if
(
element
.
params
)
{
for
(
let
i
=
0
;
i
<
element
.
params
;
i
++
)
{
arr
.
push
({
params
:
''
})
}
this
.
$set
(
this
.
versionArray
[
0
],
'paramArray'
,
arr
)
}
}
});
},
// 保存
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
.
searchParam
.
versionParamList
=
[];
for
(
let
i
=
0
;
i
<
this
.
versionArray
.
length
;
i
++
)
{
let
arr
=
[];
if
(
this
.
versionArray
[
i
].
paramArray
)
{
this
.
versionArray
[
i
].
paramArray
.
forEach
(
el
=>
{
arr
.
push
(
el
.
params
);
})
}
this
.
searchParam
.
versionParamList
.
push
({
param
:
arr
.
join
(
","
),
score
:
this
.
versionArray
[
i
].
score
})
}
if
(
this
.
strategyId
)
this
.
searchParam
.
id
=
this
.
strategyId
let
req
=
this
.
searchParam
;
this
.
getData
(
"post"
,
`/riskcontrol/strategy/save`
,
req
,
data
=>
{
this
.
strategySelect
=
data
.
data
;
if
(
data
.
code
==
'000000'
)
{
this
.
$router
.
push
(
'strategy-list'
);
}
}
);
}
...
...
@@ -172,6 +213,7 @@ export default {
}
.params-con {
display: inline-block;
padding-left: 20px;
}
.param-input, .score-input {
display: inline-block;
...
...
src/views/strategy-data/strategy-list.vue
浏览文件 @
fcb087a4
...
...
@@ -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
type=
"primary"
size=
"small"
@
click=
"reviewData(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>
</
template
>
</el-table-column>
</el-table>
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录