|
@ -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 = "升级用户认证"; |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
/** 提交按钮 */ |
|
|
/** 提交按钮 */ |
|
|