Browse Source

2023-3-14

会员列表
master
guoxing 2 years ago
parent
commit
4a8a92f8c5
  1. 2
      mallplusui-web-admin/src/views/oms/order/index1.vue
  2. 91
      mallplusui-web-admin/src/views/pms/product/components/ProductDetail.vue
  3. 314
      mallplusui-web-admin/src/views/ums/member/index.vue

2
mallplusui-web-admin/src/views/oms/order/index1.vue

@ -69,7 +69,7 @@
</div> </div>
<div style="margin-top: 15px"> <div style="margin-top: 15px">
<el-form :inline="true" :model="listQuery" size="small" label-width="140px"> <el-form :inline="true" :model="listQuery" size="small" label-width="140px">
<el-form-item label="输入搜索:"> <el-form-item label="订单编号:">
<el-input v-model="listQuery.id" class="input-width" placeholder="编号"></el-input> <el-input v-model="listQuery.id" class="input-width" placeholder="编号"></el-input>
</el-form-item> </el-form-item>
<!-- <el-form-item label="订单分类:"> <!-- <el-form-item label="订单分类:">

91
mallplusui-web-admin/src/views/pms/product/components/ProductDetail.vue

@ -5,28 +5,15 @@
<el-step title="商品展示"></el-step> <el-step title="商品展示"></el-step>
<el-step title="图片及详情"></el-step> <el-step title="图片及详情"></el-step>
</el-steps> </el-steps>
<product-info-detail <product-info-detail v-show="showStatus[0]" v-model="productParam" :is-edit="isEdit" @nextStep="nextStep">
v-show="showStatus[0]"
v-model="productParam"
:is-edit="isEdit"
@nextStep="nextStep">
</product-info-detail> </product-info-detail>
<product-sale-detail <product-sale-detail v-show="showStatus[1]" v-model="productParam" :is-edit="isEdit" @nextStep="nextStep"
v-show="showStatus[1]"
v-model="productParam"
:is-edit="isEdit"
@nextStep="nextStep"
@prevStep="prevStep"> @prevStep="prevStep">
</product-sale-detail> </product-sale-detail>
<product-attr-detail <product-attr-detail v-show="showStatus[2]" v-model="productParam" :is-edit="isEdit"
v-show="showStatus[2]" @finishCommit="finishCommit" @nextStep="nextStep" @prevStep="prevStep">
v-model="productParam"
:is-edit="isEdit"
@finishCommit="finishCommit"
@nextStep="nextStep"
@prevStep="prevStep">
</product-attr-detail> </product-attr-detail>
<!-- <product-relation-detail <!-- <product-relation-detail
v-show="showStatus[3]" v-show="showStatus[3]"
v-model="productParam" v-model="productParam"
:is-edit="isEdit" :is-edit="isEdit"
@ -40,7 +27,11 @@
import ProductSaleDetail from './ProductSaleDetail'; import ProductSaleDetail from './ProductSaleDetail';
import ProductAttrDetail from './ProductAttrDetail'; import ProductAttrDetail from './ProductAttrDetail';
// import ProductRelationDetail from './ProductRelationDetail'; // import ProductRelationDetail from './ProductRelationDetail';
import {createProduct,getProduct,updateProduct} from '@/api/product'; import {
createProduct,
getProduct,
updateProduct
} from '@/api/product';
const defaultProductParam = { const defaultProductParam = {
albumPics: '', albumPics: '',
@ -48,8 +39,8 @@
brandName: '', brandName: '',
deleteStatus: 0, deleteStatus: 0,
description: '', description: '',
tags:'', tags: '',
tagsArr:'', tagsArr: '',
detailDesc: '', detailDesc: '',
detailHtml: '', detailHtml: '',
detailMobileHtml: '', detailMobileHtml: '',
@ -71,9 +62,16 @@
//{memberLevelId: 0,memberPrice: 0,memberLevelName: null} //{memberLevelId: 0,memberPrice: 0,memberLevelName: null}
memberPriceList: [], memberPriceList: [],
// //
productFullReductionList: [{fullPrice: 0, reducePrice: 0}], productFullReductionList: [{
fullPrice: 0,
reducePrice: 0
}],
// //
productLadderList: [{count: 0,discount: 0,price: 0}], productLadderList: [{
count: 0,
discount: 0,
price: 0
}],
previewStatus: 0, previewStatus: 0,
price: 0, price: 0,
productAttributeCategoryId: null, productAttributeCategoryId: null,
@ -87,18 +85,18 @@
prefrenceAreaProductRelationList: [], prefrenceAreaProductRelationList: [],
productCategoryId: null, productCategoryId: null,
productCategoryName: '', productCategoryName: '',
areaId : null, areaId: null,
areaName:'', areaName: '',
productSn: '', productSn: '',
promotionEndTime: '', promotionEndTime: '',
promotionPerLimit: 0, promotionPerLimit: 0,
promotionPrice: 0, promotionPrice: 0,
promotionStartTime: '', promotionStartTime: '',
promotionType: 0, promotionType: 0,
storeClassId:null, storeClassId: null,
publishStatus: 0, publishStatus: 0,
isFenxiao:0, isFenxiao: 0,
isVip:0, isVip: 0,
recommandStatus: 0, recommandStatus: 0,
sale: 0, sale: 0,
serviceIds: '', serviceIds: '',
@ -108,12 +106,15 @@
unit: '', unit: '',
usePointLimit: 0, usePointLimit: 0,
verifyStatus: 0, verifyStatus: 0,
transfee:0, transfee: 0,
weight: 0 weight: 0
}; };
export default { export default {
name: 'ProductDetail', name: 'ProductDetail',
components: {ProductInfoDetail, ProductSaleDetail, ProductAttrDetail components: {
ProductInfoDetail,
ProductSaleDetail,
ProductAttrDetail
// , ProductRelationDetail // , ProductRelationDetail
}, },
props: { props: {
@ -129,11 +130,11 @@
showStatus: [true, false, false, false] showStatus: [true, false, false, false]
} }
}, },
created(){ created() {
if(this.isEdit){ if (this.isEdit) {
getProduct(this.$route.query.id).then(response=>{ getProduct(this.$route.query.id).then(response => {
this.productParam=response.data; this.productParam = response.data;
console.log('kkkkk',this.productParam) console.log('kkkkk', this.productParam)
}); });
} }
}, },
@ -159,9 +160,9 @@
}, },
finishCommit(isEdit) { finishCommit(isEdit) {
console.log(this.productParam) console.log(this.productParam)
if(this.productParam.tagList){ if (this.productParam.tagList) {
this.productParam.tags=this.productParam.tagList.join(','); this.productParam.tags = this.productParam.tagList.join(',');
this.productParam.tagList=null; this.productParam.tagList = null;
} }
this.$confirm('是否要提交该产品', '提示', { this.$confirm('是否要提交该产品', '提示', {
@ -169,21 +170,21 @@
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
if(isEdit){ if (isEdit) {
updateProduct(this.$route.query.id,this.productParam).then(response=>{ updateProduct(this.$route.query.id, this.productParam).then(response => {
this.$message({ this.$message({
type: 'success', type: 'success',
message: '提交成功', message: '提交成功',
duration:1000 duration: 1000
}); });
this.$router.back(); this.$router.back();
}); });
}else{ } else {
createProduct(this.productParam).then(response=>{ createProduct(this.productParam).then(response => {
this.$message({ this.$message({
type: 'success', type: 'success',
message: '提交成功', message: '提交成功',
duration:1000 duration: 1000
}); });
location.reload(); location.reload();
}); });
@ -198,5 +199,3 @@
width: 800px; width: 800px;
} }
</style> </style>

314
mallplusui-web-admin/src/views/ums/member/index.vue

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

Loading…
Cancel
Save