quickOrder.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>快速下单-<?= $this->context->merchant['merchantName'] ?></title>
  6. <link href="/css/payment/order.css?version=<?= $this->context->version ?>" rel="stylesheet" type="text/css">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui" />
  9. <meta name="apple-mobile-web-app-capable" content="yes" />
  10. <meta name="format-detection" content="telephone=no, email=no" />
  11. <link rel="stylesheet" href="/css/bootstrap.css?version=<?= $this->context->version ?>">
  12. <link rel="stylesheet" href="/css/custom.css?version=<?= $this->context->version ?>">
  13. <script src="/js/jquery-1.11.1.min.js?version=<?= $this->context->version ?>"></script>
  14. <script src="/js/bootstrap.min.js?version=<?= $this->context->version ?>"></script>
  15. <script type="text/javascript" src="/js/jweixin-1.0.0.js?version=<?= $this->context->version ?>" ></script>
  16. <style>
  17. label{
  18. font-weight:normal;
  19. }
  20. .xhMask{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;background-color:gray;filter:alpha(opacity=25);opacity:0.2;display:none;}
  21. .xhBeCenterBox{position:fixed;width:40px;height:40px;display:block;z-index:999;display:none;}
  22. .xhCenterModal{
  23. background-color: #8dc63f;
  24. border-color: #8dc63f;
  25. color: #ffffff;
  26. position:fixed;
  27. width:20%;
  28. font-size:12px;
  29. height:auto;
  30. padding:15px;
  31. z-index:999;
  32. display:none;
  33. width:180px;
  34. text-align:center;
  35. border-radius:4px;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <div name="xhCenterModal" class="xhCenterModal"></div>
  41. <div name="applyBeCenterMask" class="xhMask"></div>
  42. <div class="xhBeCenterBox" name="applyBeCenter"></div>
  43. <div class="panel panel-default" style="border:none;-webkit-box-shadow:none;">
  44. <div class="panel-body">
  45. <form role="form" action="/payment/order-generate?account=<?= $this->context->merchant['id'] ?>" method="post" id="good-form">
  46. <input type="hidden" name="_csrf" value="<?= Yii::$app->request->csrfToken ?>" />
  47. <div class="form-group">
  48. <label class="col-sm-2 control-label">*商品名称:</label>
  49. <div class="col-sm-10">
  50. <input type="text" class="form-control validate" name="orderName">
  51. <p></p>
  52. </div>
  53. </div>
  54. <div class="form-group">
  55. <label class="col-sm-2 control-label">*价格:</label>
  56. <div class="col-sm-10">
  57. <input type="tel" class="form-control validate" name="price" data-type="figure" >
  58. <p></p>
  59. </div>
  60. </div>
  61. <div class="form-group-separator"></div>
  62. <div class="form-group" style="text-align:center;">
  63. <button type="button" name="subBtn" class="btn btn-info btn-single" style="background-color: #68b828;border-color: #e5e5e5;padding:7px 16px;border-radius:5px;">创建订单</button>
  64. </div>
  65. </form>
  66. </div>
  67. </div>
  68. <script src="/js/util.js?version=<?= $this->context->version ?>"></script>
  69. <script>
  70. function check(obj, msg)
  71. {
  72. var type;
  73. var objVal = obj.val();
  74. //alert(objVal);
  75. type = obj.attr('data-type');
  76. if(type == null || type == ''){
  77. type = obj.attr('type');
  78. }
  79. if(objVal.length <= 0){
  80. switch(type){
  81. case 'area':
  82. if(isNaN(objVal)){
  83. msg += '未填写完整'
  84. xhPopMsg(msg, 1300);
  85. return false;
  86. }
  87. break;
  88. }
  89. msg += '未填写';
  90. xhPopMsg(msg,1300);
  91. return false;
  92. }else{
  93. switch(type){
  94. case 'number':
  95. if(isNaN(objVal)){
  96. msg += '必须是数字'
  97. xhPopMsg(msg, 1300);
  98. return false;
  99. }
  100. break;
  101. case 'figure':
  102. if(isNaN(objVal)){
  103. msg += '必须是数字'
  104. xhPopMsg(msg, 1300);
  105. return false;
  106. }
  107. break;
  108. case 'tel':
  109. if((/^1[0-9]\d{9}$/.test(objVal)) == false){
  110. msg += '-格式不正确'
  111. xhPopMsg(msg, 1300);
  112. return false;
  113. }
  114. break;
  115. case 'text':
  116. break;
  117. default:
  118. return true;
  119. }
  120. }
  121. }
  122. $(function(){
  123. //
  124. $("button[name=subBtn]").click(function(){
  125. var re;
  126. var arrayInput = jQuery('#good-form input.validate');//获取from表单的input标签
  127. var statusArray = [];
  128. var falseCount = 0;
  129. arrayInput.each(function (index, element) {
  130. var status;
  131. var label = ($(this).closest('.form-group').find('.control-label').eq(0).html());
  132. label = label.substr(0, label.length-1);
  133. label = label.replace('\*', '');
  134. status = statusArray[index] = check($(this), label);
  135. if(status == false){
  136. falseCount++;
  137. return false;
  138. }
  139. });
  140. if(falseCount == 0){
  141. $('#good-form').submit();
  142. }
  143. });
  144. })
  145. </script>
  146. </body>
  147. </html>