index.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. /**
  3. * @link:http://www.goodmall.com/
  4. * @copyright: Copyright (c) 2022
  5. * 名片
  6. * Author: zcx
  7. * Date: 2022-09-14
  8. * Time: 17:59
  9. */
  10. ?>
  11. <div id="app" v-cloak>
  12. <el-card shadow="never" style="border:0;min-width: 1200px;" body-style="padding: 10px 0 0;">
  13. <div slot="header">
  14. <span>基本设置</span>
  15. </div>
  16. <el-form ref="settingForm" :model="settingForm" label-width="150px">
  17. <el-form-item label="是否开启">
  18. <el-radio-group v-model="settingForm.is_enable">
  19. <el-radio :label="0" >关闭</el-radio>
  20. <el-radio :label="1" >开启</el-radio>
  21. </el-radio-group>
  22. </el-form-item>
  23. <el-form-item label="计算规则">
  24. <el-radio-group v-model="settingForm.computing_method">
  25. <el-radio :label="0" >订单付款后</el-radio>
  26. <el-radio :label="1" >订单完成后</el-radio>
  27. </el-radio-group>
  28. </el-form-item>
  29. <el-form-item label="结算规则">
  30. 本身订单:
  31. <el-radio-group v-model="settingForm.settle_method_self_order" >
  32. <el-radio :label="0" >订单付款后</el-radio>
  33. <el-radio :label="1" >订单完成后</el-radio>
  34. </el-radio-group>
  35. <br/>
  36. 后续订单:
  37. <el-radio-group v-model="settingForm.settle_method_after_order" >
  38. <el-radio :label="0" >订单付款后</el-radio>
  39. <el-radio :label="1" >订单完成后</el-radio>
  40. </el-radio-group>
  41. </el-form-item>
  42. <!-- <el-form-item label="分红时间">-->
  43. <!-- <el-time-select-->
  44. <!-- v-model="settingForm.bonus_time"-->
  45. <!-- :picker-options="{-->
  46. <!-- start: '08:30',-->
  47. <!-- step: '00:15',-->
  48. <!-- end: '18:30'-->
  49. <!-- }"-->
  50. <!-- placeholder="选择时间">-->
  51. <!-- </el-time-select>-->
  52. <!-- </el-form-item>-->
  53. <el-form-item label="订单分红次数设置">
  54. <el-input size="small" style="width: 200px" v-model="settingForm.bonus_nums" placeholder="请输入关键字"></el-input>
  55. </el-form-item>
  56. <el-form-item label="推荐新人得贡献设置">
  57. <el-radio-group v-model="settingForm.is_recommend_new_people">
  58. <el-radio :label="0" >关闭</el-radio>
  59. <el-radio :label="1" >开启</el-radio>
  60. </el-radio-group>
  61. <div flex>
  62. 每推<el-input size="small" style="width: 200px" v-model="settingForm.people_nums" placeholder="请输入关键字"></el-input>人,
  63. 获得<el-input size="small" style="width: 200px" v-model="settingForm.get_contribution" placeholder="请输入关键字"></el-input>贡献值
  64. </div>
  65. </el-form-item>
  66. <el-form-item label="直推消费设置">
  67. <el-radio-group v-model="settingForm.is_direct_consumption">
  68. <el-radio :label="0" >关闭</el-radio>
  69. <el-radio :label="1" value="1">开启</el-radio>
  70. </el-radio-group>
  71. <div flex>
  72. 推荐用户累计每消费满<el-input size="small" style="width: 200px" v-model="settingForm.cumulative_consumption" placeholder="请输入关键字"></el-input>元,
  73. 获得<el-input size="small" style="width: 200px" v-model="settingForm.direct_get_contribution" placeholder="请输入关键字"></el-input>贡献值
  74. </div>
  75. </el-form-item>
  76. <el-form-item label="团队奖贡献值限制">
  77. <el-radio-group v-model="settingForm.is_open_agent_commission_settle">
  78. <el-radio :label="0" >关闭</el-radio>
  79. <el-radio :label="1" value="1">开启</el-radio>
  80. </el-radio-group>
  81. </el-form-item>
  82. <div flex class="flexcenter">
  83. <el-button type="primary" :loading="loading" style="margin-bottom: 10px;" size="small" @click="Setting">保存</el-button>
  84. </div>
  85. </el-form>
  86. </el-card>
  87. </div>
  88. <script>
  89. const app = new Vue({
  90. el: '#app',
  91. data:{
  92. loading:false,
  93. settingForm:{
  94. is_enable:0,
  95. computing_method:0,
  96. settle_method_self_order:0,
  97. settle_method_after_order:0,
  98. bonus_time:'',
  99. bonus_nums:0,
  100. is_recommend_new_people:0,
  101. people_nums:0,
  102. get_contribution:0,
  103. is_direct_consumption:0,
  104. cumulative_consumption:0,
  105. direct_get_contribution:0,
  106. is_open_agent_commission_settle:0,
  107. }
  108. },
  109. mounted(){
  110. this.getSetting()
  111. },
  112. methods:{
  113. getSetting(){
  114. request({
  115. method: 'get',
  116. params: {
  117. r: 'blind-box/setting/index',
  118. },
  119. }).then(e => {
  120. this.loading = false;
  121. if (e.data.code == 0) {
  122. this.settingForm = e.data.data.basic
  123. console.log(e.data.data.basic)
  124. } else {
  125. this.$message.error(e.data.msg);
  126. }
  127. }).catch(e => {
  128. });
  129. },
  130. Setting(){
  131. request({
  132. method: 'post',
  133. params: {
  134. r: 'blind-box/setting/index',
  135. },
  136. data:{
  137. ...this.settingForm
  138. }
  139. }).then(e => {
  140. this.loading = false;
  141. if (e.data.code === 0) {
  142. this.$message.success(e.data.msg);
  143. } else {
  144. this.$message.error(e.data.msg);
  145. }
  146. }).catch(e => {
  147. });
  148. }
  149. }
  150. })
  151. </script>
  152. <style>
  153. .flexcenter{
  154. display: flex;
  155. justify-content: center;
  156. }
  157. </style>