edit.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
  2. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
  3. <style>
  4. #pageDetail {
  5. background: #fff;
  6. overflow: auto;
  7. color: #666;
  8. }
  9. .msg-tip {
  10. margin-left: 30px;
  11. color: #999;
  12. }
  13. .select-goods {
  14. width: 146px;
  15. height: 50px;
  16. border: 1px solid #E6E6E6;
  17. border-radius: 4px;
  18. margin-right: 10px;
  19. position: relative;
  20. margin-bottom: 10px;
  21. }
  22. .select-goods-selected {
  23. border-color: #7438D5;
  24. }
  25. .select-goods-img {
  26. width: 48px;
  27. height: 48px;
  28. border-radius: 4px;
  29. }
  30. .select-goods div {
  31. padding: 0 8px;
  32. line-height: 14px;
  33. -webkit-line-clamp: 2;
  34. font-size: 12px;
  35. }
  36. .delete-goods {
  37. position: absolute;
  38. width: 16px;
  39. height: 16px;
  40. top: -8px;
  41. right: -8px;
  42. }
  43. .label-auto {
  44. width: 16px;
  45. height: 16px;
  46. }
  47. .modify-text {
  48. margin-right: 14px;
  49. }
  50. [v-cloak] {
  51. display: none
  52. }
  53. </style>
  54. <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
  55. <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
  56. <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
  57. <div id="pageDetail" v-cloak>
  58. <el-form :model="detailData" :rules="rules" ref="detailData" label-width="108px" class="detail-form">
  59. <el-form-item label="优惠券名称:" prop="name">
  60. <div class="display-flex">
  61. <el-input type="input" v-model="detailData.name" placeholder="请输入优惠券名称"></el-input>
  62. </div>
  63. </el-form-item>
  64. <el-form-item label="优惠类型:" prop="type">
  65. <el-radio-group v-model="detailData.type">
  66. <el-radio label="cash">代金券</el-radio>
  67. <!-- <el-radio label="">折扣券</el-radio> -->
  68. </el-radio-group>
  69. </el-form-item>
  70. <el-form-item label="优惠券描述:">
  71. <el-input type="input" v-model="detailData.description" placeholder="仅商家端显示,用于区分相似优惠券(最多可输入十个字)"
  72. maxlength="11"></el-input>
  73. </el-form-item>
  74. <el-form-item label="领券时间:" prop="gettime">
  75. <el-date-picker v-model="detailData.gettime" type="datetimerange" range-separator="至"
  76. value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" start-placeholder="开始日期"
  77. end-placeholder="结束日期" @change="changeTime('gettime')">
  78. </el-date-picker>
  79. </el-form-item>
  80. <el-form-item label="用券时间:" prop="usetime">
  81. <el-date-picker v-model="detailData.usetime" type="datetimerange" range-separator="至"
  82. value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" start-placeholder="开始日期"
  83. end-placeholder="结束日期" @change="changeTime('usetime')">
  84. </el-date-picker>
  85. </el-form-item>
  86. <el-form-item label="发券总量:">
  87. <div class="display-flex">
  88. <el-input v-positive-integer type="number" v-model="detailData.stock" style="width:170px;" placeholder="请输入发券总量">
  89. <template slot="append">张</template>
  90. </el-input>
  91. <div class="msg-tip">修改优惠券总量时只能增加不能减少,请谨慎设置</div>
  92. </div>
  93. </el-form-item>
  94. <el-form-item label="每人限领:">
  95. <div class="display-flex">
  96. <el-input v-positive-integer type="number" v-model="detailData.limit" style="width:170px;" placeholder="请输入每人限领">
  97. <template slot="append">张</template>
  98. </el-input>
  99. </div>
  100. </el-form-item>
  101. <el-form-item label="使用门槛:" prop="enough">
  102. <div class="display-flex">
  103. <el-input v-enter-number type="number" v-model="detailData.enough" style="width:170px;"
  104. placeholder="请输入使用门槛">
  105. <template slot="append">元</template>
  106. </el-input>
  107. </div>
  108. </el-form-item>
  109. <el-form-item label="减免金额:" prop="amount">
  110. <div class="display-flex">
  111. <el-input v-enter-number type="number" v-model="detailData.amount" style="width:170px;"
  112. placeholder="请输入减免金额">
  113. <template slot="append">元</template>
  114. </el-input>
  115. </div>
  116. </el-form-item>
  117. <el-form-item label="适用商品:" prop="goods_type">
  118. <div>
  119. <el-radio-group v-model="detailData.goods_type">
  120. <el-radio label="all">全部商品可用</el-radio>
  121. <el-radio label="part">指定商品可用</el-radio>
  122. </el-radio-group>
  123. <div class="display-flex" style="flex-wrap: wrap;" v-if="detailData.goods_type=='part'">
  124. <div class="select-goods display-flex" :class="item.selected?'select-goods-selected':''"
  125. v-for="(item,index) in goods_arr" @click="operation('selectedDel',index)">
  126. <img class="select-goods-img" :src="Fast.api.cdnurl(item.image)">
  127. <div class="flex-1 ellipsis-item">
  128. {{item.title}}
  129. </div>
  130. <img v-if="item.selected" class="delete-goods label-auto"
  131. src="/assets/addons/shopro/img/goods/close.png" @click="operation('delete',index)">
  132. </div>
  133. </div>
  134. <div class="display-flex" v-if="detailData.goods_type=='part'">
  135. <div class="display-flex">
  136. <div class="theme-color cursor-pointer modify-text" @click="operation('selected')">
  137. {{goods_arr.length>0?'修改已选商品':'选择商品'}}
  138. </div>
  139. <div class="theme-delete-color cursor-pointer" @click="operation('clear')">清空</div>
  140. </div>
  141. </div>
  142. </div>
  143. </el-form-item>
  144. </el-form>
  145. <div class="dialog-footer display-flex">
  146. <div @click="submit" class="dialog-cancel-btn display-flex-c cursor-pointer">取消</div>
  147. <div @click="submit('yes','detailData')" class="dialog-define-btn display-flex-c cursor-pointer">确定</div>
  148. </div>
  149. </div>