|
|
@@ -237,11 +237,10 @@ import {
|
|
|
userLoginLog,
|
|
|
walletAddress,
|
|
|
walletBankList,
|
|
|
- setUserRechargeChannelGroup, // 新增:设置通道组合接口
|
|
|
- getRechargeChannelGroupList, // 新增:获取通道组合列表用于下拉选择
|
|
|
- setUserPassword // 新增:修改密码
|
|
|
+ setUserRechargeChannelGroup,
|
|
|
+ getRechargeChannelGroupList,
|
|
|
+ setUserPassword
|
|
|
} from '@/api/data'
|
|
|
-// 已删除无用的 core-js 导入
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
@@ -294,6 +293,17 @@ export default {
|
|
|
prop: 'recharge_channel_group_id',
|
|
|
options: this.channelGroupList.map(group => ({ label: group.name, value: group.id })),
|
|
|
},
|
|
|
+ {
|
|
|
+ label: '注册来源',
|
|
|
+ type: 'select',
|
|
|
+ prop: 'from',
|
|
|
+ options: [
|
|
|
+ { label: 'tg用户', value: '-1' },
|
|
|
+ { label: '后台客服账号', value: '0' },
|
|
|
+ { label: '真实用户', value: '1' },
|
|
|
+ { label: '虚拟用户', value: '2' }
|
|
|
+ ]
|
|
|
+ },
|
|
|
{
|
|
|
label: '新增用户',
|
|
|
type: 'slot',
|
|
|
@@ -321,7 +331,6 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- // 新增:修改密码表单和校验
|
|
|
pwdFormData: {
|
|
|
member_id: '',
|
|
|
pwdType: 'login',
|
|
|
@@ -332,7 +341,6 @@ export default {
|
|
|
{ required: true, message: '请输入新密码', trigger: 'blur' }
|
|
|
]
|
|
|
},
|
|
|
- // 新增:日期筛选的快捷选项
|
|
|
pickerOptions: {
|
|
|
shortcuts: [{
|
|
|
text: '今天',
|
|
|
@@ -366,20 +374,20 @@ export default {
|
|
|
}
|
|
|
}]
|
|
|
},
|
|
|
- selectedMemberIds: [], // 新增:表格选中项收集
|
|
|
- channelGroupList: [], // 新增:通道组合下拉列表
|
|
|
- channelFormData: { // 新增:设置通道组合表单
|
|
|
+ selectedMemberIds: [],
|
|
|
+ channelGroupList: [],
|
|
|
+ channelFormData: {
|
|
|
member_ids: [],
|
|
|
recharge_channel_group_id: ''
|
|
|
},
|
|
|
- channelRules: { // 新增:设置通道组合表单校验
|
|
|
+ channelRules: {
|
|
|
recharge_channel_group_id: [
|
|
|
{ required: true, message: '请选择充值通道组合', trigger: 'change' }
|
|
|
]
|
|
|
},
|
|
|
|
|
|
- listDataBank: [], // 新增:银行卡列表
|
|
|
- listDataAddress: [], // 数字货币地址列表(已存在)
|
|
|
+ listDataBank: [],
|
|
|
+ listDataAddress: [],
|
|
|
listTypes: [],
|
|
|
positive: true,
|
|
|
SHOW: false,
|
|
|
@@ -419,13 +427,12 @@ export default {
|
|
|
method: (row) => this.showWithdrawalAddress(row)
|
|
|
},
|
|
|
{
|
|
|
- key: 'setChannel', // 新增:设置通道单行操作
|
|
|
+ key: 'setChannel',
|
|
|
label: '设置通道',
|
|
|
- // 修改:获取当前行的 recharge_channel_group_id 进行回显
|
|
|
method: (row) => this.openChannelDialog([row.member_id], row.recharge_channel_group_id)
|
|
|
},
|
|
|
{
|
|
|
- key: 'modifyPassword', // 新增:修改密码
|
|
|
+ key: 'modifyPassword',
|
|
|
label: '修改密码',
|
|
|
method: (row) => {
|
|
|
this.pwdFormData.member_id = row.member_id
|
|
|
@@ -570,8 +577,6 @@ export default {
|
|
|
}
|
|
|
],
|
|
|
editConfig: {
|
|
|
- // addTip: '注:备注',
|
|
|
- // editTip: '注:备注'
|
|
|
},
|
|
|
formData: {
|
|
|
amount: '',
|
|
|
@@ -693,7 +698,6 @@ export default {
|
|
|
prop: 'created_at',
|
|
|
sortable: 'custom'
|
|
|
},
|
|
|
- // 新增:新增用户状态列,根据注册时间动态判断时间区间
|
|
|
{
|
|
|
label: '新增用户',
|
|
|
prop: 'created_at',
|
|
|
@@ -778,7 +782,6 @@ export default {
|
|
|
}).catch(err => console.log('获取通道组合失败', err))
|
|
|
},
|
|
|
methods: {
|
|
|
- // 新增:提交修改密码
|
|
|
confirmPassword() {
|
|
|
this.$refs.pwdFormRef.validate((valid) => {
|
|
|
if (valid) {
|
|
|
@@ -786,7 +789,6 @@ export default {
|
|
|
const payload = {
|
|
|
member_id: this.pwdFormData.member_id
|
|
|
}
|
|
|
- // 根据选择类型决定传哪个字段,另外一个字段不传
|
|
|
if (this.pwdFormData.pwdType === 'login') {
|
|
|
payload.password = this.pwdFormData.newPassword
|
|
|
} else {
|
|
|
@@ -814,24 +816,19 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- // 新增:收集表格勾选的数据
|
|
|
handleSelectionChange(val) {
|
|
|
this.selectedMemberIds = val.map(item => item.member_id)
|
|
|
},
|
|
|
|
|
|
- // 新增:批量设置通道按钮点击
|
|
|
handleBatchSetChannel() {
|
|
|
- // 批量操作时默认不传回显ID
|
|
|
this.openChannelDialog(this.selectedMemberIds, '')
|
|
|
},
|
|
|
|
|
|
- // 修改:增加 groupId 参数用于数据回显
|
|
|
openChannelDialog(ids, groupId) {
|
|
|
this.channelFormData.member_ids = ids
|
|
|
this.channelFormData.recharge_channel_group_id = groupId || ''
|
|
|
this.$refs.dialogChannel.open()
|
|
|
|
|
|
- // 如果还没加载过组合列表,顺便拉取一下供给下拉框使用
|
|
|
if (this.channelGroupList.length === 0) {
|
|
|
getRechargeChannelGroupList({ page: 1, limit: 1000 }).then(res => {
|
|
|
this.channelGroupList = res.data?.data || []
|
|
|
@@ -839,7 +836,6 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- // 新增:提交设置通道组合
|
|
|
confirmChannel() {
|
|
|
this.$refs.channelFormRef.validate((valid) => {
|
|
|
if (valid) {
|
|
|
@@ -857,7 +853,7 @@ export default {
|
|
|
type: 'success'
|
|
|
})
|
|
|
this.$refs.dialogChannel.close()
|
|
|
- this.onSubmit(this.queryData) // 刷新列表
|
|
|
+ this.onSubmit(this.queryData)
|
|
|
} else {
|
|
|
this.$message.error(res.msg || '设置失败')
|
|
|
}
|
|
|
@@ -869,7 +865,6 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- // 新增:显示提现地址
|
|
|
showWithdrawalAddress(row) {
|
|
|
this.listDataBank = []
|
|
|
this.listDataAddress = []
|
|
|
@@ -914,11 +909,11 @@ export default {
|
|
|
confirm() {
|
|
|
console.log('提交数据:', this.formData)
|
|
|
this.$refs.formDataref.validate((valid) => {
|
|
|
- let fn = withdraw // 充值
|
|
|
+ let fn = withdraw
|
|
|
if (valid) {
|
|
|
this.loading = true
|
|
|
if (!this.positive) {
|
|
|
- fn = walletdebiting // 扣款
|
|
|
+ fn = walletdebiting
|
|
|
}
|
|
|
fn({
|
|
|
member_id: this.formData.member_id,
|
|
|
@@ -955,13 +950,10 @@ export default {
|
|
|
},
|
|
|
|
|
|
onSubmit(params = {}) {
|
|
|
- // 保存完整的 params 供重载刷新使用(不要污染组件绑定的原始数据)
|
|
|
this.queryData = params
|
|
|
|
|
|
- // 浅拷贝一份用来发起请求,可以随意增删不需要传给后端的字段
|
|
|
const reqData = { ...params }
|
|
|
|
|
|
- // 修改:解析 start_time 和 end_time,仅截取日期部分(去除时分秒)
|
|
|
if (reqData.dateRange && reqData.dateRange.length === 2) {
|
|
|
reqData.start_time = reqData.dateRange[0].split(' ')[0]
|
|
|
reqData.end_time = reqData.dateRange[1].split(' ')[0]
|
|
|
@@ -970,7 +962,6 @@ export default {
|
|
|
reqData.end_time = ''
|
|
|
}
|
|
|
|
|
|
- // 修改:删除不传给后端的 dateRange 字段
|
|
|
delete reqData.dateRange
|
|
|
|
|
|
this.$refs.table.getList(reqData)
|