2024-08-27 10:18:27 +08:00
|
|
|
<template>
|
|
|
|
<div class="app-containers">
|
|
|
|
<!-- 礼品卡-->
|
|
|
|
|
|
|
|
<div class="card-box" style="margin-bottom: 20px">
|
|
|
|
|
|
|
|
<div class="top-hang">
|
|
|
|
<div class="d-s">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-select v-model="queryParams.cardAmount" clearable style="margin-right: 10px" placeholder="请选择面值">
|
|
|
|
<el-option v-for="item in jglist" :key="item.cardAmount" :label="item.cardAmount" :value="item.cardAmount">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
<el-select v-model="queryParams.activateStatus" clearable style="margin-right: 10px" placeholder="请选择激活状态">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-option v-for="item in option" :key="item.value" :label="item.label" :value="item.value">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
<el-select v-model="queryParams.sailStatus" clearable style="margin-right: 10px" placeholder="请选择出售状态">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<div class="d-s">
|
2024-08-27 10:18:27 +08:00
|
|
|
<el-button type="primary" icon="el-icon-search" @click="getlist">查询</el-button>
|
|
|
|
<el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-button type="primary" icon="el-icon-search">下载模板</el-button>
|
|
|
|
<el-button type="primary" @click="addCertificate">新增优惠券</el-button>
|
|
|
|
<!-- <el-upload-->
|
|
|
|
|
|
|
|
<!-- class=""-->
|
|
|
|
<!-- v-loading="uploading"-->
|
|
|
|
<!-- action="/fuint-application/business/marketingActivity/cardGift/exchangeImport"-->
|
|
|
|
<!-- :headers="headers"-->
|
|
|
|
<!-- :limit="1"-->
|
|
|
|
<!-- :on-change="handleChange"-->
|
|
|
|
<!-- style="margin-left: 15px"-->
|
|
|
|
<!-- :file-list="fileList">-->
|
|
|
|
<!-- <el-button type="primary" icon="el-icon-upload">点击上传</el-button>-->
|
|
|
|
<!-- </el-upload>-->
|
2024-08-27 10:18:27 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table border :data="tableData" style="width: 100%">
|
|
|
|
<el-table-column label="序号" type="index">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="number" label="优惠券编号">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="cardAmount" label="优惠券名称">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="useTime" label="优惠券类型">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="sailTime" label="投放类型">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="createTime" label="优惠内容">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="createTime" label="有效期">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="createTime" label="已领/投放数量">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="createTime" label="已核销">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="sailStatus" label="状态">
|
2024-08-27 10:18:27 +08:00
|
|
|
<template slot-scope="scope">
|
2024-09-08 16:49:07 +08:00
|
|
|
<span v-if="scope.row.sailStatus == 1">已售</span>
|
|
|
|
<span v-if="scope.row.sailStatus != 1">未售</span>
|
2024-08-27 10:18:27 +08:00
|
|
|
</template>
|
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="createBy" label="创建人">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="createBy" label="创建时间">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="address" label="操作">
|
2024-08-27 10:18:27 +08:00
|
|
|
<template slot-scope="scope">
|
|
|
|
<div style="display: flex;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-button type="text" @click="grounding">修改</el-button>
|
|
|
|
<el-button type="text" @click="">下架</el-button>
|
|
|
|
<el-button type="text" @click="remindOpen(scope.row)">删除</el-button>
|
2024-08-27 10:18:27 +08:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<!-- <el-table-column
|
|
|
|
prop="remark"
|
|
|
|
label="备注信息"
|
|
|
|
width="280">
|
|
|
|
</el-table-column>-->
|
|
|
|
</el-table>
|
2024-09-08 16:49:07 +08:00
|
|
|
<pagination v-show="total > 0" :total="total" :page.sync="pageNo" :limit.sync="pageSize" @pagination="getlist" />
|
2024-08-27 10:18:27 +08:00
|
|
|
</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-drawer title="订单记录" :visible.sync="orderShow" size="55%" :before-close="handleClose" center>
|
2024-08-27 10:18:27 +08:00
|
|
|
<div class="box-der">
|
|
|
|
<div class="d-b">
|
|
|
|
<div class="d-s">
|
|
|
|
<el-input v-model="input" style="width: 200px;margin-right: 10px" placeholder="请输入订单号"></el-input>
|
|
|
|
<el-select v-model="value" placeholder="请选择" style="width: 200px;margin-right: 10px">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-option>
|
|
|
|
</el-select>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-date-picker v-model="value1" type="daterange" range-separator="至" start-placeholder="开始日期"
|
2024-08-27 10:18:27 +08:00
|
|
|
end-placeholder="结束日期">
|
|
|
|
</el-date-picker>
|
|
|
|
</div>
|
|
|
|
<el-button type="primary" icon="el-icon-search">搜索</el-button>
|
|
|
|
</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table :data="orderData" border style="width: 100%">
|
|
|
|
<el-table-column label="序号" type="index">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="date" label="订单号">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="date" label="会员手机号">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="date" label="礼品卡面值(元)">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="date" label="数量">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="date" label="礼品卡金额">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="date" label="实收金额">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="date" label="订单状态">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-table-column prop="date" label="订单完成时间">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
</el-drawer>
|
|
|
|
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-dialog title="新增/编辑优惠券" :visible.sync="centerDialogVisible" width="90%">
|
2024-08-27 10:18:27 +08:00
|
|
|
<!-- 表-->
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-form :model="ruleForm" :rules="rules" :label-position="labelPosition" ref="ruleForm" label-width="120px"
|
|
|
|
class="demo-ruleForm">
|
2024-08-27 10:18:27 +08:00
|
|
|
<div class="d-s" style="justify-content: space-between">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-form-item label="优惠券编号" prop="number" style="width: 30%;">
|
|
|
|
<el-input v-model="ruleForm.number" placeholder="请输入优惠券编号" style="width: 300px"></el-input>
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="优惠券名称" prop="name" style="width: 30%;">
|
|
|
|
<el-input v-model="ruleForm.name" placeholder="请输入优惠券名称" style="width: 300px"></el-input>
|
|
|
|
</el-form-item>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-form-item label="投放类型" prop="putType" style="width: 30%;">
|
|
|
|
<el-select v-model="ruleForm.putType" placeholder="请选择投放类型" style="width: 300px">
|
|
|
|
<el-option v-for="dict in dict.type.putType_type" :key="dict.value" :label="dict.label"
|
|
|
|
:value="dict.value" />
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</div>
|
|
|
|
<div class="d-s" style="justify-content: space-between">
|
|
|
|
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-form-item label="优惠类型" prop="name" style="width: 30%;">
|
|
|
|
<el-select v-model="ruleForm.type" placeholder="请选择投放类型" style="width: 300px">
|
|
|
|
<el-option v-for="dict in dict.type.CardCoupon_type" :key="dict.value" :label="dict.label"
|
|
|
|
:value="dict.value" />
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="消费条件" prop="name" style="width: 30%;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<div class="d-s">
|
|
|
|
<el-select v-model="ruleForm.useType" placeholder="请选择金额">
|
|
|
|
</el-select>
|
|
|
|
<div style="margin: 0px 5px;">满</div>
|
|
|
|
<el-input placeholder="" v-model="ruleForm.reachAmount" style="width: 140px">
|
|
|
|
<template slot="append">元</template>
|
|
|
|
</el-input>
|
|
|
|
<div style="width: 60px;text-align: center">优惠</div>
|
|
|
|
<el-input placeholder="" v-model="ruleForm.reduceAmount" style="width: 140px">
|
|
|
|
<template slot="append">元</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-form-item>
|
2024-09-08 16:49:07 +08:00
|
|
|
<!-- 适用油品油号 oilNumber -->
|
2024-08-27 10:18:27 +08:00
|
|
|
<el-form-item label="适用油品油号" prop="name" style="width: 30%;">
|
|
|
|
<div class="d-s">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-radio-group v-model="ruleForm.oilLimit">
|
|
|
|
<el-radio :label="1">不限</el-radio>
|
|
|
|
<el-radio :label="2">自定义</el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
<el-select v-model="ruleForm.oilNumber" multiple placeholder="请选择">
|
|
|
|
<el-option v-for="dict in dict.type.oilNumber_type" :key="dict.value" :label="dict.label"
|
|
|
|
:value="dict.value" />
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-select>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="d-s" style="justify-content: space-between">
|
|
|
|
<el-form-item label="适用会员等级" prop="name" style="width: 30%;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-select v-model="ruleForm.membershipLevel" multiple placeholder="请选择">
|
|
|
|
<el-option v-for="item in membership" :key="item.value" :label="item.label" :value="item.value">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
2024-09-08 16:49:07 +08:00
|
|
|
<!-- 生效日期设置 timeType 字段 -->
|
2024-08-27 10:18:27 +08:00
|
|
|
<el-form-item label="生效日期设置" prop="name" style="width: 30%;">
|
|
|
|
<div class="d-s">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-radio-group v-model="ruleForm.timeType">
|
|
|
|
<el-radio :label="1">领取<el-input v-model="ruleForm.validityDay" placeholder="" style="width: 80px"></el-input>
|
|
|
|
<div>天内有效</div></el-radio>
|
|
|
|
<el-radio :label="2">指定使用日期</el-radio>
|
|
|
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
2024-08-27 10:18:27 +08:00
|
|
|
</div>
|
|
|
|
</el-form-item>
|
2024-09-08 16:49:07 +08:00
|
|
|
<!-- 生效日期 effectiveDateStart 字段 -->
|
2024-08-27 10:18:27 +08:00
|
|
|
<el-form-item label="生效日期" prop="name" style="width: 30%;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-date-picker v-model="ruleForm.effectiveDateStart" type="daterange" range-separator="至"
|
|
|
|
start-placeholder="开始日期" end-placeholder="结束日期">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-date-picker>
|
|
|
|
</el-form-item>
|
|
|
|
</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<!-- 是否与其他优惠同时使用 useWithOther -->
|
2024-08-27 10:18:27 +08:00
|
|
|
<div class="d-s" style="justify-content: space-between">
|
|
|
|
<el-form-item label="是否与其他优惠同时使用" label-width="180px" prop="name" style="width: 30%;">
|
|
|
|
<div class="d-s">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-radio-group v-model="ruleForm.useWithOther">
|
|
|
|
<el-radio :label="0">不可以</el-radio>
|
|
|
|
<el-radio :label="1">可以</el-radio>
|
|
|
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
2024-08-27 10:18:27 +08:00
|
|
|
</div>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="使用次数限制" prop="name" style="width: 30%;">
|
|
|
|
<div class="d-s">
|
|
|
|
<div style="margin: 0px 5px;">每</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-input placeholder="" v-model="ruleForm.limitTotalDay" style="width: 140px">
|
2024-08-27 10:18:27 +08:00
|
|
|
<template slot="append">天</template>
|
|
|
|
</el-input>
|
|
|
|
<div style="margin: 0px 5px;">限制使用</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-input placeholder="" v-model="ruleForm.limitTotalNum" style="width: 140px">
|
2024-08-27 10:18:27 +08:00
|
|
|
<template slot="append">次</template>
|
|
|
|
</el-input>
|
|
|
|
</div>
|
|
|
|
</el-form-item>
|
2024-09-08 16:49:07 +08:00
|
|
|
<!-- 每人领卷限制 getNumLimit -->
|
2024-08-27 10:18:27 +08:00
|
|
|
<el-form-item label="每人领券限制" prop="name" style="width: 30%;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-input v-model="ruleForm.getNumLimit" placeholder="请输入内容"></el-input>
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-form-item>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="d-s" style="justify-content: space-between">
|
|
|
|
<el-form-item label="是否允许收银台送券" label-width="160px" prop="name" style="width: 30%;">
|
|
|
|
<div class="d-s">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-radio-group v-model="ruleForm.sySend">
|
|
|
|
<el-radio :label="0">否</el-radio>
|
|
|
|
<el-radio :label="1">是</el-radio>
|
|
|
|
|
|
|
|
</el-radio-group>
|
2024-08-27 10:18:27 +08:00
|
|
|
</div>
|
|
|
|
</el-form-item>
|
2024-09-08 16:49:07 +08:00
|
|
|
<!-- 每日领卷限制 dayGetLimit -->
|
2024-08-27 10:18:27 +08:00
|
|
|
<el-form-item label="每日领券限制" prop="name" style="width: 30%;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-input v-model="ruleForm.dayGetLimit" placeholder="请输入内容"></el-input>
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="投放总数" prop="name" style="width: 30%;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-input v-model="ruleForm.tfTotal" placeholder="请输入内容"></el-input>
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-form-item>
|
|
|
|
</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<!-- 使用条件 useCondition -->
|
2024-08-27 10:18:27 +08:00
|
|
|
<div class="d-s" style="justify-content: space-between">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-form-item label="使用条件" style="width: 30%;">
|
|
|
|
<el-input type="textarea" v-model="ruleForm.useCondition"></el-input>
|
2024-08-27 10:18:27 +08:00
|
|
|
|
|
|
|
</el-form-item>
|
2024-09-08 16:49:07 +08:00
|
|
|
<!-- <div class="icon-type" v-for="(item, index) in oilTypelistL" :key="index"
|
|
|
|
:class="{ 'acvtive': index === tindex }" @click="Typeindex(index)">
|
|
|
|
<img src="../../../assets/images/wx.png" style="width: 20px;height: 20px" v-if="index != tindex">
|
|
|
|
<img src="../../../assets/images/xz.png" style="width: 20px;height: 20px" v-if="index == tindex">
|
|
|
|
{{ item }}
|
|
|
|
</div> -->
|
2024-08-27 10:18:27 +08:00
|
|
|
<el-form-item label="适用时间段" prop="name" style="width: 30%;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-radio-group v-model="ruleForm.availableType">
|
|
|
|
<el-radio :label="1">每周 <el-select v-model="ruleForm.availableWeek" multiple placeholder="请选择周日期">
|
|
|
|
<el-option v-for="item in weekList" :key="item.value" :label="item.label" :value="item.value">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-option>
|
2024-09-08 16:49:07 +08:00
|
|
|
</el-select></el-radio>
|
|
|
|
<el-radio :label="2">每月 <el-select v-model="ruleForm.availableDay" multiple placeholder="请选择每月固定日期">
|
|
|
|
<el-option v-for="item in monthList" :key="item.value" :label="item.label" :value="item.value">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-option>
|
2024-09-08 16:49:07 +08:00
|
|
|
</el-select></el-radio>
|
|
|
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
2024-08-27 10:18:27 +08:00
|
|
|
<div class="d-s">
|
|
|
|
<div class="malou">时间段</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-time-select
|
|
|
|
placeholder="起始时间"
|
|
|
|
v-model="ruleForm.availablePeriodStart"
|
|
|
|
:picker-options="{
|
|
|
|
start: '00:00',
|
|
|
|
step: '00:15',
|
|
|
|
end: '24:00'
|
|
|
|
}">
|
|
|
|
</el-time-select>
|
|
|
|
<el-time-select
|
|
|
|
placeholder="结束时间"
|
|
|
|
v-model="ruleForm.availablePeriodEnd"
|
|
|
|
:picker-options="{
|
|
|
|
start: '00:00',
|
|
|
|
step: '00:15',
|
|
|
|
end: '24:00',
|
|
|
|
minTime: ruleForm.availablePeriodStart
|
|
|
|
}">
|
|
|
|
</el-time-select>
|
2024-08-27 10:18:27 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
</el-form-item>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-form-item label="不适用时间段" prop="name" style="width: 30%;">
|
|
|
|
<el-radio-group v-model="ruleForm.unAvailableType">
|
|
|
|
<el-radio :label="1">每周 <el-select v-model="ruleForm.unAvailableWeek" multiple placeholder="请选择周日期">
|
|
|
|
<el-option v-for="item in weekList" :key="item.value" :label="item.label" :value="item.value">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-option>
|
2024-09-08 16:49:07 +08:00
|
|
|
</el-select></el-radio>
|
|
|
|
<el-radio :label="2">每月 <el-select v-model="ruleForm.unAvailableDay" multiple placeholder="请选择每月固定日期">
|
|
|
|
<el-option v-for="item in monthList" :key="item.value" :label="item.label" :value="item.value">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-option>
|
2024-09-08 16:49:07 +08:00
|
|
|
</el-select></el-radio>
|
|
|
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
2024-08-27 10:18:27 +08:00
|
|
|
<div class="d-s">
|
|
|
|
<div class="malou">时间段</div>
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-time-select
|
|
|
|
placeholder="起始时间"
|
|
|
|
v-model="ruleForm.unAvailablePeriodStart"
|
|
|
|
:picker-options="{
|
|
|
|
start: '00:00',
|
|
|
|
step: '00:15',
|
|
|
|
end: '24:00'
|
|
|
|
}">
|
|
|
|
</el-time-select>
|
|
|
|
<el-time-select
|
|
|
|
placeholder="结束时间"
|
|
|
|
v-model="ruleForm.unAvailablePeriodEnd"
|
|
|
|
:picker-options="{
|
|
|
|
start: '00:00',
|
|
|
|
step: '00:15',
|
|
|
|
end: '24:00',
|
|
|
|
minTime: ruleForm.availablePeriodStart
|
|
|
|
}">
|
|
|
|
</el-time-select>
|
2024-08-27 10:18:27 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="d-s" style="justify-content: space-between">
|
|
|
|
<el-form-item label="背景图" prop="name" style="width: 30%;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<imgUpload :limit="1" v-model="ruleForm.backgroundImage"></imgUpload>
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="备注" prop="name" style="width: 30%;">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="ruleForm.remark">
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-input>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</el-form>
|
|
|
|
<span slot="footer" class="dialog-footer">
|
2024-09-08 16:49:07 +08:00
|
|
|
<el-button @click="centerDialogVisible = false">取 消</el-button>
|
|
|
|
<el-button type="primary" @click="addBlock(ruleForm)">创建</el-button>
|
|
|
|
</span>
|
2024-08-27 10:18:27 +08:00
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import {
|
|
|
|
getList,
|
|
|
|
getListtj,
|
|
|
|
addList,
|
|
|
|
eitList,
|
|
|
|
deleteList,
|
|
|
|
oilDepotConfiguration,
|
|
|
|
getdownload,
|
|
|
|
getselectGiftValue,
|
|
|
|
getyi,
|
|
|
|
getwei,
|
|
|
|
getqb,
|
|
|
|
getsk
|
|
|
|
} from "@/api/EventMarketing/giftBlock";
|
|
|
|
import imgUpload from "@/components/ImageUpload/index.vue"
|
2024-09-08 16:49:07 +08:00
|
|
|
import { getToken } from "@/utils/auth";
|
2024-08-27 10:18:27 +08:00
|
|
|
import imgUpload1 from "@/components/map/imgUpload.vue";
|
2024-09-08 16:49:07 +08:00
|
|
|
import { Row } from "element-ui";
|
|
|
|
|
2024-08-27 10:18:27 +08:00
|
|
|
export default {
|
|
|
|
name: 'index',
|
2024-09-08 16:49:07 +08:00
|
|
|
dicts: ['CardCoupon_type', 'putType_type', 'oilNumber_type'],
|
2024-08-27 10:18:27 +08:00
|
|
|
data() {
|
|
|
|
return {
|
2024-09-08 16:49:07 +08:00
|
|
|
oilTypelist: [
|
2024-08-27 10:18:27 +08:00
|
|
|
"不限",
|
|
|
|
"自定义"
|
|
|
|
],
|
2024-09-08 16:49:07 +08:00
|
|
|
oilTypelistL: [
|
|
|
|
"每周",
|
|
|
|
"每月"
|
|
|
|
],
|
|
|
|
timelist: [
|
2024-08-27 10:18:27 +08:00
|
|
|
"指定具体使用日期",
|
|
|
|
"领取后",
|
|
|
|
],
|
2024-09-08 16:49:07 +08:00
|
|
|
whetherlist: [
|
2024-08-27 10:18:27 +08:00
|
|
|
"否",
|
|
|
|
"是",
|
2024-09-08 16:49:07 +08:00
|
|
|
],
|
|
|
|
|
|
|
|
tindex: 0,
|
|
|
|
timeType: 0,
|
|
|
|
//是否可与其他优惠一起使用1可以0不可以
|
|
|
|
useWithOther: 0,
|
|
|
|
validityDay: 30,
|
|
|
|
jglist: [],
|
|
|
|
onelist: [],
|
|
|
|
twolist: [],
|
|
|
|
threelist: [],
|
|
|
|
orderShow: false,
|
|
|
|
weekList:[
|
|
|
|
{
|
|
|
|
label:"周一",
|
|
|
|
value:"1"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label:"周二",
|
|
|
|
value:"2"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label:"周三",
|
|
|
|
value:"3"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label:"周四",
|
|
|
|
value:"4"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label:"周五",
|
|
|
|
value:"5"
|
|
|
|
}, {
|
|
|
|
label:"周六",
|
|
|
|
value:"6"
|
|
|
|
}, {
|
|
|
|
label:"周天",
|
|
|
|
value:"7"
|
|
|
|
}
|
|
|
|
|
|
|
|
],
|
|
|
|
monthList:[
|
|
|
|
{
|
|
|
|
label:"每月1号",
|
|
|
|
value:"01"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label:"每月2号",
|
|
|
|
value:"02"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label:"每月3号",
|
|
|
|
value:"03"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label:"每月4号",
|
|
|
|
value:"04"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label:"每月5号",
|
|
|
|
value:"05"
|
|
|
|
}, {
|
|
|
|
label:"每月6号",
|
|
|
|
value:"06"
|
|
|
|
}, {
|
|
|
|
label:"每月7号",
|
|
|
|
value:"07"
|
|
|
|
}, {
|
|
|
|
label:"每月8号",
|
|
|
|
value:"08"
|
|
|
|
}, {
|
|
|
|
label:"每月9号",
|
|
|
|
value:"09"
|
|
|
|
}, {
|
|
|
|
label:"每月10号",
|
|
|
|
value:"10"
|
|
|
|
}, {
|
|
|
|
label:"每月11号",
|
|
|
|
value:"11"
|
|
|
|
}, {
|
|
|
|
label:"每月12号",
|
|
|
|
value:"12"
|
|
|
|
}, {
|
|
|
|
label:"每月13号",
|
|
|
|
value:"13"
|
|
|
|
}, {
|
|
|
|
label:"每月14号",
|
|
|
|
value:"14"
|
|
|
|
}, {
|
|
|
|
label:"每月15号",
|
|
|
|
value:"15"
|
|
|
|
}, {
|
|
|
|
label:"每月16号",
|
|
|
|
value:"16"
|
|
|
|
}, {
|
|
|
|
label:"每月17号",
|
|
|
|
value:"17"
|
|
|
|
}, {
|
|
|
|
label:"每月18号",
|
|
|
|
value:"18"
|
|
|
|
}, {
|
|
|
|
label:"每月19号",
|
|
|
|
value:"19"
|
|
|
|
}, {
|
|
|
|
label:"每月20号",
|
|
|
|
value:"20"
|
|
|
|
}, {
|
|
|
|
label:"每月21号",
|
|
|
|
value:"21"
|
|
|
|
}, {
|
|
|
|
label:"每月22号",
|
|
|
|
value:"22"
|
|
|
|
}, {
|
|
|
|
label:"每月23号",
|
|
|
|
value:"23"
|
|
|
|
}, {
|
|
|
|
label:"每月24号",
|
|
|
|
value:"24"
|
|
|
|
}, {
|
|
|
|
label:"每月25号",
|
|
|
|
value:"25"
|
|
|
|
}, {
|
|
|
|
label:"每月26号",
|
|
|
|
value:"26"
|
|
|
|
}, {
|
|
|
|
label:"每月27号",
|
|
|
|
value:"27"
|
|
|
|
}, {
|
|
|
|
label:"每月28号",
|
|
|
|
value:"28"
|
|
|
|
}, {
|
|
|
|
label:"每月29号",
|
|
|
|
value:"29"
|
|
|
|
}
|
|
|
|
, {
|
|
|
|
label:"每月30号",
|
|
|
|
value:"30"
|
|
|
|
}
|
|
|
|
, {
|
|
|
|
label:"每月31号",
|
|
|
|
value:"31"
|
|
|
|
}
|
|
|
|
|
|
|
|
],
|
2024-08-27 10:18:27 +08:00
|
|
|
orderData: [{
|
|
|
|
date: '2016-05-02',
|
|
|
|
name: '王小虎',
|
|
|
|
address: '上海市普陀区金沙江路 1518 弄'
|
2024-09-08 16:49:07 +08:00
|
|
|
},],
|
2024-08-27 10:18:27 +08:00
|
|
|
headers: {
|
|
|
|
'Access-Token': getToken(),
|
|
|
|
},
|
|
|
|
uploading: false,
|
|
|
|
fileList: [],
|
2024-09-08 16:49:07 +08:00
|
|
|
labelPosition: 'left',
|
2024-08-27 10:18:27 +08:00
|
|
|
queryParams: {
|
2024-09-08 16:49:07 +08:00
|
|
|
number: '',
|
|
|
|
remark: '',
|
|
|
|
activateStatus: null,
|
|
|
|
status: '',
|
|
|
|
pageNo: 1,
|
|
|
|
pageSize: 10
|
2024-08-27 10:18:27 +08:00
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
centerDialogVisible: false,
|
|
|
|
input: '',
|
|
|
|
total: 0,
|
|
|
|
pageNo: 1,
|
|
|
|
effectiveDateStart: '',
|
|
|
|
pageSize: 10,
|
2024-08-27 10:18:27 +08:00
|
|
|
option: [
|
|
|
|
{
|
|
|
|
value: '0',
|
|
|
|
label: '已激活'
|
|
|
|
}, {
|
|
|
|
value: '1',
|
|
|
|
label: '未激活'
|
|
|
|
},],
|
|
|
|
options: [
|
|
|
|
{
|
|
|
|
value: '1',
|
|
|
|
label: '已售'
|
|
|
|
}, {
|
|
|
|
value: '0',
|
|
|
|
label: '未售'
|
|
|
|
},],
|
|
|
|
value: '',
|
2024-09-08 16:49:07 +08:00
|
|
|
tjdata: {},
|
2024-08-27 10:18:27 +08:00
|
|
|
tableData: [
|
|
|
|
{
|
|
|
|
date: '2016-05-02',
|
|
|
|
name: '王小虎',
|
|
|
|
address: '上海市普陀区金沙江路 1518 弄'
|
|
|
|
}, {
|
|
|
|
date: '2016-05-04',
|
|
|
|
name: '王小虎',
|
|
|
|
address: '上海市普陀区金沙江路 1517 弄'
|
|
|
|
}, {
|
|
|
|
date: '2016-05-01',
|
|
|
|
name: '王小虎',
|
|
|
|
address: '上海市普陀区金沙江路 1519 弄'
|
|
|
|
}, {
|
|
|
|
date: '2016-05-03',
|
|
|
|
name: '王小虎',
|
|
|
|
address: '上海市普陀区金沙江路 1516 弄'
|
|
|
|
}],
|
|
|
|
ruleForm: {
|
2024-09-08 16:49:07 +08:00
|
|
|
name:'',
|
|
|
|
number:'',
|
|
|
|
status: '',
|
|
|
|
quantity: '',
|
|
|
|
cardAmount: '',
|
|
|
|
remark: '',
|
|
|
|
putType: '',
|
|
|
|
oilNumber: '',
|
|
|
|
region: '',
|
|
|
|
membershipLevel: '',
|
|
|
|
//限制多少天内可使用几次的 天字段
|
|
|
|
limitTotalDay: '',
|
|
|
|
//限制多少天内可使用几次的 次字段
|
|
|
|
ruleForm: '',
|
|
|
|
tfTotal: 0,
|
|
|
|
dayGetLimit: 0,
|
|
|
|
getNumLimit: 0,
|
|
|
|
useCondition: "",
|
|
|
|
validityDay:30
|
2024-08-27 10:18:27 +08:00
|
|
|
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
membership: [
|
|
|
|
{
|
|
|
|
label: "普通会员",
|
|
|
|
value: '0'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "白金会员",
|
|
|
|
value: '1'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "黄金会员",
|
|
|
|
value: '2'
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "钻石会员",
|
|
|
|
value: '3'
|
|
|
|
}
|
|
|
|
],
|
2024-08-27 10:18:27 +08:00
|
|
|
rules: {
|
|
|
|
name: [
|
|
|
|
{ required: true, message: '此为必填项', trigger: 'blur' },
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
mounted() {
|
|
|
|
this.getlist()
|
|
|
|
this.gettj()
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
components: {
|
2024-08-27 10:18:27 +08:00
|
|
|
imgUpload1,
|
|
|
|
imgUpload,
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
methods: {
|
|
|
|
Typeindex(index) {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.tindex = index
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
TypeindexSet(index) {
|
|
|
|
this.timeType = index
|
2024-08-27 10:18:27 +08:00
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
TypeindexOther(index) {
|
|
|
|
this.useWithOther = index;
|
|
|
|
},
|
|
|
|
addCertificate() {
|
|
|
|
this.centerDialogVisible = !this.centerDialogVisible
|
|
|
|
// 新增优惠券
|
|
|
|
},
|
|
|
|
getwysk(row) {
|
|
|
|
if (row.sailStatus == 1) {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.$message.error("此卡已经售出过了呦")
|
|
|
|
return
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
if (row.activateStatus == 1) {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.$message.error("此卡还未激活呦")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
let data = {
|
2024-09-08 16:49:07 +08:00
|
|
|
id: row.id,
|
|
|
|
sailStatus: 1
|
2024-08-27 10:18:27 +08:00
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
getsk(data).then(res => {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.getlist()
|
|
|
|
console.log(res)
|
|
|
|
this.$message.success("售卡成功")
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
// 下载
|
|
|
|
handleChange(file, fileList) {
|
|
|
|
this.uploading = true;
|
|
|
|
console.log(file)
|
2024-09-08 16:49:07 +08:00
|
|
|
if (file.status === 'success') {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.uploading = false;
|
|
|
|
this.openUpload = false;
|
|
|
|
this.openUser = false;
|
|
|
|
|
2024-09-08 16:49:07 +08:00
|
|
|
this.fileList.splice(0, 1)
|
2024-08-27 10:18:27 +08:00
|
|
|
this.result = file.response.data
|
|
|
|
this.getlist()
|
|
|
|
}
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
putStatus(id) {
|
2024-08-27 10:18:27 +08:00
|
|
|
let data = {
|
2024-09-08 16:49:07 +08:00
|
|
|
id: 1,
|
|
|
|
exchangeStatus: id,
|
2024-08-27 10:18:27 +08:00
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
oilDepotConfiguration(data).then(res => {
|
|
|
|
if (res.code == 200) {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.$message.success("操作成功")
|
|
|
|
this.gettj()
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
// 重置按钮操作
|
|
|
|
resetQuery() {
|
|
|
|
this.queryParams = {
|
2024-09-08 16:49:07 +08:00
|
|
|
number: '',
|
|
|
|
remark: '',
|
|
|
|
activateStatus: null,
|
|
|
|
status: '',
|
|
|
|
pageNo: 1,
|
|
|
|
pageSize: 10
|
2024-08-27 10:18:27 +08:00
|
|
|
}
|
|
|
|
this.getlist();
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
getlist() {
|
|
|
|
getselectGiftValue().then(res => {
|
2024-08-27 10:18:27 +08:00
|
|
|
console.log(res)
|
|
|
|
this.jglist = res.data
|
|
|
|
})
|
2024-09-08 16:49:07 +08:00
|
|
|
getqb().then(res => {
|
2024-08-27 10:18:27 +08:00
|
|
|
|
|
|
|
this.onelist = res.data
|
|
|
|
console.log(this.onelist)
|
|
|
|
})
|
2024-09-08 16:49:07 +08:00
|
|
|
getyi().then(res => {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.twolist = res.data
|
|
|
|
})
|
2024-09-08 16:49:07 +08:00
|
|
|
getwei().then(res => {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.threelist = res.data
|
|
|
|
})
|
2024-09-08 16:49:07 +08:00
|
|
|
this.queryParams.pageNo = this.pageNo
|
|
|
|
this.queryParams.pageSize = this.pageSize
|
|
|
|
getList(this.queryParams).then(res => {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.tableData = res.data.records
|
|
|
|
this.total = res.data.total;
|
|
|
|
})
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
// 删除
|
|
|
|
remindOpen(row) {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
type: 'warning'
|
|
|
|
}).then(() => {
|
2024-09-08 16:49:07 +08:00
|
|
|
deleteList(row.id).then(res => {
|
|
|
|
if (res.success) {
|
|
|
|
this.$message({
|
|
|
|
type: 'success',
|
|
|
|
message: '删除成功!'
|
|
|
|
});
|
|
|
|
// 更新表格数据
|
|
|
|
this.updateTableData(row);
|
|
|
|
} else {
|
|
|
|
console.log(row);
|
|
|
|
this.$message.error('删除失败,请稍后重试!' + (response.message || ''));
|
|
|
|
}
|
|
|
|
}).catch(error => {
|
|
|
|
console.error('Delete operation failed:', error);
|
|
|
|
this.$message({
|
|
|
|
type: 'error',
|
|
|
|
message: '删除失败,请稍后重试!'
|
|
|
|
});
|
2024-08-27 10:18:27 +08:00
|
|
|
});
|
|
|
|
}).catch(() => {
|
|
|
|
this.$message({
|
|
|
|
type: 'info',
|
|
|
|
message: '已取消删除'
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
updateTableData(deletedRow) {
|
|
|
|
// 更新表格数据,例如移除已删除的行
|
|
|
|
this.tableData = this.tableData.filter(item => item.id !== deletedRow.id);
|
|
|
|
},
|
2024-08-27 10:18:27 +08:00
|
|
|
grounding() {
|
|
|
|
this.$confirm('是否上架本条数据', '提示', {
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
type: 'warning'
|
|
|
|
}).then(() => {
|
|
|
|
this.$message({
|
|
|
|
type: 'success',
|
2024-09-08 16:49:07 +08:00
|
|
|
message: '上架成功!'
|
2024-08-27 10:18:27 +08:00
|
|
|
});
|
|
|
|
}).catch(() => {
|
|
|
|
this.$message({
|
|
|
|
type: 'info',
|
2024-09-08 16:49:07 +08:00
|
|
|
message: '已取消上架'
|
2024-08-27 10:18:27 +08:00
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
Offshelf() {
|
|
|
|
this.$confirm('是否下架本条数据', '提示', {
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
type: 'warning'
|
|
|
|
}).then(() => {
|
|
|
|
this.$message({
|
|
|
|
type: 'success',
|
|
|
|
message: '删除成功!'
|
|
|
|
});
|
|
|
|
}).catch(() => {
|
|
|
|
this.$message({
|
|
|
|
type: 'info',
|
|
|
|
message: '已取消删除'
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
posteid(data) {
|
|
|
|
eitList(data).then(res => {
|
|
|
|
if (res.code == 200) {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.$message.success('操作成功!');
|
2024-09-08 16:49:07 +08:00
|
|
|
} else {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.$message.error('修改失败请稍后再试');
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
gettj() {
|
|
|
|
getListtj().then(res => {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.tjdata = res.data
|
|
|
|
})
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
daking() {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.centerDialogVisible = true
|
|
|
|
this.ruleForm = {
|
2024-09-08 16:49:07 +08:00
|
|
|
activateStatus: '0',
|
|
|
|
quantity: '1',
|
|
|
|
cardAmount: '1',
|
|
|
|
remark: '',
|
2024-08-27 10:18:27 +08:00
|
|
|
}
|
|
|
|
},
|
2024-09-08 16:49:07 +08:00
|
|
|
addBlock() {
|
|
|
|
if (this.ruleForm.quantity == '' || this.ruleForm.cardAmount == '' || this.ruleForm.status == '') {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.$message.error('必填项不能有空')
|
|
|
|
return
|
|
|
|
}
|
|
|
|
let data = this.ruleForm
|
2024-09-08 16:49:07 +08:00
|
|
|
console.log(data);
|
|
|
|
|
|
|
|
addList(data).then(res => {
|
|
|
|
if (res.code == 200) {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.$message.success('添加成功');
|
|
|
|
this.gettj()
|
|
|
|
this.getlist()
|
2024-09-08 16:49:07 +08:00
|
|
|
} else {
|
2024-08-27 10:18:27 +08:00
|
|
|
this.$message.error('操作失败请稍后再试');
|
|
|
|
}
|
|
|
|
})
|
2024-09-08 16:49:07 +08:00
|
|
|
.catch().catch(error => {
|
|
|
|
this.$message.error('操作失败请稍后再试');
|
|
|
|
});
|
2024-08-27 10:18:27 +08:00
|
|
|
this.centerDialogVisible = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
2024-09-08 16:49:07 +08:00
|
|
|
.tj {
|
2024-08-27 10:18:27 +08:00
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.box-der {
|
2024-08-27 10:18:27 +08:00
|
|
|
box-sizing: border-box;
|
|
|
|
padding: 15px;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.kar {
|
2024-08-27 10:18:27 +08:00
|
|
|
width: 100%;
|
|
|
|
background: #FFFFFF;
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.d-b {
|
2024-08-27 10:18:27 +08:00
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: space-between;
|
|
|
|
width: 100%;
|
|
|
|
margin-bottom: 10px;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.one-size {
|
2024-08-27 10:18:27 +08:00
|
|
|
font-size: 20px;
|
|
|
|
font-weight: bold;
|
|
|
|
color: #000;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.two-size {
|
2024-08-27 10:18:27 +08:00
|
|
|
font-size: 20px;
|
|
|
|
font-weight: bold;
|
|
|
|
color: #78b0fb;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.three-size {
|
2024-08-27 10:18:27 +08:00
|
|
|
font-size: 20px;
|
|
|
|
font-weight: bold;
|
|
|
|
color: #f73f3f;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.ds {
|
2024-08-27 10:18:27 +08:00
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
background: #f4f4f4;
|
|
|
|
border-radius: 6px;
|
|
|
|
margin-bottom: 15px;
|
|
|
|
box-sizing: border-box;
|
|
|
|
padding: 15px 5px;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.tj-text {
|
2024-08-27 10:18:27 +08:00
|
|
|
font-size: 18px;
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.tj-num {
|
2024-08-27 10:18:27 +08:00
|
|
|
margin: 5px auto;
|
|
|
|
//font-size: 28px;
|
|
|
|
color: #666;
|
|
|
|
text-align: center;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.tj-siez {
|
2024-08-27 10:18:27 +08:00
|
|
|
margin: 5px auto;
|
|
|
|
color: #909399;
|
|
|
|
font-size: 14px;
|
|
|
|
text-align: center;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.top-hang {
|
2024-08-27 10:18:27 +08:00
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: space-between;
|
|
|
|
margin-bottom: 15px;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.d-s {
|
2024-08-27 10:18:27 +08:00
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.butoon {
|
2024-08-27 10:18:27 +08:00
|
|
|
box-sizing: border-box;
|
|
|
|
padding: 6px 10px;
|
|
|
|
border: 1px solid #409eff;
|
|
|
|
border-radius: 6px;
|
|
|
|
font-size: 16px;
|
|
|
|
margin-left: 15px;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.sshi {
|
2024-08-27 10:18:27 +08:00
|
|
|
width: 33%;
|
|
|
|
background: #FFFFFF;
|
|
|
|
box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);
|
|
|
|
box-sizing: border-box;
|
|
|
|
padding: 15px;
|
|
|
|
border-radius: 6px;
|
|
|
|
//background: #f9f9f9;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.tjaocuo {
|
2024-08-27 10:18:27 +08:00
|
|
|
width: 100%;
|
|
|
|
margin-bottom: 15px;
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.title_ {
|
2024-08-27 10:18:27 +08:00
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
font-size: 20px;
|
|
|
|
font-weight: bold;
|
|
|
|
justify-content: center;
|
|
|
|
margin-bottom: 20px;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.card-box {
|
2024-08-27 10:18:27 +08:00
|
|
|
width: 100%;
|
|
|
|
background: #fff;
|
|
|
|
box-sizing: border-box;
|
|
|
|
padding: 15px;
|
|
|
|
border-radius: 10px;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
2024-08-27 10:18:27 +08:00
|
|
|
.icon-type {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
font-weight: 400;
|
|
|
|
font-size: 14px;
|
|
|
|
color: #999999;
|
|
|
|
margin-right: 20px;
|
|
|
|
cursor: pointer;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
2024-08-27 10:18:27 +08:00
|
|
|
.acvtive {
|
|
|
|
color: #FF770F !important;
|
|
|
|
}
|
2024-09-08 16:49:07 +08:00
|
|
|
|
|
|
|
.malou {
|
2024-08-27 10:18:27 +08:00
|
|
|
width: 60px;
|
|
|
|
}
|
|
|
|
</style>
|