|
|
@ -16,18 +16,20 @@ |
|
|
|
<el-card class="operate-container" shadow="never"> |
|
|
|
<i class="el-icon-tickets"></i> |
|
|
|
<span>数据列表</span> |
|
|
|
<!-- <el-button |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
class="btn-add" |
|
|
|
@click="addSubject()" |
|
|
|
@click="sendMessageToAll()" |
|
|
|
size="mini"> |
|
|
|
发送全员信息 |
|
|
|
</el-button> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
class="btn-add" |
|
|
|
@click="addSubject()" |
|
|
|
@click="sendMessageToSelect()" |
|
|
|
size="mini"> |
|
|
|
向选择全员发送信息 |
|
|
|
</el-button> --> |
|
|
|
向选择会员发送信息 |
|
|
|
</el-button> |
|
|
|
</el-card> |
|
|
|
<div class="table-container"> |
|
|
|
<el-table ref="brandTable" :data="list" style="width: 100%" @selection-change="handleSelectionChange" v-loading="listLoading" border> |
|
|
@ -91,7 +93,7 @@ |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="操作" width="250" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button size="mini" type="danger" @click="sendMessageToOne(scope.$index, scope.row)">发送信息</el-button> |
|
|
|
<el-button size="mini" type="primary" @click="sendMessageToOne(scope.$index, scope.row)">发送信息</el-button> |
|
|
|
<el-button size="mini" type="danger" @click="addBlacne(scope.$index, scope.row)">余额充值</el-button> |
|
|
|
<!-- <el-button size="mini" type="danger" @click="addIntegration(scope.$index, scope.row)">积分充值</el-button> --> |
|
|
|
<el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)">删除</el-button> |
|
|
@ -203,17 +205,55 @@ |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="向指定会员发送信息" :visible.sync="dialogVisibleMessOne" width="40%"> |
|
|
|
<el-form :model="msgOne" ref="msgOneFrom" label-width="150px"> |
|
|
|
<el-form-item label="消息类型:" prop="code"> |
|
|
|
<el-form :model="msgOne" :rules="msgOneRules" ref="msgOneFrom" label-width="150px" > |
|
|
|
<el-form-item label="会员:">向账号为 {{msgOne.membername}} 的会员发送信息</el-form-item> |
|
|
|
<el-form-item label="信息类型:" prop="code"> |
|
|
|
<el-select v-model="msgOne.code" placeholder="请选择"> |
|
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option> |
|
|
|
<el-option v-for="item in messageCodeOptions" :key="item.value" :label="item.label" :value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="充值积分:" prop="detail"><el-input v-model="integration.integration"></el-input></el-form-item> |
|
|
|
<el-form-item label="标题:" prop="params"><el-input v-model="msgOne.params"></el-input></el-form-item> |
|
|
|
<el-form-item label="信息内容:" prop="content"><el-input type="textarea" :rows="3" v-model="msgOne.content"></el-input></el-form-item> |
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
<el-button @click="integration.dialogVisible = false">取 消</el-button> |
|
|
|
<el-button type="primary" @click="handleEditIntegration">确 定</el-button> |
|
|
|
<el-button @click="sendMessageToOneReset">取 消</el-button> |
|
|
|
<el-button type="primary" @click="sendMessageToOneSubmit">确 定</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="向选择会员发送信息" :visible.sync="dialogVisibleMessSelect" width="40%"> |
|
|
|
<el-form :model="msgOne" :rules="msgOneRules" ref="msgSelectFrom" label-width="150px" > |
|
|
|
<el-form-item label=""> 向所选择的会员发送信息!</el-form-item> |
|
|
|
<el-form-item label="信息类型:" prop="code"> |
|
|
|
<el-select v-model="msgOne.code" placeholder="请选择"> |
|
|
|
<el-option v-for="item in messageCodeOptions" :key="item.value" :label="item.label" :value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="标题:" prop="params"><el-input v-model="msgOne.params"></el-input></el-form-item> |
|
|
|
<el-form-item label="信息内容:" prop="content"><el-input type="textarea" :rows="3" v-model="msgOne.content"></el-input></el-form-item> |
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
<el-button @click="sendMessageToSelectReset">取 消</el-button> |
|
|
|
<el-button type="primary" @click="sendMessageToSelectSubmit">确 定</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="向所有会员发送信息" :visible.sync="dialogVisibleMessAll" width="40%"> |
|
|
|
<el-form :model="msgOne" :rules="msgOneRules" ref="msgAllFrom" label-width="150px" > |
|
|
|
<el-form-item label=""> 向所有的会员发送信息!</el-form-item> |
|
|
|
<el-form-item label="信息类型:" prop="code"> |
|
|
|
<el-select v-model="msgOne.code" placeholder="请选择"> |
|
|
|
<el-option v-for="item in messageCodeOptions" :key="item.value" :label="item.label" :value="item.value"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="标题:" prop="params"><el-input v-model="msgOne.params"></el-input></el-form-item> |
|
|
|
<el-form-item label="信息内容:" prop="content"><el-input type="textarea" :rows="3" v-model="msgOne.content"></el-input></el-form-item> |
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
<el-button @click="sendMessageToAllReset">取 消</el-button> |
|
|
|
<el-button type="primary" @click="sendMessageToAllSubmit">确 定</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-dialog> |
|
|
@ -224,6 +264,7 @@ import { formatDate } from '@/utils/date' |
|
|
|
import { fetchList, updateShowStatus, updateFactoryStatus, deleteMember, updateMemberOrderInfo, handleEditIntegration, handleEditBlance } from '@/api/ums/member' |
|
|
|
import { fetchList as fetchBlanceList } from '@/api/ums/memberBlanceLog' |
|
|
|
import { fetchList as fetchIntegrationList } from '@/api/ums/memberIntegration' |
|
|
|
import { sendToOne, sendToAll, sendToSelect } from '@/api/ums/sysMessage' |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'memberList', |
|
|
@ -241,9 +282,23 @@ export default { |
|
|
|
userId:null, |
|
|
|
code:'', |
|
|
|
params:'', |
|
|
|
content:'' |
|
|
|
content:'', |
|
|
|
membername:'' |
|
|
|
}, |
|
|
|
msgOneRules: { |
|
|
|
code: [{required: true, message: '请选择信息类型', trigger: 'blur'}], |
|
|
|
params: [ {required: true, message: '请输入信息标题', trigger: 'blur'} ], |
|
|
|
content: [ {required: true, message: '信息内容不能为空', trigger: 'blur'}] |
|
|
|
}, |
|
|
|
dialogVisibleMessSelect: false, |
|
|
|
msgSelect:{ |
|
|
|
userIdList:[], |
|
|
|
sysMessage:{ |
|
|
|
code:'', |
|
|
|
params:'', |
|
|
|
content:'' |
|
|
|
} |
|
|
|
}, |
|
|
|
dialogVisibleMessAll: false, |
|
|
|
dialogVisible: false, |
|
|
|
dialogVisible1: false, |
|
|
@ -342,7 +397,138 @@ export default { |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
sendMessageToOne(index,row){ |
|
|
|
|
|
|
|
this.msgOne.userId=row.id |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername=row.username |
|
|
|
this.dialogVisibleMessOne = true |
|
|
|
}, |
|
|
|
sendMessageToOneSubmit(index,row){ |
|
|
|
let _this = this |
|
|
|
this.$refs['msgOneFrom'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
sendToOne(_this.msgOne).then(response => { |
|
|
|
this.$message({ |
|
|
|
message: '信息发送成功', |
|
|
|
type: 'success', |
|
|
|
duration:1000 |
|
|
|
}); |
|
|
|
_this.sendMessageToOneReset() |
|
|
|
}); |
|
|
|
} else { |
|
|
|
_this.$message({ |
|
|
|
message: '请输入正确的数据', |
|
|
|
type: 'error', |
|
|
|
duration:1000 |
|
|
|
}); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
sendMessageToOneReset(){ |
|
|
|
this.$refs['msgOneFrom'].resetFields(); |
|
|
|
this.msgOne.userId=null |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername='' |
|
|
|
this.dialogVisibleMessOne = false |
|
|
|
}, |
|
|
|
sendMessageToSelect(){ |
|
|
|
if (this.multipleSelection < 1) { |
|
|
|
this.$message({ |
|
|
|
message: '请选择至少一条会员信息', |
|
|
|
type: 'warning', |
|
|
|
duration: 1000 |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
this.msgOne.userId=null |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername='' |
|
|
|
this.dialogVisibleMessSelect = true |
|
|
|
}, |
|
|
|
sendMessageToSelectSubmit(){ |
|
|
|
let _this = this |
|
|
|
this.$refs['msgSelectFrom'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
let idList = [] |
|
|
|
for(var i in _this.multipleSelection){ |
|
|
|
idList.push(_this.multipleSelection[i].id) |
|
|
|
} |
|
|
|
let param = { |
|
|
|
userIdList: idList, |
|
|
|
sysMessage: _this.msgOne |
|
|
|
} |
|
|
|
console.log('kkk',param) |
|
|
|
sendToSelect(param).then(response => { |
|
|
|
this.$message({ |
|
|
|
message: '信息发送成功', |
|
|
|
type: 'success', |
|
|
|
duration:1000 |
|
|
|
}); |
|
|
|
_this.sendMessageToSelectReset() |
|
|
|
}); |
|
|
|
} else { |
|
|
|
_this.$message({ |
|
|
|
message: '请输入正确的数据', |
|
|
|
type: 'error', |
|
|
|
duration:1000 |
|
|
|
}); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
sendMessageToSelectReset(){ |
|
|
|
this.$refs['msgSelectFrom'].resetFields(); |
|
|
|
this.msgOne.userId=null |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername='' |
|
|
|
this.dialogVisibleMessSelect = false |
|
|
|
}, |
|
|
|
sendMessageToAll(){ |
|
|
|
this.msgOne.userId=null |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername='' |
|
|
|
this.dialogVisibleMessAll = true |
|
|
|
}, |
|
|
|
sendMessageToAllSubmit(){ |
|
|
|
let _this = this |
|
|
|
this.$refs['msgAllFrom'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
sendToAll(_this.msgOne).then(response => { |
|
|
|
this.$message({ |
|
|
|
message: '信息发送成功', |
|
|
|
type: 'success', |
|
|
|
duration:1000 |
|
|
|
}); |
|
|
|
_this.sendMessageToAllReset() |
|
|
|
}); |
|
|
|
} else { |
|
|
|
_this.$message({ |
|
|
|
message: '请输入正确的数据', |
|
|
|
type: 'error', |
|
|
|
duration:1000 |
|
|
|
}); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
sendMessageToAllReset(){ |
|
|
|
this.$refs['msgAllFrom'].resetFields(); |
|
|
|
this.msgOne.userId=null |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername='' |
|
|
|
this.dialogVisibleMessAll = false |
|
|
|
}, |
|
|
|
addBlacne(index, row) { |
|
|
|
this.blance.dialogVisible = true |
|
|
|