recharge.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template id="recharge">
  2. <el-row>
  3. <el-col :span="24">
  4. <el-card class="edit-card" shadow="never">
  5. <div slot="header" class="clearfix" flex="cross:center">
  6. <div class="card-title">充值设置</div>
  7. <com-share-pop :url="ruleForm.recharge.page_link.value">
  8. <template slot="share-button" slot-scope="data">
  9. <el-button @click="data.show" style="position: relative;left: 6px;" size="small" type="primary" :disabled="ruleForm.recharge.is_open_recharge == 0"
  10. >推广码
  11. </el-button>
  12. </template>
  13. </com-share-pop>
  14. </div>
  15. <el-form-item label="余额充值">
  16. <el-col :span="12">
  17. <el-switch v-model="ruleForm.recharge.is_open_recharge.value" :active-value="1"
  18. inactive-value="0"></el-switch>
  19. </el-col>
  20. </el-form-item>
  21. <el-form-item label="充值金额">
  22. <el-tag type="info"
  23. :key="index"
  24. v-for="(tag,index) in ruleForm.recharge.def_recharge_num.value"
  25. closable
  26. :disable-transitions="false"
  27. @close="handle('handleClose',tag)">
  28. {{tag}}
  29. </el-tag>
  30. <el-input
  31. class="input-new-tag"
  32. v-if="inputVisible"
  33. v-model="inputValue"
  34. ref="saveTagInput"
  35. size="small"
  36. @blur="handle('handleInputConfirm',inputValue)"
  37. style="max-width: 100px;"
  38. >
  39. </el-input>
  40. <el-button v-else class="button-new-tag" size="small" @click="handle('showInput')">添加</el-button>
  41. </el-form-item>
  42. <el-form-item label="自定义充值">
  43. <el-switch v-model="ruleForm.recharge.is_user_recharge_num.value" :active-value="1"
  44. inactive-value="0"></el-switch>
  45. </el-form-item>
  46. <el-form-item label="最低充值金额"
  47. v-show="ruleForm.recharge.is_user_recharge_num.value == 1">
  48. <el-input style="max-width: 180px;" placeholder="最低充值金额" min="0"
  49. v-model="ruleForm.recharge.min_recharge_num.value">
  50. <template slot="prepend">¥</template>
  51. </el-input>
  52. </el-form-item>
  53. <el-form-item label="充值奖励上级" prop="is_recharge_give_up">
  54. <el-switch v-model="ruleForm.recharge.is_recharge_give_up.value" :active-value="1"
  55. inactive-value="0"></el-switch>
  56. <div v-if="ruleForm.recharge.is_recharge_give_up.value == 1">
  57. <div style="margin-bottom: 14px;" v-for="(type,index) in selRechargeType" :key="index">
  58. <div style="margin-bottom: 10px;" flex>
  59. <el-select v-model="selRechargeType[index].key" placeholder="请选择"
  60. @change="handle('updateType',index,$event)">
  61. <el-option
  62. v-for="item in rechargeType"
  63. :key="item.value"
  64. :label="item.label"
  65. :value="item.value"
  66. :disabled="selRechargeType.findIndex(v => v.key == item.value) != -1"
  67. >
  68. </el-option>
  69. </el-select>
  70. <el-button v-if="selRechargeType[index].key == 0" type="primary"
  71. @click='handle("coupon_select")'>选择优惠券
  72. </el-button>
  73. <div style="margin-left: 12px;" v-else>
  74. <el-input v-model="selRechargeType[index].data">
  75. <template slot="append">{{selRechargeType[index].key == 2?'分':'元'}}</template>
  76. </el-input>
  77. </div>
  78. <el-button @click="handle('delAward',selRechargeType[index].key)"
  79. v-if="selRechargeType.length > 1" type="text" icon="el-icon-close"
  80. style="color: #ec1717;font-size: 20px;padding: 0;margin-left: 12px;"></el-button>
  81. </div>
  82. <el-table v-if="selRechargeType[index].key == 0" :data="selRechargeType[index].data" stripe
  83. style="width: 100%">
  84. <el-table-column prop="name" label="优惠券名称" width="160"></el-table-column>
  85. <el-table-column prop="discount_method" label="优惠券内容" width="160"></el-table-column>
  86. <el-table-column prop="total_count" label="库存(张)" width="160">
  87. <template slot-scope="couponScope">
  88. {{couponScope.row.total_count == -1?'不限量':couponScope.row.total_count}}
  89. </template>
  90. </el-table-column>
  91. <el-table-column prop="dcount" label="赠送张数" width="160">
  92. <template slot-scope="scope">
  93. <el-input v-model="scope.row.num" type="number">
  94. <template slot="append">张</template>
  95. </el-input>
  96. </template>
  97. </el-table-column>
  98. <el-table-column label="操作" width="100" align="center">
  99. <template slot-scope="scope">
  100. <!-- <el-button type="text" size="small" @click="delCoupon(scope.$index)">删除-->
  101. <el-button type="text" size="small" @click="handle('delCoupon',scope.$index)">删除
  102. </el-button>
  103. </template>
  104. </el-table-column>
  105. </el-table>
  106. </div>
  107. <div v-if="selRechargeType.length != rechargeType.length">
  108. <el-button @click="handle('addAward')" size="small" plain>添加奖励条件</el-button>
  109. </div>
  110. <!-- 选择优惠券 -->
  111. <coupon-select :coupon-loading="couponLoading" :coupon_arr="coupon_arr"
  112. @submit="handleCoupon"
  113. @close="couponLoading = false"></coupon-select>
  114. </div>
  115. </el-form-item>
  116. <el-form-item label="线下充值">
  117. <el-col :span="12">
  118. <el-switch v-model="ruleForm.recharge.is_open_recharge_offline.value" :active-value="1"
  119. inactive-value="0"></el-switch>
  120. </el-col>
  121. </el-form-item>
  122. <el-form-item label="充值二维码">
  123. <com-attachment v-model="ruleForm.recharge.recharge_offline_code.value" :multiple="false" :max="1">
  124. <el-tooltip class="item" effect="dark" content="建议尺寸:200 * 200"
  125. placement="top">
  126. <el-button size="mini">选择图片</el-button>
  127. </el-tooltip>
  128. </com-attachment>
  129. <div class="customize-share-title">
  130. <com-image mode="aspectFill" width='120px' height='120px'
  131. :src="ruleForm.recharge.recharge_offline_code.value ? ruleForm.recharge.recharge_offline_code.value : ''"></com-image>
  132. <el-button v-if="ruleForm.recharge.recharge_offline_code.value" class="del-btn" size="mini"
  133. type="danger" icon="el-icon-close" circle
  134. @click="ruleForm.recharge.recharge_offline_code.value = ''"></el-button>
  135. </div>
  136. <div class="tips-text" v-if="ruleForm.recharge.recharge_offline_code.remark">{{ruleForm.recharge.recharge_offline_code.remark}}</div>
  137. </el-form-item>
  138. <!-- 分享弹窗 -->
  139. <!-- <com-share-pop :url="ruleForm.recharge.page_link.value"></com-share-pop> -->
  140. </el-card>
  141. </el-col>
  142. </el-row>
  143. </template>