|
|
@ -1,38 +1,41 @@ |
|
|
|
<template> |
|
|
|
<div class="app-container"> |
|
|
|
<div class="app-container" style="margin-right: 10px;"> |
|
|
|
<el-card class="filter-container" shadow="never"> |
|
|
|
<div> |
|
|
|
<i class="el-icon-search"></i> |
|
|
|
<span>筛选搜索</span> |
|
|
|
<el-button style="float: right" @click="searchMemberList()" type="primary" size="small">查询结果</el-button> |
|
|
|
<el-button style="float: right" @click="updateOrderInfo()" type="primary" size="small">同步订单统计</el-button> |
|
|
|
<!-- <el-button style="float: right" @click="searchMemberList()" type="primary" size="small">查询结果</el-button> |
|
|
|
<el-button style="float: right; margin-right: 15px" @click="updateOrderInfo()" type="primary" |
|
|
|
size="small">同步订单统计 |
|
|
|
</el-button> --> |
|
|
|
<el-button style="float:right" type="primary" @click="handleSearchList()" size="small">查询搜索 |
|
|
|
</el-button> |
|
|
|
<el-button style="float:right;margin-right: 15px" @click="handleResetSearch()" size="small">重置 |
|
|
|
</el-button> |
|
|
|
</div> |
|
|
|
<div style="margin-top: 15px"> |
|
|
|
<el-form :inline="true" :model="listQuery" size="small" label-width="140px"> |
|
|
|
<el-form-item label="输入搜索:"><el-input style="width: 203px" v-model="listQuery.keyword" placeholder="会员名称/关键字"></el-input></el-form-item> |
|
|
|
<el-form-item label="用户昵称:"> |
|
|
|
<el-input style="width: 203px" v-model="listQuery.nickname" placeholder="会员名称/关键字"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
<div class="listconadd"> |
|
|
|
|
|
|
|
<el-card class="operate-container" shadow="never"> |
|
|
|
<i class="el-icon-tickets"></i> |
|
|
|
<span>数据列表</span> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
class="btn-add" |
|
|
|
@click="sendMessageToAll()" |
|
|
|
size="mini"> |
|
|
|
<el-button type="primary" class="btn-add" @click="sendMessageToAll()" size="mini"> |
|
|
|
发送全员信息 |
|
|
|
</el-button> |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
class="btn-add" |
|
|
|
@click="sendMessageToSelect()" |
|
|
|
size="mini"> |
|
|
|
<el-button type="primary" class="btn-add" @click="sendMessageToSelect()" size="mini"> |
|
|
|
向选择会员发送信息 |
|
|
|
</el-button> |
|
|
|
</el-card> |
|
|
|
<div class="table-container"> |
|
|
|
<el-table ref="brandTable" :data="list" style="width: 100%" @selection-change="handleSelectionChange" v-loading="listLoading" border> |
|
|
|
<el-table ref="brandTable" :data="list" style="width: 100%" @selection-change="handleSelectionChange" |
|
|
|
v-loading="listLoading" border> |
|
|
|
<el-table-column type="selection" width="50" align="center"></el-table-column> |
|
|
|
<el-table-column label="编号" width="80" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
@ -64,13 +67,13 @@ |
|
|
|
{{ scope.row.phone }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<!-- <el-table-column label="用户余额" width="180" align="center"> |
|
|
|
<!-- <el-table-column label="用户余额" width="180" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<p>{{ scope.row.blance }}</p> |
|
|
|
<p><el-button type="text" @click="handleShowVeriyEditDialog(scope.$index, scope.row)">余额记录</el-button></p> |
|
|
|
</template> |
|
|
|
</el-table-column> --> |
|
|
|
<!-- <el-table-column label="用户积分" width="180" align="center"> |
|
|
|
<!-- <el-table-column label="用户积分" width="180" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<p>{{ scope.row.integration }}</p> |
|
|
|
<p><el-button type="text" @click="handleShowIntegrationDialog(scope.$index, scope.row)">积分记录</el-button></p> |
|
|
@ -93,26 +96,23 @@ |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="操作" width="250" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button size="mini" type="primary" @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> |
|
|
|
<el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)">删除 |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
<div class="batch-operate-container"></div> |
|
|
|
<div class="pagination-container"> |
|
|
|
<el-pagination |
|
|
|
background |
|
|
|
@size-change="handleSizeChange" |
|
|
|
@current-change="handleCurrentChange" |
|
|
|
layout="total, sizes,prev, pager, next,jumper" |
|
|
|
:page-size="listQuery.pageSize" |
|
|
|
:page-sizes="[5, 10, 15]" |
|
|
|
:current-page.sync="listQuery.pageNum" |
|
|
|
:total="total" |
|
|
|
></el-pagination> |
|
|
|
<el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" |
|
|
|
layout="total, sizes,prev, pager, next,jumper" :page-size="listQuery.pageSize" |
|
|
|
:page-sizes="[5, 10, 15]" :current-page.sync="listQuery.pageNum" :total="total"></el-pagination> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-dialog title="积分记录" :visible.sync="dialogVisible1" width="40%"> |
|
|
|
<el-table style="width: 100%;margin-top: 20px" :data="integrationList" border> |
|
|
@ -184,7 +184,9 @@ |
|
|
|
</el-dialog> |
|
|
|
<el-dialog title="余额充值" :visible.sync="blance.dialogVisible" width="40%"> |
|
|
|
<el-form :model="blance" ref="brandFrom" label-width="150px"> |
|
|
|
<el-form-item label="充值金额:" prop="detail"><el-input v-model="blance.blance"></el-input></el-form-item> |
|
|
|
<el-form-item label="充值金额:" prop="detail"> |
|
|
|
<el-input v-model="blance.blance"></el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
<el-button @click="blance.dialogVisible = false">取 消</el-button> |
|
|
@ -195,7 +197,9 @@ |
|
|
|
|
|
|
|
<el-dialog title="积分充值" :visible.sync="integration.dialogVisible" width="40%"> |
|
|
|
<el-form :model="integration" ref="brandFrom" label-width="150px"> |
|
|
|
<el-form-item label="充值积分:" prop="detail"><el-input v-model="integration.integration"></el-input></el-form-item> |
|
|
|
<el-form-item label="充值积分:" prop="detail"> |
|
|
|
<el-input v-model="integration.integration"></el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item> |
|
|
|
<el-button @click="integration.dialogVisible = false">取 消</el-button> |
|
|
@ -205,15 +209,20 @@ |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="向指定会员发送信息" :visible.sync="dialogVisibleMessOne" width="40%"> |
|
|
|
<el-form :model="msgOne" :rules="msgOneRules" ref="msgOneFrom" label-width="150px" > |
|
|
|
<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 messageCodeOptions" :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="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 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="sendMessageToOneReset">取 消</el-button> |
|
|
@ -223,15 +232,20 @@ |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="向选择会员发送信息" :visible.sync="dialogVisibleMessSelect" width="40%"> |
|
|
|
<el-form :model="msgOne" :rules="msgOneRules" ref="msgSelectFrom" label-width="150px" > |
|
|
|
<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-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 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> |
|
|
@ -241,15 +255,20 @@ |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="向所有会员发送信息" :visible.sync="dialogVisibleMessAll" width="40%"> |
|
|
|
<el-form :model="msgOne" :rules="msgOneRules" ref="msgAllFrom" label-width="150px" > |
|
|
|
<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-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 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> |
|
|
@ -260,43 +279,73 @@ |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<script> |
|
|
|
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' |
|
|
|
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 { |
|
|
|
export default { |
|
|
|
name: 'memberList', |
|
|
|
data() { |
|
|
|
return { |
|
|
|
messageCodeOptions: [{ |
|
|
|
value: '云链助手', |
|
|
|
label: '云链助手' |
|
|
|
},{ |
|
|
|
}, { |
|
|
|
value: '交易物流', |
|
|
|
label: '交易物流' |
|
|
|
} ], |
|
|
|
}], |
|
|
|
dialogVisibleMessOne: false, |
|
|
|
msgOne:{ |
|
|
|
userId:null, |
|
|
|
code:'', |
|
|
|
params:'', |
|
|
|
content:'', |
|
|
|
membername:'' |
|
|
|
msgOne: { |
|
|
|
userId: null, |
|
|
|
code: '', |
|
|
|
params: '', |
|
|
|
content: '', |
|
|
|
membername: '' |
|
|
|
}, |
|
|
|
msgOneRules: { |
|
|
|
code: [{required: true, message: '请选择信息类型', trigger: 'blur'}], |
|
|
|
params: [ {required: true, message: '请输入信息标题', trigger: 'blur'} ], |
|
|
|
content: [ {required: true, message: '信息内容不能为空', trigger: 'blur'}] |
|
|
|
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:'' |
|
|
|
msgSelect: { |
|
|
|
userIdList: [], |
|
|
|
sysMessage: { |
|
|
|
code: '', |
|
|
|
params: '', |
|
|
|
content: '' |
|
|
|
} |
|
|
|
}, |
|
|
|
dialogVisibleMessAll: false, |
|
|
@ -312,8 +361,7 @@ export default { |
|
|
|
dialogVisible: false, |
|
|
|
id: null |
|
|
|
}, |
|
|
|
operates: [ |
|
|
|
{ |
|
|
|
operates: [{ |
|
|
|
label: '显示会员', |
|
|
|
value: 'showMember' |
|
|
|
}, |
|
|
@ -324,7 +372,7 @@ export default { |
|
|
|
], |
|
|
|
operateType: null, |
|
|
|
listQuery: { |
|
|
|
keyword: null, |
|
|
|
nickname: null, |
|
|
|
pageNum: 1, |
|
|
|
pageSize: 10 |
|
|
|
}, |
|
|
@ -396,15 +444,15 @@ 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 |
|
|
|
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){ |
|
|
|
sendMessageToOneSubmit(index, row) { |
|
|
|
let _this = this |
|
|
|
this.$refs['msgOneFrom'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
@ -412,7 +460,7 @@ export default { |
|
|
|
this.$message({ |
|
|
|
message: '信息发送成功', |
|
|
|
type: 'success', |
|
|
|
duration:1000 |
|
|
|
duration: 1000 |
|
|
|
}); |
|
|
|
_this.sendMessageToOneReset() |
|
|
|
}); |
|
|
@ -420,22 +468,22 @@ export default { |
|
|
|
_this.$message({ |
|
|
|
message: '请输入正确的数据', |
|
|
|
type: 'error', |
|
|
|
duration:1000 |
|
|
|
duration: 1000 |
|
|
|
}); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
sendMessageToOneReset(){ |
|
|
|
sendMessageToOneReset() { |
|
|
|
this.$refs['msgOneFrom'].resetFields(); |
|
|
|
this.msgOne.userId=null |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername='' |
|
|
|
this.msgOne.userId = null |
|
|
|
this.msgOne.code = '云链助手' |
|
|
|
this.msgOne.params = '' |
|
|
|
this.msgOne.content = '' |
|
|
|
this.msgOne.membername = '' |
|
|
|
this.dialogVisibleMessOne = false |
|
|
|
}, |
|
|
|
sendMessageToSelect(){ |
|
|
|
sendMessageToSelect() { |
|
|
|
if (this.multipleSelection < 1) { |
|
|
|
this.$message({ |
|
|
|
message: '请选择至少一条会员信息', |
|
|
@ -444,31 +492,31 @@ export default { |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
this.msgOne.userId=null |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername='' |
|
|
|
this.msgOne.userId = null |
|
|
|
this.msgOne.code = '云链助手' |
|
|
|
this.msgOne.params = '' |
|
|
|
this.msgOne.content = '' |
|
|
|
this.msgOne.membername = '' |
|
|
|
this.dialogVisibleMessSelect = true |
|
|
|
}, |
|
|
|
sendMessageToSelectSubmit(){ |
|
|
|
sendMessageToSelectSubmit() { |
|
|
|
let _this = this |
|
|
|
this.$refs['msgSelectFrom'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
let idList = [] |
|
|
|
for(var i in _this.multipleSelection){ |
|
|
|
for (var i in _this.multipleSelection) { |
|
|
|
idList.push(_this.multipleSelection[i].id) |
|
|
|
} |
|
|
|
let param = { |
|
|
|
userIdList: idList, |
|
|
|
sysMessage: _this.msgOne |
|
|
|
} |
|
|
|
console.log('kkk',param) |
|
|
|
console.log('kkk', param) |
|
|
|
sendToSelect(param).then(response => { |
|
|
|
this.$message({ |
|
|
|
message: '信息发送成功', |
|
|
|
type: 'success', |
|
|
|
duration:1000 |
|
|
|
duration: 1000 |
|
|
|
}); |
|
|
|
_this.sendMessageToSelectReset() |
|
|
|
}); |
|
|
@ -476,30 +524,30 @@ export default { |
|
|
|
_this.$message({ |
|
|
|
message: '请输入正确的数据', |
|
|
|
type: 'error', |
|
|
|
duration:1000 |
|
|
|
duration: 1000 |
|
|
|
}); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
sendMessageToSelectReset(){ |
|
|
|
sendMessageToSelectReset() { |
|
|
|
this.$refs['msgSelectFrom'].resetFields(); |
|
|
|
this.msgOne.userId=null |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername='' |
|
|
|
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='' |
|
|
|
sendMessageToAll() { |
|
|
|
this.msgOne.userId = null |
|
|
|
this.msgOne.code = '云链助手' |
|
|
|
this.msgOne.params = '' |
|
|
|
this.msgOne.content = '' |
|
|
|
this.msgOne.membername = '' |
|
|
|
this.dialogVisibleMessAll = true |
|
|
|
}, |
|
|
|
sendMessageToAllSubmit(){ |
|
|
|
sendMessageToAllSubmit() { |
|
|
|
let _this = this |
|
|
|
this.$refs['msgAllFrom'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
@ -507,7 +555,7 @@ export default { |
|
|
|
this.$message({ |
|
|
|
message: '信息发送成功', |
|
|
|
type: 'success', |
|
|
|
duration:1000 |
|
|
|
duration: 1000 |
|
|
|
}); |
|
|
|
_this.sendMessageToAllReset() |
|
|
|
}); |
|
|
@ -515,19 +563,19 @@ export default { |
|
|
|
_this.$message({ |
|
|
|
message: '请输入正确的数据', |
|
|
|
type: 'error', |
|
|
|
duration:1000 |
|
|
|
duration: 1000 |
|
|
|
}); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
sendMessageToAllReset(){ |
|
|
|
sendMessageToAllReset() { |
|
|
|
this.$refs['msgAllFrom'].resetFields(); |
|
|
|
this.msgOne.userId=null |
|
|
|
this.msgOne.code='云链助手' |
|
|
|
this.msgOne.params='' |
|
|
|
this.msgOne.content='' |
|
|
|
this.msgOne.membername='' |
|
|
|
this.msgOne.userId = null |
|
|
|
this.msgOne.code = '云链助手' |
|
|
|
this.msgOne.params = '' |
|
|
|
this.msgOne.content = '' |
|
|
|
this.msgOne.membername = '' |
|
|
|
this.dialogVisibleMessAll = false |
|
|
|
}, |
|
|
|
addBlacne(index, row) { |
|
|
@ -598,13 +646,17 @@ export default { |
|
|
|
}, |
|
|
|
handleShowVeriyEditDialog(index, row) { |
|
|
|
this.dialogVisible = true |
|
|
|
fetchBlanceList({ memberId: row.id }).then(response => { |
|
|
|
fetchBlanceList({ |
|
|
|
memberId: row.id |
|
|
|
}).then(response => { |
|
|
|
this.blanceList = response.data.records |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleShowIntegrationDialog(index, row) { |
|
|
|
this.dialogVisible1 = true |
|
|
|
fetchIntegrationList({ memberId: row.id }).then(response => { |
|
|
|
fetchIntegrationList({ |
|
|
|
memberId: row.id |
|
|
|
}).then(response => { |
|
|
|
this.integrationList = response.data.records |
|
|
|
}) |
|
|
|
}, |
|
|
@ -635,7 +687,12 @@ export default { |
|
|
|
this.multipleSelection = val |
|
|
|
}, |
|
|
|
handleUpdate(index, row) { |
|
|
|
this.$router.push({ path: '/ums/updateMember', query: { id: row.id } }) |
|
|
|
this.$router.push({ |
|
|
|
path: '/ums/updateMember', |
|
|
|
query: { |
|
|
|
id: row.id |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleDelete(index, row) { |
|
|
|
this.$confirm('是否要删除该会员', '提示', { |
|
|
@ -722,6 +779,19 @@ export default { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleResetSearch() { |
|
|
|
|
|
|
|
this.listQuery = { |
|
|
|
nickname: null, |
|
|
|
pageNum: 1, |
|
|
|
pageSize: 10 |
|
|
|
}; |
|
|
|
}, |
|
|
|
handleSearchList() { |
|
|
|
this.listQuery.pageNum = 1; |
|
|
|
this.getList(); |
|
|
|
}, |
|
|
|
|
|
|
|
handleBatchOperate() { |
|
|
|
console.log(this.multipleSelection) |
|
|
|
if (this.multipleSelection < 1) { |
|
|
@ -762,9 +832,11 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
addMember() { |
|
|
|
this.$router.push({ path: '/pms/addMember' }) |
|
|
|
this.$router.push({ |
|
|
|
path: '/pms/addMember' |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
<style rel="stylesheet/scss" lang="scss" scoped></style> |
|
|
|