write_order.php 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <div class="layui-fluid">
  4. <div class="layui-row layui-col-space15" id="app">
  5. <!--搜索条件-->
  6. <div class="layui-col-md12" v-cloak="">
  7. <div class="layui-card">
  8. <div class="layui-card-body">
  9. <div class="layui-form-item" style="padding-top: 20px;">
  10. <input style="height: 50px;line-height: 1.5;display: inline;width: 80%;" v-model="verify_code" type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入核销码" class="layui-input">
  11. <button style="height: 50px;border-radius: 15px;" type="button" class="layui-btn layui-btn-normal" @click="verify">验证</button>
  12. </div>
  13. <fieldset class="layui-elem-field" v-if="orderInfo.uid">
  14. <legend>订单信息</legend>
  15. <div class="layui-field-box">
  16. <div class="layui-form">
  17. <table class="layui-table">
  18. <tbody>
  19. <tr>
  20. <td>订 单 号</td>
  21. <td>{{orderInfo.order_id}}</td>
  22. </tr>
  23. <tr>
  24. <td>购买金额</td>
  25. <td>{{orderInfo.pay_price}}</td>
  26. </tr>
  27. <tr>
  28. <td>购买用户</td>
  29. <td>{{orderInfo.nickname}}</td>
  30. </tr>
  31. </tbody>
  32. </table>
  33. </div>
  34. </div>
  35. </fieldset>
  36. <div class="layui-form-item" style="padding-top: 50px;text-align: center;padding-bottom: 30px;">
  37. <button type="button" class="layui-btn layui-btn-normal" @click="confirm">立即核销</button>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  45. {/block}
  46. {block name='script'}
  47. <script>
  48. require(['vue'],function(Vue) {
  49. new Vue({
  50. el: "#app",
  51. data: {
  52. verify_code:'',
  53. orderInfo:{},
  54. is_confirm:false,
  55. },
  56. methods:{
  57. verify:function(){
  58. var that = this;
  59. var reg = /[0-9]{12}/;
  60. if(!this.verify_code) return layList.msg('请填写核销码!');
  61. if(!reg.test(this.verify_code)) return layList.msg('请填写正确的核销码!');
  62. layList.baseGet(layList.U({a:'write_order',q:{verify_code:this.verify_code,is_confirm:0}}),function (res) {
  63. that.orderInfo = res.data;
  64. that.is_confirm = true;
  65. },function (res) {
  66. layList.msg(res.msg);
  67. });
  68. },
  69. confirm:function () {
  70. var that = this;
  71. if(that.is_confirm === false) return layList.msg('请先验证订单!');
  72. layList.baseGet(layList.U({a:'write_order',q:{verify_code:that.verify_code,is_confirm:1}}),function (res) {
  73. layList.msg(res.msg,function () {
  74. parent.$(".J_iframe:visible")[0].contentWindow.formReload();
  75. parent.layer.close(parent.layer.getFrameIndex(window.name));
  76. });
  77. },function (res) {
  78. layList.msg(res.msg);
  79. });
  80. }
  81. },
  82. mounted:function () {
  83. }
  84. })
  85. })
  86. </script>
  87. {/block}