index.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. /**
  3. * @link:http://www.gdqijianshi.com/
  4. * @copyright: Copyright (c) 2020 广东七件事集团
  5. * Created by PhpStorm
  6. * Author: lun
  7. * Date: 2021-10-23
  8. * Time: 16:11
  9. */
  10. ?>
  11. <div id="app" v-cloak>
  12. <el-card class="box-card" v-loading="loading" shadow="never" style="border:0;min-width: 1500px;"
  13. body-style="background-color: #f3f3f3;padding: 10px 0 0;">
  14. <div slot="header">
  15. <div>
  16. <span>基础设置</span>
  17. </div>
  18. </div>
  19. <div class="form_box">
  20. <el-form :model="ruleForm" size="small" ref="ruleForm" label-width="150px">
  21. <el-card shadow="never">
  22. <div>
  23. <el-row>
  24. <el-col :span="16">
  25. <el-form-item label="推广中心显示" style="margin-bottom: 0">
  26. <div>
  27. <el-switch v-model="ruleForm.is_show_at_center" :active-value="1" :inactive-value="0"></el-switch>
  28. </div>
  29. </el-form-item>
  30. </el-col>
  31. </el-row>
  32. </div>
  33. </el-card>
  34. </el-form>
  35. <el-button :loading="btnLoading" class="button-item" type="primary" style="margin-top: 24px;"
  36. @click="store('ruleForm')" size="small">保存
  37. </el-button>
  38. </div>
  39. </el-card>
  40. </div>
  41. <script>
  42. const app = new Vue({
  43. el: '#app',
  44. data() {
  45. return {
  46. loading: false,
  47. btnLoading: false,
  48. ruleForm: {
  49. is_enable: 0,
  50. is_show_at_center: 1,
  51. compute_type:0,//佣金计算方式
  52. compute_period:1,//结算周期
  53. settlement_method:0,//结算方式
  54. settlement_period:0,//佣金结算周期
  55. detail:''//股东分红说明
  56. },
  57. }
  58. },
  59. mounted: function () {
  60. this.loadData();
  61. },
  62. methods: {
  63. loadData() {
  64. this.loading = true;
  65. request({
  66. params: {
  67. r: 'boss-achievement/setting/index',
  68. },
  69. method: 'get'
  70. }).then(e => {
  71. this.loading = false;
  72. if (e.data.code == 0 && !isEmpty(e.data.data)) {
  73. this.ruleForm = e.data.data;
  74. }
  75. }).catch(e => {
  76. this.loading = false;
  77. })
  78. },
  79. store(formName) {
  80. this.$refs[formName].validate((valid) => {
  81. if (valid) {
  82. this.btnLoading = true;
  83. request({
  84. params: {
  85. r: 'boss-achievement/setting/index',
  86. },
  87. method: 'post',
  88. data: this.ruleForm
  89. }).then(e => {
  90. this.btnLoading = false;
  91. if (e.data.code == 0) {
  92. this.$message.success(e.data.msg);
  93. } else {
  94. this.$message.error(e.data.msg);
  95. }
  96. }).catch(e => {
  97. this.$message.error(e);
  98. this.btnLoading = false;
  99. })
  100. } else {
  101. this.btnLoading = false;
  102. console.log('error submit!!');
  103. return false;
  104. }
  105. });
  106. },
  107. }
  108. });
  109. </script>
  110. <style>
  111. .form_box {
  112. background-color: #f3f3f3;
  113. padding: 0 0 20px;
  114. }
  115. .button-item {
  116. margin-top: 12px;
  117. padding: 9px 25px;
  118. }
  119. .el-input-group__append {
  120. background-color: #fff;
  121. color: #353535;
  122. }
  123. </style>