index.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. <?php
  2. /* @var $this \yii\web\View */
  3. $this->title = '同名转账';
  4. ?>
  5. <?php $this->beginBlock('header_script'); ?>
  6. <link href="<?= STATIC_URL ?>/ui/css/plugins/dataTables/datatables.min.css" rel="stylesheet">
  7. <style>
  8. label.error {
  9. display: none !important;
  10. }
  11. #datatables {
  12. width: 100% !important;
  13. }
  14. </style>
  15. <?php $this->endBlock(); ?>
  16. <div class="row">
  17. <div class="col-md-3">
  18. <?= $this->render('/common/_left_menu.php') ?>
  19. </div>
  20. <div class="col-md-9">
  21. <div class="tabs-container">
  22. <ul class="nav nav-tabs">
  23. <li class="active" style="background:none;"><a data-toggle="tab" href="#tab-1"> <i class="fa fa-retweet"></i> 同名转账</a></li>
  24. <li style="background:none;"><a data-toggle="tab" href="#tab-2"> <i class="fa fa-th"></i> 申请记录</a></li>
  25. </ul>
  26. <div class="tab-content">
  27. <div id="tab-1" class="tab-pane active">
  28. <div class="panel-body">
  29. <br><br><br><br>
  30. <form id="form">
  31. <div class="row">
  32. <div class="col-sm-1"></div>
  33. <div class="col-sm-4">
  34. <div class="input-group">
  35. <span class="input-group-btn">
  36. <button type="button" class="btn btn-primary btn-lg"><i class="fa fa-user"></i> 转出账户</button>
  37. </span>
  38. <select name="flogin" id="flogin" class="form-control input-lg">
  39. <option value="">请选择</option>
  40. <?php foreach ($data['logins'] as $login) { ?>
  41. <option value="<?= $login ?>"><?= $login ?></option>
  42. <?php } ?>
  43. </select>
  44. </div>
  45. </div>
  46. <div class="col-sm-2" style="text-align:center;">
  47. <div class="btn btn-default btn-lg"><i class="fa fa-retweet"></i></div>
  48. </div>
  49. <div class="col-sm-4">
  50. <div class="input-group">
  51. <span class="input-group-btn">
  52. <button type="button" class="btn btn-primary btn-lg"><i class="fa fa-user"></i> &nbsp;转入账户</button>
  53. </span>
  54. <input onkeyup="amountChange();" id="tlogin" type="number" name="tlogin" class="form-control input-lg">
  55. </div>
  56. </div>
  57. <div class="col-sm-1"></div>
  58. </div>
  59. <br>
  60. <div class="row">
  61. <div class="col-sm-1"></div>
  62. <div class="col-sm-4">
  63. <div class="input-group">
  64. <span class="input-group-btn">
  65. <button type="button" class="btn btn-primary btn-lg"><i class="fa fa-dollar"></i> &nbsp;转移金额</button>
  66. </span>
  67. <input onkeyup="amountChange();" id="amount" type="number" name="amount" class="form-control input-lg">
  68. </div>
  69. </div>
  70. <div class="col-sm-7"></div>
  71. </div>
  72. <br>
  73. <div class="row">
  74. <div class="col-sm-1"></div>
  75. <div class="col-sm-10">
  76. <table class="table invoice-total">
  77. <tbody>
  78. <tr>
  79. <td><strong>转出账户 :</strong></td>
  80. <td id="floginTd"></td>
  81. </tr>
  82. <tr>
  83. <td><strong>转入账户 :</strong></td>
  84. <td id="tloginTd"></td>
  85. </tr>
  86. <tr>
  87. <td><strong>转移金额 :</strong></td>
  88. <td id="amountTd"></td>
  89. </tr>
  90. </tbody>
  91. </table>
  92. <div class="text-right">
  93. <button id="submit" type="button" class="btn btn-danger"><i class="fa fa-upload"></i> 提交申请</button>
  94. </div>
  95. <div class="well m-t"><strong>友情提示:</strong>
  96. 1个工作日处理完成。
  97. </div>
  98. </div>
  99. <div class="col-sm-1"></div>
  100. </div>
  101. </form>
  102. <br><br>
  103. </div>
  104. </div>
  105. <div id="tab-2" class="tab-pane">
  106. <div class="panel-body">
  107. <div class="table-responsive" style="margin:30px 10px 0px 10px;">
  108. <table id="datatables" class="table table-striped table-bordered table-hover">
  109. <thead>
  110. <tr>
  111. <th>ID</th>
  112. <th>状态</th>
  113. <th>转出账户</th>
  114. <th>转入账户</th>
  115. <th>金额</th>
  116. <th>申请时间</th>
  117. <th>备注</th>
  118. </tr>
  119. </thead>
  120. </table>
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. <?php $this->beginBlock('footer_script'); ?>
  129. <script src="<?= STATIC_URL ?>/ui/js/plugins/dataTables/datatables.min.js"></script>
  130. <script>
  131. $("#flogin").change(function(){
  132. var v=$(this).val();
  133. $("#floginTd").html(v);
  134. });
  135. $("#tlogin").change(function(){
  136. var v=$(this).val();
  137. var f=$("#flogin").val();
  138. $("#tloginTd").html(v);
  139. $.ajax({
  140. type: "GET",
  141. url: "<?= \yii\helpers\Url::to(['/ib/transfer/is-ib-user']) ?>",
  142. data: {
  143. toLogin: v,
  144. fromLogin: f
  145. },
  146. beforeSend: function() {},
  147. success: function(data) {
  148. if(data.isSuccess) {
  149. $('#submit').removeAttr("disabled");
  150. // $('#submit').bind("click");
  151. } else {
  152. $('#submit').attr('disabled', true);
  153. toastr.error(data.msg, "提示");
  154. // $('#submit').unbind("click");
  155. }
  156. },
  157. complete: function(XMLHttpRequest, textStatus) {},
  158. error: function() {
  159. toastr.error(data.msg, "提示");
  160. }
  161. });
  162. });
  163. function amountChange(){
  164. var amount=$("#amount").val();
  165. $("#amountTd").html("$"+amount);
  166. }
  167. $("#submit").on("click", function() {
  168. if ($("#form").valid()) {
  169. $.ajax({
  170. type: "POST",
  171. url: "<?= \yii\helpers\Url::to(['/ib/transfer/transfer-save']) ?>",
  172. data: $('#form').serialize(),
  173. dataType: "json",
  174. beforeSend: function () {
  175. },
  176. success: function (data) {
  177. if (data.code == 1) {
  178. table.ajax.reload();
  179. toastr.success(data.msg, "提示");
  180. } else {
  181. toastr.error(data.msg, "提示");
  182. }
  183. },
  184. complete: function (XMLHttpRequest, textStatus) {
  185. },
  186. error: function () {
  187. // toastr.error(data.message, "提示");
  188. }
  189. });
  190. }
  191. });
  192. var table;
  193. $(document).ready(function() {
  194. $("#form").validate({
  195. rules: {
  196. "flogin": {
  197. required: true
  198. },
  199. "tlogin": {
  200. required: true
  201. },
  202. "amount": {
  203. required: true
  204. }
  205. }
  206. });
  207. table = $('#datatables').DataTable({
  208. "aLengthMenu": [[20,50,100,500,999999999], [20,50,100,500,"ALL"]],
  209. language: {
  210. "sProcessing": "处理中...",
  211. "sLengthMenu": "显示 _MENU_ 项结果",
  212. "sZeroRecords": "没有匹配结果",
  213. "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
  214. "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
  215. "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
  216. "sInfoPostFix": "",
  217. "sSearch": "搜索:",
  218. "sUrl": "",
  219. "sEmptyTable": "表中数据为空",
  220. "sLoadingRecords": "载入中...",
  221. "sInfoThousands": ",",
  222. "oPaginate": {
  223. "sFirst": "首页",
  224. "sPrevious": "上页",
  225. "sNext": "下页",
  226. "sLast": "末页"
  227. },
  228. "oAria": {
  229. "sSortAscending": ": 以升序排列此列",
  230. "sSortDescending": ": 以降序排列此列"
  231. }
  232. },
  233. "processing": true,
  234. "serverSide": true,
  235. "ajax": '<?= \yii\helpers\Url::to(['/ib/transfer/transfer-ajax']) ?>',
  236. "order": [[0, "desc"]],
  237. "columns": [{
  238. "data": "id"
  239. },{
  240. "data": "type"
  241. },{
  242. "data": "from_login"
  243. },{
  244. "data": "to_login"
  245. },{
  246. "data": "amount"
  247. },{
  248. "data": "in_time"
  249. },{
  250. "data": "memo"
  251. }],
  252. columnDefs: [{
  253. targets: 1,
  254. render: function(data, type, row, meta) {
  255. if(data==0){
  256. return '<span class="label label-danger">处理中</span>';
  257. }else if(data==1){
  258. return '<span class="label label-danger">不通过</span>';
  259. }else if(data==2){
  260. return '<span class="label label-primary">已转账</span>';
  261. }
  262. },
  263. "orderable": true
  264. },{
  265. targets: 5,
  266. render: function(data, type, row, meta) {
  267. if(data!=0){
  268. return timeStamp2String(parseInt(data));
  269. }else{
  270. return "";
  271. }
  272. },
  273. "orderable": true
  274. }],
  275. "sPaginationType": "full_numbers",
  276. dom: '<"html5buttons"B>lTfgitp',
  277. buttons: [{
  278. extend: 'copy'
  279. },
  280. {
  281. extend: 'csv'
  282. },
  283. {
  284. extend: 'excel'
  285. },
  286. {
  287. extend: 'pdf'
  288. },
  289. {
  290. extend: 'print',
  291. customize: function(win) {
  292. $(win.document.body).addClass('white-bg');
  293. $(win.document.body).css('font-size', '10px');
  294. $(win.document.body).find('table').addClass('compact').css('font-size', 'inherit');
  295. }
  296. }]
  297. });
  298. $('#datatables tbody').on('click', 'tr',
  299. function() {
  300. if ($(this).hasClass('selected')) {
  301. $(this).removeClass('selected');
  302. } else {
  303. table.$('tr.selected').removeClass('selected');
  304. $(this).addClass('selected');
  305. }
  306. });
  307. });
  308. </script>
  309. <?php $this->endBlock(); ?>