gift_add.blade.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. @extends('base.base')
  2. @section('base')
  3. <!-- 内容区域 -->
  4. <script src="https://cdn.jsdelivr.net/npm/vue@2.6.11"></script>
  5. <script src="/assets/js/jquery-3.0.0.min.js"></script>
  6. <div class="main-panel">
  7. <div class="content-wrapper">
  8. <div class="row">
  9. <div class="col-12 grid-margin stretch-card">
  10. <div class="card">
  11. <div class="card-body">
  12. <h4 class="card-title">{{ __('auto.请编辑礼包内容') }}</h4>
  13. {{--<p class="card-message">--}}
  14. {{--Basic form elements--}}
  15. {{--</p>--}}
  16. <div class="form-inline" id="test">
  17. <div class="form-inline" style="margin-top: 5px">
  18. <label for="exampleInputName1">*奖品名称:</label>&nbsp;&nbsp;
  19. <input v-model="desc" type="text" style="color: black;width: 500px;" class="form-control required" name="desc" placeholder="{{ __('auto.输入奖品名称') }}">
  20. </div>
  21. <div v-for="(item,index) in allGift" :key="index" class="form-inline" style="margin-top: 5px">
  22. <label for="exampleInputName1">*选择奖品:</label>&nbsp;&nbsp;
  23. <select v-model="item.id" class="form-control required">
  24. <option :value="item.PropID" v-for="(item,index) in giftList" :key="index">@{{item.PropName}}</option>
  25. </select>
  26. <label for="exampleInputName1">*奖品数量:</label>&nbsp;&nbsp;
  27. <input v-model="item.number" class="form-control required">
  28. </div>
  29. <div>
  30. <button @click="add()" class="btn btn-sm btn-gradient-primary btn-icon-text">{{ __('auto.增加') }}</button>
  31. <button @click="del()" class="btn btn-sm btn-gradient-primary btn-icon-text">{{ __('auto.减少') }}</button>
  32. <button @click="send()" class="btn btn-sm btn-gradient-primary btn-icon-text">{{ __('auto.提交') }}</button>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <script type="text/javascript">
  42. var test = new Vue({
  43. el:'#test',
  44. data(){
  45. return{
  46. data:{
  47. id:0,
  48. BonusNumber:1,
  49. BonusString:'',
  50. },
  51. giftList : [],
  52. allGift: [{
  53. id: "",
  54. number: ""
  55. }],
  56. desc : ''
  57. }
  58. },
  59. created(){
  60. var that = this;
  61. $.get(
  62. '/admin/gift/list',
  63. function(data){
  64. that.giftList = data;
  65. },
  66. )
  67. },
  68. methods: {
  69. add: function () {
  70. let oneGift = {
  71. id: "",
  72. number: ""
  73. }
  74. this.allGift.push(oneGift)
  75. },
  76. del: function () {
  77. let oneGift = {
  78. id: "",
  79. number: ""
  80. }
  81. this.allGift.pop(oneGift)
  82. },
  83. send: function () {
  84. $.get('/admin/gift',{'bonus': this.allGift,'desc':this.desc})
  85. .then(function (res) {
  86. layer.msg(res.msg)
  87. if(res.code==200){
  88. setTimeout(function(){
  89. parent.location.reload();
  90. },1500)
  91. }
  92. });
  93. }
  94. }
  95. })
  96. </script>
  97. <script>
  98. function add(){
  99. var a = $("#a").find("option:selected").text();
  100. var b = parseInt(document.getElementById("b").value);
  101. $("#c").val(a+b);
  102. }
  103. function commit(){
  104. if(!checkForm()){
  105. return false;
  106. }
  107. var data = $("#form").serializeObject();
  108. myRequest("/admin/gift/add/","post",data,function(res){
  109. layer.msg(res.msg)
  110. setTimeout(function(){
  111. parent.location.reload();
  112. },1500)
  113. });
  114. }
  115. function cancel() {
  116. parent.location.reload();
  117. }
  118. </script>
  119. @endsection