This commit is contained in:
user 2023-11-06 10:31:30 +08:00
parent 6a815ef61b
commit a0f9d68658
4 changed files with 105 additions and 38 deletions

View File

@ -16,6 +16,14 @@ export function addList(data) {
data: data
})
}
export function listUserGrade(data) {
return request({
url: '/business/userManager/userGrade/list',
method: 'get',
params: data
})
}
// 修改列表
export function eitList(data) {
return request({

View File

@ -21,9 +21,7 @@
<el-table
:data="tableData"
align="center"
style="width: 100%">
<el-table-column
prop="groupOriented"
label="面向群体"
@ -173,10 +171,15 @@
<el-form :model="form" :rules="rules" :inline="true" >
<el-form-item label="面向群体" :label-width="formLabelWidth">
<el-radio-group v-model="form.groupOriented">
<el-radio :label="1">不限群体</el-radio>
<el-radio :label="2">会员等级</el-radio>
<el-radio label="1">不限群体</el-radio>
<el-radio label="2">会员等级</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="会员等级" prop="region" v-if="form.groupOriented == '2' " >
<el-select v-model="form.membershipLevel" placeholder="请选择会员等级" >
<el-option v-for="(item,index) in vipname" :key="index" :label="item.name" :value="item.name"></el-option>
</el-select>
</el-form-item>
<el-form-item label="充值金额" :label-width="formLabelWidth" prop="rechargeBalance">
<el-input v-model="form.rechargeBalance" autocomplete="off">
<template slot="append"></template>
@ -331,7 +334,7 @@
</template>
<script>
import { getList,addList,eitList,deleteList } from "@/api/EventMarketing/SaveBlock";
import { getList,addList,eitList,deleteList,listUserGrade } from "@/api/EventMarketing/SaveBlock";
export default {
name: 'index',
data(){
@ -345,6 +348,7 @@
name: [
{ required: true, message: '不能为空', trigger: 'blur' },
],
refuelMoney: [
{ required: true, message: '不能为空', trigger: 'blur' },
],
@ -409,6 +413,7 @@
activeStatus:'1',
paymentValue:'1',
amountCommission:'',
membershipLevel:'',
percentageCommissions:'',
},
tableDatas: [],
@ -419,7 +424,8 @@
pageNo:1,
pageSize:10,
value: '',
tableData: [ ]
tableData: [ ],
vipname:[]
}
},
@ -447,6 +453,7 @@
chongzhi(){
this.form = {
sort:1,
membershipLevel:'',
groupOriented:1,
rechargeBalance:'',
giftBalance:'',
@ -465,8 +472,15 @@
console.log('归零')
},
addblock(){
this.vipname = []
let data = {
pageNo:1,
pageSize:30,
}
listUserGrade(data).then(res=>{
this.vipname = res.data.records
})
this.chongzhi()
console.log(this.from)
this.dialog = true
},
posteid(data){

View File

@ -7,7 +7,7 @@
<el-input v-model="queryParams.number" style="width: 20%;margin-right: 10px" placeholder="礼品卡号 "></el-input>
<el-input v-model="queryParams.remark" style="width: 20%;margin-right: 10px" placeholder="备注信息"></el-input>
<el-select v-model="queryParams.status" style="margin-right: 10px" placeholder="请选择">
<el-select v-model="queryParams.activateStatus" style="margin-right: 10px" placeholder="请选择">
<el-option
v-for="item in option"
:key="item.value"
@ -15,7 +15,7 @@
:value="item.value">
</el-option>
</el-select>
<el-select v-model="queryParams.activateStatus" style="margin-right: 10px" placeholder="请选择">
<el-select v-model="queryParams.status" style="margin-right: 10px" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
@ -293,6 +293,7 @@
addList(data).then(res=>{
if(res.code == 200){
this.$message.success('添加成功');
this.gettj()
}else {
this.$message.error('操作失败请稍后再试');
}

View File

@ -2,13 +2,14 @@
<div class="app-container">
<!-- 存油卡-->
<el-card style="margin-bottom: 20px">
<el-radio-group v-model="queryParams.type">
<el-radio-group v-model="queryParams.type" @input="radiovalue">
<el-radio-button v-for="dict in dict.type.oil_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-radio-button>
</el-radio-group>
<div class="top-sousuo">
<el-select v-model="queryParams.oilType" placeholder="请选择">
<el-option
@ -157,13 +158,13 @@
<el-dialog
title="添加囤油卡"
:visible.sync="centerDialogVisible"
width="30%"
width="36%"
center>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="80px" class="demo-ruleForm">
<el-form-item label="油品类型" prop="oilType">
<el-select v-model="ruleForm.oilType" placeholder="请选择">
<el-select v-model="ruleForm.oilType" placeholder="请选择" >
<el-option
v-for="dict in oilList"
:key="dict.oilName"
@ -182,22 +183,22 @@
</el-form-item>
<el-form-item label="锁价单价" prop="name">
<el-form-item label="锁价单价" prop="lockupPrice">
<el-input v-model="ruleForm.lockupPrice">
<template slot="append">/</template>
</el-input>
</el-form-item>
<el-form-item label="充值金额" prop="name">
<el-form-item label="充值金额" prop="rechargeBalance">
<el-input v-model="ruleForm.rechargeBalance">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item label="所得升数" prop="name">
<el-form-item label="所得升数" prop="incomeLitres">
<el-input v-model="ruleForm.incomeLitres">
<template slot="append"></template>
</el-input>
</el-form-item>
<el-form-item label="赠送积分" prop="name">
<el-form-item label="赠送积分" prop="points">
<el-input v-model="ruleForm.points">
<template slot="append"></template>
</el-input>
@ -210,19 +211,31 @@
</el-form-item>
<el-form-item label="时间范围" v-if="ruleForm.activeTime == 2" :label-width="formLabelWidth" prop="startTime">
<el-date-picker
v-model="ruleForm.startTime"
type="datetime"
placeholder="开始日期">
</el-date-picker>
-
<el-date-picker
v-model="ruleForm.endTime"
type="datetime"
placeholder="结束日期">
</el-date-picker>
</el-form-item>
<div style="width: 100%;display: flex;align-items: center ">
<div style="width: 45%">
<el-date-picker
v-model="ruleForm.startTime"
type="datetime"
placeholder="开始日期">
</el-date-picker>
</div>
<div style="width: 5%">
-
</div>
<div style="width: 45%">
<el-date-picker
v-model="ruleForm.endTime"
type="datetime"
placeholder="结束日期">
</el-date-picker>
</div>
</div>
</el-form-item>
<el-form-item label="活动状态" prop="resource">
<el-radio-group v-model="ruleForm.activeStatus">
<el-radio label="1">启用</el-radio>
@ -233,7 +246,7 @@
<span slot="footer" class="dialog-footer">
<el-button @click="centerDialogVisible = false"> </el-button>
<el-button type="primary" @click="postadd()"> </el-button>
<el-button type="primary" @click="postadd(ruleForm)"> </el-button>
</span>
</el-dialog>
@ -271,7 +284,7 @@
oilList:[],
ruleForm:{
oilType:2,
lockupPrice: '' ,
lockupPrice: 0 ,
rechargeBalance:'',
incomeLitres:'',
points:'',
@ -286,14 +299,41 @@
pageNo:1,
pageSize:10,
},
rules:{}
rules:{
oilType: [
{ required: true, message: '不能为空', trigger: 'blur' },
],
lockupPrice: [
{ required: true, message: '不能为空', trigger: 'blur' },
],
rechargeBalance: [
{ required: true, message: '不能为空', trigger: 'blur' },
],
incomeLitres: [
{ required: true, message: '不能为空', trigger: 'blur' },
],
points: [
{ required: true, message: '不能为空', trigger: 'blur' },
],
}
}
},
mounted() {
this.getlist()
},
watch:{
},
methods:{
radiovalue(){
this.oilList = []
oilName(this.queryParams.type).then(res=>{
this.oilList = res.data
console.log( this.oilList)
})
},
getlist(){
this.queryParams.pageNo=this.pageNo
this.queryParams.pageSize=this.pageSize
@ -303,9 +343,7 @@
this.total = res.data.total;
}
})
oilName(this.queryParams.type).then(res=>{
this.oilList = res.data
})
},
addoilBlock(){
this.ruleForm = {
@ -318,6 +356,7 @@
activeStatus:'1',
tatus:'1'
},
this.radiovalue()
this.centerDialogVisible = true
},
posteid(data){
@ -327,7 +366,11 @@
}
})
},
postadd(){
postadd(formName){
if( this.ruleForm.oilType =='' || this.ruleForm.lockupPrice =='' || this.ruleForm.rechargeBalance =='' || this.ruleForm.incomeLitres =='' || this.ruleForm.points =='' ){
this.$message.error("必填项不能为空")
return
}
this.ruleForm.type = this.queryParams.type
this.ruleForm.status = '1'
if( this.ruleForm.id ){
@ -335,17 +378,18 @@
eitList(this.ruleForm).then(res=>{
if (res.code == 200){
this.$message.success('修改成功')
this.getlist()
}
})
}else{
addList(this.ruleForm).then(res=>{
if (res.code == 200){
this.$message.success('新增成功')
this.getlist()
}
})
}
this.getlist()
this.centerDialogVisible = false
},
handleUpdate(data){