Commit 635a1fd3 authored by dcy's avatar dcy

注册会员3

parent 4d5d6cac
......@@ -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,
})
}
......@@ -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);
})
}
}
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment