edit_level.blade.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. @extends('layouts.base')
  2. @section('title', "等级编辑")
  3. @section('content')
  4. <style>
  5. .rightlist #app{margin-left:30px;}
  6. .el-form-item__label{padding-right:30px;}
  7. .el-button{margin-right:30px;}
  8. /* 滑块选择小白点 */
  9. .el-switch.is-checked .el-switch__core::after {left: 100%;margin-left: -17px;}
  10. .el-switch__core::after {content: "";position: absolute;top: 1px;left: 1px;border-radius: 100%;transition: all .3s;width: 16px;height: 16px;background-color: #fff;}
  11. .el-textarea__inner{height:400px; width:80%;}
  12. .tip{font-size:12px;color:#999;font-weight:500}
  13. .title{margin-top:20px;font-size:20px;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:10px}
  14. .el-input-group__append, .el-input-group__prepend {padding: 0 5px;}
  15. </style>
  16. <div class="rightlist">
  17. <div id="app" v-loading="submit_loading">
  18. <div class="title">等级编辑(编辑状态下点击保存即重置当前等级所有会员直推进度!)</div>
  19. <template>
  20. <el-form ref="form" :model="form" :rules="rules" label-width="15%">
  21. <el-form-item label="等级名称">
  22. [[level_name]]
  23. </el-form-item>
  24. <el-form-item label="封顶金额" prop="total_amount">
  25. <el-input v-model="form.total_amount" style="width:70%" ></el-input>
  26. </el-form-item>
  27. <el-form-item label="指定会员等级" prop="">
  28. <el-select v-model="form.target_level" placeholder="请选择">
  29. <el-option
  30. v-for="item in levels"
  31. :key="item.level_id"
  32. :label="item.name"
  33. :value="item.level_id">
  34. </el-option>
  35. </el-select>
  36. </el-form-item>
  37. <el-form-item label="直推获得份数">
  38. <div style="margin-bottom:5px;" v-for="(item,index) in form.detail" :key="index">
  39. <el-input v-model="item.amount" style="width:35%" onkeyup="value=value.replace(/[^\d]/g,'')">
  40. <template slot="prepend">直推</template>
  41. <template slot="append">人</template>
  42. </el-input>
  43. <el-input v-model="item.bonus" style="width:35%" onkeyup="value=value.replace(/[^\d]/g,'')">
  44. <template slot="prepend">获得份数</template>
  45. </el-input>
  46. <el-button icon="el-icon-delete" @click="delPerson(index)"></el-button>
  47. </div>
  48. <div>
  49. <el-button type="primary" @click="addPerson">新增阶梯</el-button>
  50. </div>
  51. </el-form-item>
  52. <el-form-item>
  53. <a href="#">
  54. <el-button type="success" @click="submitForm('form')">
  55. 提交
  56. </el-button>
  57. </a>
  58. </el-form-item>
  59. </el-form>
  60. </template>
  61. </div>
  62. </div>
  63. <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
  64. <script src="{{resource_get('static/yunshop/tinymceTemplate.js')}}"></script>
  65. <script>
  66. var vm = new Vue({
  67. el:"#app",
  68. delimiters: ['[[', ']]'],
  69. data() {
  70. let set = {!! Json.$set ? $set : '{}' !!};
  71. let level_name = {!! $name !!};
  72. let record_id = {!! $record_id !!};
  73. let levels = {!! $levels !!};
  74. return{
  75. set:set,
  76. level_name:level_name,
  77. levels:levels,
  78. form: {
  79. id:record_id,
  80. is_open:'0',
  81. total_amount:'',
  82. target_level:'',
  83. detail:[
  84. // {amount:'',bonus:''}
  85. ],
  86. ...set
  87. },
  88. loading: false,
  89. submit_loading: false,
  90. rules: {
  91. },
  92. }
  93. },
  94. mounted() {
  95. },
  96. methods: {
  97. addPerson() {
  98. this.form.detail.push({amount:'',bonus:''});
  99. },
  100. delPerson(index) {
  101. this.form.detail.splice(index,1)
  102. },
  103. submitForm(formName){
  104. this.$refs[formName].validate((valid) => {
  105. if (valid) {
  106. this.submit_loading = true;
  107. this.$http.post("{!! yzWebFullUrl('plugin.share-partner.admin.levels.edit') !!}",{'form_data':this.form}).then(response => {
  108. if (response.data.result) {
  109. this.$message({type: 'success',message: '操作成功!'});
  110. this.submit_loading = false;
  111. window.location.reload();
  112. } else {
  113. this.$message({message: response.data.msg,type: 'error'});
  114. this.submit_loading = false;
  115. }
  116. },response => {
  117. this.submit_loading = false;
  118. });
  119. }
  120. else {
  121. return false;
  122. }
  123. });
  124. },
  125. },
  126. });
  127. </script>
  128. @endsection