index.blade.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. @extends('vip.layouts')
  2. @section('content')
  3. <form class="layui-form" action="/Admin/MoveData/MovedataView" id="submitForm" name="submitForm" method="post" eventType=eventAjaxForm>
  4. {!! csrf_field() !!}
  5. <div class="layui-form-item">
  6. 迁移数据
  7. </div>
  8. <div class="layui-form-item">
  9. <label class="layui-form-label">原站用户自增ID</label>
  10. <div class="layui-input-block">
  11. <input type="text" name="id" id="id" required lay-verify="" placeholder="" autocomplete="off" value="all" class="layui-input">
  12. </div>
  13. </div>
  14. <div class="layui-form-item">
  15. <label class="layui-form-label">{{ trans('sixlottery.rpassword') }}:</label>
  16. <div class="layui-input-block">
  17. <input type="password" name="rpassword" class="layui-input" lay-verify="username" id="form_rpassword" placeholder="请输入二次密码">
  18. </div>
  19. </div>
  20. <input type="hidden" name="page" id="page" value="1">
  21. <input type="hidden" name="limit" id="limit" value="10">
  22. <input type="hidden" name="allnum" value="@isset($data){{ $data['unum'] }}@endisset">
  23. <div class="layui-form-item">
  24. <div class="layui-input-block">
  25. <button class="layui-btn updateres" lay-submit lay-filter="submitForm">开始迁移</button>
  26. </div>
  27. </div>
  28. </form>
  29. <br>
  30. <div id="parper" class="hide" style="display: none;text-align: center;line-height: 150px;">共<span class="allnum">@isset($data){{ $data['unum'] }}@endisset</span>条数据待迁移<p></p>已迁移<span class="percent">0</span>条</div>
  31. <script>
  32. var index = 0;
  33. var index1 = 0;
  34. $(".updateres").mouseup(function(){
  35. index = layer.load(1, {shade: [0.71,'#eee']});
  36. index1 = layer.open({
  37. type: 1,
  38. title: '迁移进度',
  39. closeBtn: 0,
  40. area: ['300px','300px'],
  41. skin: 'layui-layer-demo', //没有背景色
  42. shadeClose: true,
  43. content: $('#parper')
  44. });
  45. });
  46. layui.use(['form'], function(){
  47. var form = layui.form;
  48. form.verify({
  49. password:function(value,item){
  50. if(value==null||value==''||value==undefined){
  51. $('.updateres').show();
  52. return '密码不能为空';
  53. }
  54. }
  55. });
  56. //监听提交
  57. form.on('submit(submitForm)', function(data){
  58. return true;
  59. });
  60. });
  61. function cbFormSuccess(data){
  62. if(data.status==1 && data.data.curnum < data.data.allnum){
  63. $('.percent').text(data.data.curnum);
  64. $('.allnum').text(data.data.allnum);
  65. layer.alert('正在迁移,请等待');
  66. gomove();
  67. }else{
  68. layer.close(index1);
  69. layer.close(index);
  70. layer.alert(data.msg);
  71. setTimeout(function(){
  72. window.location.href = '/admin/MoveData/MovedataView';
  73. },2500);
  74. }
  75. }
  76. function gomove(){
  77. var url = '/admin/MoveData/MovedataView';
  78. var page = $('#page').val();
  79. var percent = $('.percent').text();
  80. $('#page').val(parseInt(page)+1);
  81. $.ajax({
  82. url:url,
  83. type:"post",
  84. dataType:"json",
  85. data:$('form').serialize(),
  86. success:function(data){
  87. layer.close(index);
  88. var curnum = parseInt(percent)+data.data.curnum;
  89. if(data.status==1 && curnum < data.data.allnum){
  90. $('.percent').text(curnum);
  91. setTimeout(function(){
  92. gomove();
  93. },5000);
  94. }else if(curnum >= data.data.allnum){
  95. $('.percent').text(curnum);
  96. layer.close(index1);
  97. layer.close(index);
  98. layer.alert('成功',function(){
  99. window.location.href='/admin/MoveData/MovedataView';
  100. });
  101. }else if(data.status<0){
  102. layer.close(index1);
  103. layer.close(index);
  104. layer.alert(data.msg,function(){
  105. window.location.reload();
  106. });
  107. }else{
  108. $('.percent').text(curnum);
  109. setTimeout(function(){
  110. gomove();
  111. },5000);
  112. }
  113. },
  114. })
  115. }
  116. function cbFormFail(data) {
  117. if(data.status==2){
  118. layer.alert(data.msg);
  119. setTimeout(function(){
  120. window.location.href = '/admin/MoveData/MovedataView';
  121. },2500);
  122. }else{
  123. parent.layer.msg(data.msg);
  124. setTimeout(function(){
  125. window.location.reload();
  126. },2500);
  127. }
  128. }
  129. </script>
  130. @endsection