set.blade.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. @extends('layouts.base')
  2. @section('title', '基础设置')
  3. @section('content')
  4. <link rel="stylesheet" href="{{resource_get('plugins/answer-reward/views/admin/index.css')}}">
  5. <style>
  6. </style>
  7. <div class="all">
  8. <div id="app" v-cloak>
  9. <el-form ref="form" :model="form" :rules="rules" label-width="15%">
  10. <div class="vue-crumbs">
  11. 短视频积分
  12. >
  13. 基础设置
  14. </div>
  15. <div class="vue-main">
  16. <div class="vue-main-title">
  17. <div class="vue-main-title-left"></div>
  18. <div class="vue-main-title-content">基础设置</div>
  19. </div>
  20. <div class="vue-main-form">
  21. <el-form-item label="插件开关" prop="is_open">
  22. <el-switch v-model="form.is_open" :active-value="1" :inactive-value="0"></el-switch>
  23. </el-form-item>
  24. <el-form-item label="会员答对题奖励" prop="uid_reward_value">
  25. <el-input v-model="form.uid_reward_value" style="width:70%;" placeholder="请输入会员答对题奖励">
  26. <template slot="append">积分</template>
  27. </el-input>
  28. </el-form-item>
  29. <el-form-item label="答对题上级奖励" prop="parent_reward_value">
  30. <el-input v-model="form.parent_reward_value" style="width:70%;" placeholder="请输入答对题上级奖励">
  31. <template slot="append">积分</template>
  32. </el-input>
  33. </el-form-item>
  34. <div v-if="is_integral == 1">
  35. <el-form-item label="会员答对题奖励" prop="uid_reward_integral">
  36. <el-input v-model="form.uid_reward_integral" style="width:70%;" placeholder="请输入会员答对题奖励">
  37. <template slot="append">消费积分</template>
  38. </el-input>
  39. </el-form-item>
  40. <el-form-item label="答对题上级奖励" prop="parent_reward_integral">
  41. <el-input v-model="form.parent_reward_integral" style="width:70%;" placeholder="请输入答对题上级奖励">
  42. <template slot="append">消费积分</template>
  43. </el-input>
  44. </el-form-item>
  45. </div>
  46. </div>
  47. </div>
  48. </el-form>
  49. <!-- 分页 -->
  50. <div class="vue-page">
  51. <div class="vue-center">
  52. <el-button type="primary" @click="submitForm('form')">提交</el-button>
  53. <el-button @click="goBack">返回</el-button>
  54. </div>
  55. </div>
  56. </div>
  57. </div>
  58. <script>
  59. var app = new Vue({
  60. el:"#app",
  61. delimiters: ['[[', ']]'],
  62. name: 'test',
  63. data() {
  64. let is_integral = {!! $is_integral ?: 0 !!};
  65. return{
  66. order_type:'1',
  67. id:0,
  68. sms_type:3,
  69. form:{
  70. is_open:0,
  71. uid_reward_value:"",
  72. parent_reward_value:"",
  73. uid_reward_integral:"",
  74. parent_reward_integral:"",
  75. },
  76. is_integral:is_integral,
  77. rules:{
  78. name:{ required: true, message: '请输入'}
  79. },
  80. }
  81. },
  82. created() {
  83. },
  84. mounted() {
  85. this.getData();
  86. },
  87. methods: {
  88. submitForm(formName) {
  89. console.log(this.form)
  90. let that = this;
  91. let json = {
  92. data:{
  93. is_open:this.form.is_open,
  94. uid_reward_value:this.form.uid_reward_value,
  95. parent_reward_value:this.form.parent_reward_value,
  96. uid_reward_integral:this.form.uid_reward_integral,
  97. parent_reward_integral:this.form.parent_reward_integral,
  98. }
  99. };
  100. console.log(json);
  101. this.$refs[formName].validate((valid) => {
  102. if (valid) {
  103. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  104. this.$http.post('{!! yzWebFullUrl('plugin.answer-reward.admin.set.store') !!}',json).then(response => {
  105. if (response.data.result) {
  106. this.$message({type: 'success',message: '操作成功!'});
  107. } else {
  108. this.$message({message: response.data.msg,type: 'error'});
  109. }
  110. loading.close();
  111. },response => {
  112. loading.close();
  113. });
  114. }
  115. else {
  116. console.log('error submit!!');
  117. return false;
  118. }
  119. });
  120. },
  121. getData() {
  122. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  123. this.$http.post("{!! yzWebFullUrl('plugin.answer-reward.admin.set.get-set') !!}",{}).then(function (response) {
  124. if (response.data.result){
  125. if(response.data.data!=null) {
  126. console.log(response.data.data)
  127. this.form = {
  128. is_open: response.data.data.is_open,
  129. parent_reward_value: response.data.data.parent_reward_value,
  130. uid_reward_value: response.data.data.uid_reward_value,
  131. uid_reward_integral: response.data.data.uid_reward_integral,
  132. parent_reward_integral: response.data.data.parent_reward_integral,
  133. }
  134. }
  135. }
  136. else {
  137. this.$message({message: response.data.msg,type: 'error'});
  138. }
  139. loading.close();
  140. },function (response) {
  141. this.$message({message: response.data.msg,type: 'error'});
  142. loading.close();
  143. }
  144. );
  145. },
  146. goBack() {
  147. history.go(-1)
  148. },
  149. },
  150. })
  151. </script>
  152. @endsection