payment-voucher.blade.php 9.3 KB
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta content="yes" name="apple-mobile-web-app-capable">
    <meta content="yes" name="apple-touch-fullscreen">
    <meta content="telephone=no,emamain.cssil=no" name="format-detection">
    <meta name="viewport" content="initial-scale=1,maximum-scale=1, minimum-scale=1">
    <script type="text/javascript" src="/assets/web/payment-voucher/js/global.js"></script>
    <link type="text/css" rel="stylesheet" href="/assets/web/payment-voucher/css/global.css">
    <link type="text/css" rel="stylesheet" href="/assets/web/payment-voucher/css/main.css?t=12">
    <title>云旅店</title>
    <style>
        .room-list{
            width: 100%;
            background: #f8f8f8;
            border: 1px solid #e1e1e1;
            border-radius: 0.1rem;
            padding:0.38rem 0.25rem;
            font-size: 0.24rem;
            color:#666;
            line-height:1.6;
            margin-top:  10px;
        }
    </style>
</head>
<body>
  <div class="shopTop flex_between">
    <img class="slogan" src="/assets/web/payment-voucher/images/slogan.png">
    <img class="logo" src="/assets/web/payment-voucher/images/logo.png">
  </div>
  <div class="flowBox">
    <div class="flowTit"><span>扫码支付</span></div>
    <div style="margin:10px auto;text-align: center"><span style="color: red">门卡押金:100 元</span></div>
    <div class="codeOuter">
      <div class="codeBox"><img src="/assets/web/payment-voucher/images/qr.png"></div>
      <p>扫码或长按识别二维码付款<br>付款后请保留截图上传至支付凭证</p>
    </div>
    <div class="flowTit"><span>个人信息</span></div>
    <div class="inputOuter flex_start">
        <div class="formCol"><input type="text" id="ID_number" placeholder="请输入身份证号码查询信息" /></div>
        <a href="javascript:;" class="searchBtn">查询</a>
    </div>
    <div class="peoInfo" style="display: none">
        <p>姓名:<span id="name"></span> </p>
       {{-- <p>居住地:<span id="address"></span></p>--}}
    </div>
      <div class="flowTit"><span>租房信息</span></div>
    <div class="room-list" style="display: none">
        <p>姓名:<span id="name"></span> </p>
        <p>居住地:<span id="address"></span></p>
    </div>
    <div class="flowTit"><span>支付凭证</span></div>
    <div class="uploadBox flex_start flex_wrap">
        <div class="uploadCol">
          <img id="upload-img" src="/assets/web/payment-voucher/images/add.png">
          <input type="file" id="file" onchange="upload(this)">
        </div>
    </div>
      <input type="hidden" id="file_path" value="">
        <a href="javascript:;" id="submitBtn" class="submitBtn">提交</a>
        <a class="submitBtn disabled" style="display: none">提交</a>
  </div>
<script type="text/javascript" src="/assets/web/payment-voucher/js/jquery.min.js"></script>
  <link type="text/css" rel="stylesheet" href="/vendor/laravel-admin/toastr/build/toastr.min.css"/>
  <script src="/vendor/laravel-admin/toastr/build/toastr.min.js"></script>
  <link rel="stylesheet" type="text/css" href="/vendor/laravel-admin/AdminLTE/plugins/iCheck/all.css"/>
  <script src="/vendor/laravel-admin/AdminLTE/plugins/iCheck/icheck.min.js"></script>
<script type="text/javascript">
    $(function () {
        $(".searchBtn").unbind('click').click(function() {
            search();
        });

        $("#submitBtn").unbind('click').click(function() {
            let ID_number = $("#ID_number").val();
            if (!ID_number) {
                toastr.error("请输入身份证号码!");
                return;
            }
            //
            // $("input[name='room']").on('ifChecked', function (event) {
            //     alert($(this).val())
            // });
            let room_id = $("input[name='room']:checked").val()
            if (!room_id) {
                toastr.error("请选择房间!");
                return;
            }

            let file_path = $("#file_path").val();
            if (!file_path) {
                toastr.error("请上传凭证!");
                return;
            }

            $(".submitBtn").hide();
            $(".submitBtn.disabled").show();
            let url = "api/payment-vouchers";
            $.ajax({
                url: url,
                type: "POST",
                data: {
                    room_id:room_id,
                    ID_number:ID_number,
                    voucher:file_path,
                    _token: LA.token,
                },
                success: function (res) {
                    let code = res.code;
                    if (code === 0) {
                        toastr.success("提交成功!");
                        // window.location.reload()
                        search();
                    } else {
                        $(".submitBtn").show();
                        $(".submitBtn.disabled").hidden();
                        toastr.warning(res.msg);
                    }
                },
                error: function (res) {
                    $(".submitBtn").show();
                    $(".submitBtn.disabled").hide();
                    // $(".submitBtn").removeAttr("disabled");
                },
                complete:function(xhr,status) {

                }
            });
        });
    });

    function search(){
        let ID_number = $("#ID_number").val();
        if (!ID_number) {
            toastr.error("请输入身份证号码!");
            return;
        }
        let url =  "/api/users/detail?ID_number=" + ID_number ;
        $.ajax({
            url: url,
            type: "get",
            success: function (res) {
                console.log(res);
                let code = res.code;
                if (code === 0) {
                    $(".peoInfo").show();
                    $("#name").text(res.data.name);
                    $("#address").text(res.data.address);
                    $(".room-list").show();
                    // 创建房间列表
                    let rooms = res.data.rooms;
                    let room_html = '';
                    $(rooms).each(function (i, e) {
                        console.log(e);
                        let payment_voucher = e.payment_voucher;
                        room_html += '<div>';
                        room_html += '<span style="display: inline-block;width: 30px;">';
                        if (!payment_voucher) {
                            room_html += '<input type="radio" class="village-show mr-2" name="room" value="'+e.id+'" style="width: 30px;margin-top: -1px;"></span>';
                        }
                        room_html += '</span>';

                        room_html += '<span class="mr-1 ml-1" style="display: inline-block;width: 35px;text-align: center">'+(i+1)+'.</span>' + e.village.title + e.group.title + e.building.title + e.room.title;
                        if (payment_voucher) {
                            room_html += '<b style="display: block;text-align: right;">已于 '+payment_voucher.created_at +' 提交凭证</b>';
                        }
                        room_html += '</div>';
                    });

                    $(".room-list").html(room_html);
                    //设置iCheck组件初始化
                    $("input[type='radio']").iCheck({
                        cursor: true,
                        handle: 'radio',
                        radioClass: 'iradio_square-blue',
                        increaseArea: '20%'
                    });
                    //设置复选框默认不选中
                    $("input[name='room']").iCheck('uncheck');

                    $(".submitBtn").show();
                    $(".submitBtn.disabled").hide();
                    $("#file_path").val('');
                    $("#upload-img").attr({'src': '/assets/web/payment-voucher/images/add.png'});
                } else {
                    $(".peoInfo").hide();
                    $(".room-list").hide();
                    toastr.warning(res.msg);
                }
            },
            error: function (res) {
                $(".peoInfo").hide();
            },
            complete:function(xhr,status) {

            }
        });
    }
    function upload(e) {
        let form_data = new FormData();
        let file = $("#file").get(0).files[0];
        form_data.append('file', file);
        let src = window.URL.createObjectURL(file);
        console.log(src);
        // $("#upload-img").attr({'src': src});
        let url = "service/upload/image";
        $.ajax({
            url: url,
            type: "post",
            data: form_data,
            processData: false,
            contentType: false,
            success: function (res) {
                console.log(res);
                let code = res.code;
                if (code === 0) {
                    toastr.success("上传成功!");
                    $("#file_path").val(res.data.full_path);
                    $("#upload-img").attr({'src': res.data.full_path});

                } else {
                    toastr.warning(res.msg);
                }
            },
            error: function (res) {
                toastr.warning("上传失败!");
            },
            complete:function(xhr,status) {

            }
        });
    }

    function LA() {}
    LA.token = "<?php echo e(csrf_token(), false); ?>";
</script>
</body>
</html>