Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiedao-app-operator-master
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
lanbaoming
jiedao-app-operator-master
Commits
635a1fd3
Commit
635a1fd3
authored
Jun 30, 2022
by
dcy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
注册会员3
parent
4d5d6cac
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
206 additions
and
72 deletions
+206
-72
user.js
src/api/member/user.js
+25
-0
index.vue
src/views/member/user/index.vue
+181
-72
No files found.
src/api/member/user.js
View file @
635a1fd3
...
...
@@ -52,3 +52,28 @@ export function exportUserExcel(query) {
responseType
:
'
blob
'
})
}
//操作日志
export
function
operationLogApi
(
query
){
return
request
({
url
:
'
/member/user/operation-log/page
'
,
method
:
'
get
'
,
params
:
query
,
})
}
//更新证书
export
function
seTupdateBackletter
(
data
){
return
request
({
url
:
'
/member/user/update-backletter
'
,
method
:
'
put
'
,
data
:
data
})
}
//获取指定用户的实名认证信息
export
function
memberGetAuthIdcardInfo
(
query
){
return
request
({
url
:
'
/member/user/get-auth-idcard-info
'
,
method
:
'
get
'
,
params
:
query
,
})
}
src/views/member/user/index.vue
View file @
635a1fd3
...
...
@@ -36,25 +36,22 @@
<!-- 列表 -->
<el-table
v-loading=
"loading"
:data=
"list"
>
<el-table-column
label=
"
编号"
align=
"center"
prop=
"id
"
/>
<el-table-column
label=
"
公司名称"
align=
"center"
prop=
"enterpriseName
"
/>
<el-table-column
label=
"用户昵称"
align=
"center"
prop=
"nickname"
/>
<el-table-column
label=
"头像"
align=
"center"
prop=
"avatar"
>
<template
slot-scope=
"scope"
>
<el-image
style=
"width: 50px;height: 50px;border-radius: 50px;"
:src=
"scope.row.avatar"
></el-image>
</
template
>
</el-table-column>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
>
<
template
v-slot:default =
"scope"
>
{{
stateTitle
[
scope
.
row
.
status
]
}}
</
template
>
<el-table-column
label=
"真实姓名"
align=
"center"
prop=
"identityName"
/>
<el-table-column
label=
"手机号"
show-overflow-tooltip
align=
"center"
prop=
"mobile"
>
</el-table-column>
<el-table-column
label=
"手机号"
align=
"center"
prop=
"mobile"
/>
<el-table-column
label=
"密码"
align=
"center"
prop=
"password"
show-overflow-tooltip
/>
<el-table-column
label=
"注册 IP"
align=
"center"
prop=
"registerIp"
/>
<el-table-column
label=
"最后登录IP"
align=
"center"
prop=
"loginIp"
/>
<el-table-column
label=
"最后登录时间"
align=
"center"
prop=
"loginDate"
width=
"180"
>
<el-table-column
label=
"成交"
align=
"center"
prop=
""
show-overflow-tooltip
/>
<el-table-column
label=
"认证"
align=
"center"
prop=
""
/>
<el-table-column
label=
"状态"
align=
"center"
prop=
"status"
/>
<el-table-column
label=
"身份证审核状态"
align=
"center"
prop=
"createTime"
width=
"180"
>
<template
slot-scope=
"scope"
>
<span>
{{
parseTime
(
scope
.
row
.
loginDate
)
}}
</span>
<dict-tag
:type=
"DICT_TYPE.AUDIT_STATUS"
:value=
"scope.row.identityAuditStatus"
></dict-tag>
</
template
>
</el-table-column>
<el-table-column
label=
"营业执照审核状态"
align=
"center"
prop=
"createTime"
width=
"180"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:type=
"DICT_TYPE.AUDIT_STATUS"
:value=
"scope.row.enterpriseAuditStatus"
></dict-tag>
</
template
>
</el-table-column>
<el-table-column
label=
"创建时间"
align=
"center"
prop=
"createTime"
width=
"180"
>
...
...
@@ -65,83 +62,142 @@
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
width=
"200px"
>
<
template
slot-scope=
"scope"
>
<el-button
size=
"mini"
type=
"text"
@
click=
"guarantee(scope.row)"
>
保函/证书
</el-button>
<el-button
size=
"mini"
type=
"text"
@
click=
"
handleDelete
(scope.row)"
>
操作日志
</el-button>
<el-button
size=
"mini"
type=
"text"
@
click=
"
handleDelete(scope.row
)"
>
身份证
</el-button>
<el-button
size=
"mini"
type=
"text"
@
click=
"
handleDelete(scope.row
)"
>
营业执照
</el-button>
<el-button
size=
"mini"
type=
"text"
@
click=
"
operationLogFn
(scope.row)"
>
操作日志
</el-button>
<el-button
size=
"mini"
type=
"text"
@
click=
"
identityFn(scope.row , '1'
)"
>
身份证
</el-button>
<el-button
size=
"mini"
type=
"text"
@
click=
"
identityFn(scope.row, '2'
)"
>
营业执照
</el-button>
</
template
>
</el-table-column>
</el-table>
<!-- 分页组件 -->
<pagination
v-show=
"total > 0"
:total=
"total"
:page.sync=
"queryParams.pageNo"
:limit.sync=
"queryParams.pageSize"
@
pagination=
"getList"
/>
<!-- <el-dialog-->
<!-- title="保函/证书"-->
<!-- :visible.sync="dialogVisible"-->
<!-- width="50%">-->
<!-- <el-form>-->
<!-- <el-form-item label="保函/证书">-->
<!-- <el-row :gutter="20" type="flex" justify="center" >-->
<!-- <el-col :span="12"><el-input ></el-input></el-col>-->
<!-- <el-col :span="4"><el-button type="primary">上传图片</el-button></el-col>-->
<!-- <el-col :span="6">-->
<!-- <div>可上传图片,pdf文档</div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- </el-dialog>-->
<!-- <el-dialog-->
<!-- title="保函/证书"-->
<!-- :visible.sync="dialogVisible"-->
<!-- width="50%">-->
<!-- <el-table>-->
<!-- <el-table-column label="标题"></el-table-column>-->
<!-- <el-table-column label="操作内容"></el-table-column>-->
<!-- <el-table-column label="操作人"></el-table-column>-->
<!-- <el-table-column label="操作时间"></el-table-column>-->
<!-- <el-table-column label="操作ip"></el-table-column>-->
<!-- </el-table>-->
<!-- </el-dialog>-->
<el-dialog
title=
"保函/证书"
:visible.sync=
"guaranteeShow"
:before-close=
"()=>{guaranteeUrl = ''; guaranteeShow = false;}"
width=
"50%"
>
<el-form>
<el-form-item
label=
"保函/证书"
>
<el-row
:gutter=
"20"
type=
"flex"
justify=
"center"
>
<el-col
:span=
"12"
><el-input
v-model=
"guaranteeUrl"
></el-input></el-col>
<el-col
:span=
"4"
><div
style=
"height: 45px;overflow: hidden;"
>
<file-upload
v-model=
"guaranteeUrl"
:fileType=
"['png', 'jpg', 'jpeg','pdf']"
:limit=
"1"
:isShowTip=
"false"
></file-upload>
</div></el-col>
<el-col
:span=
"6"
>
<div>
可上传图片,pdf文档
</div>
</el-col>
</el-row>
</el-form-item>
</el-form>
<div
style=
"text-align: center;"
><el-button
@
click=
"setGuarantee"
>
保 存
</el-button></div>
</el-dialog>
<el-dialog
title=
"操作日志"
:visible.sync=
"operationLogShow"
width=
"50%"
>
<el-table
:data=
"operationLogList"
>
<el-table-column
label=
"标题"
prop=
"title"
></el-table-column>
<el-table-column
label=
"操作内容"
prop=
"content"
></el-table-column>
<el-table-column
label=
"操作人"
prop=
"userId"
></el-table-column>
<el-table-column
label=
"操作时间"
>
<
template
v-slot:default =
"scope"
>
{{
parseTime
(
scope
.
row
.
createTime
)
}}
</
template
>
</el-table-column>
<el-table-column
label=
"操作ip"
prop=
"ip"
></el-table-column>
</el-table>
</el-dialog>
<el-dialog
title=
"认证"
:visible.sync=
"
dialogVisible
"
:visible.sync=
"
attestationShow
"
width=
"80%"
>
<div>
<el-tabs
v-model=
"activeName"
>
<el-tab-pane
label=
"身份证"
name=
"first"
>
<div
style=
"padding: 20px;box-sizing: border-box;"
>
<el-form>
<el-form-item
label=
"姓名"
></el-form-item>
<el-form-item
label=
"证件类型"
></el-form-item>
<el-form-item
label=
"证件号码"
></el-form-item>
<el-form-item
label=
"证件正面照"
></el-form-item>
<el-form-item
label=
"证件背面照"
></el-form-item>
<el-form-item
label=
"审核状态"
></el-form-item>
<el-form-item
label=
"审核时间"
></el-form-item>
<el-tabs
v-model=
"activeName"
type=
"border-card"
>
<el-tab-pane
label=
"身份证"
name=
"1"
>
<div
style=
"width: 500px;padding:0 40px;box-sizing: border-box;"
>
<el-form
label-position=
"left"
label-width=
"100px"
>
<el-form-item
label=
"姓名"
>
<el-input></el-input>
</el-form-item>
<el-form-item
label=
"证件类型"
>
<el-input></el-input>
</el-form-item>
<el-form-item
label=
"证件号码"
>
<el-input></el-input>
</el-form-item>
<el-form-item
label=
"证件正面照"
>
<div>
<el-input
style=
"margin-bottom: 20px"
></el-input>
<ImageUpload
:isShowTip=
"false"
:limit=
"1"
></ImageUpload>
</div>
</el-form-item>
<el-form-item
label=
"证件背面照"
>
<div>
<el-input
style=
"margin-bottom: 20px"
></el-input>
<ImageUpload
:isShowTip=
"false"
:limit=
"1"
></ImageUpload>
</div>
</el-form-item>
<el-form-item
label=
"审核状态"
>
{{}}
</el-form-item>
<el-form-item
label=
"审核时间"
>
{{}}
</el-form-item>
</el-form>
</div>
</el-tab-pane>
<el-tab-pane
label=
"营业执照"
name=
"second"
>
<div
style=
"padding: 20px;box-sizing: border-box;"
>
<el-form>
<el-form-item
label=
"企业名称"
></el-form-item>
<el-form-item
label=
"企业法人"
></el-form-item>
<el-form-item
label=
"证件号码"
></el-form-item>
<el-form-item
label=
"证件照"
></el-form-item>
<el-form-item
label=
"附件"
></el-form-item>
<el-form-item
label=
"审核状态"
></el-form-item>
<el-form-item
label=
"审核时间"
></el-form-item>
<el-tab-pane
label=
"营业执照"
name=
"2"
>
<div
style=
"width: 500px;padding:0 40px;box-sizing: border-box;"
>
<el-form
label-position=
"left"
label-width=
"100px"
>
<el-form-item
label=
"企业名称"
>
<el-input></el-input>
</el-form-item>
<el-form-item
label=
"企业法人"
>
<el-input></el-input>
</el-form-item>
<el-form-item
label=
"证件号码"
>
<el-input></el-input>
</el-form-item>
<el-form-item
label=
"证件照"
>
<div>
<el-input
style=
"margin-bottom: 20px"
></el-input>
<ImageUpload
:isShowTip=
"false"
:limit=
"1"
></ImageUpload>
</div>
</el-form-item>
<el-form-item
label=
"附件"
>
<el-input></el-input>
</el-form-item>
<el-form-item
label=
"审核状态"
>
{{}}
</el-form-item>
<el-form-item
label=
"审核时间"
>
{{}}
</el-form-item>
</el-form>
</div>
</el-tab-pane>
</el-tabs>
<div
style=
"text-align: center;margin-top: 20px;"
>
<el-button
type=
"primary"
>
提交审核
</el-button>
<el-button>
取 消
</el-button>
</div>
</div>
</el-dialog>
</div>
</template>
<
script
>
import
{
createUser
,
updateUser
,
deleteUser
,
getUser
,
getUserPage
,
exportUserExcel
}
from
"
@/api/member/user
"
;
import
{
createUser
,
updateUser
,
deleteUser
,
getUser
,
getUserPage
,
exportUserExcel
,
operationLogApi
,
seTupdateBackletter
,
memberGetAuthIdcardInfo
}
from
"
@/api/member/user
"
;
import
{
DICT_TYPE
,
getDictDatas
}
from
"
@/utils/dict
"
;
import
FileUpload
from
"
@/components/FileUpload
"
import
ImageUpload
from
"
@/components/ImageUpload
"
;
import
uploadImage
from
"
@/components/UploadImage
"
;
let
stateTitle
=
{
0
:
'
未审核
'
,
1
:
'
审核中
'
,
...
...
@@ -151,10 +207,15 @@ let stateTitle = {
export
default
{
name
:
"
User
"
,
components
:
{
FileUpload
,
ImageUpload
,
uploadImage
},
data
()
{
return
{
activeName
:
''
,
guaranteeUrl
:
undefined
,
DICT_TYPE
,
// audit_status
activeName
:
"
1
"
,
// 遮罩层
loading
:
true
,
// 导出遮罩层
...
...
@@ -193,7 +254,15 @@ export default {
registerIp
:
[{
required
:
true
,
message
:
"
注册 IP不能为空
"
,
trigger
:
"
blur
"
}],
},
publicObj
:
undefined
,
dialogVisible
:
true
,
operationLogShow
:
false
,
guaranteeShow
:
false
,
operationLogFrom
:{
page
:
1
,
row
:
10
,
userId
:
undefined
},
operationLogList
:[],
attestationShow
:
false
};
},
created
()
{
...
...
@@ -255,6 +324,33 @@ export default {
// 保函证书
guarantee
(
row
)
{
this
.
publicObj
=
row
;
this
.
guaranteeShow
=
true
;
},
// 操作日志
operationLogFn
(
row
){
this
.
publicObj
=
row
;
this
.
operationLogFrom
.
page
=
1
;
this
.
operationLogFrom
.
userId
=
row
.
id
this
.
operationLogShow
=
true
;
this
.
operationLogList
=
[];
this
.
getOperationLogList
();
},
getOperationLogList
(){
operationLogApi
(
this
.
operationLogFrom
).
then
(
r
=>
{
if
(
r
.
code
===
0
){
this
.
operationLogList
=
r
.
data
.
list
}
})
},
setGuarantee
(){
seTupdateBackletter
({
userId
:
this
.
publicObj
.
id
,
backLetter
:
this
.
guaranteeUrl
}).
then
(
r
=>
{
if
(
r
.
code
===
0
){
this
.
guaranteeShow
=
false
;
this
.
guaranteeUrl
=
true
;
this
.
$message
.
success
(
'
保存成功
'
);
}
})
},
/** 提交按钮 */
submitForm
()
{
...
...
@@ -305,6 +401,19 @@ export default {
this
.
$download
.
excel
(
response
,
'
${table.classComment}.xls
'
);
this
.
exportLoading
=
false
;
}).
catch
(()
=>
{});
},
identityFn
(
row
,
val
){
this
.
attestationShow
=
true
;
this
.
activeName
=
val
;
this
.
publicObj
=
row
;
if
(
val
==
1
){
this
.
getIdentityDetails
();
}
},
getIdentityDetails
(){
memberGetAuthIdcardInfo
({
userId
:
this
.
publicObj
.
id
}).
then
(
r
=>
{
console
.
log
(
r
);
})
}
}
};
...
...
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