<?php use \common\libs\MyLib; ?> <?php $this->beginBlock('header_css'); ?> <link href="/assets/css/plugins/bootstrap-table/bootstrap-table.min.css" rel="stylesheet"> <style> label.control-label { width: 70px; } .form-inline .form-control { width: 180px; } </style> <?php $this->endBlock(); ?> <div class="wrapper wrapper-content animated fadeInRight"> <div class="ibox float-e-margins"> <div class="ibox-title fixed"> <h5>车辆信息</h5> <div class="ibox-tools"> <a class="btn btn-primary btn-xs btn-save" data-id="0" href="javascript:void(0);" onclick="saveCarInfo()"> <i class="fa fa-save"></i> 保存 </a> <a class="btn btn-primary btn-xs edit-btn" data-id="0" href="javascript:void(0);" onclick="nextInfo()"> <i class="fa fa-backward"></i> 下一个 </a> <a class="btn btn-primary btn-xs edit-btn" data-id="0" href="javascript:void(0);" onclick="goBack()"> <i class="fa fa-backward"></i> 返回 </a> </div> </div> <div class="ibox-content"> <div class="row"> <div class="col-md-12"> <form role="form" class="form-inline" id="carFrm"> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">车牌号</label> <input type="text" name="car_no" value="" class="form-control"> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">厂牌型号</label> <input type="text" name="car_no" value="" class="form-control"> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">品牌</label> <select name="brand_id" id="brand_info" class="form-control"> <option value="0">---请选择---</option> <?php foreach ($brand_items as $item) { echo '<option value="' . $item->id . '"'; if ($info->brand_id == $item->id) echo ' selected '; echo '>' . $item->name . '</option>'; } ?> </select> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">车系</label> <select name="series_id" id="series_info" class="form-control"> <option value="0">---请选择---</option> <?php foreach ($series_items as $item) { echo '<option value="' . $item->id . '"'; if ($info->series_id == $item->id) echo ' selected '; echo '>' . $item->name . '</option>'; } ?> </select> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">发动机号</label> <input type="text" name="engine_no" value="" class="form-control"> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">车架号</label> <input type="text" name="car_frame_no" value="" class="form-control"> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">初登日期</label> <input type="text" class="input-date form-control" id="register_date" name="register_date" autocomplete="off" value=""/> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">排量</label> <select name="displacement_id" id="displacement_info" class="form-control"> <option value="0">---请选择---</option> <?php foreach ($displacement_items as $item) { echo '<option value="' . $item->id . '"'; if ($info->displacement_id == $item->id) echo ' selected '; echo '>' . $item->name . '</option>'; } ?> </select> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">车辆类型</label> <select name="car_type_id" id="car_type_info" class="form-control"> <option value="0">---请选择---</option> <?php foreach ($car_type_items as $item) { echo '<option value="' . $item->id . '"'; if ($car_info->car_type_id == $item->id) echo ' selected '; echo '>' . $item->name . '</option>'; } ?> </select> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">运营性质</label> <select name="car_use_id" id="car_use_info" class="form-control"> <option value="0">---请选择---</option> <?php foreach ($car_use_items as $item) { echo '<option value="' . $item->id . '"'; if ($car_info->car_use_id == $item->id) echo ' selected '; echo '>' . $item->name . '</option>'; } ?> </select> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">座位数</label> <input type="text" name="seats" value="" class="form-control"> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">年份</label> <input type="text" name="car_year" value="" class="form-control"> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">车主</label> <input type="text" name="car_man" value="" class="form-control"> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">联系电话</label> <input type="text" name="phone" value="" class="form-control"> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">证件号码</label> <input type="text" name="car_man_number" value="" class="form-control"> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">商业止保日期</label> <input type="text" class="input-date form-control" id="insurer1_date" name="insurer1_date" autocomplete="off" value=""/> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">交强止保日期</label> <input type="text" class="input-date form-control" id="insurer2_date" name="insurer2_date" autocomplete="off" value=""/> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">保险公司</label> <input type="text" name="company" value="" class="form-control"> </div> <div class="form-group col-md-12" style="margin-bottom: 8px;"> <label class="control-label">备注</label> <textarea class="form-control" name="car_remark" id="car_remark"></textarea> </div> </form> </div> </div> </div> </div> <div class="ibox float-e-margins"> <div class="ibox-title fixed"> <h5>预约信息</h5> </div> <div class="ibox-content"> <div class="row"> <div class="col-sm-4"> <dl class="dl-horizontal"> <dt>车牌号:</dt> <dd></dd> <dt>厂牌型号:</dt> <dd></dd> <dt>品牌:</dt> <dd></dd> </dl> </div> <div class="col-sm-4"> <dl class="dl-horizontal"> <dt>发动机号:</dt> <dd></dd> <dt>车架号:</dt> <dd></dd> <dt>初登日期:</dt> <dd></dd> </dl> </div> <div class="col-sm-4"> <dl class="dl-horizontal"> <dt>车辆类型:</dt> <dd></dd> <dt>运营性质:</dt> <dd></dd> <dt>座位数:</dt> <dd></dd> </dl> </div> </div> <div class="row"> <div class="col-sm-4"> <dl class="dl-horizontal"> <dt>车系:</dt> <dd></dd> <dt>排量:</dt> <dd></dd> <dt>年份:</dt> <dd></dd> </dl> </div> <div class="col-sm-4"> <dl class="dl-horizontal"> <dt>车主:</dt> <dd></dd> <dt>车主证件号码:</dt> <dd></dd> <dt>联系电话:</dt> <dd> <button type="button" class="btn btn-primary" onclick="strCall('')"> 拨号 </button> <button type="button" class="btn btn-primary" onclick="strHook()">挂断</button> </dd> </dl> </div> <div class="col-sm-4"> <form id="insurerFm"> <dl class="dl-horizontal"> <dt>商业止保日期:</dt> <dd><input type="text" class="input-date form-control" name="insurer1_date" autocomplete="off" value=""/></dd> <dt>交强止保日期:</dt> <dd><input type="text" class="input-date form-control" name="insurer2_date" autocomplete="off" value=""/></dd> <dt>保险公司:</dt> <dd><input type="text" name="company" value="" class="form-control"> </dd> </dl> <button type="button" class="btn btn-primary" onclick="saveInsurerInfo()">拨号</button> </form> </div> </div> <div class="row"> <div class="col-sm-4"> <dl class="dl-horizontal"> <dt>新保座席:</dt> <dd></dd> <dt>客服代表:</dt> <dd></dd> <dt>续保座席:</dt> <dd></dd> </dl> </div> <div class="col-sm-8"> <dl class="dl-horizontal"> <dt>区域:</dt> <dd></dd> <dt>备注:</dt> <dd><?= $car_info->remark ?></dd> </dl> </div> </div> </div> <div class="ibox-content"> <div class="row"> <div class="col-md-12"> <form role="form" class="form-inline" id="appointmentFrm"> <input type="hidden" name="car_id" value="<?= $car_info->id ?>"> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">预约日期</label> <input type="text" class="input-date form-control" id="pdate" name="pdate" autocomplete="off" value=""/> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">预约时间</label> <select name="ptime" class="form-control"> <option>08:00</option> <option>08:30</option> <option>09:00</option> <option>09:30</option> <option>10:00</option> <option>10:30</option> <option>11:00</option> <option>11:30</option> <option>12:00</option> <option>13:00</option> <option>13:30</option> <option>14:00</option> <option>14:30</option> <option>15:00</option> <option>15:30</option> <option>16:00</option> <option>16:30</option> <option>17:00</option> </select> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">预约类型</label> <select name="ptype" class="form-control"> <option value="0">---选择类型---</option> <?php foreach ($list as $k => $v) { ?> <option value='<?= $v->code; ?>'><?= $v->name; ?></option> <?php } ?> </select> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">当天预约人数</label> <input type="text" id="day_count" value="0" disabled class="form-control"> </div> <div class="form-group col-md-12" style="margin-bottom: 8px;"> <label class="control-label">预约备注</label> <textarea class="form-control" name="remark"></textarea> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">业务分组</label> <select name="business_group_id" class="form-control"> <option value="0">---请选择---</option> <?php foreach ($business_group as $k => $v) { echo '<option value="' . $v->id . '"'; echo $v->id == $business_group_id ? 'selected' : ''; echo '>' . $v->name . '</option>'; } ?> </select> </div> <div class="form-group col-md-12" style="margin-bottom: 8px;"> <?php $insurer_date = $car_info->insurer1_date; if ($insurer_date == '') { $insurer_date = $car_info->insurer2_date; } $begin_zhi_date = date('Y-m-d', strtotime('-3 month', strtotime($insurer_date . ' 00:00:00'))); $cur_date = date('Y-m-d'); //echo '该提示放弃时间'.$begin_zhi_date.'当前'.$cur_date; $d1 = strtotime($cur_date); $d2 = strtotime($begin_zhi_date); $Days = round(($d2 - $d1) / 3600 / 24); $day = (int)$Days; if ($day <= 0) { echo '<button type="button" class="btn btn-primary" onclick="cancelAppointment()">放弃</button>'; } //$cur_year = date('Y'); //$cur_date = date('m-d'); //$year_date = date('Y',strtotime($insurer_date.' 00:00:00')); //$begin_date = date('m-d',strtotime('-3 month',strtotime($insurer_date.' 00:00:00'))); //$end_date = date('m-d',strtotime($insurer_date.' 00:00:00')); //echo '今年:'.$cur_year.'<br>结束年份:'.$year_date.'<br>今天日期'.$cur_date.'<br>到期前三个月日期'.$begin_date.'<br>最后真正到期日期'.$end_date.'<br>'; //if((date('m') < 10) && ($cur_year >= $year_date && $cur_date >= $begin_date && $cur_date <= $end_date)){ // echo '<input type=button class="act_btn2 cancel-btn" name="cancel-btn" value=" 放弃 "/>'; //}else if((date('m') >= 10) && ($cur_date >= $begin_date)){ // echo '<input type=button class="act_btn2 cancel-btn" name="cancel-btn" value=" 放弃 "/>'; //} ?> <button type="button" class="btn btn-primary" onclick="appointmentSave()">预约保存</button> <button type="button" class="btn btn-primary" onclick="nextInfo()">下一个</button> <button type="button" class="btn btn-primary" onclick="goBack()">返回</button> </div> <div class="form-group col-md-3" style="margin-bottom: 8px;"> <label class="control-label">无效数据</label> <select name="business_group_id" class="form-control"> <option value="0">---请选择无效理由---</option> <?php foreach ($failure_items as $item) { echo '<option value="' . $item->id . '">' . $item->name . '</option>'; } ?> </select> <button type="button" class="btn btn-primary" onclick="appointmentInvalid()">无效数据</button> </div> </form> <table id="appointmentTable"> <thead> <tr> <th data-field="id">ID</th> <th data-field="pdate">预约日期</th> <th data-field="ptime">预约时间</th> <th data-field="ptype">预约类型</th> <th data-field="remark">预约备注</th> <th data-field="show_name">业务员</th> <th data-field="business_group_txt">业务分组</th> <th data-formatter="opFormatter">操作时间</th> </tr> </thead> </table> </div> </div> </div> </div> <div class="ibox float-e-margins"> <div class="ibox-title fixed"> <h5>保单信息</h5> <div class="ibox-tools"> <a class="btn btn-primary btn-xs edit-btn" data-id="0" href="javascript:void(0);" onclick="goBack()"> <i class="fa fa-backward"></i> 返回 </a> </div> </div> <div class="ibox-content"> <div class="row"> <div class="col-md-12"> <table id="insurerTable"> <thead> <tr> <th data-field="id">ID</th> <th data-field="id_man">被保险人</th> <th data-field="insurer2_begin_date">商业起保日期</th> <th data-field="insurer2_begin_date">交强起保日期</th> <th data-field="print_date">出单日期</th> <th data-field="total_all">共计签单</th> <th data-field="show_name">业务员</th> <th data-field="status_txt">状态</th> <th data-formatter="opFormatter">操作</th> </tr> </thead> </table> </div> </div> </div> </div> <div class="ibox float-e-margins"> <div class="ibox-title fixed"> <h5>礼品列表</h5> <div class="ibox-tools"> <a class="btn btn-primary btn-xs edit-btn" data-id="0" href="javascript:void(0);" onclick="goBack()"> <i class="fa fa-backward"></i> 返回 </a> </div> </div> <div class="ibox-content"> <div class="row"> <div class="col-md-12"> <table id="gift1Frm"> <thead> <tr> <th data-field="code">礼品编号</th> <th data-field="type_txt">礼品名称</th> <th data-field="use_date">操作时间</th> <th data-field="show_name">操作员</th> <th data-field="status_txt">状态</th> </tr> </thead> </table> </div> <div class="col-md-12"> <table id="gift2Frm"> <thead> <tr> <th data-field="id">ID</th> <th data-field="name">礼品名称</th> <th data-field="type_txt">类型</th> <th data-field="remark">描述</th> <th data-field="strategy_txt">分类</ </th> <th data-field="show_name">添加者</th> <th data-field="submit_time_txt">操作时间</th> <th data-field="status_txt">状态</th> </tr> </thead> </table> </div> </div> </div> </div> <div class="ibox float-e-margins"> <div class="ibox-title fixed"> <h5>操作记录</h5> <div class="ibox-tools"> <a class="btn btn-primary btn-xs edit-btn" data-id="0" href="javascript:void(0);" onclick="goBack()"> <i class="fa fa-backward"></i> 返回 </a> </div> </div> <div class="ibox-content"> <div class="row"> <div class="col-md-12"> <table id="histtoryTable"> <thead> <tr> <th data-field="id">ID</th> <th data-field="op_man">姓名</th> <th data-field="op_time_txt">操作时间</th> <th data-field="info">意见</th> <th data-field="remark">意见说明</ </th> </tr> </thead> </table> </div> </div> </div> </div> </div> <?php $this->beginBlock('footer_js'); ?> <script src="/assets/js/plugins/bootstrap-table/bootstrap-table.min.js"></script> <script src="/assets/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js"></script> <script src="/assets/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script> <script type="text/javascript" language="javascript"> $(function () { $('.input-date').datepicker({ keyboardNavigation: false, forceParse: false, autoclose: true }); // 获取数据,初始化 $.get(window.location.href, function (obj) { if (obj.code == 200) { init(obj.data); } else { alert('数据加载错误'); } } }, 'json'); $('#pdate').blur(function () { var params = $("#appointmentFrm").serialize(); $.post('/appointment/count', params, function (obj) { if (obj.success) { $('#day_count').val(obj.count); } }, 'json'); }); $('#brand_id').change(function () { var brand_id = $(this).val(); $('#series_id').html('<option value="0">---请选择---</option>'); $('#displacement_id').html('<option value="0">---请选择---</option>'); if (brand_id > 0) { $.get('/car/series-fix', {brand_id: brand_id}, function (obj) { if (obj.success) { $('#series_id').html(obj.html); } }, 'json'); } }); $('#series_id').change(function () { var series_id = $(this).val(); $('#displacement_id').html('<option value="0">---请选择---</option>'); if (series_id > 0) { $.get('/car/displacements-fix', {series_id: series_id}, function (obj) { if (obj.success) { $('#displacement_id').html(obj.html); } }, 'json'); } }); myListGift(); myListLog(); }) function init(data){ carInfoInit(data['car_info']); selectInfoInit(data); } // 品牌选项初始化 function selectInfoInit(data){ var keys = [ 'brand', 'series', 'displacement', 'car_type', 'car_use', ]; $.each(keys,function(index,key){ var html = '<option value="0">---请选择---</option>'; $.each(data[key + '_info'],function(key,item){ html += '<option value="'+ item.id +'" selected="'+ (data[key + '_id'] == item['id']) +'">'+ item.name +'</option>' }); $('#'+ key + '_info').html(html); }); } // 页面车辆数据初始化 function carInfoInit(data){ // 页面车辆数据初始化 $('#carFrm').children('.form-control').each(function(key,item){ $(item).val(data['car_info'][$(item).attr('name')]); }); } //拨号 function strCall(phone) { parent.drtCall(phone); } //挂断 function strHook() { parent.drtHook(); } // 保存车辆信息 function saveCarInfo() { var params = $('#carFrm').serialize(); $.post('/car/save',params,function(obj){ alert(obj.msg); window.location.reload(); },'json'); } // 下一条信息 function nextInfo(){ var params = 'index=' + next_index + '&type=<?=$type?>'; $.get('/track/ajax-next', params, function (obj) { if (obj.success) { if (obj.car_id > 0) { window.location.href = '/car/info-track?id=' + obj.car_id + '&type=<?=$type?>&next_index=<?=$next_index?>' + '&back_params=' + encodeURIComponent('<?=$back_params?>'); } else { alert('没有记录'); } } }, 'json'); } // 返回 function goBack(){ <?php $url = ''; if ($type == 1) $url = '/track/first?' . $back_params; if ($type == 2) $url = '/track/today?' . $back_params; if ($type == 3) $url = '/track/all?' . $back_params; echo 'window.location.href = "' . $url . '"'; ?> } // 保险信息保存 function saveInsurerInfo(){ var params = $('#insurerFm').serialize(); $.post('/car/baocun', params, function (obj) { alert(obj.msg); }, 'json'); } // 取消预约 function cancelAppointment(){ //这里是后来需求改了,暂时注释 //if(location == 6){ // var url = '/track/car-cancel-e'; //}else if(location == 3 || ptype == 3){ // var url = '/track/car-cancel'; //} var location = '<?= $car_info->location; ?>'; var ptype = $('#appointment_list').children("table").children("tbody").children("tr").eq(1).children(".ptyp").attr('data'); if (location == 3) { //C库数据 //放d var url = '/track/car-cancel'; } else if (location == 6 && ptype == 5) { var url = '/track/car-cancel-e'; } else { //无效 alert('不是目标客户,请点击无效数据按钮!'); return false; } if (confirm('是否确认放弃?')) { $.post(url, {id:<?=$car_info->id?>}, function (obj) { alert(obj.msg); if (obj.success) { $('.back-btn').click(); } }, 'json'); } } // 预约保存 function appointmentSave(){ if (confirm('是否确认提交?')) { var params = $("#appointmentFrm").serialize(); $.post('/appointment/save', params, function (obj) { alert(obj.msg); if (obj.success) { $('#appointmentFrm')[0].reset(); gotoPage('/appointment/ajax-index?car_id=<?=$car_info->id?>&page=1', 'appointment_list'); } }, 'json'); } } // 无效保存 function appointmentInvalid(){ var car_id = $('#car_id').val(); var invalid_id = $('#invalid_id').val(); if (invalid_id == 0) { alert('必须选择无效理由!'); return; } if (confirm('是否无效这条数据?')) { $.post('/car/invalid', {car_id: car_id, invalid_id: invalid_id}, function (obj) { alert(obj.msg); if (obj.success) { $('#appointment-save-btn').attr('disabled', true); $('.save-btn').attr('disabled', true); $('.invalid-btn').attr('disabled', true); } }, 'json'); } } // 礼品信息 function myListGift() { $('#listTable').bootstrapTable('destroy'); $('#listTable').bootstrapTable({ data: <?=json_encode($gift_items)?>, pagination: true, sidePagination: 'server', queryParams: function (params) { console.log(params); return params; } }); return false; } function myListGiftSave() { var id = $('#id').val(); if (id > 0) { var params = $("#giftFrm").serialize(); params = params + '&id=' + id; $.post('/fix-car/gift-save', params, function (obj) { alert(obj.msg); }, 'json'); } else { alert('请先保存维修信息'); } } // 操作记录 function myListLog() { $('#listTable2').bootstrapTable('destroy'); $('#listTable2').bootstrapTable({ data: <?=json_encode($log_items)?>, pagination: true, sidePagination: 'server', queryParams: function (params) { return params; } }); return false; } // 审核意见 function saveSysInfo() { var id = $('#id').val(); var sys_remark = $('#sys_remark').val(); if (sys_remark == '') { alert('请先输入审核意见'); return; } if (id > 0) { if (confirm('是否确认提交?')) { var params = $("#theFrm").serialize(); params = params + '&status=<?=$info->status + 1?>' + '&sys_remark=' + sys_remark; $.post('/fix-car/my-list-save', params, function (obj) { alert(obj.msg); if (obj.success) { $('#back-btn').click(); } }, 'json'); } } else { alert('请先保存维修信息'); } } // 退回 function returnBack() { var r = prompt('退回原因', ''); if (r != null && r != '') { $.post('/fix-car/return-op', { id:<?=$info->id > 0 ? $info->id : 0?>, return_remark: r, return_status_id:<?=$info->status?> }, function (obj) { alert(obj.msg); if (obj.success) { $('#back-btn').click(); } }, 'json'); } else { alert('不填写原因,无法退回'); } } // 维修明细 function addInfo() { var id = $('#id').val(); if (id > 0) { layer_show('维修明细', '/fix-car/add-item?fix_id=' + id); } else { alert('请先保存维修信息'); } } // 打印接车单 function printInfo() { window.open('/fix-car/print-receive?id=<?=$info->id?>'); } //返回 function goBack() { <?php $url = ''; switch ($type) { case 1: $url = '/fix-car/step1-list'; break; case 2: $url = '/fix-car/step2-list'; break; case 3: $url = '/fix-car/step3-list'; break; case 4: $url = '/fix-car/step4-list'; break; case 5: $url = '/fix-car/step5-list'; break; case 6: $url = '/fix-car/step6-list'; break; case 7: $url = '/fix-car/step7-list'; break; default: $url = '/fix-car/my-list'; break; } echo 'window.location.href="' . $url . '"'; ?> } function showNameFormatter(value) { return value.username + '(' + value.name + ')'; } function typeFormatter(value) { switch (+value) { case 1: return '实名礼品'; case 2: return '礼券'; } } function strategyFormatter(value) { return value == 0 ? '公司礼品' : '自费礼品'; } function dateFormatter(value) { var datetime = new Date(value * 1000); var year = datetime.getFullYear(), month = ("0" + (datetime.getMonth() + 1)).slice(-2), date = ("0" + datetime.getDate()).slice(-2), hour = ("0" + datetime.getHours()).slice(-2), minute = ("0" + datetime.getMinutes()).slice(-2), second = ("0" + datetime.getSeconds()).slice(-2); return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second; } function statusFormatter(value) { var statusTxt = ''; switch (+value) { case 0: statusTxt = "未出库"; break; case 1: statusTxt = "已出库"; break; case 2: statusTxt = "正在退换"; break; case 3: statusTxt = "已使用"; break; default: statusTxt = "未知状态"; break; } return statusTxt; } </script> <?php $this->endBlock('footer_js'); ?>