vue海报生成

<template> <div class="app-container"> <el-card class="operate-container" shadow="never"> <i class="el-icon-tickets" style="margin-top: 15px"></i> <span style="margin-top: 5px">活动管理</span> &
摘要由CSDN通过智能技术生成

最后生成图片

<template>
  <div class="app-container">
    <el-card class="operate-container" shadow="never">
      <i class="el-icon-tickets" style="margin-top: 15px"></i>
      <span style="margin-top: 5px">活动管理</span>
      <el-button class="btn-add" @click="addlist" type="primary">添加活动</el-button>
    </el-card>
    <!-- 显示 -->
    <div class="table-container">
      <el-table
        ref="productAttrCateTable"
        style="width: 100%"
        :data="list"
        v-loading="listLoading"
        border
      >
        <el-table-column label="店铺ID" align="center">
          <template slot-scope="scope">{
   {
   scope.row.id}}</template>
        </el-table-column>
        <el-table-column label="活动名称" align="center">
          <template slot-scope="scope">{
   {
   scope.row.name}}</template>
        </el-table-column>
        <el-table-column label="活动宣传" align="center">
          <template slot-scope="scope">
            <div class="demo-image__preview">
              <el-image
                style="width: 100px; height: 100px"
                :src="scope.row.activity_img"
                :preview-src-list="srcList"
              ></el-image>
            </div>
          </template>
        </el-table-column>
        <el-table-column label="活动海报" align="center">
          <template slot-scope="scope">
            <div class="demo-image__preview">
              <el-image
                style="width: 100px; height: 100px"
                :src="scope.row.share_img"
                :preview-src-list="posterss"
              ></el-image>
            </div>
          </template>
        </el-table-column>
        <el-table-column label="活动背景图" align="center">
          <template slot-scope="scope">
            <div class="demo-image__preview">
              <el-image
                style="width: 100px; height: 100px"
                :src="scope.row.back_img"
                :preview-src-list="srcback"
              ></el-image>
            </div>
          </template>
        </el-table-column>
        <el-table-column label="活动价格" align="center">
          <template slot-scope="scope">{
   {
   scope.row.price}}</template>
        </el-table-column>
        <el-table-column label="手机号" align="center">
          <template slot-scope="scope">{
   {
   scope.row.seller_mobile}}</template>
        </el-table-column>
        <el-table-column label="活动购买时间(区间)" align="center" width="160">
          <template
            slot-scope="scope"
          >{
   {
   scope.row.start_time| formatTime}} {
   {
   scope.row.end_time| formatTime}}</template>
        </el-table-column>
        <el-table-column label="活动核销时间(区间)" align="center" width="160">
          <template
            slot-scope="scope"
          >{
   {
   scope.row.use_start_time| formatTime}} {
   {
   scope.row.use_end_time| formatTime}}</template>
        </el-table-column>
        <el-table-column label="地址" align="center">
          <template
            slot-scope="scope"
          >{
   {
   scope.row.province_name}}{
   {
   scope.row.city_name}}{
   {
   scope.row.county_name}}{
   {
   scope.row.seller_address}}</template>
        </el-table-column>
        <el-table-column label="平台备注" align="center">
          <template slot-scope="scope">{
   {
   scope.row.desc}}</template>
        </el-table-column>
        <el-table-column label="是否开启" width="140" align="center">
          <template slot-scope="scope">
            <el-switch
              @change="handleStatusChange(scope.$index, scope.row)"
              :active-value="2"
              :inactive-value="3"
              v-model="scope.row.status"
              inactive-text="否"
              active-text="是"
            ></el-switch>
          </template>
        </el-table-column>
        <el-table-column label="生成海报" align="center">
          <template slot-scope="scope">
            <el-button size="medium" type="success" @click="Postershb(scope.row.id)">生成</el-button>
          </template>
        </el-table-column>
        <el-table-column label="操作" width="300" align="center">
          <template slot-scope="scope">
            <el-button size="medium" @click="handleUpdate(scope.row.id)">编辑</el-button>
            <el-button size="medium" type="danger" @click="handleDelete(scope.row.id)">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>
    <!-- 添加 -->
    <el-dialog :visible.sync="dialogVisiblead" width="40%">
      <h1 class="tianjia">添加活动</h1>
      <el-form ref="managementlist" :model="managementlist" label-width="150px" size="small">
        <el-form-item label="活动主图:" prop="activity_img">
          <el-upload
            class="avatar-uploader"
            :action="action"
            :show-file-list="false"
            :before-upload="beforeAvatarUpload"
            :on-success="handleAvatarSuccess"
            :http-request="modeUpload"
            @click="apiclick()"
          >
            <img
              v-if="managementlist.activity_img"
              :src="managementlist.activity_img"
              class="avatar"
            />
            <i v-else class="el-icon-plus avatar-uploader-icon"></i>
          </el-upload>
        </el-form-item>
        <el-form-item label="活动海报:" prop="share_img">
          <el-upload
            class="avatar-uploader"
            :action="action"
            :show-file-list="false"
            :before-upload="posters"
            :on-success="postersSuccess"
            :http-request="postersUpload"
            @click="postersclick()"
          >
            <img v-if="managementlist.share_img" :src="managementlist.share_img" class="avatar" />
            <i v-else class="el-icon-plus avatar-uploader-icon"></i>
          </el-upload>
        </el-form-item>
        <el-form-item label="活动背景图:" prop="back_img">
          <el-upload
            class="avatar-uploader"
            :action="action"
            :show-file-list="false"
            :before-upload="beforebackUpload"
            :on-success="handlebackSuccess"
            :http-request="bgcUpload"
            @click="apibgcclick()"
          >
            <img v-if="managementlist.back_img" :src="managementlist.back_img" class="avatar" />
            <i v-else class="el-icon-plus avatar-uploader-icon"></i>
          </el-upload>
        </el-form-item>

        <el-form-item label="活动名称:" prop="name">
          <el-input v-model="managementlist.name"></el-input>
        </el-form-item>
        <el-form-item label="活动价格:" prop="price">
          <el-input v-model="managementlist.price"></el-input>
        </el-form-item>
        <el-form-item label="商家活动让利比%:" prop="profits">
          <el-input v-model="managementlist.profits"></el-input>
        </el-form-item>
        <el-form-item label="活动开始(区间):" prop="start_time">
          <div class="block">
            <el-date-picker
              v-model="managementlist.start_time"
              type="datetime"
              placeholder="开始日期时间"
              @change="start"
            ></el-date-picker>
          </div>
          <div class="block">
            <el-date-picker
              v-model="managementlist.end_time"
              type="datetime"
              placeholder="结束日期时间"
              @change="end"
            ></el-date-picker>
          </div>
        </el-form-item>
        <el-form-item label="核销时间(区间):" prop="use_start_time">
          <div class="block">
            <el-date-picker
              v-model="managementlist.use_start_time"
              type="datetime"
              placeholder="开始日期时间"
              :picker-options="{
   
      selectableRange:hexiaosstart
    }"
            ></el-date-picker>
          </div>
          <div class="block">
            <el-date-picker
              v-model="managementlist.use_end_time"
              type="datetime"
              placeholder="结束日期时间"
              :picker-options="{
   
      selectableRange:selectable
    }"
            ></el-date-picker>
          </div>
        </el-form-item>
        <el-form-item label="平台备注:" prop="desc">
          <el-input type="textarea" :rows="5" placeholder="请输入权限简介" v-model="managementlist.desc"></el-input>
        </el-form-item>
        <el-form-item label="活动地址" prop="is_address">
          <el-switch
            style="display: block"
            :active-value="1"
            :inactive-value="0"
            v-model="managementlist.is_address"
            @change="changstatus($event)"
          ></el-switch>
        </el-form-item>
        <el-form-item label="地区选择:" v-if="show">:
          <el-select
            style="width:100px;"
            v-model="provinceid"
            @change="valueid($event)"
            placeholder="请选择分类"
          >
            <el-option v-for="item in ruleForm" :key="item.id" :label="item.name" :value="item.id"></el-option>
          </el-select>:
          <el-select
            style="width:100px;"
            v-model="valueshi"
            @change="shiid($event)"
            placeholder="请选择市"
          >
            <el-option v-for="item in shiForm" :key="item.name" :label="item.name" :value="item.id"></el-option>
          </el-select>地区:
          <el-select
            style="width:100px;"
            v-model="valuexian"
            @change="xianid($event)"
            placeholder="请选择县"
          >
            <el-option
              v-for="item in xianForm"
              :key="item.name"
              :label="item.name"
              :value="item.id"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="详细地址" prop="address" v-if="show">
          <el-input
            v-model
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq614756883

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值