2023-3-14
会员列表
This commit is contained in:
@@ -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="订单分类:">
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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=""> 向所选择的会员发送信息!</el-form-item>
|
<el-form-item label=""> 向所选择的会员发送信息!</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=""> 向所有的会员发送信息!</el-form-item>
|
<el-form-item label=""> 向所有的会员发送信息!</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>
|
||||||
|
|||||||
Reference in New Issue
Block a user