This commit is contained in:
@QQNZX 2023-11-14 16:08:33 +08:00
parent 6400889d3c
commit 7ab789ba2a
7 changed files with 86 additions and 165 deletions

View File

@ -3,7 +3,7 @@ import request from '@/utils/request'
// 查询消费有礼活动列表 // 查询消费有礼活动列表
export function listActiveConsumption(query) { export function listActiveConsumption(query) {
return request({ return request({
url: '/business/marketingActivity/activeConsumption/list', url: '/business/marketingActivity/activeConsumption',
method: 'get', method: 'get',
params: query params: query
}) })

View File

@ -1,22 +1,8 @@
<template> <template>
<div class="app-container"> <div class="">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-card style="margin-bottom: 20px">
<el-form-item label="所属连锁店id" prop="chainStorId"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<el-input
v-model="queryParams.chainStorId"
placeholder="请输入所属连锁店id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="所属店铺id" prop="storeId">
<el-input
v-model="queryParams.storeId"
placeholder="请输入所属店铺id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="活动名称" prop="name"> <el-form-item label="活动名称" prop="name">
<el-input <el-input
v-model="queryParams.name" v-model="queryParams.name"
@ -25,116 +11,25 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="满足金额" prop="participationConditionMoney"> <el-form-item label="状态">
<el-input <el-select v-model="queryParams.status" clearable placeholder="请选择活动状态">
v-model="queryParams.participationConditionMoney" <el-option label="启用" value="0"></el-option>
placeholder="请输入满足金额" <el-option label="禁用" value="1"></el-option>
clearable </el-select>
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="活动开始时间" prop="activeStartTime"> <el-form-item label="上线/下线">
<el-date-picker clearable <el-select v-model="queryParams.isonline" clearable placeholder="请选择是否上线">
v-model="queryParams.activeStartTime" <el-option label="上线" value="0"></el-option>
type="date" <el-option label="已下线" value="1"></el-option>
value-format="yyyy-MM-dd" </el-select>
placeholder="请选择活动开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="活动结束时间" prop="activeEndTime">
<el-date-picker clearable
v-model="queryParams.activeEndTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择活动结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="适用油品092# 1: 95# 298# 30# 4-10# 5 LNG 6CNG 7京92# 8京95# 9京0#" prop="adaptOil">
<el-input
v-model="queryParams.adaptOil"
placeholder="请输入适用油品092# 1: 95# 298# 30# 4-10# 5 LNG 6CNG 7京92# 8京95# 9京0#"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="柴油会员等级 1一级会员 2二级会员。。。。。。。" prop="dieselUserLevel">
<el-input
v-model="queryParams.dieselUserLevel"
placeholder="请输入柴油会员等级 1一级会员 2二级会员。。。。。。。"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="汽油会员等级 1一级会员 2二级会员。。。。。。。" prop="gasolineUserLevel">
<el-input
v-model="queryParams.gasolineUserLevel"
placeholder="请输入汽油会员等级 1一级会员 2二级会员。。。。。。。"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="天然气会员等级 1一级会员 2二级会员。。。。。。。" prop="naturalUserLevel">
<el-input
v-model="queryParams.naturalUserLevel"
placeholder="请输入天然气会员等级 1一级会员 2二级会员。。。。。。。"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="参与条件 0不限制 1优惠订单不参与" prop="participationCondition">
<el-input
v-model="queryParams.participationCondition"
placeholder="请输入参与条件 0不限制 1优惠订单不参与"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="参与次数类别0不限制 1限制" prop="participationAcount">
<el-input
v-model="queryParams.participationAcount"
placeholder="请输入参与次数类别0不限制 1限制"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="限制次数" prop="limitAcount">
<el-input
v-model="queryParams.limitAcount"
placeholder="请输入限制次数"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="活动奖品 0赠送积分1赠送优惠券 2. 赠送兑换券 3赠送成长值 4. 赠送实物" prop="activeGift">
<el-input
v-model="queryParams.activeGift"
placeholder="请输入活动奖品 0赠送积分1赠送优惠券 2. 赠送兑换券 3赠送成长值 4. 赠送实物"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="赠送积分" prop="points">
<el-input
v-model="queryParams.points"
placeholder="请输入赠送积分"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否在线 0在线 1 下线" prop="isonline">
<el-input
v-model="queryParams.isonline"
placeholder="请输入是否在线 0在线 1 下线"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-card>
<el-card style="margin-bottom: 20px">
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -143,42 +38,13 @@
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['business/marketingActivity:activeConsumption:add']"
>新增</el-button> >新增</el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['business/marketingActivity:activeConsumption:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['business/marketingActivity:activeConsumption:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['business/marketingActivity:activeConsumption:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="activeConsumptionList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="activeConsumptionList" @selection-change="handleSelectionChange">
@ -239,7 +105,7 @@
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
@pagination="getList" @pagination="getList"
/> />
</el-card>
<!-- 添加或修改消费有礼活动对话框 --> <!-- 添加或修改消费有礼活动对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
@ -311,7 +177,7 @@
</template> </template>
<script> <script>
import { listActiveConsumption, getActiveConsumption, delActiveConsumption, addActiveConsumption, updateActiveConsumption } from "@/api/marketingActivity/activeConsumption"; import { listActiveConsumption, getActiveConsumption, delActiveConsumption, addActiveConsumption, updateActiveConsumption } from "@/api/EventMarketing/activeConsumption";
export default { export default {
name: "ActiveConsumption", name: "ActiveConsumption",
@ -375,8 +241,8 @@ export default {
getList() { getList() {
this.loading = true; this.loading = true;
listActiveConsumption(this.queryParams).then(response => { listActiveConsumption(this.queryParams).then(response => {
this.activeConsumptionList = response.rows; this.activeConsumptionList = response.data.records;
this.total = response.total; this.total = response.data.total;
this.loading = false; this.loading = false;
}); });
}, },

View File

@ -275,7 +275,7 @@
</template> </template>
<script> <script>
import { listActiveDiscount, getActiveDiscount, delActiveDiscount, addActiveDiscount, updateActiveDiscount } from "@/api/marketingActivity/activeDiscount"; import { listActiveDiscount, getActiveDiscount, delActiveDiscount, addActiveDiscount, updateActiveDiscount } from "@/api/EventMarketing/activeDiscount";
export default { export default {
name: "ActiveDiscount", name: "ActiveDiscount",

View File

@ -275,7 +275,7 @@
</template> </template>
<script> <script>
import { listActiveFullminus, getActiveFullminus, delActiveFullminus, addActiveFullminus, updateActiveFullminus } from "@/api/business/marketingActivity/activeFullminus"; import { listActiveFullminus, getActiveFullminus, delActiveFullminus, addActiveFullminus, updateActiveFullminus } from "@/api/EventMarketing/activeFullminus";
export default { export default {
name: "ActiveFullminus", name: "ActiveFullminus",

View File

@ -240,7 +240,7 @@
</template> </template>
<script> <script>
import { listActiveNewlyweds, getActiveNewlyweds, delActiveNewlyweds, addActiveNewlyweds, updateActiveNewlyweds } from "@/api/marketingActivity/activeNewlyweds"; import { listActiveNewlyweds, getActiveNewlyweds, delActiveNewlyweds, addActiveNewlyweds, updateActiveNewlyweds } from "@/api/EventMarketing/activeNewlyweds";
export default { export default {
name: "ActiveNewlyweds", name: "ActiveNewlyweds",

View File

@ -209,7 +209,7 @@
</template> </template>
<script> <script>
import { listActiveRecommend, getActiveRecommend, delActiveRecommend, addActiveRecommend, updateActiveRecommend } from "@/api/marketingActivity/activeRecommend"; import { listActiveRecommend, getActiveRecommend, delActiveRecommend, addActiveRecommend, updateActiveRecommend } from "@/api/EventMarketing/activeRecommend";
export default { export default {
name: "ActiveRecommend", name: "ActiveRecommend",

View File

@ -0,0 +1,55 @@
<template>
<!-- 活动中心-->
<div class="app-container">
<el-card style="margin-bottom: 20px">
<el-radio-group v-model="value">
<el-radio-button label="1">消费有礼</el-radio-button>
<el-radio-button label="2">折扣营销</el-radio-button>
<el-radio-button label="3">满减营销</el-radio-button>
<el-radio-button label="4">新人有礼</el-radio-button>
<el-radio-button label="5">推荐有礼</el-radio-button>
</el-radio-group>
</el-card>
<activeConsumption v-if="value == 1"></activeConsumption>
<activeNewlyweds v-if="value == 4" ></activeNewlyweds>
<!-- 添加或修改兑换券对话框 -->
</div>
</template>
<script>
import activeNewlyweds from '../activeNewlyweds/index'
import activeConsumption from '../activeConsumption/index'
export default {
name: 'Exchange',
data() {
return{
value:1
}
},
created() {
},
components:{
activeNewlyweds,activeConsumption
},
methods: {
}
}
</script>
<style scoped lang="scss">
.app-container{
width: 100%;
height: 100%;
}
.qr-code{
margin: 0px auto;
}
</style>