dk_userlist_edit.blade.php 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. @extends('base.base')
  2. @section('base')
  3. <!-- 内容区域 -->
  4. <div class="main-panel">
  5. <div class="content-wrapper">
  6. <div class="row">
  7. <div class="col-12 grid-margin stretch-card">
  8. <div class="card">
  9. <div class="card-body">
  10. <h4 class="card-title">{{ __('auto.用户金额输赢控制') }}</h4>
  11. <form class="forms-sample" id="form">
  12. <div class="form-group" style="width: 48%;float: left">
  13. <label>{{ __('auto.控制金额') }}</label>
  14. <input type="number" class="form-control required"
  15. value="{{$ControlScore ?? '0'}}" name="ControlScore">
  16. </div>
  17. <div class="form-group" style="width: 48%;float: right">
  18. <label for="">{{ __('auto.控制概率请选择使用模板:') }}</label>
  19. <select name="Template" id="Template" class="form-control"
  20. onchange="gradeChange(this.options[this.options.selectedIndex].value)">
  21. <option value="">{{ __('auto.请选择模板') }}</option>
  22. @foreach($list as $val)
  23. <option value="{{$val->ID}}"
  24. @if($TempID==$val->ID) selected @endif>{{$val->Name}}</option>
  25. @endforeach
  26. </select>
  27. <button class="btn-sm btn btn-gradient-dark"
  28. onclick="ControlConfigFunc();return false;">{{ __('auto.配置模板') }}
  29. </button>
  30. </div>
  31. <div >
  32. <label for="">{{ __('auto.当前生效概率:') }}</label> <br>
  33. @foreach($GameDataText as $gamekey=>$gamename)
  34. <div style="width: 48%;float: left">
  35. <label for="">{{$gamename}}:</label>
  36. <input type="number" class="form-control" name="{{$gamekey}}"
  37. id="{{$gamekey}}" value="{{$UserControlKind[$gamekey] ?? ''}}">
  38. </div>
  39. @endforeach
  40. </div>
  41. <div style="clear: both"></div>
  42. <br>
  43. <div class="form-group" style="">
  44. <label>{{ __('auto.备注信息') }}</label>
  45. <textarea id="Remarks" name="Remarks" class="form-control"
  46. rows="3">{{$info->Remarks ?? ''}}</textarea>
  47. </div>
  48. <input type="hidden" name="UserID" value="{{$UserID ?? ''}}">
  49. <br><br>
  50. <button type="button" onclick="commit()"
  51. class="btn btn-sm btn-gradient-primary btn-icon-text">
  52. <i class="mdi mdi-file-check btn-icon-prepend"></i>
  53. {{ __('auto.提交') }}
  54. </button>
  55. <button type="button" onclick="cancel()"
  56. class="btn btn-sm btn-gradient-warning btn-icon-text">
  57. <i class="mdi mdi-reload btn-icon-prepend"></i>
  58. {{ __('auto.取消') }}
  59. </button>
  60. <button type="button" onclick="cancel_dk({{$UserID}})"
  61. class="btn btn-sm btn-google btn-icon-text">
  62. {{ __('auto.取消单控') }}
  63. </button>
  64. </form>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <script>
  72. function add(KindID, TpBaiGear) {
  73. var page = layer.open({
  74. type: 2,
  75. title: '{{ __('auto.修改配置') }}',
  76. shadeClose: true,
  77. shade: 0.8,
  78. area: ['70%', '60%'],
  79. content: '/admin/Control/ControlConfigGear?KindID=' + KindID,
  80. btn: '{{ __('auto.确定') }}',
  81. yes: function (index, layero) {
  82. var obj = $(layero).find("iframe")[0].contentWindow; //obj可以调用子页面的任何方法
  83. Value = obj.gearVal()
  84. layer.close(index);
  85. $('#' + TpBaiGear).html('')
  86. html = ''
  87. var arr = Value.split(',');
  88. for (var i in arr) {
  89. val = parseInt(arr[i])
  90. if (val > 0) {
  91. html += '<input type="radio" name=' + TpBaiGear + ' value="' + val + '">' + val + '&nbsp;&nbsp;';
  92. }
  93. }
  94. $('#' + TpBaiGear).append(html)
  95. myRequest("/admin/Control/ControlConfigGearAdd", "post", {Value, KindID}, function (res) {
  96. });
  97. }
  98. });
  99. }
  100. function gradeChange(ID) {
  101. myRequest('/admin/Control/gradeChange/' + ID, 'post', {}, function (response) {
  102. data = response.data
  103. @foreach($GameDataText as $gamekey=>$gamename)
  104. $('#{{$gamekey}}').val(data.{{$gamekey}})
  105. @endforeach
  106. })
  107. }
  108. function ControlConfigFunc() {
  109. var page = layer.open({
  110. type: 2,
  111. title: '{{ __('auto.修改配置') }}',
  112. shadeClose: true,
  113. shade: 0.8,
  114. area: ['70%', '90%'],
  115. content: '/admin/Control/ControlConfig',
  116. end: function () {
  117. myRequest("/admin/Control/getConfig", "post", {}, function (res) {
  118. var data = res.data
  119. var html = ''
  120. for (var i of data) {
  121. html += '<option value=' + i['ID'] + '>' + i['Name'] + '</option>'
  122. }
  123. $("#Template").html(html)
  124. });
  125. }
  126. });
  127. }
  128. function commit(id) {
  129. if (!checkForm()) {
  130. return false;
  131. }
  132. var data = $("#form").serializeObject();
  133. var verifyData = $("#form").serializeArray();
  134. for (let val of verifyData) {
  135. var name = val.name;
  136. if (name != 'ControlScore' && name != 'Template' && name != 'UserID' && name != 'Remarks' && name != 'ABBaiGear' && name != 'TpBaiGear') {
  137. if (val.value == '' || parseInt(val.value) < 0 || parseInt(val.value) > 100) {
  138. layer.msg('{{ __('auto.控制等级区间') }}0-100');
  139. return false;
  140. }
  141. }
  142. }
  143. if (data.Template == '' && (data.TP || data.TPAK47 || data.TPJOKER || data.Rummy5 || data.Rummy2) == '') {
  144. layer.msg('{{ __('auto.概率没有配置,无法提交') }}');
  145. return false;
  146. }
  147. myConfirm("{{ __('auto.操作不可逆,是否继续') }}?", function () {
  148. myRequest("/admin/global/dk_userlist_edit", "post", data, function (res) {
  149. layer.msg(res.msg)
  150. if (res.code == 200) {
  151. setTimeout(function () {
  152. // parent.location.reload();
  153. var index = parent.layer.getFrameIndex(window.name);
  154. parent.layer.close(index);
  155. }, 1500)
  156. }
  157. });
  158. })
  159. }
  160. function cancel_dk(id) {
  161. console.log(id)
  162. myConfirm("{{ __('auto.取消单控操作不可逆,是否继续') }}?", function () {
  163. myRequest("/admin/global/cancel_dk", "post", {id}, function (res) {
  164. layer.msg(res.msg)
  165. setTimeout(function () {
  166. // parent.location.reload();
  167. var index = parent.layer.getFrameIndex(window.name);
  168. parent.layer.close(index);
  169. }, 1500)
  170. });
  171. });
  172. }
  173. function cancel() {
  174. var index = parent.layer.getFrameIndex(window.name);
  175. parent.layer.close(index);
  176. }
  177. </script>
  178. @endsection