You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

158 lines
6.5 KiB

<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
<style>
#pageDetail {
background: #fff;
overflow: auto;
color: #666;
}
.msg-tip {
margin-left: 30px;
color: #999;
}
.select-goods {
width: 146px;
height: 50px;
border: 1px solid #E6E6E6;
border-radius: 4px;
margin-right: 10px;
position: relative;
margin-bottom: 10px;
}
.select-goods-selected {
border-color: #7438D5;
}
.select-goods-img {
width: 48px;
height: 48px;
border-radius: 4px;
}
.select-goods div {
padding: 0 8px;
line-height: 14px;
-webkit-line-clamp: 2;
font-size: 12px;
}
.delete-goods {
position: absolute;
width: 16px;
height: 16px;
top: -8px;
right: -8px;
}
.label-auto {
width: 16px;
height: 16px;
}
.modify-text {
margin-right: 14px;
}
[v-cloak] {
display: none
}
</style>
<script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
<script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
<script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
<div id="pageDetail" v-cloak>
<el-form :model="detailData" :rules="rules" ref="detailData" label-width="108px" class="detail-form">
<el-form-item label="优惠券名称:" prop="name">
<div class="display-flex">
<el-input type="input" v-model="detailData.name" placeholder="请输入优惠券名称"></el-input>
</div>
</el-form-item>
<el-form-item label="优惠类型:" prop="type">
<el-radio-group v-model="detailData.type">
<el-radio label="cash">代金券</el-radio>
<!-- <el-radio label="">折扣券</el-radio> -->
</el-radio-group>
</el-form-item>
<el-form-item label="优惠券描述:">
<el-input type="input" v-model="detailData.description" placeholder="仅商家端显示,用于区分相似优惠券(最多可输入十个字)"
maxlength="11"></el-input>
</el-form-item>
<el-form-item label="领取时间:" prop="gettime">
<el-date-picker v-model="detailData.gettime" type="datetimerange" range-separator="至"
value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" start-placeholder="开始日期"
end-placeholder="结束日期" @change="changeTime('gettime')">
</el-date-picker>
</el-form-item>
<el-form-item label="使用时间:" prop="usetime">
<el-date-picker v-model="detailData.usetime" type="datetimerange" range-separator="至"
value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" start-placeholder="开始日期"
end-placeholder="结束日期" @change="changeTime('usetime')">
</el-date-picker>
</el-form-item>
<el-form-item label="发券总量:">
<div class="display-flex">
<el-input v-positive-integer type="number" v-model="detailData.stock" style="width:170px;" placeholder="请输入发券总量" min="0"
step="1">
<template slot="append"></template>
</el-input>
<div class="msg-tip">修改优惠券总量时只能增加不能减少,请谨慎设置</div>
</div>
</el-form-item>
<el-form-item label="每人限领:">
<div class="display-flex">
<el-input v-positive-integer type="number" v-model="detailData.limit" style="width:170px;" placeholder="请输入每人限领">
<template slot="append"></template>
</el-input>
</div>
</el-form-item>
<el-form-item label="使用门槛:" prop="enough">
<div class="display-flex">
<el-input v-enter-number type="number" v-model="detailData.enough" style="width:170px;"
placeholder="请输入使用门槛">
<template slot="append"></template>
</el-input>
</div>
</el-form-item>
<el-form-item label="减免金额:" prop="amount">
<div class="display-flex">
<el-input v-enter-number type="number" v-model="detailData.amount" style="width:170px;"
placeholder="请输入减免金额">
<template slot="append"></template>
</el-input>
</div>
</el-form-item>
<el-form-item label="适用商品:" prop="goods_type">
<div>
<el-radio-group v-model="detailData.goods_type">
<el-radio label="all">全部商品可用</el-radio>
<el-radio label="part">指定商品可用</el-radio>
</el-radio-group>
<div class="display-flex" style="flex-wrap: wrap;" v-if="detailData.goods_type=='part'">
<div class="select-goods display-flex" :class="item.selected?'select-goods-selected':''"
v-for="(item,index) in goods_arr" @click="operation('selectedDel',index)">
<img class="select-goods-img" :src="Fast.api.cdnurl(item.image)">
<div class="flex-1 ellipsis-item">
{{item.title}}
</div>
<img v-if="item.selected" class="delete-goods label-auto"
src="/assets/addons/shopro/img/goods/close.png" @click="operation('delete',index)">
</div>
</div>
<div class="display-flex" v-if="detailData.goods_type=='part'">
<div class="display-flex">
<div class="theme-color cursor-pointer modify-text" @click="operation('selected')">修改已选商品</div>
<div class="theme-delete-color cursor-pointer" @click="operation('clear')">清空</div>
</div>
</div>
</div>
</el-form-item>
</el-form>
<div class="dialog-footer display-flex">
<div @click="submit" class="dialog-cancel-btn display-flex-c cursor-pointer">取消</div>
<div @click="submit('yes','detailData')" class="dialog-define-btn display-flex-c cursor-pointer">确定</div>
</div>
</div>