Browse Source

修改

master
liweiliang123 2 years ago
parent
commit
49601b3427
  1. 13
      src/api/user/userCustomer.js
  2. 90
      src/views/user/UserCertification/index.vue
  3. 143
      src/views/user/userCustomer/index.vue
  4. 66
      src/views/user/wallet/index.vue

13
src/api/user/userCustomer.js

@ -35,6 +35,19 @@ export function updateUserCustomer(data) {
})
}
// 用户状态修改
export function changeUserStatus(userId, status) {
const data = {
userId,
status
}
return request({
url: '/user/userCustomer/changeStatus',
method: 'put',
data: data
})
}
// 删除个人用户
export function delUserCustomer(userId) {
return request({

90
src/views/user/UserCertification/index.vue

@ -193,20 +193,13 @@
<el-table-column label="认证类型:基础basic 高级advanced" align="center" prop="authType" :formatter="authTypeFormat" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['user:UserCertification:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['user:UserCertification:remove']"
>删除</el-button>
<el-button v-if="scope.row.auditStatus=='apply'"
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['user:certification:edit']"
>审核</el-button>
</template>
</el-table-column>
</el-table>
@ -222,65 +215,18 @@
<!-- 添加或修改实名认证信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="业务单号" prop="witNo">
<el-input v-model="form.witNo" placeholder="请输入业务单号" />
</el-form-item>
<el-form-item label="用户ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户ID" />
</el-form-item>
<el-form-item label="姓名" prop="name">
<el-input v-model="form.name" placeholder="请输入姓名" />
</el-form-item>
<el-form-item label="身份证号" prop="certId">
<el-input v-model="form.certId" placeholder="请输入身份证号" />
</el-form-item>
<el-form-item label="手机号码" prop="phone">
<el-input v-model="form.phone" placeholder="请输入手机号码" />
</el-form-item>
<el-form-item label="护照正面照" prop="certFrontImg">
<el-input v-model="form.certFrontImg" placeholder="请输入护照正面照" />
</el-form-item>
<el-form-item label="护照反面照" prop="certReverseImg">
<el-input v-model="form.certReverseImg" placeholder="请输入护照反面照" />
</el-form-item>
<el-form-item label="手持护照" prop="certHandImg">
<el-input v-model="form.certHandImg" placeholder="请输入手持护照" />
</el-form-item>
<el-form-item label="手持idA拍照" prop="idaHandImg">
<el-input v-model="form.idaHandImg" placeholder="请输入手持idA拍照" />
</el-form-item>
<el-form-item label="公司执照" prop="corporateLicense">
<el-input v-model="form.corporateLicense" placeholder="请输入公司执照" />
</el-form-item>
<el-form-item label="审核状态 默认待审核 apply:待审核 agree:审核通过 reject:审核驳回">
<el-radio-group v-model="form.auditStatus">
<el-radio label="1">请选择字典生成</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="审核时间" prop="auditTime">
<el-date-picker clearable size="small"
v-model="form.auditTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择审核时间">
</el-date-picker>
</el-form-item>
<el-form-item label="审核状态">
<el-radio-group v-model="form.auditStatus">
<el-radio label="agree" >审核通过</el-radio>
<el-radio label="reject" >驳回</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="审核原因" prop="auditReason">
<el-input v-model="form.auditReason" placeholder="请输入审核原因" />
</el-form-item>
<el-form-item label="添加时间" prop="addTime">
<el-date-picker clearable size="small"
v-model="form.addTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择添加时间">
</el-date-picker>
</el-form-item>
<el-form-item label="认证类型:基础basic 高级advanced" prop="authType">
<el-select v-model="form.authType" placeholder="请选择认证类型:基础basic 高级advanced">
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
@ -430,14 +376,14 @@ export default {
this.open = true;
this.title = "添加实名认证信息";
},
/** 修改按钮操作 */
/** 审核按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getUserCertification(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改实名认证信息";
this.title = "审核";
});
},
/** 提交按钮 */

143
src/views/user/userCustomer/index.vue

@ -75,7 +75,7 @@
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<!-- <el-col :span="1.5">
<el-button
type="primary"
plain
@ -106,7 +106,7 @@
@click="handleDelete"
v-hasPermi="['user:userCustomer:remove']"
>删除</el-button>
</el-col>
</el-col> -->
<el-col :span="1.5">
<el-button
type="warning"
@ -137,8 +137,8 @@
</template>
</el-table-column>
<el-table-column label="邮箱" align="center" prop="email" />
<el-table-column label="父级编号" align="center" prop="parentId" />
<el-table-column label="状态" align="center" prop="status" :formatter="statusFormat"/ >
<!-- <el-table-column label="父级编号" align="center" prop="parentId" /> -->
<el-table-column label="创建时间" align="center" prop="addTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.addTime, '{y}-{m}-{d}') }}</span>
@ -146,24 +146,31 @@
</el-table-column>
<el-table-column label="会员角色" align="center" prop="userRole" :formatter="userRoleFormat"/>
<el-table-column label="用户认证级别" align="center" prop="authLevel" :formatter="authLevelFormat" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
<el-table-column label="状态" align="center" key="status" >
<template slot-scope="scope">
<el-switch
v-model="scope.row.status"
active-value="normal"
inactive-value="frozen"
@change="handleStatusChange(scope.row)"
></el-switch>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope" >
<el-button v-if="scope.row.authLevel=='1'||scope.row.authLevel=='2'"
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['user:userCustomer:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['user:userCustomer:remove']"
>删除</el-button>
>修改认证级别
</el-button>
</template>
</el-table-column>
</el-table-column> -->
</el-table>
<pagination
@ -177,83 +184,14 @@
<!-- 添加或修改个人用户对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="姓名" prop="name">
<el-input v-model="form.name" placeholder="请输入姓名" />
</el-form-item>
<el-form-item label="昵称" prop="nickname">
<el-input v-model="form.nickname" placeholder="请输入昵称" />
</el-form-item>
<el-form-item label="性别 1:男, 2:女 保密 -1" prop="sex">
<el-select v-model="form.sex" placeholder="请选择性别 1:男, 2:女 保密 -1">
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
<el-form-item label="出生日期" prop="birthdate">
<el-date-picker clearable size="small"
v-model="form.birthdate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择出生日期">
</el-date-picker>
</el-form-item>
<el-form-item label="头像路径" prop="headImgPath">
<el-input v-model="form.headImgPath" placeholder="请输入头像路径" />
</el-form-item>
<el-form-item label="邮箱" prop="email">
<el-input v-model="form.email" placeholder="请输入邮箱" />
</el-form-item>
<el-form-item label="手机" prop="mobile">
<el-input v-model="form.mobile" placeholder="请输入手机" />
</el-form-item>
<el-form-item label="手机号" prop="telephone">
<el-input v-model="form.telephone" placeholder="请输入手机号" />
</el-form-item>
<el-form-item label="父级手机号码" prop="parent">
<el-input v-model="form.parent" placeholder="请输入父级手机号码" />
</el-form-item>
<el-form-item label="父级编号" prop="parentId">
<el-input v-model="form.parentId" placeholder="请输入父级编号" />
</el-form-item>
<el-form-item label="状态 normal:正常frozen:冻结">
<el-radio-group v-model="form.status">
<el-radio label="1">请选择字典生成</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="创建时间" prop="addTime">
<el-date-picker clearable size="small"
v-model="form.addTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item label="邀请码" prop="inviteCode">
<el-input v-model="form.inviteCode" placeholder="请输入邀请码" />
</el-form-item>
<el-form-item label="级别" prop="userLevel">
<el-input v-model="form.userLevel" placeholder="请输入级别" />
</el-form-item>
<el-form-item label="会员级别" prop="membership">
<el-input v-model="form.membership" placeholder="请输入会员级别" />
</el-form-item>
<el-form-item label="上级树形" prop="treeLevel">
<el-input v-model="form.treeLevel" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="用户密码" prop="password">
<el-input v-model="form.password" placeholder="请输入用户密码" />
</el-form-item>
<el-form-item label="支付密码" prop="payPassword">
<el-input v-model="form.payPassword" placeholder="请输入支付密码" />
</el-form-item>
<el-form-item label="来源:real:真实注册 system:系统注册'," prop="source">
<el-input v-model="form.source" placeholder="请输入来源:real:真实注册 system:系统注册'," />
</el-form-item>
<el-form-item label="会员角色 用户user 商家store" prop="userRole">
<el-input v-model="form.userRole" placeholder="请输入会员角色 用户user 商家store" />
</el-form-item>
<el-form-item label="用户认证级别 1未认证 2.初级认证成功 3.高级认证成功" prop="authLevel">
<el-input v-model="form.authLevel" placeholder="请输入用户认证级别 1未认证 2.初级认证成功 3.高级认证成功" />
</el-form-item>
<el-form-item label="认证级别">
<el-radio-group v-model="form.authLevel">
<el-radio label="2" >初级认证</el-radio>
<el-radio label="3" >高级认证</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
@ -264,7 +202,7 @@
</template>
<script>
import { listUserCustomer, getUserCustomer, delUserCustomer, addUserCustomer, updateUserCustomer, exportUserCustomer } from "@/api/user/userCustomer";
import { listUserCustomer, getUserCustomer, delUserCustomer, addUserCustomer, updateUserCustomer, exportUserCustomer,changeUserStatus } from "@/api/user/userCustomer";
export default {
name: "UserCustomer",
@ -387,6 +325,19 @@ export default {
authLevelFormat(row, column) {
return this.selectDictLabel(this.authLevelOptions, row.authLevel);
},
//
handleStatusChange(row) {
let text = row.status === "0" ? "启用" : "停用";
this.$modal.confirm('确认要"' + text + '""' + row.name + '"用户吗?').then(function() {
return changeUserStatus(row.userId, row.status);
}).then(() => {
this.$modal.msgSuccess(text + "成功");
}).catch(function() {
row.status = row.status === "0" ? "1" : "0";
});
},
//
cancel() {
this.open = false;
@ -450,7 +401,7 @@ export default {
getUserCustomer(userId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改个人用户";
this.title = "升级用户认证";
});
},
/** 提交按钮 */

66
src/views/user/wallet/index.vue

@ -98,14 +98,14 @@
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['user:wallet:edit']"
>修改</el-button>
<el-button
>变改余额</el-button>
<!-- <el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['user:wallet:remove']"
>删除</el-button>
>删除</el-button> -->
</template>
</el-table-column>
</el-table>
@ -121,29 +121,21 @@
<!-- 添加或修改otc钱包信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="币种" prop="coinId">
<el-input v-model="form.coinId" placeholder="请输入币种" />
</el-form-item>
<el-form-item label="链名称" prop="chainName">
<el-input v-model="form.chainName" placeholder="请输入链名称" />
</el-form-item>
<el-form-item label="可用余额" prop="balance">
<el-input v-model="form.balance" placeholder="请输入可用余额" />
</el-form-item>
<el-form-item label="冻结余额" prop="frozenBalance">
<el-input v-model="form.frozenBalance" placeholder="请输入冻结余额" />
</el-form-item>
<el-form-item label="是否启用" prop="isEnable">
<el-input v-model="form.isEnable" placeholder="请输入是否启用" />
<el-form-item label="类型" prop="alterationType">
<el-select v-model="form.alterationType" placeholder="请选择类型">
<el-option label="增加" value="add"></el-option>
<el-option label="减少" value="alterationType"></el-option>
</el-select>
</el-form-item>
<el-form-item label="修改金额" prop="updateAmount">
<el-input v-model="form.updateAmount" placeholder="请输入修改金额" />
</el-form-item>
<el-form-item label="添加时间" prop="createTime">
<el-date-picker clearable size="small"
v-model="form.createTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择添加时间">
</el-date-picker>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
@ -192,21 +184,7 @@ export default {
},
//
form: {},
//
rules: {
coinId: [
{ required: true, message: "币种不能为空", trigger: "blur" }
],
balance: [
{ required: true, message: "可用余额不能为空", trigger: "blur" }
],
frozenBalance: [
{ required: true, message: "冻结余额不能为空", trigger: "blur" }
],
isEnable: [
{ required: true, message: "是否启用不能为空", trigger: "blur" }
],
}
};
},
created() {
@ -271,26 +249,18 @@ export default {
getWallet(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改otc钱包信息";
this.title = "变改余额";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateWallet(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addWallet(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},

Loading…
Cancel
Save