后管会员页面新增memberId字段

This commit is contained in:
Lemon
2023-08-17 14:02:52 +08:00
parent 077090f77c
commit 9a9f0b9d16
7 changed files with 514 additions and 455 deletions

View File

@@ -51,10 +51,11 @@ public class MemberBasicInfoController extends BaseController {
* 查询会员基础信息列表 * 查询会员基础信息列表
*/ */
@PreAuthorize("@ss.hasPermi('member:info:list')") @PreAuthorize("@ss.hasPermi('member:info:list')")
@GetMapping("/list") @PostMapping("/list")
public TableDataInfo list(MemberBasicInfo memberBasicInfo) { public TableDataInfo list(@RequestBody MemberBasicInfo memberBasicInfo) {
startPage(); startPage();
List<MemberVO> list = memberBasicInfoService.selectMemberList(memberBasicInfo.getMobileNumber(), memberBasicInfo.getNickName()); // List<MemberVO> list = memberBasicInfoService.selectMemberList(memberBasicInfo.getMobileNumber(), memberBasicInfo.getNickName());
List<MemberVO> list = memberBasicInfoService.selectMemberList(memberBasicInfo);
return getDataTable(list); return getDataTable(list);
} }

View File

@@ -105,7 +105,11 @@ public interface MemberBasicInfoMapper {
MemberVO queryMemberInfoByMemberId(String memberId); MemberVO queryMemberInfoByMemberId(String memberId);
List<MemberVO> selectMemberList(@Param("mobileNumber") String mobileNumber, @Param("nickName") String nickName); /**
* 查询会员基本信息列表
* @param memberBasicInfo
* @return
*/
List<MemberVO> selectMemberList(@Param("memberBasicInfo") MemberBasicInfo memberBasicInfo);
} }

View File

@@ -104,6 +104,14 @@ public interface IMemberBasicInfoService {
*/ */
MemberVO queryMemberInfoByMemberId(String memberId); MemberVO queryMemberInfoByMemberId(String memberId);
/**
* 查询会员基本信息列表(后管用)
* @param memberBasicInfo
* @return
*/
List<MemberVO> selectMemberList(MemberBasicInfo memberBasicInfo);
List<MemberVO> selectMemberList(String mobileNumber, String nickName); List<MemberVO> selectMemberList(String mobileNumber, String nickName);
/** /**

View File

@@ -268,9 +268,29 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
return vo; return vo;
} }
/**
* 查询用户基本信息列表
* @param mobileNumber
* @param nickName
* @return
*/
@Override @Override
public List<MemberVO> selectMemberList(String mobileNumber, String nickName) { public List<MemberVO> selectMemberList(String mobileNumber, String nickName) {
return memberBasicInfoMapper.selectMemberList(mobileNumber, nickName); MemberBasicInfo memberBasicInfo = new MemberBasicInfo();
memberBasicInfo.setMobileNumber(mobileNumber);
memberBasicInfo.setNickName(nickName);
return selectMemberList(memberBasicInfo);
}
/**
* 查询用户基本信息列表
* @param memberBasicInfo
* @return
*/
@Override
public List<MemberVO> selectMemberList(MemberBasicInfo memberBasicInfo) {
return memberBasicInfoMapper.selectMemberList(memberBasicInfo);
} }
/** /**

View File

@@ -207,9 +207,11 @@
FROM FROM
member_basic_info t1 member_basic_info t1
JOIN member_wallet_info t2 ON t1.member_id = t2.member_id and t2.del_flag = '0' JOIN member_wallet_info t2 ON t1.member_id = t2.member_id and t2.del_flag = '0'
where t1.del_flag = '0' where
<if test="mobileNumber != null and mobileNumber != ''">and mobile_number like '%${mobileNumber}%'</if> t1.del_flag = '0'
<if test="nickName != null and nickName != ''">and nick_name like '%${nickName}%'</if> <if test="memberBasicInfo.mobileNumber != null and memberBasicInfo.mobileNumber != ''">and t1.mobile_number like '%${memberBasicInfo.mobileNumber}%'</if>
<if test="memberBasicInfo.nickName != null and memberBasicInfo.nickName != ''">and t1.nick_name like '%${memberBasicInfo.nickName}%'</if>
<if test="memberBasicInfo.memberId != null and memberBasicInfo.memberId != ''">and t1.member_id like '%${memberBasicInfo.memberId}%'</if>
</select> </select>

View File

@@ -1,115 +1,115 @@
import request from '@/utils/request' import request from '@/utils/request'
// 查询会员基础信息列表 // 查询会员基础信息列表
export function listInfo(query) { export function listInfo(data) {
return request({ return request({
url: '/member/info/list', url: '/member/info/list',
method: 'get', method: 'post',
params: query data: data
}) })
} }
// 查询会员基础信息详细 // 查询会员基础信息详细
export function getInfo(id) { export function getInfo(id) {
return request({ return request({
url: '/member/info/' + id, url: '/member/info/' + id,
method: 'get' method: 'get'
}) })
} }
// 查询会员个人桩信息 // 查询会员个人桩信息
export function getMemberPersonPileInfo(id) { export function getMemberPersonPileInfo(id) {
return request({ return request({
url: '/member/info/getMemberPersonPileInfo/' + id, url: '/member/info/getMemberPersonPileInfo/' + id,
method: 'get' method: 'get'
}) })
} }
// 新增会员基础信息 // 新增会员基础信息
export function addInfo(data) { export function addInfo(data) {
return request({ return request({
url: '/member/info', url: '/member/info',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 修改会员基础信息 // 修改会员基础信息
export function updateInfo(data) { export function updateInfo(data) {
return request({ return request({
url: '/member/info', url: '/member/info',
method: 'put', method: 'put',
data: data data: data
}) })
} }
// 删除会员基础信息 // 删除会员基础信息
export function delInfo(id) { export function delInfo(id) {
return request({ return request({
url: '/member/info/' + id, url: '/member/info/' + id,
method: 'delete' method: 'delete'
}) })
} }
// 修改会员基础信息 // 修改会员基础信息
export function updateGiftBalance(data) { export function updateGiftBalance(data) {
return request({ return request({
url: '/member/info/updateGiftBalance', url: '/member/info/updateGiftBalance',
method: 'put', method: 'put',
data: data data: data
}) })
} }
// 获取用户账户余额变动信息 // 获取用户账户余额变动信息
export function getMemberBalanceChanges(data) { export function getMemberBalanceChanges(data) {
return request({ return request({
url: '/member/info/queryMemberBalanceChanges', url: '/member/info/queryMemberBalanceChanges',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 获取会员交易流水 // 获取会员交易流水
export function getMemberTransactionRecordList(data) { export function getMemberTransactionRecordList(data) {
return request({ return request({
url: '/member/info/selectMemberTransactionRecordList', url: '/member/info/selectMemberTransactionRecordList',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 删除车牌号信息 // 删除车牌号信息
export function deletePlateNumber(data) { export function deletePlateNumber(data) {
return request({ return request({
url: '/member/info/deletePlateNumber', url: '/member/info/deletePlateNumber',
method: 'post', method: 'post',
data: data data: data
}) })
} }
//修改车牌号 //修改车牌号
export function updatePlateNumber(data){ export function updatePlateNumber(data) {
return request({ return request({
url: '/member/info/updatePlateNumber', url: '/member/info/updatePlateNumber',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 查询会员详情页 平台测试员状态 // 查询会员详情页 平台测试员状态
export function selectPlatformTesterStatus(data){ export function selectPlatformTesterStatus(data) {
return request({ return request({
url: '/member/info/selectPlatformTesterStatus', url: '/member/info/selectPlatformTesterStatus',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 修改会员详情页 平台测试员状态 // 修改会员详情页 平台测试员状态
export function updatePlatformTester(data){ export function updatePlatformTester(data) {
return request({ return request({
url: '/member/info/updatePlatformTester', url: '/member/info/updatePlatformTester',
method: 'post', method: 'post',
data: data data: data
}) })
} }

View File

@@ -1,396 +1,420 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
<el-form-item label="昵称" prop="nickName"> label-width="68px">
<el-input <el-form-item label="会员id" prop="memberId">
v-model="queryParams.nickName" <el-input
placeholder="请输入昵称" v-model="queryParams.memberId"
clearable placeholder="请输入会员id"
@keyup.enter.native="handleQuery" clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="昵称" prop="nickName">
<el-input
v-model="queryParams.nickName"
placeholder="请输入昵称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="手机号" prop="mobileNumber">
<el-input
v-model="queryParams.mobileNumber"
placeholder="请输入手机号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<!--<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['member:info:add']"
>新增</el-button>
</el-col>-->
<!--<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['member:info:edit']"
>修改</el-button>
</el-col>-->
<!--<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['member:info:remove']"
>删除</el-button>
</el-col>-->
<!--<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['member:info:export']"
>导出</el-button>
</el-col>-->
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<!--<el-table-column label="" align="center" prop="id" />-->
<el-table-column label="会员id" align="center" prop="memberId"/>
<el-table-column label="昵称" align="center" prop="nickName">
<template slot-scope="scope">
<router-link
:to="'/member/detail/index/'+scope.row.memberId"
class="link-type"
>
<span>{{ scope.row.nickName }}</span>
</router-link>
</template>
</el-table-column>
<el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope">
<dict-tag
:options="dict.type.member_status"
:value="scope.row.status"
/>
</template>
</el-table-column>
<el-table-column label="头像" align="center" prop="avatarUrl">
<template slot-scope="scope">
<!-- <el-image v-if="scope.row.avatarUrl === null" :src="defaultImg" />-->
<el-image style="height: 50px;width: 50px"
:src="scope.row.avatarUrl === null? defaultImg[0].img :scope.row.avatarUrl"
:preview-src-list='[scope.row.avatarUrl === null? defaultImg[0].img :scope.row.avatarUrl]'/>
</template>
</el-table-column>
<el-table-column label="手机号" align="center" prop="mobileNumber"/>
<el-table-column label="本金余额" align="center" prop="principalBalance"/>
<!-- <el-table-column label="赠送余额" align="center" prop="giftBalance" />-->
<el-table-column label="备注" align="center" prop="remark"/>
<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="['member:info:edit']"
>修改
</el-button>
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdateGiftBalance(scope.row)"-->
<!-- v-hasPermi="['member:balance:update']"-->
<!-- >充值/扣款</el-button>-->
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['member:info:remove']"
>删除
</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/> />
</el-form-item>
<el-form-item label="手机号" prop="mobileNumber"> <!-- 添加或修改会员基础信息对话框 -->
<el-input <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
v-model="queryParams.mobileNumber" <el-form ref="form" :model="form" :rules="rules" label-width="80px">
placeholder="请输入手机号" <el-form-item label="会员Id" prop="memberId">
clearable <el-input v-model="form.memberId" :disabled="true" placeholder="请输入手机号"/>
@keyup.enter.native="handleQuery" </el-form-item>
/> <el-form-item label="手机号" prop="mobileNumber">
</el-form-item> <el-input v-model="form.mobileNumber" :disabled="true" placeholder="请输入手机号"/>
</el-form-item>
<el-form-item label="昵称" prop="nickName">
<el-input v-model="form.nickName" placeholder="请输入昵称"/>
</el-form-item>
<el-form-item label="头像url" prop="avatarUrl">
<el-input v-model="form.avatarUrl" placeholder="请输入头像url"/>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注"/>
</el-form-item>
<!--<el-form-item label="本金余额" prop="principalBalance">
<el-input v-model="form.principalBalance" placeholder="请输入本金余额" />
</el-form-item>
<el-form-item label="赠送余额" prop="giftBalance">
<el-input v-model="form.giftBalance" placeholder="请输入赠送余额" />
</el-form-item>-->
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<el-form-item> <!-- 添加或修改会员余额对话框 -->
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-dialog title="会员充值/扣款" @close="closeUpdateGiftBalance" :visible.sync="openUpdateGiftBalance" width="500px"
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> append-to-body>
</el-form-item> <p>后管平台只能充值赠送余额本金余额只能客户通过手机端充值</p>
</el-form> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="操作类型">
<el-row :gutter="10" class="mb8"> <el-radio v-model="type" label="1" border>充值</el-radio>
<!--<el-col :span="1.5"> <el-radio v-model="type" label="2" border>扣款</el-radio>
<el-button </el-form-item>
type="primary" <el-form-item label="金额" prop="giftBalance">
plain <el-input-number v-model="updateGiftBalance" placeholder="请输入金额" :min="0" :controls="false"
icon="el-icon-plus" :precision="2"></el-input-number>
size="mini" </el-form-item>
@click="handleAdd" </el-form>
v-hasPermi="['member:info:add']" <div slot="footer" class="dialog-footer">
>新增</el-button> <el-button type="primary" @click="submitUpdateGiftBalance"> </el-button>
</el-col>--> <el-button @click="resetGiftBalance"> </el-button>
<!--<el-col :span="1.5"> </div>
<el-button </el-dialog>
type="success" </div>
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['member:info:edit']"
>修改</el-button>
</el-col>-->
<!--<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['member:info:remove']"
>删除</el-button>
</el-col>-->
<!--<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['member:info:export']"
>导出</el-button>
</el-col>-->
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!--<el-table-column label="" align="center" prop="id" />-->
<el-table-column label="昵称" align="center" prop="nickName" >
<template slot-scope="scope">
<router-link
:to="'/member/detail/index/'+scope.row.memberId"
class="link-type"
>
<span>{{ scope.row.nickName }}</span>
</router-link>
</template>
</el-table-column>
<el-table-column label="状态" align="center" prop="status" >
<template slot-scope="scope">
<dict-tag
:options="dict.type.member_status"
:value="scope.row.status"
/>
</template>
</el-table-column>
<el-table-column label="头像" align="center" prop="avatarUrl" >
<template slot-scope="scope">
<!-- <el-image v-if="scope.row.avatarUrl === null" :src="defaultImg" />-->
<el-image style="height: 50px;width: 50px" :src="scope.row.avatarUrl === null? defaultImg[0].img :scope.row.avatarUrl" :preview-src-list='[scope.row.avatarUrl === null? defaultImg[0].img :scope.row.avatarUrl]'/>
</template>
</el-table-column>
<el-table-column label="手机号" align="center" prop="mobileNumber" />
<el-table-column label="本金余额" align="center" prop="principalBalance" />
<!-- <el-table-column label="赠送余额" align="center" prop="giftBalance" />-->
<el-table-column label="备注" align="center" prop="remark" />
<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="['member:info:edit']"
>修改</el-button>
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdateGiftBalance(scope.row)"-->
<!-- v-hasPermi="['member:balance:update']"-->
<!-- >充值/扣款</el-button>-->
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['member:info:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改会员基础信息对话框 -->
<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="会员Id" prop="memberId">
<el-input v-model="form.memberId" :disabled="true" placeholder="请输入手机号" />
</el-form-item>
<el-form-item label="手机号" prop="mobileNumber">
<el-input v-model="form.mobileNumber" :disabled="true" placeholder="请输入手机号" />
</el-form-item>
<el-form-item label="昵称" prop="nickName">
<el-input v-model="form.nickName" placeholder="请输入昵称" />
</el-form-item>
<el-form-item label="头像url" prop="avatarUrl">
<el-input v-model="form.avatarUrl" placeholder="请输入头像url" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
<!--<el-form-item label="本金余额" prop="principalBalance">
<el-input v-model="form.principalBalance" placeholder="请输入本金余额" />
</el-form-item>
<el-form-item label="赠送余额" prop="giftBalance">
<el-input v-model="form.giftBalance" placeholder="请输入赠送余额" />
</el-form-item>-->
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 添加或修改会员余额对话框 -->
<el-dialog title="会员充值/扣款" @close="closeUpdateGiftBalance" :visible.sync="openUpdateGiftBalance" width="500px" append-to-body>
<p>后管平台只能充值赠送余额本金余额只能客户通过手机端充值</p>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="操作类型">
<el-radio v-model="type" label="1" border>充值</el-radio>
<el-radio v-model="type" label="2" border>扣款</el-radio>
</el-form-item>
<el-form-item label="金额" prop="giftBalance">
<el-input-number v-model="updateGiftBalance" placeholder="请输入金额" :min="0" :controls="false" :precision="2"></el-input-number>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitUpdateGiftBalance"> </el-button>
<el-button @click="resetGiftBalance"> </el-button>
</div>
</el-dialog>
</div>
</template> </template>
<script> <script>
import {listInfo, getInfo, delInfo, addInfo, updateInfo, updateGiftBalance} from "@/api/member/info"; import {listInfo, getInfo, delInfo, addInfo, updateInfo, updateGiftBalance} from "@/api/member/info";
export default { export default {
name: "Info", name: "Info",
dicts: ['member_status'], dicts: ['member_status'],
data() { data() {
return { return {
defaultImg:[{img:require('../../../assets/images/headPort.png')}], defaultImg: [{img: require('../../../assets/images/headPort.png')}],
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 选中数组 // 选中数组
ids: [], ids: [],
// 非单个禁用 // 非单个禁用
single: true, single: true,
// 非多个禁用 // 非多个禁用
multiple: true, multiple: true,
// 显示搜索条件 // 显示搜索条件
showSearch: true, showSearch: true,
// 总条数 // 总条数
total: 0, total: 0,
// 会员基础信息表格数据 // 会员基础信息表格数据
infoList: [], infoList: [],
// 弹出层标题 // 弹出层标题
title: "", title: "",
// 是否显示弹出层 // 是否显示弹出层
open: false, open: false,
openUpdateGiftBalance: false, // 控制充值扣款对话框 openUpdateGiftBalance: false, // 控制充值扣款对话框
updateGiftBalance: "", // 充值扣款金额 updateGiftBalance: "", // 充值扣款金额
updateGiftBalanceMemberId: "", // 需要充值扣款的会员id updateGiftBalanceMemberId: "", // 需要充值扣款的会员id
type: '1', // 操作类型 1-充值2-扣款 type: '1', // 操作类型 1-充值2-扣款
// 查询参数 // 查询参数
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
nickName: null, nickName: null,
status: null, status: null,
avatarUrl: null, avatarUrl: null,
mobileNumber: null, mobileNumber: null,
principalBalance: null, memberId: null,
giftBalance: null, principalBalance: null,
}, giftBalance: null,
// 表单参数 },
form: {}, // 表单参数
// 表单校验 form: {},
rules: { // 表单校验
} rules: {}
}; };
},
computed: {
// 子类型 进账10-充值, 11-赠送, 12-订单结算退款 出账20-后管扣款, 21-订单付款, 22-用户退款
subType() {
return this.type === '1' ? '11' : '20';
}
},
created() {
this.getList();
},
methods: {
/** 查询会员基础信息列表 */
getList() {
this.loading = true;
listInfo(this.queryParams).then(response => {
this.infoList = response.rows;
console.log(this.infoList);
this.total = response.total;
this.loading = false;
});
}, },
// 取消按钮 computed: {
cancel() { // 子类型 进账10-充值, 11-赠送, 12-订单结算退款 出账20-后管扣款, 21-订单付款, 22-用户退款
this.open = false; subType() {
this.reset(); return this.type === '1' ? '11' : '20';
},
// 表单重置
reset() {
this.form = {
id: null,
nickName: null,
status: "0",
avatarUrl: null,
mobileNumber: null,
remark: null,
principalBalance: null,
giftBalance: null,
createTime: null,
createBy: null,
updateTime: null,
updateBy: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加会员基础信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
console.log("修改按钮", row);
this.reset();
const id = row.memberId || this.ids
getInfo(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改会员基础信息";
});
},
// 重置 充值赠送金额相关
resetGiftBalance() {
console.log("重置 充值赠送金额相关");
this.openUpdateGiftBalance = false;
this.updateGiftBalance = "";
this.updateGiftBalanceMemberId = "";
this.type = "1";
},
// changeInput() {
// const pattern = /^[1-9][0-9]*$/; // 正整数的正则表达式
// // 不符合正整数时
// if (!pattern.test(this.updateGiftBalance)) {
// // input 框绑定的内容为空
// this.updateGiftBalance = ''
// }
// },
// 关闭赠送余额 对话框
closeUpdateGiftBalance() {
console.log("关闭赠送余额 对话框");
this.resetGiftBalance();
},
// 点击充值按钮
handleUpdateGiftBalance(row) {
this.openUpdateGiftBalance = true;
this.updateGiftBalanceMemberId = row.memberId;
},
// 点击对话框确认按钮
submitUpdateGiftBalance() {
const param = {
memberId: this.updateGiftBalanceMemberId,
updateGiftBalance: this.updateGiftBalance,
type: this.type,
subType: this.subType
};
console.log("修改会员赠送余额 param:", param);
updateGiftBalance(param).then(response => {
console.log("修改会员赠送余额 response:", response);
this.$modal.msgSuccess("充值成功");
this.openUpdateGiftBalance = false;
this.getList();
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateInfo(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
} }
});
}, },
/** 删除按钮操作 */ created() {
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除会员基础信息编号为"' + ids + '"的数据项?').then(function() {
return delInfo(ids);
}).then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
}, },
/** 导出按钮操作 */ methods: {
handleExport() { /** 查询会员基础信息列表 */
this.download('member/info/export', { getList() {
...this.queryParams this.loading = true;
}, `info_${new Date().getTime()}.xlsx`) const params = {
memberId: this.queryParams.memberId,
nickName: this.queryParams.nickName,
mobileNumber: this.queryParams.mobileNumber
}
console.log("params", params)
listInfo(params).then(response => {
this.infoList = response.rows;
console.log(this.infoList);
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
nickName: null,
status: "0",
avatarUrl: null,
mobileNumber: null,
remark: null,
principalBalance: null,
giftBalance: null,
createTime: null,
createBy: null,
updateTime: null,
updateBy: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加会员基础信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
console.log("修改按钮", row);
this.reset();
const id = row.memberId || this.ids
getInfo(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改会员基础信息";
});
},
// 重置 充值赠送金额相关
resetGiftBalance() {
console.log("重置 充值赠送金额相关");
this.openUpdateGiftBalance = false;
this.updateGiftBalance = "";
this.updateGiftBalanceMemberId = "";
this.type = "1";
},
// changeInput() {
// const pattern = /^[1-9][0-9]*$/; // 正整数的正则表达式
// // 不符合正整数时
// if (!pattern.test(this.updateGiftBalance)) {
// // input 框绑定的内容为空
// this.updateGiftBalance = ''
// }
// },
// 关闭赠送余额 对话框
closeUpdateGiftBalance() {
console.log("关闭赠送余额 对话框");
this.resetGiftBalance();
},
// 点击充值按钮
handleUpdateGiftBalance(row) {
this.openUpdateGiftBalance = true;
this.updateGiftBalanceMemberId = row.memberId;
},
// 点击对话框确认按钮
submitUpdateGiftBalance() {
const param = {
memberId: this.updateGiftBalanceMemberId,
updateGiftBalance: this.updateGiftBalance,
type: this.type,
subType: this.subType
};
console.log("修改会员赠送余额 param:", param);
updateGiftBalance(param).then(response => {
console.log("修改会员赠送余额 response:", response);
this.$modal.msgSuccess("充值成功");
this.openUpdateGiftBalance = false;
this.getList();
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateInfo(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除会员基础信息编号为"' + ids + '"的数据项?').then(function () {
return delInfo(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
});
},
/** 导出按钮操作 */
handleExport() {
this.download('member/info/export', {
...this.queryParams
}, `info_${new Date().getTime()}.xlsx`)
}
} }
}
}; };
</script> </script>