Browse Source

修改

master
liweiliang123 2 years ago
parent
commit
49601b3427
  1. 13
      src/api/user/userCustomer.js
  2. 76
      src/views/user/UserCertification/index.vue
  3. 137
      src/views/user/userCustomer/index.vue
  4. 64
      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) { export function delUserCustomer(userId) {
return request({ return request({

76
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="认证类型:基础basic 高级advanced" align="center" prop="authType" :formatter="authTypeFormat" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button v-if="scope.row.auditStatus=='apply'"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['user:UserCertification:edit']" v-hasPermi="['user:certification:edit']"
>修改</el-button> >审核</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['user:UserCertification:remove']"
>删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -222,65 +215,18 @@
<!-- 添加或修改实名认证信息对话框 --> <!-- 添加或修改实名认证信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <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 ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="业务单号" prop="witNo"> <el-form-item label="审核状态">
<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-group v-model="form.auditStatus">
<el-radio label="1">请选择字典生成</el-radio> <el-radio label="agree" >审核通过</el-radio>
<el-radio label="reject" >驳回</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </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="审核原因" prop="auditReason"> <el-form-item label="审核原因" prop="auditReason">
<el-input v-model="form.auditReason" placeholder="请输入审核原因" /> <el-input v-model="form.auditReason" placeholder="请输入审核原因" />
</el-form-item> </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> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -430,14 +376,14 @@ export default {
this.open = true; this.open = true;
this.title = "添加实名认证信息"; this.title = "添加实名认证信息";
}, },
/** 修改按钮操作 */ /** 审核按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
const id = row.id || this.ids const id = row.id || this.ids
getUserCertification(id).then(response => { getUserCertification(id).then(response => {
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改实名认证信息"; this.title = "审核";
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */

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

@ -75,7 +75,7 @@
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
plain plain
@ -106,7 +106,7 @@
@click="handleDelete" @click="handleDelete"
v-hasPermi="['user:userCustomer:remove']" v-hasPermi="['user:userCustomer:remove']"
>删除</el-button> >删除</el-button>
</el-col> </el-col> -->
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="warning" type="warning"
@ -137,8 +137,8 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="邮箱" align="center" prop="email" /> <el-table-column label="邮箱" align="center" prop="email" />
<el-table-column label="父级编号" align="center" prop="parentId" /> <!-- <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="addTime" width="180"> <el-table-column label="创建时间" align="center" prop="addTime" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.addTime, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.addTime, '{y}-{m}-{d}') }}</span>
@ -146,24 +146,31 @@
</el-table-column> </el-table-column>
<el-table-column label="会员角色" align="center" prop="userRole" :formatter="userRoleFormat"/> <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" prop="authLevel" :formatter="authLevelFormat" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column label="状态" align="center" key="status" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <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" size="mini"
type="text" type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['user:userCustomer:edit']" v-hasPermi="['user:userCustomer:edit']"
>修改</el-button> >修改认证级别
<el-button </el-button>
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['user:userCustomer:remove']"
>删除</el-button>
</template> </template>
</el-table-column> </el-table-column> -->
</el-table> </el-table>
<pagination <pagination
@ -177,83 +184,14 @@
<!-- 添加或修改个人用户对话框 --> <!-- 添加或修改个人用户对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <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 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 label="认证级别">
</el-form-item> <el-radio-group v-model="form.authLevel">
<el-form-item label="昵称" prop="nickname"> <el-radio label="2" >初级认证</el-radio>
<el-input v-model="form.nickname" placeholder="请输入昵称" /> <el-radio label="3" >高级认证</el-radio>
</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-radio-group>
</el-form-item> </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> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -264,7 +202,7 @@
</template> </template>
<script> <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 { export default {
name: "UserCustomer", name: "UserCustomer",
@ -387,6 +325,19 @@ export default {
authLevelFormat(row, column) { authLevelFormat(row, column) {
return this.selectDictLabel(this.authLevelOptions, row.authLevel); 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() { cancel() {
this.open = false; this.open = false;
@ -450,7 +401,7 @@ export default {
getUserCustomer(userId).then(response => { getUserCustomer(userId).then(response => {
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改个人用户"; this.title = "升级用户认证";
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */

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

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

Loading…
Cancel
Save