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