Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qa-platform-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
qa-platform-ui
Commits
508143d1
Commit
508143d1
authored
Sep 10, 2021
by
晓彤
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改接口返回数据形式
parent
b59caad6
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
326 additions
and
188 deletions
+326
-188
InterfaceList.vue
src/views/auto/InterfaceList.vue
+11
-5
EnvDetail.vue
src/views/docker/EnvDetail.vue
+2
-1
ProConfig.vue
src/views/docker/ProConfig.vue
+4
-3
Notify.vue
src/views/jira/Notify.vue
+8
-6
Aside.vue
src/views/layout/leftAside/Aside.vue
+1
-1
AsideTitle.vue
src/views/layout/rightMain/AsideTitle.vue
+27
-15
scrollView.vue
src/views/layout/rightMain/scrollView.vue
+176
-0
CheckData.vue
src/views/vcc/CheckData.vue
+17
-40
GenData.vue
src/views/vcc/GenData.vue
+21
-7
GetData.vue
src/views/vcc/GetData.vue
+28
-65
RepayCallback.vue
src/views/vcc/RepayCallback.vue
+7
-3
RiskControl.vue
src/views/vcc/RiskControl.vue
+23
-40
GetLoanData.vue
src/views/xyqb/GetLoanData.vue
+1
-2
No files found.
src/views/auto/InterfaceList.vue
View file @
508143d1
...
...
@@ -10,9 +10,11 @@
<el-select
v-model=
"selectModelId"
placeholder=
"请选择模块"
@
change=
"selectChangeModel"
clearable
>
<el-option
v-for=
"item in modelList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
</el-select>
<el-input
v-model=
"queryModuleInfo.interfaceName"
clearable
placeholder=
"请输入接口名称"
style=
"width: 300px;"
></el-input>
<el-input
v-model=
"queryModuleInfo.interfaceName"
clearable
placeholder=
"请输入接口名称"
style=
"width: 300px;"
>
</el-input>
<el-button
type=
"primary"
style=
"margin-left:10px"
icon=
"el-icon-search"
@
click=
"queryData"
>
查询
</el-button>
<el-button
type=
"primary"
style=
"margin-left:10px"
icon=
"el-icon-circle-plus"
@
click=
"addPage"
v-permission=
"('auto:interface:add')"
>
新增
</el-button>
<el-button
type=
"primary"
style=
"margin-left:10px"
icon=
"el-icon-circle-plus"
@
click=
"addPage"
v-permission=
"('auto:interface:add')"
>
新增
</el-button>
</div>
<el-table
:data=
"interfaceList"
border
style=
"width: 100%;margin-top:20px"
>
<el-table-column
type=
'index'
width=
"50px"
>
...
...
@@ -29,12 +31,16 @@
<el-table-column
prop=
"createTime"
label=
"创建时间"
width=
"200px"
></el-table-column>
<el-table-column
label=
"操作"
>
<slot
slot-scope=
"scope"
>
<el-button
type=
"warning"
icon=
"el-icon-edit"
@
click=
"editInterfaceFrom(scope.row)"
v-permission=
"('auto:interface:edit')"
>
编辑
</el-button>
<el-button
type=
"danger"
icon=
"el-icon-delete"
@
click=
"delInterfaceFrom(scope.row)"
v-permission=
"('auto:interface:del')"
>
删除
</el-button>
<el-button
type=
"warning"
icon=
"el-icon-edit"
@
click=
"editInterfaceFrom(scope.row)"
v-permission=
"('auto:interface:edit')"
>
编辑
</el-button>
<el-button
type=
"danger"
icon=
"el-icon-delete"
@
click=
"delInterfaceFrom(scope.row)"
v-permission=
"('auto:interface:del')"
>
删除
</el-button>
</slot>
</el-table-column>
</el-table>
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page.sync=
"queryModuleInfo.pageNum"
:page-size=
"queryModuleInfo.pageSize"
layout=
"total, prev, pager, next"
:total=
"totalNum"
></el-pagination>
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page.sync=
"queryModuleInfo.pageNum"
:page-size=
"queryModuleInfo.pageSize"
layout=
"total, prev, pager, next"
:total=
"totalNum"
></el-pagination>
</el-card>
</div>
</template>
...
...
src/views/docker/EnvDetail.vue
View file @
508143d1
...
...
@@ -441,7 +441,7 @@ export default {
this
.
array2Object
(
serviceList
)
tLoading
.
close
()
}
else
{
t
his
.
$message
.
error
(
resp
.
data
.
msg
)
t
Loading
.
close
(
)
}
})
.
catch
((
error
)
=>
{
...
...
@@ -550,6 +550,7 @@ export default {
serviceType
:
service
.
labels
.
type
,
serviceName
:
service
.
serviceName
}).
then
((
resp
)
=>
{
// console.log('数据返回信息', resp.data.data)
this
.
detailValue
=
resp
.
data
.
data
this
.
centerDialogVisible
=
true
})
...
...
src/views/docker/ProConfig.vue
View file @
508143d1
...
...
@@ -10,7 +10,7 @@
<el-option
v-for=
"item in avtiveOptions"
:key=
"item.key"
:label=
"item.label"
:value=
"item.key"
/>
</el-select>
<el-button
class=
"filter-item"
type=
"primary"
icon=
"el-icon-search"
@
click=
"getProjectList"
>
搜索
</el-button>
<el-button
class=
"filter-item"
style=
"margin-left: 10px;"
type=
"primary"
icon=
"el-icon-
edit"
v-permission=
"('docker:proconfig:add')"
@
click=
"handleCreate"
>
添加
</el-button>
<el-button
class=
"filter-item"
style=
"margin-left: 10px;"
type=
"primary"
icon=
"el-icon-
circle-plus"
v-permission=
"('docker:proconfig:add')"
@
click=
"handleCreate"
>
新增
</el-button>
</div>
<!-- 表格 -->
...
...
@@ -132,7 +132,7 @@
<el-input
v-model=
"temp.hostName"
/>
</el-form-item>
<el-form-item
v-if=
"temp.deployToDocker === 1"
label=
"配置文件路径"
style=
"width: 100%;"
>
<el-form-item
v-if=
"temp.deployToDocker === 1"
label=
"配置文件路径"
prop=
"configPath"
style=
"width: 100%;"
>
<el-input
v-model=
"temp.configPath"
/>
</el-form-item>
<el-form-item
v-if=
"temp.deployToDocker === 1"
label=
"Build文件路径"
style=
"width: 100%;"
>
...
...
@@ -238,7 +238,8 @@ export default {
{
required
:
true
,
message
:
'
请选择
'
,
trigger
:
'
change
'
}
],
hostName
:
[{
required
:
true
,
message
:
'
请输入
'
,
trigger
:
'
change
'
}],
owner
:
[{
required
:
true
,
message
:
'
请输入
'
,
trigger
:
'
change
'
}]
owner
:
[{
required
:
true
,
message
:
'
请输入
'
,
trigger
:
'
change
'
}],
configPath
:
[{
required
:
true
,
message
:
'
请输入
'
,
trigger
:
'
change
'
}]
}
}
},
...
...
src/views/jira/Notify.vue
View file @
508143d1
...
...
@@ -8,7 +8,7 @@
</el-select>
环境名称:
<el-select
v-model=
"queryInfo.namespace"
placeholder=
"请选择环境"
clearable
>
<el-option
v-for=
"item in namespaceList"
:key=
"item.
key"
:label=
"item.desc"
:value=
"item.key
"
></el-option>
<el-option
v-for=
"item in namespaceList"
:key=
"item.
name"
:label=
"item.name"
:value=
"item.name
"
></el-option>
</el-select>
<el-input
v-model=
"queryInfo.projectName"
clearable
placeholder=
"请输入项目名称"
style=
"width: 300px;"
>
</el-input>
...
...
@@ -71,7 +71,7 @@
</el-form-item>
<el-form-item
label=
"环 境"
prop=
"dingRobot.namespace"
>
<el-select
v-model=
"pipelineFrom.dingRobot.namespace"
placeholder=
"请选择环境"
>
<el-option
v-for=
"item in namespaceList"
:key=
"item.
key"
:label=
"item.desc"
:value=
"item.key
"
>
<el-option
v-for=
"item in namespaceList"
:key=
"item.
name"
:label=
"item.name"
:value=
"item.name
"
>
</el-option>
</el-select>
</el-form-item>
...
...
@@ -166,7 +166,7 @@
<el-form-item
label=
"环 境"
prop=
"dingRobot.namespace"
>
<el-select
v-model=
"editPipelineForm.dingRobot.namespace"
placeholder=
"请选择环境"
>
<el-option
v-for=
"item in namespaceList"
:key=
"item.
key"
:label=
"item.desc"
:value=
"item.key
"
>
<el-option
v-for=
"item in namespaceList"
:key=
"item.
name"
:label=
"item.name"
:value=
"item.name
"
>
</el-option>
</el-select>
</el-form-item>
...
...
@@ -313,7 +313,8 @@ import {
getJiraIssueList
,
delPipeline
}
from
'
@/api/jira
'
import
{
getNamespaceList
}
from
'
@/api/getXyqbData
'
// import { getNamespaceList } from '@/api/getXyqbData'
import
{
getNamespaceList
}
from
'
@/api/k8s
'
// import { getGitlabProject } from '@/api/qaApi'
export
default
{
data
()
{
...
...
@@ -461,7 +462,8 @@ export default {
projectName
:
''
,
newBranchName
:
''
,
newIndex
:
0
,
newList
:
[]
newList
:
[],
env
:
window
.
sessionStorage
.
getItem
(
'
env
'
)
}
},
methods
:
{
...
...
@@ -713,7 +715,7 @@ export default {
},
// 环境列表
getNamespaceList
()
{
getNamespaceList
().
then
((
resp
)
=>
{
getNamespaceList
(
{
env
:
'
all
'
}
).
then
((
resp
)
=>
{
this
.
namespaceList
=
resp
.
data
.
data
})
},
...
...
src/views/layout/leftAside/Aside.vue
View file @
508143d1
...
...
@@ -9,7 +9,7 @@
@
click=
"toggle_collapse"
>
|||
</div>
-->
<!-- 左侧菜单栏 -->
<el-menu
:collapse=
"getCollapseState"
:collapse-transition=
"false"
background-color=
"#525E7C"
text-color=
"#fff"
active-text-color=
"#
ffd04b
"
router
:default-active=
"activePath"
>
<el-menu
:collapse=
"getCollapseState"
:collapse-transition=
"false"
background-color=
"#525E7C"
text-color=
"#fff"
active-text-color=
"#
3F9EFF
"
router
:default-active=
"activePath"
>
<!-- 一级菜单:w -->
<el-submenu
:index=
"item.id + ''"
v-for=
"item in nav"
:key=
"item.id"
>
<template
slot=
"title"
>
...
...
src/views/layout/rightMain/AsideTitle.vue
View file @
508143d1
<
template
>
<div
class=
"titleNavBox"
:style=
"
{width: (getCollapseState == false)?'calc(100% - 200px)':'calc(100% - 64px)'}">
<el-tag
v-for=
"(item, index) in getAsideTitle"
:key=
"index"
ref=
"tag"
:active-index=
"item.activeIndex"
:class=
"
{title: true, active: (active === item.activeIndex)?true:false, marginR: (index != getAsideTitle.length - 1)}"
@click="toUrl(item.path, item.activeIndex)"
@close="closeTag(item.title, item.activeIndex)"
:closable="(item.title == '导航页面列表')? false : true"
>
{{
item
.
title
}}
</el-tag>
<div
class=
"titleNavBox"
:style=
"
{width: (getCollapseState == false)?'calc(100% - 100px)':'calc(100% - 64px)'}">
<scrollView
width=
"90%"
style=
"margin-left:10px"
>
<el-tag
v-for=
"(item, index) in getAsideTitle"
:key=
"index"
ref=
"tag"
:active-index=
"item.activeIndex"
:class=
"
{title: true, active: (active === item.activeIndex)?true:false, marginR: (index != getAsideTitle.length - 1)}"
@click="toUrl(item.path, item.activeIndex)" @close="closeTag(item.title, item.activeIndex)"
:closable="(item.title == '导航页面列表')? false : true">
{{
item
.
title
}}
</el-tag>
</scrollView>
</div>
<!--
<el-tag
v-for=
"(item, index) in getAsideTitle"
:key=
"index"
ref=
"tag"
:active-index=
"item.activeIndex"
:class=
"
{title: true, active: (active === item.activeIndex)?true:false, marginR: (index != getAsideTitle.length - 1)}"
@click="toUrl(item.path, item.activeIndex)" @close="closeTag(item.title, item.activeIndex)"
:closable="(item.title == '导航页面列表')? false : true">
{{
item
.
title
}}
</el-tag>
-->
</
template
>
<
script
>
import
scrollView
from
'
../rightMain/scrollView.vue
'
import
{
mapGetters
}
from
'
vuex
'
export
default
{
name
:
'
AsideTitle
'
,
components
:
{
scrollView
},
data
()
{
return
{
navWidth
:
''
,
// 标题导航条宽度
...
...
@@ -290,8 +301,9 @@ export default {
// width: 100%;
z-index: 200;
// border-bottom: 1px solid #e9eaf1;
box-shadow: 0 .5px 1px 0 #d8d6d6;
box-shadow: 0
0
.5px 1px 0 #d8d6d6;
// box-shadow: 0 1px 3px rgb(0 0 0 / 8%);
background-color:#E8EAED;
// background-color: #e8eaed;
background-color:white;
}
</
style
>
src/views/layout/rightMain/scrollView.vue
0 → 100644
View file @
508143d1
<
script
>
import
{
addResizeListener
,
removeResizeListener
}
from
'
element-ui/src/utils/resize-event
'
export
default
{
props
:
{
width
:
{
type
:
String
,
default
:
'
100%
'
}
},
data
()
{
return
{
scrollable
:
false
,
navOffset
:
0
}
},
computed
:
{
navStyle
()
{
return
{
transform
:
`translateX(-
${
this
.
navOffset
}
px)`
}
}
},
methods
:
{
scrollPrev
()
{
const
containerSize
=
this
.
$refs
.
navScroll
.
offsetWidth
const
currentOffset
=
this
.
navOffset
if
(
!
currentOffset
)
return
const
newOffset
=
currentOffset
>
containerSize
?
currentOffset
-
containerSize
:
0
this
.
navOffset
=
newOffset
},
scrollNext
()
{
const
navSize
=
this
.
$refs
.
nav
.
offsetWidth
const
containerSize
=
this
.
$refs
.
navScroll
.
offsetWidth
const
currentOffset
=
this
.
navOffset
if
(
navSize
-
currentOffset
<=
containerSize
)
return
const
newOffset
=
navSize
-
currentOffset
>
containerSize
*
2
?
currentOffset
+
containerSize
:
navSize
-
containerSize
this
.
navOffset
=
newOffset
},
scrollToActiveTab
()
{
if
(
!
this
.
scrollable
)
return
const
nav
=
this
.
$refs
.
nav
const
activeTab
=
this
.
$el
.
querySelector
(
'
.is-active
'
)
if
(
!
activeTab
)
return
const
navScroll
=
this
.
$refs
.
navScroll
const
activeTabBounding
=
activeTab
.
getBoundingClientRect
()
const
navScrollBounding
=
navScroll
.
getBoundingClientRect
()
const
maxOffset
=
nav
.
offsetWidth
-
navScrollBounding
.
width
const
currentOffset
=
this
.
navOffset
let
newOffset
=
currentOffset
if
(
activeTabBounding
.
left
<
navScrollBounding
.
left
)
{
newOffset
=
currentOffset
-
(
navScrollBounding
.
left
-
activeTabBounding
.
left
)
}
if
(
activeTabBounding
.
right
>
navScrollBounding
.
right
)
{
newOffset
=
currentOffset
+
activeTabBounding
.
right
-
navScrollBounding
.
right
}
newOffset
=
Math
.
max
(
newOffset
,
0
)
this
.
navOffset
=
Math
.
min
(
newOffset
,
maxOffset
)
},
update
()
{
if
(
!
this
.
$refs
.
nav
)
return
const
navSize
=
this
.
$refs
.
nav
.
offsetWidth
this
.
height
=
this
.
$refs
.
nav
.
offsetHeight
const
containerSize
=
this
.
$refs
.
navScroll
.
offsetWidth
const
currentOffset
=
this
.
navOffset
if
(
containerSize
<
navSize
)
{
const
currentOffset
=
this
.
navOffset
this
.
scrollable
=
this
.
scrollable
||
{}
this
.
scrollable
.
prev
=
currentOffset
this
.
scrollable
.
next
=
currentOffset
+
containerSize
<
navSize
if
(
navSize
-
currentOffset
<
containerSize
)
{
this
.
navOffset
=
navSize
-
containerSize
}
}
else
{
this
.
scrollable
=
false
if
(
currentOffset
>
0
)
{
this
.
navOffset
=
0
}
}
}
},
updated
()
{
this
.
update
()
},
render
()
{
const
{
navStyle
,
scrollable
,
scrollNext
,
scrollPrev
,
height
,
width
}
=
this
const
lineHeight
=
{
'
line-height
'
:
height
+
'
px
'
}
const
scrollBtn
=
scrollable
?
[
<
span
class
=
{[
'
scrollView__nav-prev
'
,
scrollable
.
prev
?
''
:
'
is-disabled
'
]}
on
-
click
=
{
scrollPrev
}
><
i
style
=
{
lineHeight
}
class
=
"
el-icon-arrow-left
"
><
/i> </
span
>
,
<
span
class
=
{[
'
scrollView__nav-next
'
,
scrollable
.
next
?
''
:
'
is-disabled
'
]}
on
-
click
=
{
scrollNext
}
><
i
style
=
{
lineHeight
}
class
=
"
el-icon-arrow-right
"
><
/i></
span
>
]
:
null
return
(
<
div
class
=
{[
'
scrollView__nav-wrap
'
,
scrollable
?
'
is-scrollable
'
:
''
]}
style
=
{{
width
}}
>
{
scrollBtn
}
<
div
class
=
"
scrollView__nav-scroll
"
ref
=
"
navScroll
"
><
div
class
=
"
scrollView__nav
"
ref
=
"
nav
"
style
=
{
navStyle
}
>
{
this
.
$slots
.
default
}
<
/div></
div
><
/div
>
)
},
mounted
()
{
addResizeListener
(
this
.
$el
,
this
.
update
)
},
beforeDestroy
()
{
if
(
this
.
$el
&&
this
.
update
)
removeResizeListener
(
this
.
$el
,
this
.
update
)
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.scrollView__nav-wrap{
display: inline-block;
overflow: hidden;
margin-bottom: 1px;
position: relative;
vertical-align: middle;
}
.scrollView__nav-wrap.is-scrollable{
padding: 0 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box
}
.scrollView__nav-wrap::after{
display: none;
}
.scrollView__nav-scroll{
overflow: hidden;
}
.scrollView__nav{
white-space: nowrap;
position: relative;
transition:transform 0.3s,-webkit-transform 0.3s;
float: left;
z-index: 2;
}
.scrollView__nav-prev{
left: 0;
}
.scrollView__nav-next{
right: 0;
}
.scrollView__nav-next,
.scrollView__nav-prev{
position: absolute;
cursor: pointer;
line-height: 30px;
font-size: 12px;
color: #909399;
}
</
style
>
src/views/vcc/CheckData.vue
View file @
508143d1
...
...
@@ -8,11 +8,7 @@
<el-card>
<div
class=
"filter"
>
手机号:
<el-input
v-model=
"queryInfo.phoneNo"
maxlength=
"11"
placeholder=
"请输入手机号"
></el-input>
手机号:
<el-input
v-model=
"queryInfo.phoneNo"
maxlength=
"11"
placeholder=
"请输入手机号"
></el-input>
<!-- 身份证号码:
<el-input
v-model=
"idCardNo"
placeholder=
"请输入身份证号码"
...
...
@@ -20,40 +16,20 @@
<el-button
type=
"primary"
@
click=
"checkData"
>
查询
</el-button>
</div>
<el-table
:data=
"dataTable"
border
style=
"width: 100%"
>
<el-table-column
prop=
"phoneNo"
label=
"手机号"
width=
"120px"
></el-table-column>
<el-table-column
prop=
"userId"
label=
"userId"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"uuid"
label=
"uuid"
width=
"320px"
></el-table-column>
<el-table-column
prop=
"registeredFrom"
label=
"注册渠道"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"nextApplyTime"
label=
"过期时间"
width=
"180px"
></el-table-column>
<el-table-column
prop=
"createdAt"
label=
"创建时间"
width=
"180px"
></el-table-column>
<el-table-column
prop=
"status"
label=
"状态"
></el-table-column>
</el-table>
<el-table-column
prop=
"phoneNo"
label=
"手机号"
width=
"120px"
></el-table-column>
<el-table-column
prop=
"userId"
label=
"userId"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"uuid"
label=
"uuid"
width=
"320px"
></el-table-column>
<el-table-column
prop=
"registeredFrom"
label=
"注册渠道"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"nextApplyTime"
label=
"过期时间"
width=
"180px"
></el-table-column>
<el-table-column
prop=
"createdAt"
label=
"创建时间"
width=
"180px"
></el-table-column>
<el-table-column
prop=
"status"
label=
"状态"
></el-table-column>
</el-table>
</el-card>
</div>
</
template
>
<
script
>
import
{
queryUserData
}
from
'
@/api/checkVccData
'
import
{
queryUserData
}
from
'
@/api/checkVccData
'
export
default
{
data
()
{
return
{
...
...
@@ -76,10 +52,11 @@ export default {
}
this
.
queryInfo
.
namespace
=
window
.
sessionStorage
.
getItem
(
'
env
'
)
queryUserData
(
this
.
queryInfo
).
then
((
resp
)
=>
{
if
(
resp
.
data
.
code
===
500
)
{
return
this
.
$message
.
error
(
resp
.
data
.
data
)
if
(
resp
.
data
.
success
===
true
)
{
this
.
dataTable
.
push
(
resp
.
data
.
data
)
}
else
{
return
this
.
$message
.
error
(
resp
.
data
.
msg
)
}
this
.
dataTable
.
push
(
resp
.
data
.
data
)
})
}
}
...
...
@@ -88,10 +65,10 @@ export default {
<
style
lang=
"less"
scoped
>
.el-input {
width: 200px;
margin-right: 20px;
width: 200px;
margin-right: 20px;
}
.el-table {
margin-top: 20px;
margin-top: 20px;
}
</
style
>
src/views/vcc/GenData.vue
View file @
508143d1
...
...
@@ -16,6 +16,7 @@
<el-option
v-for=
"item in options"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
授信金额:
<el-input
v-model=
"genDataParams.amount"
placeholder=
"请输入授信金额"
maxlength=
"11"
></el-input>
<el-button
type=
"primary"
@
click=
"genData"
>
生成数据
</el-button>
<el-table
:data=
"tableData"
border
style=
"width: 100%"
>
<el-table-column
prop=
"phoneNo"
label=
"手机号"
width=
"150"
>
...
...
@@ -63,7 +64,8 @@ export default {
namespace
:
window
.
sessionStorage
.
getItem
(
'
env
'
),
phoneNo
:
''
,
channel
:
'
214
'
,
status
:
''
status
:
''
,
amount
:
10000
},
tableData
:
[],
loadingOptions
:
{
...
...
@@ -96,26 +98,35 @@ export default {
return
this
.
$message
.
error
(
'
开户失败对应手机尾号必须为9
'
)
}
}
var
amount
=
/^
[
0-9
]
*$/
if
(
!
amount
.
test
(
this
.
genDataParams
.
amount
))
{
return
this
.
$message
.
error
(
'
授信金额必须为数字!
'
)
}
if
(
this
.
genDataParams
.
amount
===
''
)
{
return
this
.
$message
.
error
(
'
授信金额不能为空!
'
)
}
var
formData
=
new
FormData
()
this
.
genDataParams
.
namespace
=
window
.
sessionStorage
.
getItem
(
'
env
'
)
formData
.
set
(
'
namespace
'
,
this
.
genDataParams
.
namespace
)
formData
.
set
(
'
phoneNo
'
,
this
.
genDataParams
.
phoneNo
)
formData
.
set
(
'
channel
'
,
this
.
genDataParams
.
channel
)
formData
.
set
(
'
status
'
,
this
.
genDataParams
.
status
)
formData
.
set
(
'
amount
'
,
this
.
genDataParams
.
amount
)
const
tLoading
=
this
.
$loading
.
service
(
this
.
loadingOptions
)
genVccData
(
formData
)
.
then
((
resp
)
=>
{
if
(
resp
!==
null
)
{
tLoading
.
close
()
}
if
(
resp
.
data
.
data
!==
null
)
{
if
(
resp
.
data
.
success
===
true
)
{
this
.
tableData
.
push
(
resp
.
data
.
data
)
tLoading
.
close
()
}
else
{
tLoading
.
close
()
return
this
.
$message
.
error
(
resp
.
data
.
msg
)
}
})
.
catch
((
error
)
=>
{
console
.
log
(
error
)
// this.$message.error('vcc或用户中心相关服务异常,请检查!')
this
.
$message
({
type
:
'
error
'
,
message
:
error
})
tLoading
.
close
()
this
.
$message
.
error
(
'
vcc或用户中心相关服务异常,请检查!
'
)
})
}
}
...
...
@@ -133,4 +144,7 @@ export default {
.el-table {
margin-top: 20px;
}
.el-select {
margin: 0 10px 0 5px;
}
</
style
>
src/views/vcc/GetData.vue
View file @
508143d1
<
template
>
<div>
<!-- 头部导航栏 -->
<!--
<el-breadcrumb
separator-class=
"el-icon-arrow-right"
>
<el-breadcrumb-item>
消费分期
</el-breadcrumb-item>
<el-breadcrumb-item>
获取特定数据
</el-breadcrumb-item>
</el-breadcrumb>
-->
<el-card>
<div
class=
"filter"
>
用户状态:
<el-select
v-model=
"userStatus"
@
change=
"selectUserStatusChange"
placeholder=
"请选择用户状态"
>
<el-option
v-for=
"item in statusOption"
:key=
"item.label"
:label=
"item.label"
:value=
"item.value"
></el-option>
<el-select
v-model=
"userStatus"
@
change=
"selectUserStatusChange"
placeholder=
"请选择用户状态"
>
<el-option
v-for=
"item in statusOption"
:key=
"item.label"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
<el-button
type=
"primary"
style=
"margin-left: 20px"
@
click=
"searchVccData"
>
查询数据
</el-button
>
<el-button
type=
"primary"
style=
"margin-left: 20px"
icon=
"el-icon-search"
@
click=
"searchVccData"
>
查询
</el-button>
</div>
<!-- 数据表格 -->
<div
class=
"dataTable"
>
<el-table
:data=
"dataTable"
border
style=
"width: 100%"
>
<el-table-column
prop=
"phoneNo"
label=
"手机号"
width=
"150px"
></el-table-column>
<el-table-column
prop=
"userId"
label=
"userId"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"uuid"
label=
"uuid"
width=
"350px"
></el-table-column>
<el-table-column
prop=
"registeredFrom"
label=
"注册渠道"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"nextApplyTime"
label=
"过期时间"
width=
"200px"
></el-table-column>
<el-table-column
prop=
"phoneNo"
label=
"手机号"
width=
"120px"
></el-table-column>
<el-table-column
prop=
"userId"
label=
"userId"
width=
"80px"
></el-table-column>
<el-table-column
prop=
"uuid"
label=
"uuid"
width=
"330px"
></el-table-column>
<el-table-column
prop=
"enableAmount"
label=
"可用额度"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"riskAmount"
label=
"用户总额度"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"registeredFrom"
label=
"注册渠道"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"nextApplyTime"
label=
"过期时间"
width=
"200px"
></el-table-column>
<el-table-column
prop=
"createdAt"
label=
"创建时间"
></el-table-column>
</el-table>
</div>
<!-- 分页 -->
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page.sync=
"queryInfo.pageNum"
:page-size=
"queryInfo.pageSize"
layout=
"total, prev, pager, next"
:total=
"totalNum"
></el-pagination>
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page.sync=
"queryInfo.pageNum"
:page-size=
"queryInfo.pageSize"
layout=
"total, prev, pager, next"
:total=
"totalNum"
></el-pagination>
</el-card>
</div>
</
template
>
<
script
>
import
{
getVccData
}
from
'
@/api/getVccData
'
import
{
getVccData
}
from
'
@/api/getVccData
'
export
default
{
data
()
{
return
{
...
...
@@ -90,7 +47,7 @@ export default {
{
label
:
'
初始状态
'
,
value
:
0
},
{
label
:
'
授信成功未开户
'
,
value
:
1
},
{
label
:
'
授信失败
'
,
value
:
2
},
{
label
:
'
禁用
'
,
value
:
3
},
{
label
:
'
禁用
'
,
value
:
3
},
{
label
:
'
审核中
'
,
value
:
4
},
{
label
:
'
冻结
'
,
value
:
5
},
{
label
:
'
开户成功
'
,
value
:
6
},
...
...
@@ -104,16 +61,22 @@ export default {
this
.
queryInfo
.
status
=
this
.
userStatus
},
getVccData
()
{
getVccData
(
this
.
queryInfo
).
then
((
resp
)
=>
{
this
.
dataTable
=
resp
.
data
.
data
.
content
this
.
totalNum
=
resp
.
data
.
data
.
totalNum
})
getVccData
(
this
.
queryInfo
)
.
then
((
resp
)
=>
{
if
(
resp
.
data
.
success
===
true
)
{
this
.
dataTable
=
resp
.
data
.
data
.
list
this
.
totalNum
=
resp
.
data
.
data
.
total
}
else
{
return
this
.
$message
.
error
(
resp
.
data
.
msg
)
}
})
.
catch
((
error
)
=>
{
this
.
$message
({
type
:
'
error
'
,
message
:
error
})
})
},
// 查询vcc数据
searchVccData
()
{
this
.
queryInfo
.
namespace
=
window
.
sessionStorage
.
getItem
(
'
env
'
)
this
.
queryInfo
.
pageNum
=
1
this
.
queryInfo
.
pageSize
=
10
this
.
getVccData
()
},
handleSizeChange
(
newSize
)
{
...
...
src/views/vcc/RepayCallback.vue
View file @
508143d1
...
...
@@ -21,17 +21,21 @@ export default {
phoneNo
:
''
,
result
:
''
},
repayResult
:
[{
label
:
'
还款成功
'
,
value
:
1
},
{
label
:
'
还款失败
'
,
value
:
2
}]
repayResult
:
[
{
label
:
'
还款成功
'
,
value
:
1
},
{
label
:
'
还款失败
'
,
value
:
2
}
]
}
},
methods
:
{
// 还款回调
doRepayCallback
()
{
vccRepayCallback
(
this
.
repayCallbackParams
).
then
((
resp
)
=>
{
if
(
resp
.
data
.
data
.
content
===
'
SUCCESS
'
)
{
console
.
log
(
'
还款信息
'
,
resp
)
if
(
resp
.
data
.
success
===
true
)
{
return
this
.
$message
.
success
(
'
还款通知回调成功!
'
)
}
else
{
return
this
.
$message
.
error
(
'
还款通知回调失败!
'
)
return
this
.
$message
.
error
(
resp
.
data
.
msg
)
}
})
}
...
...
src/views/vcc/RiskControl.vue
View file @
508143d1
...
...
@@ -9,34 +9,14 @@
授信金额:
<el-input
v-model=
"riskControlParams.amount"
placeholder=
"请输入授信金额"
></el-input>
<el-button
type=
"primary"
@
click=
"doVccRiskControl"
>
开始回调
</el-button>
<el-table
:data=
"dataTable"
border
style=
"width: 100%"
>
<el-table-column
prop=
"phoneNo"
label=
"手机号"
width=
"120px"
></el-table-column>
<el-table-column
prop=
"userId"
label=
"userId"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"uuid"
label=
"uuid"
width=
"320px"
></el-table-column>
<el-table-column
prop=
"registeredFrom"
label=
"注册渠道"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"nextApplyTime"
label=
"过期时间"
width=
"180px"
></el-table-column>
<el-table-column
prop=
"createdAt"
label=
"创建时间"
width=
"180px"
></el-table-column>
<el-table-column
prop=
"status"
label=
"状态"
></el-table-column>
</el-table>
<el-table-column
prop=
"phoneNo"
label=
"手机号"
width=
"120px"
></el-table-column>
<el-table-column
prop=
"userId"
label=
"userId"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"uuid"
label=
"uuid"
width=
"320px"
></el-table-column>
<el-table-column
prop=
"registeredFrom"
label=
"注册渠道"
width=
"100px"
></el-table-column>
<el-table-column
prop=
"nextApplyTime"
label=
"过期时间"
width=
"180px"
></el-table-column>
<el-table-column
prop=
"createdAt"
label=
"创建时间"
width=
"180px"
></el-table-column>
<el-table-column
prop=
"status"
label=
"状态"
></el-table-column>
</el-table>
</el-card>
</div>
</
template
>
...
...
@@ -75,18 +55,21 @@ export default {
if
(
this
.
riskControlParams
.
phoneNo
===
''
)
{
return
this
.
$message
.
error
(
'
手机号不允许为空!
'
)
}
vccRiskControl
(
this
.
riskControlParams
).
then
((
resp
)
=>
{
console
.
log
(
resp
)
if
(
resp
.
data
.
data
===
true
)
{
this
.
queryUserDataParams
.
phoneNo
=
this
.
riskControlParams
.
phoneNo
queryUserData
(
this
.
queryUserDataParams
).
then
((
resp
)
=>
{
this
.
dataTable
.
push
(
resp
.
data
.
data
)
})
return
this
.
$message
.
success
(
'
手动授信回调成功!
'
)
}
else
{
return
this
.
$message
.
error
(
'
手动授信回调失败,请检查环境是否正确或服务是否正常!
'
)
}
})
vccRiskControl
(
this
.
riskControlParams
)
.
then
((
resp
)
=>
{
if
(
resp
.
data
.
success
===
true
)
{
this
.
queryUserDataParams
.
phoneNo
=
this
.
riskControlParams
.
phoneNo
queryUserData
(
this
.
queryUserDataParams
).
then
((
resp
)
=>
{
this
.
dataTable
.
push
(
resp
.
data
.
data
)
})
return
this
.
$message
.
success
(
'
手动授信回调成功!
'
)
}
else
{
return
this
.
$message
.
error
(
resp
.
data
.
msg
)
}
})
.
catch
((
error
)
=>
{
this
.
$message
({
type
:
'
error
'
,
message
:
error
})
})
}
}
}
...
...
src/views/xyqb/GetLoanData.vue
View file @
508143d1
...
...
@@ -71,7 +71,7 @@
<
script
>
import
{
getAllStatus
,
queryLoanUser
}
from
'
@/api/getXyqbData
'
export
default
{
inject
:
[
'
reload
'
],
//
inject: ['reload'],
data
()
{
return
{
baseUrl
:
''
,
...
...
@@ -116,7 +116,6 @@ export default {
.
then
((
response
)
=>
{
this
.
dataTable
=
response
.
data
.
data
.
content
this
.
totalNum
=
response
.
data
.
data
.
totalNum
console
.
log
(
this
.
dataTable
)
})
.
catch
((
error
)
=>
console
.
log
(
error
))
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment