index.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  1. <?php
  2. /* @var $this \yii\web\View */
  3. /* @var $content string */
  4. use yii\helpers\Html;
  5. use yii\helpers\Url;
  6. /** @var \backend\models\MemberIdentity $identity */
  7. $identity = Yii::$app->getUser()->getIdentity(false);
  8. $this->title = '入金';
  9. ?>
  10. <?php $this->beginBlock('header_script'); ?>
  11. <link href="<?= STATIC_URL ?>/ui/css/plugins/dataTables/datatables.min.css" rel="stylesheet">
  12. <style>
  13. label.error {
  14. display: none !important;
  15. }
  16. #datatables,#datatables2 {
  17. width: 100% !important;
  18. }
  19. </style>
  20. <?php $this->endBlock(); ?>
  21. <div class="row">
  22. <div class="col-md-3">
  23. <?= $this->render('/common/_left_menu.php') ?>
  24. </div>
  25. <div class="col-md-9">
  26. <div class="tabs-container">
  27. <ul class="nav nav-tabs">
  28. <li class="active" style="background:none;">
  29. <a data-toggle="tab" href="#tab-1"><i class="fa fa-download"></i> 入金</a>
  30. </li>
  31. <li class="" style="background:none;">
  32. <a data-toggle="tab" href="#tab-2"><i class="fa fa-th"></i>入金记录</a>
  33. </li>
  34. </ul>
  35. <div class="tab-content">
  36. <div id="tab-1" class="tab-pane active">
  37. <div class="panel-body">
  38. <br><br><br><br>
  39. <?= Html::beginForm(['/user/pay/outpay'], 'post', ['id' => 'form1', 'target' => '_blank']) ?>
  40. <div class="row" id="guojiyinlian">
  41. <div class="col-sm-1"></div>
  42. <div class="col-sm-4">
  43. <div class="input-group">
  44. <span class="input-group-btn">
  45. <button type="button" class="btn btn-primary"><i class="fa fa-dollar"></i> 美元</button>
  46. </span>
  47. <input onkeyup="calculate()" id="usd" type="number" name="amount" class="form-control ">
  48. </div>
  49. </div>
  50. <div class="col-sm-2" style="text-align:center;" id="equal">
  51. <div class="btn btn-default ">=</div>
  52. </div>
  53. <div class="col-sm-4" id="rmb">
  54. <div class="input-group">
  55. <span class="input-group-btn">
  56. <button type="button" class="btn btn-primary " id="RMBcode"><i class="fa fa-cny"></i> 人民币</button>
  57. </span>
  58. <input type="number" id="cny" class="form-control " readonly>
  59. </div>
  60. </div>
  61. <div class="col-sm-1"></div>
  62. </div>
  63. <br>
  64. <div class="row">
  65. <div class="col-sm-1"></div>
  66. <div class="col-sm-4">
  67. <div class="input-group">
  68. <span class="input-group-btn">
  69. <button type="button" class="btn btn-primary "><i class="fa fa-dollar"></i> 通道</button>
  70. </span>
  71. <select id="payMethod" name="payMethod" class="form-control ">
  72. <?php foreach ($payMethods as $payMethod) :?>
  73. <option value="<?= $payMethod['name'] ?>"><?= $payMethod['label'] ?></option>
  74. <?php endforeach;?>
  75. </select>
  76. </div>
  77. </div>
  78. <div class="col-sm-2" style="text-align:center;">
  79. </div>
  80. <div class="col-sm-4">
  81. <div class="input-group">
  82. <span class="input-group-btn">
  83. <button type="button" class="btn btn-primary"><i class="fa fa-user"></i> &nbsp;&nbsp;&nbsp;账户</button>
  84. </span>
  85. <select name="login" id="login" class="form-control ">
  86. <option value="">请选择</option>
  87. <?php foreach (explode(',', $identity->logins) as $login):?>
  88. <option value="<?= $login ?>"><?= $login ?></option>
  89. <?php endforeach;?>
  90. </select>
  91. </div>
  92. </div>
  93. <div class="col-sm-1"></div>
  94. </div>
  95. <br>
  96. <div id="huanqiu_bank_code" style="display: none">
  97. <br>
  98. <div class="row">
  99. <div class="col-sm-1"></div>
  100. <div class="col-sm-2" style="text-align:center;">
  101. </div>
  102. <div class="col-sm-1"></div>
  103. </div>
  104. </div>
  105. <div id="chuanghui_bank_code" style="display: none">
  106. <br>
  107. <div class="row">
  108. <div class="col-sm-1"></div>
  109. <div class="col-sm-4">
  110. <div class="input-group">
  111. <span class="input-group-btn">
  112. <button type="button" class="btn btn-primary"><i class="fa fa-dollar"></i>支付方式</button>
  113. </span>
  114. <select id="chuanghuiBankCode" name="chuanghuiBankCode" class="form-control">
  115. <option value="BANK_PAY">银行转账汇款</option>
  116. </select>
  117. </div>
  118. </div>
  119. <div class="col-sm-4" style="text-align:center;">
  120. <!-- <span style="line-height: 2.5;color:red">此通道单笔转账金额必须大于7500美元</span> -->
  121. </div>
  122. <div class="col-sm-1"></div>
  123. </div>
  124. </div>
  125. <div id="shanfutong_bank_code" style="display: none">
  126. <br>
  127. <div class="row">
  128. <div class="col-sm-1"></div>
  129. <div class="col-sm-4" style="text-align:center;">
  130. <!-- <span style="line-height: 2.5;color:red">此通道单笔转账金额必须大于7500美元</span> -->
  131. </div>
  132. <div class="col-sm-1"></div>
  133. </div>
  134. </div>
  135. <div id="kuaifu_bank_code" style="display: none">
  136. <br>
  137. <div class="row">
  138. <div class="col-sm-1"></div>
  139. <div class="col-sm-4" style="text-align:center;">
  140. <!-- <span style="line-height: 2.5;color:red">此通道单笔转账金额必须大于7500美元</span> -->
  141. </div>
  142. <div class="col-sm-1"></div>
  143. </div>
  144. </div>
  145. <div id="kuaifu2_bank_code" style="display: none">
  146. <br>
  147. <div class="row">
  148. <div class="col-sm-1"></div>
  149. <div class="col-sm-4" style="text-align:center;">
  150. <!-- <span style="line-height: 2.5;color:red">此通道单笔转账金额必须大于7500美元</span> -->
  151. </div>
  152. <div class="col-sm-1"></div>
  153. </div>
  154. </div>
  155. <div id="payflash_bank_code" style="display: none">
  156. <br>
  157. <div class="row">
  158. <div class="col-sm-1"></div>
  159. <div class="col-sm-4">
  160. <div class="input-group">
  161. <span class="input-group-btn">
  162. <button type="button" class="btn btn-primary"><i class="fa fa-dollar"></i>支付方式</button>
  163. </span>
  164. <select id="payflashBankCode" name="payflashBankCode" class="form-control">
  165. <option value="CNY">人民币</option>
  166. <!--<option value="USDT">USDT</option> -->
  167. </select>
  168. </div>
  169. </div>
  170. <div class="col-sm-4" style="text-align:center;">
  171. <!-- <span style="line-height: 2.5;color:red">此通道单笔转账金额必须大于7500美元</span> -->
  172. </div>
  173. <div class="col-sm-1"></div>
  174. </div>
  175. </div>
  176. <br>
  177. <div class="row">
  178. <div class="col-sm-1"></div>
  179. <div class="col-sm-10">
  180. <table class="table invoice-total">
  181. <tbody>
  182. <tr>
  183. <td><strong>账户 :</strong></td>
  184. <td id="loginTd"></td>
  185. </tr>
  186. <tr id="exchangerate">
  187. <td><strong>汇率 :</strong></td>
  188. <td><?= isset($rate['sellRate']) ? $rate['sellRate'] : 0 ?></td>
  189. </tr>
  190. <tr id="Total">
  191. <td><strong>合计 :</strong></td>
  192. <td id="amount">¥0</td>
  193. </tr>
  194. </tbody>
  195. </table>
  196. <div class="text-right">
  197. <button type="submit" class="btn btn-danger"><i class="fa fa-cny"></i> 马上支付
  198. </button>
  199. </div>
  200. <div class="well m-t"><strong>友情提示:</strong>
  201. 银联入金,1个工作日到账。
  202. </div>
  203. </div>
  204. <div class="col-sm-1"></div>
  205. </div>
  206. <?= Html::endForm() ?>
  207. <br><br>
  208. </div>
  209. </div>
  210. <div id="tab-2" class="tab-pane">
  211. <div class="panel-body">
  212. <div class="table-responsive" style="margin:30px 10px 0px 10px;">
  213. <table id="datatables"
  214. class="table table-striped table-bordered table-hover">
  215. <thead>
  216. <tr>
  217. <th>ID</th>
  218. <th>状态</th>
  219. <th>金额</th>
  220. <th>账户</th>
  221. <th>入金时间</th>
  222. </tr>
  223. </thead>
  224. </table>
  225. </div>
  226. </div>
  227. </div>
  228. </div>
  229. </div>
  230. </div>
  231. </div>
  232. <?php $this->beginBlock('footer_script'); ?>
  233. <script src="<?= STATIC_URL ?>/ui/js/plugins/dataTables/datatables.min.js"></script>
  234. <script src="<?= STATIC_URL ?>/ui/js/plugins/validate/messages.cn.js"></script>
  235. <script>
  236. $('#login').change(function () {
  237. var v = $(this).val();
  238. $('#loginTd').html(v)
  239. });
  240. function calculate() {
  241. var usd = parseFloat($('#usd').val());
  242. var payMethod = $("#payMethod").val();
  243. var money = isNaN(usd) ? 0 : (usd * <?= isset($rate['sellRate']) ? $rate['sellRate'] : 0 ?>).toFixed(2);
  244. if(payMethod == 'trustpay'){
  245. var money = usd;
  246. }
  247. $('#cny').val(money);
  248. $('#amount').html('¥' + money)
  249. }
  250. var changeBank = function () {
  251. var payMethod = $("#payMethod").val();
  252. if (payMethod == 'huanqiu') {
  253. $("#huanqiu_bank_code").attr("style", "display:block");
  254. $("#equal").attr("style", "display:none");
  255. $("#rmb").attr("style", "display:none");
  256. $("#exchangerate").attr("style", "display:none");
  257. $("#Total").attr("style", "display:none");
  258. } else {
  259. $("#huanqiu_bank_code").attr("style", "display:none");
  260. $("#equal").attr("style", "display:''");
  261. $("#rmb").attr("style", "display:''");
  262. $("#exchangerate").attr("style", "display:''");
  263. $("#Total").attr("style", "display:''");
  264. }
  265. //trustpay支付
  266. if ( payMethod == 'trustpay') {
  267. $('#RMBcode').text('USDT');
  268. $('.guojiyinlian').css('display','none');
  269. } else {
  270. $('#RMBcode').text('人民币');
  271. }
  272. // payflash支付
  273. if (payMethod == 'payflash') {
  274. $("#payflash_bank_code").attr("style", "display:block");
  275. } else {
  276. $("#payflash_bank_code").attr("style", "display:none");
  277. }
  278. //创汇支付
  279. if (payMethod == 'chuanghui') {
  280. $("#chuanghui_bank_code").attr("style", "display:block");
  281. } else {
  282. $("#chuanghui_bank_code").attr("style", "display:none");
  283. }
  284. //闪付通支付
  285. if (payMethod == 'shanfutong') {
  286. $("#shanfutong_bank_code").attr("style", "display:block");
  287. } else {
  288. $("#shanfutong_bank_code").attr("style", "display:none");
  289. }
  290. //快付支付
  291. if (payMethod == 'kuaifu') {
  292. $("#kuaifu_bank_code").attr("style", "display:block");
  293. } else {
  294. $("#kuaifu_bank_code").attr("style", "display:none");
  295. }
  296. //快付支付
  297. if (payMethod == 'kuaifu2') {
  298. $("#kuaifu2_bank_code").attr("style", "display:block");
  299. } else {
  300. $("#kuaifu2_bank_code").attr("style", "display:none");
  301. }
  302. }
  303. changeBank()
  304. $("#payMethod").on("change", changeBank);
  305. var table,table2;
  306. $(document).ready(function () {
  307. $('#form1').validate({
  308. rules: {
  309. 'amount': {
  310. required: true,
  311. //min:500,
  312. },
  313. 'login': {
  314. required: true
  315. },
  316. "bankCode": {
  317. required: true
  318. },
  319. "huayinBankCode": {
  320. required: true
  321. },
  322. "aotuBankCode": {
  323. required: true
  324. },
  325. "balpalBankCode": {
  326. required: true
  327. },
  328. "rtwBankCode": {
  329. required: true
  330. },
  331. "juhejiangBankCode": {
  332. required: true
  333. }
  334. },
  335. /*messages:{
  336. amount:{
  337. min:"最小入金500美金!",
  338. },
  339. }, */
  340. /* 重写错误显示消息方法 */
  341. showErrors: function(errorMap, errorList) {
  342. var msg = "";
  343. $.each( errorList, function(i,v){
  344. msg += (v.message+"\r\n");
  345. });
  346. if(msg!="") {
  347. toastr.error(msg, "提示");
  348. }
  349. },
  350. onfocusout: false,
  351. onclick:false,
  352. onkeyup:false,
  353. });
  354. table = $('#datatables').DataTable({
  355. 'aLengthMenu': [[20, 50, 100, 500, 999999999], [20, 50, 100, 500, 'ALL']],
  356. language: {
  357. 'sProcessing': '处理中...',
  358. 'sLengthMenu': '显示 _MENU_ 项结果',
  359. 'sZeroRecords': '没有匹配结果',
  360. 'sInfo': '显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项',
  361. 'sInfoEmpty': '显示第 0 至 0 项结果,共 0 项',
  362. 'sInfoFiltered': '(由 _MAX_ 项结果过滤)',
  363. 'sInfoPostFix': '',
  364. 'sSearch': '搜索:',
  365. 'sUrl': '',
  366. 'sEmptyTable': '表中数据为空',
  367. 'sLoadingRecords': '载入中...',
  368. 'sInfoThousands': ',',
  369. 'oPaginate': {
  370. 'sFirst': '首页',
  371. 'sPrevious': '上页',
  372. 'sNext': '下页',
  373. 'sLast': '末页'
  374. },
  375. 'oAria': {
  376. 'sSortAscending': ': 以升序排列此列',
  377. 'sSortDescending': ': 以降序排列此列'
  378. }
  379. },
  380. 'processing': true,
  381. 'serverSide': true,
  382. 'ajax': '<?= Url::to(['ajax']) ?>',
  383. 'order': [[0, 'desc']],
  384. 'columns': [{
  385. 'data': 'id'
  386. }, {
  387. 'data': 'type'
  388. }, {
  389. 'data': 'amount'
  390. }, {
  391. 'data': 'login'
  392. }, {
  393. 'data': 'in_time'
  394. }],
  395. columnDefs: [{
  396. targets: 1,
  397. render: function (data, type, row, meta) {
  398. if (data == 0) {
  399. return '<span class="label label-danger">等待</span>'
  400. } else if (data == 1) {
  401. return '<span class="label label-primary">成功</span>'
  402. }
  403. },
  404. 'orderable': true
  405. }, {
  406. targets: 4,
  407. render: function (data, type, row, meta) {
  408. if (data != 0) {
  409. return timeStamp2String(data)
  410. } else {
  411. return ''
  412. }
  413. },
  414. 'orderable': true
  415. }],
  416. 'sPaginationType': 'full_numbers',
  417. dom: '<"html5buttons"B>lTfgitp',
  418. buttons: [{
  419. extend: 'copy'
  420. },
  421. {
  422. extend: 'csv'
  423. },
  424. {
  425. extend: 'excel'
  426. },
  427. {
  428. extend: 'pdf'
  429. },
  430. {
  431. extend: 'print',
  432. customize: function (win) {
  433. $(win.document.body).addClass('white-bg');
  434. $(win.document.body).css('font-size', '10px');
  435. $(win.document.body).find('table').addClass('compact').css('font-size', 'inherit')
  436. }
  437. }]
  438. });
  439. table2 = $('#datatables2').DataTable({
  440. 'aLengthMenu': [[20, 50, 100, 500, 999999999], [20, 50, 100, 500, 'ALL']],
  441. language: {
  442. 'sProcessing': '处理中...',
  443. 'sLengthMenu': '显示 _MENU_ 项结果',
  444. 'sZeroRecords': '没有匹配结果',
  445. 'sInfo': '显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项',
  446. 'sInfoEmpty': '显示第 0 至 0 项结果,共 0 项',
  447. 'sInfoFiltered': '(由 _MAX_ 项结果过滤)',
  448. 'sInfoPostFix': '',
  449. 'sSearch': '搜索:',
  450. 'sUrl': '',
  451. 'sEmptyTable': '表中数据为空',
  452. 'sLoadingRecords': '载入中...',
  453. 'sInfoThousands': ',',
  454. 'oPaginate': {
  455. 'sFirst': '首页',
  456. 'sPrevious': '上页',
  457. 'sNext': '下页',
  458. 'sLast': '末页'
  459. },
  460. 'oAria': {
  461. 'sSortAscending': ': 以升序排列此列',
  462. 'sSortDescending': ': 以降序排列此列'
  463. }
  464. },
  465. 'processing': true,
  466. 'serverSide': true,
  467. 'ajax': '<?= Url::to(['ssac-ajax']) ?>',
  468. 'order': [[0, 'desc']],
  469. 'columns': [{
  470. 'data': 'id'
  471. }, {
  472. 'data': 'type'
  473. }, {
  474. 'data': 'amount'
  475. }, {
  476. 'data': 'login'
  477. }, {
  478. 'data': 'in_time'
  479. }],
  480. columnDefs: [{
  481. targets: 1,
  482. render: function (data, type, row, meta) {
  483. if (data == 0) {
  484. return '<span class="label label-danger">等待</span>'
  485. } else if (data == 1) {
  486. return '<span class="label label-primary">成功</span>'
  487. }
  488. },
  489. 'orderable': true
  490. }, {
  491. targets: 4,
  492. render: function (data, type, row, meta) {
  493. if (data != 0) {
  494. return timeStamp2String(data)
  495. } else {
  496. return ''
  497. }
  498. },
  499. 'orderable': true
  500. }],
  501. 'sPaginationType': 'full_numbers',
  502. dom: '<"html5buttons"B>lTfgitp',
  503. buttons: [{
  504. extend: 'copy'
  505. },
  506. {
  507. extend: 'csv'
  508. },
  509. {
  510. extend: 'excel'
  511. },
  512. {
  513. extend: 'pdf'
  514. },
  515. {
  516. extend: 'print',
  517. customize: function (win) {
  518. $(win.document.body).addClass('white-bg');
  519. $(win.document.body).css('font-size', '10px');
  520. $(win.document.body).find('table').addClass('compact').css('font-size', 'inherit')
  521. }
  522. }]
  523. });
  524. $('#datatables tbody,#datatables2 tbody').on('click', 'tr',
  525. function () {
  526. if ($(this).hasClass('selected')) {
  527. $(this).removeClass('selected')
  528. } else {
  529. table.$('tr.selected').removeClass('selected');
  530. $(this).addClass('selected')
  531. }
  532. })
  533. })
  534. </script>
  535. <?php $this->endBlock(); ?>