mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-06-10 18:30:02 +08:00
后管充值本金
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
package com.jsowell.web.controller.pile;
|
package com.jsowell.web.controller.pile;
|
||||||
|
|
||||||
import cn.hutool.core.util.PageUtil;
|
|
||||||
import com.alibaba.fastjson2.JSON;
|
import com.alibaba.fastjson2.JSON;
|
||||||
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageHelper;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
@@ -27,6 +26,7 @@ import com.jsowell.pile.vo.uniapp.MemberVO;
|
|||||||
import com.jsowell.pile.vo.uniapp.MemberWalletLogVO;
|
import com.jsowell.pile.vo.uniapp.MemberWalletLogVO;
|
||||||
import com.jsowell.pile.vo.web.MemberTransactionVO;
|
import com.jsowell.pile.vo.web.MemberTransactionVO;
|
||||||
import com.jsowell.pile.vo.web.PlatformTesterVO;
|
import com.jsowell.pile.vo.web.PlatformTesterVO;
|
||||||
|
import com.jsowell.pile.vo.web.UpdateMemberBalanceDTO;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
@@ -59,7 +59,7 @@ public class MemberBasicInfoController extends BaseController {
|
|||||||
@PreAuthorize("@ss.hasPermi('member:info:list')")
|
@PreAuthorize("@ss.hasPermi('member:info:list')")
|
||||||
@PostMapping("/list")
|
@PostMapping("/list")
|
||||||
public TableDataInfo list(@RequestBody QueryMemberInfoDTO dto) {
|
public TableDataInfo list(@RequestBody QueryMemberInfoDTO dto) {
|
||||||
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
|
|
||||||
// List<MemberVO> list = memberBasicInfoService.selectMemberList(memberBasicInfo.getMobileNumber(), memberBasicInfo.getNickName());
|
// List<MemberVO> list = memberBasicInfoService.selectMemberList(memberBasicInfo.getMobileNumber(), memberBasicInfo.getNickName());
|
||||||
List<MemberVO> list = memberBasicInfoService.selectMemberList(dto);
|
List<MemberVO> list = memberBasicInfoService.selectMemberList(dto);
|
||||||
return getDataTable(list);
|
return getDataTable(list);
|
||||||
@@ -141,14 +141,14 @@ public class MemberBasicInfoController extends BaseController {
|
|||||||
/**
|
/**
|
||||||
* 充值/扣款余额
|
* 充值/扣款余额
|
||||||
*/
|
*/
|
||||||
// @PreAuthorize("@ss.hasPermi('member:balance:update')")
|
@PreAuthorize("@ss.hasPermi('member:balance:update')")
|
||||||
// @Log(title = "会员充值/扣款余额", businessType = BusinessType.UPDATE)
|
@Log(title = "会员充值/扣款余额", businessType = BusinessType.UPDATE)
|
||||||
// @PutMapping("/updateGiftBalance")
|
@PutMapping("/updateMemberBalance")
|
||||||
// public AjaxResult updateGiftBalance(@RequestBody UpdateMemberBalanceDTO dto) {
|
public AjaxResult updateMemberBalance(@RequestBody UpdateMemberBalanceDTO dto) {
|
||||||
// logger.info("后管充值/扣款余额 param:{}", dto.toString());
|
logger.info("后管充值/扣款余额 param:{}", dto.toString());
|
||||||
// // 判断入参
|
// 判断入参
|
||||||
// return toAjax(memberBasicInfoService.updateMemberBalance(dto));
|
return toAjax(memberBasicInfoService.updateMemberBalance(dto));
|
||||||
// }
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询会员钱包流水
|
* 查询会员钱包流水
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.jsowell.pile.service.impl;
|
package com.jsowell.pile.service.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.jsowell.common.constant.CacheConstants;
|
import com.jsowell.common.constant.CacheConstants;
|
||||||
import com.jsowell.common.constant.Constants;
|
import com.jsowell.common.constant.Constants;
|
||||||
@@ -18,6 +19,7 @@ import com.jsowell.pile.mapper.MemberPlateNumberRelationMapper;
|
|||||||
import com.jsowell.pile.mapper.MemberWalletInfoMapper;
|
import com.jsowell.pile.mapper.MemberWalletInfoMapper;
|
||||||
import com.jsowell.pile.mapper.MemberWalletLogMapper;
|
import com.jsowell.pile.mapper.MemberWalletLogMapper;
|
||||||
import com.jsowell.pile.service.IMemberBasicInfoService;
|
import com.jsowell.pile.service.IMemberBasicInfoService;
|
||||||
|
import com.jsowell.pile.service.IMemberTransactionRecordService;
|
||||||
import com.jsowell.pile.service.IPileBasicInfoService;
|
import com.jsowell.pile.service.IPileBasicInfoService;
|
||||||
import com.jsowell.pile.service.IPileMerchantInfoService;
|
import com.jsowell.pile.service.IPileMerchantInfoService;
|
||||||
import com.jsowell.pile.vo.base.MerchantInfoVO;
|
import com.jsowell.pile.vo.base.MerchantInfoVO;
|
||||||
@@ -31,6 +33,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.util.StopWatch;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -66,6 +69,9 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private IPileMerchantInfoService pileMerchantInfoService;
|
private IPileMerchantInfoService pileMerchantInfoService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private IMemberTransactionRecordService memberTransactionRecordService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询会员基础信息
|
* 查询会员基础信息
|
||||||
*
|
*
|
||||||
@@ -249,6 +255,9 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
|
|||||||
if (CollectionUtils.isNotEmpty(logList)) {
|
if (CollectionUtils.isNotEmpty(logList)) {
|
||||||
memberWalletLogMapper.batchInsert(logList);
|
memberWalletLogMapper.batchInsert(logList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 记录会员交易流水
|
||||||
|
// memberTransactionRecordService.insertSelective(memberTransactionRecord);
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -308,6 +317,9 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<MemberVO> selectMemberList(QueryMemberInfoDTO dto) {
|
public List<MemberVO> selectMemberList(QueryMemberInfoDTO dto) {
|
||||||
|
StopWatch sw = new StopWatch("查询会员列表");
|
||||||
|
|
||||||
|
sw.start("获取登录账号信息");
|
||||||
// 获取登录账号信息
|
// 获取登录账号信息
|
||||||
AuthorizedDeptVO authorizedMap = SecurityUtils.getAuthorizedMap();
|
AuthorizedDeptVO authorizedMap = SecurityUtils.getAuthorizedMap();
|
||||||
if (authorizedMap == null) {
|
if (authorizedMap == null) {
|
||||||
@@ -317,14 +329,23 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
|
|||||||
if (CollectionUtils.isNotEmpty(merchantDeptIds)) {
|
if (CollectionUtils.isNotEmpty(merchantDeptIds)) {
|
||||||
dto.setMerchantDeptIds(merchantDeptIds);
|
dto.setMerchantDeptIds(merchantDeptIds);
|
||||||
}
|
}
|
||||||
|
sw.stop();
|
||||||
|
|
||||||
|
sw.start("获取一级运营商信息");
|
||||||
PileMerchantInfo pileMerchantInfo = pileMerchantInfoService.queryInfoByDeptId(authorizedMap.getDeptId());
|
PileMerchantInfo pileMerchantInfo = pileMerchantInfoService.queryInfoByDeptId(authorizedMap.getDeptId());
|
||||||
if (pileMerchantInfo != null) {
|
if (pileMerchantInfo != null) {
|
||||||
String id = pileMerchantInfoService.getFirstLevelMerchantIdByMerchantId(pileMerchantInfo.getId() + "");
|
String id = pileMerchantInfoService.getFirstLevelMerchantIdByMerchantId(pileMerchantInfo.getId() + "");
|
||||||
dto.setMerchantId(id);
|
dto.setMerchantId(id);
|
||||||
}
|
}
|
||||||
|
sw.stop();
|
||||||
|
|
||||||
return memberBasicInfoMapper.selectMemberList(dto);
|
sw.start("查询数据库会员信息");
|
||||||
|
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
|
||||||
|
List<MemberVO> memberVOS = memberBasicInfoMapper.selectMemberList(dto);
|
||||||
|
sw.stop();
|
||||||
|
|
||||||
|
log.info("查询耗时:{}", sw.prettyPrint());
|
||||||
|
return memberVOS;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -210,7 +210,9 @@
|
|||||||
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'
|
||||||
JOIN pile_merchant_info t3 ON t1.merchant_id = t3.id and t3.del_flag = '0'
|
JOIN pile_merchant_info t3 ON t1.merchant_id = t3.id and t3.del_flag = '0'
|
||||||
left join member_plate_number_relation t4 on t4.member_id = t1.member_id and t4.del_flag = '0'
|
<if test="dto.vinCode != null">
|
||||||
|
join member_plate_number_relation t4 on t4.member_id = t1.member_id and t4.del_flag = '0'
|
||||||
|
</if>
|
||||||
where
|
where
|
||||||
t1.del_flag = '0'
|
t1.del_flag = '0'
|
||||||
<if test="dto.mobileNumber != null and dto.mobileNumber != ''">and t1.mobile_number like '%${dto.mobileNumber}%'</if>
|
<if test="dto.mobileNumber != null and dto.mobileNumber != ''">and t1.mobile_number like '%${dto.mobileNumber}%'</if>
|
||||||
@@ -226,6 +228,7 @@
|
|||||||
<if test="dto.vinCode != null">
|
<if test="dto.vinCode != null">
|
||||||
and t4.vin_code like '%${dto.vinCode}%'
|
and t4.vin_code like '%${dto.vinCode}%'
|
||||||
</if>
|
</if>
|
||||||
|
GROUP BY (t1.member_id)
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getMerchantListByAuth" resultType="com.jsowell.pile.vo.base.MerchantInfoVO">
|
<select id="getMerchantListByAuth" resultType="com.jsowell.pile.vo.base.MerchantInfoVO">
|
||||||
|
|||||||
@@ -2,122 +2,122 @@ import request from '@/utils/request'
|
|||||||
|
|
||||||
// 查询会员基础信息列表
|
// 查询会员基础信息列表
|
||||||
export function listInfo(data) {
|
export function listInfo(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/member/info/list',
|
url: '/member/info/list',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: data
|
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 updateMemberBalance(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/member/info/updateGiftBalance',
|
url: '/member/info/updateMemberBalance',
|
||||||
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
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取运营商列表
|
// 获取运营商列表
|
||||||
export function getMerchantList() {
|
export function getMerchantList() {
|
||||||
return request({
|
return request({
|
||||||
url: '/member/info/getMerchantListByAuth',
|
url: '/member/info/getMerchantListByAuth',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,462 +1,466 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
||||||
label-width="68px">
|
label-width="68px">
|
||||||
|
|
||||||
<el-form-item label="运营商" prop="merchantId">
|
<!-- <el-form-item label="运营商1" prop="merchantId">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="queryParams.merchantId"
|
v-model="queryParams.merchantId"
|
||||||
clearable placeholder="请选择运营商"
|
clearable placeholder="请选择运营商"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in merchantList"
|
v-for="item in merchantList"
|
||||||
:key="item.merchantName"
|
:key="item.merchantName"
|
||||||
:label="item.merchantName"
|
:label="item.merchantName"
|
||||||
:value="item.merchantId">
|
:value="item.merchantId">
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>-->
|
||||||
|
|
||||||
<el-form-item label="会员id" prop="memberId">
|
<el-form-item label="会员ID" prop="memberId">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.memberId"
|
v-model="queryParams.memberId"
|
||||||
placeholder="请输入会员id"
|
placeholder="请输入会员ID"
|
||||||
clearable
|
clearable
|
||||||
@keyup.enter.native="handleQuery"
|
@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 label="VIN" prop="vinCode">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.vinCode"
|
||||||
|
placeholder="请输入VIN"
|
||||||
|
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="运营商" align="center" prop="merchantName"/>
|
||||||
|
<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="handleUpdateBalance(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="nickName">
|
<!-- 添加或修改会员基础信息对话框 -->
|
||||||
<el-input
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||||
v-model="queryParams.nickName"
|
<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>
|
||||||
|
<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 label="手机号" prop="mobileNumber">
|
<!-- 添加或修改会员余额对话框 -->
|
||||||
<el-input
|
<el-dialog title="会员充值/扣款" @close="closeUpdateBalance" :visible.sync="openUpdateBalance" width="500px"
|
||||||
v-model="queryParams.mobileNumber"
|
append-to-body>
|
||||||
placeholder="请输入手机号"
|
<p>后管平台只能充值赠送余额,本金余额只能客户通过手机端充值</p>
|
||||||
clearable
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
@keyup.enter.native="handleQuery"
|
<el-form-item label="操作类型">
|
||||||
/>
|
<el-radio v-model="type" label="1" border>充值</el-radio>
|
||||||
</el-form-item>
|
<el-radio v-model="type" label="2" border>扣款</el-radio>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="VIN" prop="vinCode">
|
<el-form-item label="金额" prop="balance">
|
||||||
<el-input
|
<el-input-number v-model="updatePrincipalBalance" placeholder="请输入金额" :min="0" :controls="false"
|
||||||
v-model="queryParams.vinCode"
|
:precision="2"></el-input-number>
|
||||||
placeholder="请输入VIN"
|
</el-form-item>
|
||||||
clearable
|
</el-form>
|
||||||
@keyup.enter.native="handleQuery"
|
<div slot="footer" class="dialog-footer">
|
||||||
/>
|
<el-button type="primary" @click="submitUpdateBalance">确 定</el-button>
|
||||||
</el-form-item>
|
<el-button @click="resetBalance">取 消</el-button>
|
||||||
|
</div>
|
||||||
<el-form-item>
|
</el-dialog>
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
</div>
|
||||||
<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="运营商" align="center" prop="merchantName"/>
|
|
||||||
<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-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, getMerchantList} from "@/api/member/info";
|
import {
|
||||||
|
listInfo,
|
||||||
|
getInfo,
|
||||||
|
delInfo,
|
||||||
|
addInfo,
|
||||||
|
updateInfo,
|
||||||
|
updateMemberBalance,
|
||||||
|
getMerchantList,
|
||||||
|
} 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: [],
|
||||||
// 运营商列表
|
// 运营商列表
|
||||||
merchantList: [],
|
merchantList: [],
|
||||||
// 弹出层标题
|
// 弹出层标题
|
||||||
title: "",
|
title: "",
|
||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
open: false,
|
open: false,
|
||||||
openUpdateGiftBalance: false, // 控制充值扣款对话框
|
openUpdateBalance: false, // 控制充值扣款对话框
|
||||||
updateGiftBalance: "", // 充值扣款金额
|
updatePrincipalBalance: "", // 充值扣款金额
|
||||||
updateGiftBalanceMemberId: "", // 需要充值扣款的会员id
|
updateBalanceMemberId: "", // 需要充值扣款的会员id
|
||||||
type: '1', // 操作类型 1-充值;2-扣款
|
type: '1', // 操作类型 1-充值;2-扣款
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
merchantId: null,
|
merchantId: null,
|
||||||
nickName: null,
|
nickName: null,
|
||||||
status: null,
|
status: null,
|
||||||
avatarUrl: null,
|
avatarUrl: null,
|
||||||
mobileNumber: null,
|
mobileNumber: null,
|
||||||
memberId: null,
|
memberId: null,
|
||||||
principalBalance: null,
|
principalBalance: null,
|
||||||
giftBalance: null,
|
giftBalance: null,
|
||||||
vinCode: null,
|
vinCode: null,
|
||||||
},
|
},
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {},
|
form: {},
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {}
|
rules: {}
|
||||||
};
|
};
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
// 子类型 进账:10-充值, 11-赠送, 12-订单结算退款 出账:20-后管扣款, 21-订单付款, 22-用户退款
|
|
||||||
subType() {
|
|
||||||
return this.type === '1' ? '11' : '20';
|
|
||||||
}
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
this.getList();
|
|
||||||
|
|
||||||
this.getMerchantList();
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
/** 查询会员基础信息列表 */
|
|
||||||
getList() {
|
|
||||||
this.loading = true;
|
|
||||||
const params = {
|
|
||||||
pageNum: this.queryParams.pageNum,
|
|
||||||
pageSize: this.queryParams.pageSize,
|
|
||||||
memberId: this.queryParams.memberId,
|
|
||||||
nickName: this.queryParams.nickName,
|
|
||||||
mobileNumber: this.queryParams.mobileNumber,
|
|
||||||
merchantId: this.queryParams.merchantId,
|
|
||||||
vinCode: this.queryParams.vinCode,
|
|
||||||
}
|
|
||||||
console.log("params", params)
|
|
||||||
listInfo(params).then(response => {
|
|
||||||
this.infoList = response.rows;
|
|
||||||
console.log(this.infoList);
|
|
||||||
this.total = response.total;
|
|
||||||
this.loading = false;
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
// 获取运营商列表
|
computed: {
|
||||||
getMerchantList() {
|
// 子类型 进账:10-充值, 11-赠送, 12-订单结算退款 出账:20-后管扣款, 21-订单付款, 22-用户退款
|
||||||
getMerchantList().then((response) =>{
|
subType() {
|
||||||
console.log("response", response)
|
return this.type === '1' ? '11' : '20';
|
||||||
this.merchantList = response.obj
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 取消按钮
|
|
||||||
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();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
},
|
},
|
||||||
/** 删除按钮操作 */
|
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(() => {
|
this.getMerchantList();
|
||||||
});
|
|
||||||
},
|
},
|
||||||
/** 导出按钮操作 */
|
methods: {
|
||||||
handleExport() {
|
/** 查询会员基础信息列表 */
|
||||||
this.download('member/info/export', {
|
getList() {
|
||||||
...this.queryParams
|
this.loading = true;
|
||||||
}, `info_${new Date().getTime()}.xlsx`)
|
const params = {
|
||||||
|
pageNum: this.queryParams.pageNum,
|
||||||
|
pageSize: this.queryParams.pageSize,
|
||||||
|
memberId: this.queryParams.memberId,
|
||||||
|
nickName: this.queryParams.nickName,
|
||||||
|
mobileNumber: this.queryParams.mobileNumber,
|
||||||
|
merchantId: this.queryParams.merchantId,
|
||||||
|
vinCode: this.queryParams.vinCode,
|
||||||
|
}
|
||||||
|
console.log("params", params)
|
||||||
|
listInfo(params).then(response => {
|
||||||
|
this.infoList = response.rows;
|
||||||
|
console.log(this.infoList);
|
||||||
|
this.total = response.total;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 获取运营商列表
|
||||||
|
getMerchantList() {
|
||||||
|
// getMerchantList().then((response) =>{
|
||||||
|
// console.log("response", response)
|
||||||
|
// this.merchantList = response.obj
|
||||||
|
// })
|
||||||
|
},
|
||||||
|
// 取消按钮
|
||||||
|
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 = "修改会员基础信息";
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 重置 充值赠送金额相关
|
||||||
|
resetBalance() {
|
||||||
|
console.log("重置 充值赠送金额相关");
|
||||||
|
this.openUpdateBalance = false;
|
||||||
|
this.updateBalance = "";
|
||||||
|
this.updateBalanceMemberId = "";
|
||||||
|
this.type = "1";
|
||||||
|
},
|
||||||
|
// changeInput() {
|
||||||
|
// const pattern = /^[1-9][0-9]*$/; // 正整数的正则表达式
|
||||||
|
// // 不符合正整数时
|
||||||
|
// if (!pattern.test(this.updateBalance)) {
|
||||||
|
// // input 框绑定的内容为空
|
||||||
|
// this.updateBalance = ''
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
|
||||||
|
// 关闭赠送余额 对话框
|
||||||
|
closeUpdateBalance() {
|
||||||
|
console.log("关闭赠送余额 对话框");
|
||||||
|
this.resetBalance();
|
||||||
|
},
|
||||||
|
// 点击充值按钮
|
||||||
|
handleUpdateBalance(row) {
|
||||||
|
this.openUpdateBalance = true;
|
||||||
|
this.updateBalanceMemberId = row.memberId;
|
||||||
|
},
|
||||||
|
// 点击对话框确认按钮
|
||||||
|
submitUpdateBalance() {
|
||||||
|
const param = {
|
||||||
|
memberId: this.updateBalanceMemberId,
|
||||||
|
updatePrincipalBalance: this.updatePrincipalBalance,
|
||||||
|
type: this.type,
|
||||||
|
subType: this.subType
|
||||||
|
};
|
||||||
|
console.log("修改会员本金余额 param:", param);
|
||||||
|
updateMemberBalance(param).then(response => {
|
||||||
|
console.log("修改会员本金余额 response:", response);
|
||||||
|
this.$modal.msgSuccess("充值成功");
|
||||||
|
this.openUpdateBalance = 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>
|
||||||
|
|||||||
Reference in New Issue
Block a user