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
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> |