客户查询详情页信息展示,部分业务逻辑待查

dev
zhaocheng 5 years ago
parent 71a4fc3f82
commit 2aa0f97441
  1. 13
      common/models/CarGiftT.php
  2. 37
      frontend/controllers/AppointmentController.php
  3. 166
      frontend/controllers/CarController.php
  4. 690
      frontend/views/car/info-track-edit.php
  5. 87
      frontend/views/car/info-track.php

@ -72,6 +72,19 @@ class CarGiftT extends \common\models\Base
return $this->hasOne(UserT::className(),['id'=>'user_id']);
}
public function getStatus() {
switch($this->status) {
case 0:
return '未出库';
case 1:
return '已出库';
case 2:
return '正在退换';
default:
return '状态错误';
}
}
public function getOrder()
{
return $this->hasOne(OrderT::className(),['id'=>'order_id']);

@ -88,6 +88,43 @@ class AppointmentController extends BaseController
return $result;
}
public function actionIndexJson()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
$car_id = $request->get('car_id');
$offset = $request->get('offset',0);
$limit = $request->get('limit', 10);
$map = [
'and',
['=', 'car_id', $car_id],
['>', 'pdate', date("Y-m-d",strtotime("-6 months"))],
];
$order = [
'pdate' => SORT_DESC,
'id' => SORT_DESC,
];
$query = AppointmentHistoryT::find()
->where($map)
->orderBy($order);
$total = $query->count();
$query = $query->offset($offset)->limit($limit);
$items = $query->all();
$data = [];
$data['total'] = $total;
$data['rows'] = [];
foreach($items as $item) {
$row = $item->toArray();
$row['show_name'] = $item->user ? $item->user->getShowName() : '';
$row['business_group_txt'] = $item->businessGroup ? $item->businessGroup->name : '';
$data['rows'][] = $row;
}
return $data;
}
public function actionHistoryJson()
{
Yii::$app->response->format = Response::FORMAT_JSON;

@ -978,7 +978,10 @@ class CarController extends BaseController
}
public function actionInfoTrack() {
return $this->render('info-track');
//登陆用户ID
$uid = $this->my->role_id; // 职务ID
$aid = $this->my->id; // 用户ID
return $this->render('info-track-edit');
}
public function actionInfoTrackJson()
@ -1016,17 +1019,6 @@ class CarController extends BaseController
// 无效数据
$failure_items = InvalidT::getTrees();
//新礼品
$query = GiftTicketT::find()
->orderBy('id DESC');
$items = $query->andWhere('car_no like "'.$car_info->car_no.'"')->all();
//旧礼品
$gift_items = CarGiftT::find()
->where('car_id='.$car_info->id)
->orderBy('strategy_id DESC')
->all();
//下一辆
$next_id = 0;
if($type == 1) { // 首发 预约时间小于当前
@ -1113,40 +1105,132 @@ class CarController extends BaseController
$list = MeetT::getAllData(2);
//登陆用户ID
$uid = $this->my->role_id;
$aid = $this->my->id;
//获取业务分组
$business_group = BusinessGroupT::find()->all();
// 处理车辆信息
$car_info_arr = $car_info->toArray();
$car_info_arr['brand_txt'] = $car_info->brand ? $car_info->brand->name : '';
$car_info_arr['car_type_txt'] = $car_info->carType ? $car_info->carType->name : '';
$car_info_arr['car_use_txt'] = $car_info->carUse ? $car_info->carUse->name : '';
$car_info_arr['car_use_txt'] = $car_info->carUse ? $car_info->carUse->name : '';
$car_info_arr['series_txt'] = $car_info->series ? $car_info->series->name : '';
$car_info_arr['displacement_txt'] = $car_info->displacement ? $car_info->displacement->name : '';
$car_info_arr['location_txt'] = $car_info->location == 3 ? '本区' : ($car_info->location == 6 ? '外区' : '未知');
// 操作记录
return MyLib::ok3([
'type' => $type,
'car_info' => $car_info,
'failure_info' => $failure_items,
'next_id' => $next_id,
'appointment_type' => $list,
'new_gift_info' => $items,
'old_gift_info' => $gift_items,
'uid' => $uid,
'next_index' => $next_index,
'car_man' => $car_man,
'car_no' => $car_no,
'phone' => $phone,
'type' => $type, // 预约类型(首发,预约时间)
'can_cancel' => $this->canCancelAppointment($car_info->insurer1_date,$car_info->insurer2_date),
'car_man' => $car_man, // 车主
'car_no' => $car_no, // 车牌号
'phone' => $phone, // 电话
'car_info' => $car_info_arr, // 车辆信息
'car_use_info' => $car_use_items, // 运营性质
'car_type_info' => $car_type_items, // 车辆类型
'brand_info' => $brand_items, // 品牌信息
'series_info' => $series_items, // 车系信息
'displacement_info' => $displacement_items, // 排量信息
'invalid_info' => $failure_items, // 无效数据
'appointment_type_info' => $list, // 预约类型
'business_group_info' => $business_group, // 业务分组
'next_id' => $next_id, // 下一条信息ID
'next_index' => $next_index, // 下一条偏移
'page' => $page,
'sort_key' => $sort_key,
'sort_value' => $sort_value,
'car_use_items' => $car_use_items,
'car_type_items' => $car_type_items,
'brand_items' => $brand_items,
'series_items' => $series_items,
'displacement_items' => $displacement_items,
'back_params' => $back_params,
'business_group' => $business_group,
'adid' => $aid,
]);
}
public function actionInfoTrackTableJson(){
Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
$car_id = $request->get('car_id',0);
$car_no = $request->get('car_no','');
$name = $request->get('name',0);
$offset = $request->get('offset',0);
$limit = $request->get('limit', 10);
switch ($name){
case 'insurer_order':
$query = OrderT::find();
$map = ['=', 'car_id', $car_id];
$order = [
'print_date' => SORT_DESC,
'id' => SORT_DESC,
];
break;
case 'new_gift':
$query = GiftTicketT::find();
$map = ['like', 'car_no', $car_no];
$order = [
'id' => SORT_DESC,
];
break;
case 'old_gift':
$query = CarGiftT::find();
$map = ['=', 'car_id', $car_id];
$order = [
'strategy_id' => SORT_DESC,
];
break;
case 'car_history':
$query = CarLogT::find();
$map = ['and',['=', 'car_id', $car_id]];
if($this->my->id <= 2){
$map[] = ['>=', 'op_time', strtotime("-6 months")];
}
$order = [
'op_time' => SORT_DESC,
];
break;
default:
return MyLib::error3('name参数错误');
}
$query = $query->where($map)->orderBy($order);
$total = $query->count();
$query = $query->offset($offset)->limit($limit);
$items = $query->all();
$data = [];
$data['total'] = $total;
$data['rows'] = [];
foreach($items as $item) {
$row = $item->toArray();
switch ($name){
case 'insurer_order':
$row['show_name'] = $item->user ? $item->user->getShowName() : '';
$row['status_txt'] = $item->status ? $item->status->name : '';
break;
case 'new_gift':
$row['type_txt'] = $item->type ? $item->type->name : '';
$row['show_name'] = $item->user ? $item->user->getShowName() : '';
$row['status_txt'] = $item->status ? $item->getStatus() : '';
break;
case 'old_gift':
$row['name'] = $item->gift->name;
$row['type_txt'] = $item->gift->getShowType();
$row['remark'] = $item->gift->remark;
$row['strategy_txt'] = $item->strategy_id > 0 ? '公司礼品' : '自费礼品';
$row['show_name'] = $item->user ? $item->user->getShowName() : '';
$row['status_txt'] = $item->status ? $item->getStatus() : '';
$row['submit_time_txt'] = date('Y-m-d H:i:s', $item->submit_time);
break;
case 'car_history':
$row['op_time_txt'] = date('Y-m-d H:i:s', $item->op_time);
break;
}
$data['rows'][] = $row;
}
return $data;
}
public function actionInfoTrackFix()
{
$request = Yii::$app->request;
@ -5095,4 +5179,16 @@ class CarController extends BaseController
'district_items' => $district_items
]);
}
public function canCancelAppointment($date1,$date2){
$insurer_date = $date1;
if ($insurer_date == '') {
$insurer_date = $date2;
}
$begin_zhi_date = date('Y-m-d', strtotime('-3 month', strtotime($insurer_date . ' 00:00:00')));
$cur_date = date('Y-m-d');
$d1 = strtotime($cur_date);
$d2 = strtotime($begin_zhi_date);
return (int)round(($d2 - $d1) / 3600 / 24) <= 0;
}
}

@ -0,0 +1,690 @@
<?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">
<input type="hidden" name="id" value="" class="form-control">
<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">
</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">
</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">
</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">
</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">
</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="remark"
style="width: calc(100% - 155px);min-height: 100px;"></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 class="car-info" data-name="car_no"></dd>
<dt>厂牌型号:</dt>
<dd class="car-info" data-name="factory_model"></dd>
<dt>品牌:</dt>
<dd class="car-info" data-name="brand_txt"></dd>
</dl>
</div>
<div class="col-sm-4">
<dl class="dl-horizontal">
<dt>发动机号:</dt>
<dd class="car-info" data-name="engine_no"></dd>
<dt>车架号:</dt>
<dd class="car-info" data-name="car_frame_no"></dd>
<dt>初登日期:</dt>
<dd class="car-info" data-name="register_date"></dd>
</dl>
</div>
<div class="col-sm-4">
<dl class="dl-horizontal">
<dt>车辆类型:</dt>
<dd class="car-info" data-name="car_type_txt"></dd>
<dt>运营性质:</dt>
<dd class="car-info" data-name="car_use_txt"></dd>
<dt>座位数:</dt>
<dd class="car-info" data-name="seats"></dd>
</dl>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<dl class="dl-horizontal">
<dt>车系:</dt>
<dd class="car-info" data-name="series_txt"></dd>
<dt>排量:</dt>
<dd class="car-info" data-name="displacement_txt"></dd>
<dt>年份:</dt>
<dd class="car-info" data-name="car_year"></dd>
</dl>
</div>
<div class="col-sm-4">
<dl class="dl-horizontal">
<dt>新保座席:</dt>
<dd class="car-info" data-name="op_user1"></dd>
<dt>客服代表:</dt>
<dd class="car-info" data-name="op_user2"></dd>
<dt>续保座席:</dt>
<dd class="car-info" data-name="op_user3"></dd>
</dl>
</div>
<div class="col-sm-4">
<dl class="dl-horizontal">
<dt>区域:</dt>
<dd class="car-info" data-name="location_txt"></dd>
<dt>备注:</dt>
<dd class="car-info" data-name="remark">
</dd>
</dl>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<dl class="dl-horizontal">
<dt>车主:</dt>
<dd class="car-info" data-name="car_man"></dd>
<dt>车主证件号码:</dt>
<dd class="car-info" data-name="car_man_number"></dd>
<dt>联系电话:</dt>
<dd>
<span class="car-info m-l" data-name="phone"></span>
</dd>
</dl>
</div>
<div class="col-sm-4">
<form id="insurerFm">
<input type="hidden" name="car_id" class="car_id" value=""/>
<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>
</form>
</div>
<div class="col-sm-4">
<input type="hidden" name="id" class="form-control" value=""/>
<dl class="dl-horizontal">
<div class="car-info btn btn-default disabled" data-name="phone"></div>
<button type="button" class="btn btn-primary" onclick="strCall()">拨号</button>
<button type="button" class="btn btn-danger" onclick="strHook()">挂断</button>
<br>
<button type="button" class="btn btn-primary m-t" onclick="saveInsurerInfo()">保存</button>
</dl>
</div>
</div>
</div>
<div class="ibox-content">
<div class="row">
<div class="col-md-12">
<form role="form" class="form-inline clearfix" id="appointmentFrm">
<input type="hidden" name="car_id" class="car_id" value=""/>
<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" id="appointment_type_info" class="form-control">
</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-3" style="margin-bottom: 8px;">
<label class="control-label">业务分组</label>
<select name="business_group_id" id="business_group_info" class="form-control"></select>
</div>
<div class="form-group col-md-3" style="margin-bottom: 8px;">
<label class="control-label">预约备注</label>
<textarea class="form-control" name="remark"></textarea>
</div>
<div class="form-group col-md-3" id="appointment_btn" style="margin-bottom: 8px;">
<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>
<hr>
<div class="form-group col-md-13" style="margin-bottom: 8px;">
<label class="control-label">无效数据</label>
<select name="invalid_id" id="invalid_info" class="form-control">
</select>
</div>
<div class="form-group col-md-13" style="margin-bottom: 8px;">
<button type="button" class="btn btn-primary m-l" onclick="appointmentInvalid()">无效数据</button>
</div>
</form>
<hr>
<table id="appointment_table">
<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-field="updated_at">操作时间</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="insurer_order_table">
<thead>
<tr>
<th data-field="id">ID</th>
<th data-field="id_man">被保险人</th>
<th data-field="insurer1_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="new_gift_table">
<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>
<hr>
<div class="col-md-12">
<table id="old_gift_table">
<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="car_history_table">
<thead>
<tr>
<th data-field="id">ID</th>
<th data-field="op_man">操作者</th>
<th data-field="op_time_txt">操作时间</th>
<th data-field="remark">操作内容</th>
</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">
var params = {};
$(function () {
$('.input-date').datepicker({
keyboardNavigation: false,
forceParse: false,
autoclose: true
});
// 获取数据,初始化
$.get('info-track-json' + window.location.search, function (obj) {
if (obj.code == 200) {
params = obj.data;
init();
} else {
alert('数据加载错误');
window.history.go(-1);
}
}, 'json');
$('#pdate').blur(function () {
var params = $("#appointmentFrm").serialize();
$.post('/appointment/count', params, function (obj) {
if (obj.success) {
$('#day_count').val(obj.count);
}
}, 'json');
});
$('#brand_info').change(function () {
var brand_id = $(this).val();
$('#series_info').html('<option value="0">---请选择---</option>');
$('#displacement_info').html('<option value="0">---请选择---</option>');
if (brand_id > 0) {
$.get('/car/series-fix', {brand_id: brand_id}, function (obj) {
if (obj.success) {
$('#series_info').html(obj.html);
}
}, 'json');
}
});
$('#series_info').change(function () {
var series_id = $(this).val();
$('#displacement_info').html('<option value="0">---请选择---</option>');
if (series_id > 0) {
$.get('/car/displacements-fix', {series_id: series_id}, function (obj) {
if (obj.success) {
$('#displacement_info').html(obj.html);
}
}, 'json');
}
});
myListGift();
myListLog();
});
function init(){
carInfoInit(params['car_info']);
selectInfoInit(params);
tableInfoInit(params);
buttonInit(params['can_cancel']);
}
//拨号
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='+ params['type'] +'&next_index='+ params['next_index'] + '&back_params=' + encodeURIComponent(params['back_params']);
} else {
alert('没有记录');
}
}
}, 'json');
}
// 返回
function goBack(){
var url = '';
switch (+type) {
case 1:
url = '/track/first?' + params['next_index'];break;
case 2:
url = '/track/today?' + params['next_index'];break;
case 3:
url = '/track/all?' + params['next_index'];break;
}
return 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 = params['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:params['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();
$('#appointment_table').bootstrapTable('refresh');
}
}, 'json');
}
}
// 无效保存
function appointmentInvalid(){
var car_id = params['car_info']['id'];
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 tableInfoInit(data){
var tables = {
'appointment': '/appointment/index-json',
'insurer_order': '/car/info-track-table-json',
'new_gift': '/car/info-track-table-json',
'old_gift': '/car/info-track-table-json',
'car_history': '/car/info-track-table-json',
};
$.each(tables,function(name,url){
var $table = $('#'+ name +'_table');
$table.bootstrapTable('destroy');
$table.bootstrapTable({
url: url,
pagination: true,
sidePagination: 'server',
queryParams: function (param) {
if(name == 'new_gift'){
param['car_no'] = params['car_info']['car_no'];
}else {
param['car_id'] = params['car_info']['id'];
}
param['name'] = name;
param['limit'] = param['limit'];
param['offset'] = param['offset'];
return param;
},
responseHandler: function (res) {
console.log(res);
return res
}
});
});
}
// 品牌选项初始化
function selectInfoInit(data){
var keys = [
'brand',
'series',
'displacement',
'car_type',
'car_use',
'appointment_type',
'business_group',
'invalid',
];
$.each(keys,function(index,key){
var html = '<option value="0">---请选择---</option>';
$.each(data[key + '_info'],function(i,item){
var val = item['code']?item['code']:item['id'];
var selected = data['car_info'][key + '_id'] && data['car_info'][key + '_id'] == val? 'selected': '';
html += '<option value="'+ val +'" '+ selected +'>'+ item.name +'</option>'
});
$('#'+ key + '_info').html(html);
});
}
// 页面车辆数据初始化
function carInfoInit(data){
// 页面车辆数据初始化
$('#carFrm').find('.form-control').each(function(key,item){
$(item).val(data[$(item).attr('name')]);
});
$('.car-info:not(input)').each(function(key,item) {
$(item).html(data[$(item).data('name')]);
});
$('.car_id').val(data['id']);
}
function buttonInit(param) {
if(param){
$('#appointment_btn').prepend('<button type="button" class="btn btn-primary" onclick="cancelAppointment()">放弃</button>');
}
}
</script>
<?php $this->endBlock('footer_js'); ?>

@ -19,12 +19,10 @@ use \common\libs\MyLib;
<div class="ibox-title fixed">
<h5>车辆信息</h5>
<div class="ibox-tools">
<?php if ($uid < 5) { ?>
<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>
<?php } ?>
<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>
@ -48,7 +46,7 @@ use \common\libs\MyLib;
</div>
<div class="form-group col-md-3" style="margin-bottom: 8px;">
<label class="control-label">品牌</label>
<select name="brand_id" id="brand_id" class="form-control">
<select name="brand_id" id="brand_info" class="form-control">
<option value="0">---请选择---</option>
<?php
foreach ($brand_items as $item) {
@ -62,7 +60,7 @@ use \common\libs\MyLib;
</div>
<div class="form-group col-md-3" style="margin-bottom: 8px;">
<label class="control-label">车系</label>
<select name="series_id" id="series_id" class="form-control">
<select name="series_id" id="series_info" class="form-control">
<option value="0">---请选择---</option>
<?php
foreach ($series_items as $item) {
@ -90,7 +88,7 @@ use \common\libs\MyLib;
</div>
<div class="form-group col-md-3" style="margin-bottom: 8px;">
<label class="control-label">排量</label>
<select name="displacement_id" id="displacement_id" class="form-control">
<select name="displacement_id" id="displacement_info" class="form-control">
<option value="0">---请选择---</option>
<?php
foreach ($displacement_items as $item) {
@ -104,7 +102,7 @@ use \common\libs\MyLib;
</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_id" class="form-control">
<select name="car_type_id" id="car_type_info" class="form-control">
<option value="0">---请选择---</option>
<?php
foreach ($car_type_items as $item) {
@ -118,7 +116,7 @@ use \common\libs\MyLib;
</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_id" class="form-control">
<select name="car_use_id" id="car_use_info" class="form-control">
<option value="0">---请选择---</option>
<?php
foreach ($car_use_items as $item) {
@ -517,42 +515,20 @@ use \common\libs\MyLib;
<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">
var type = '',// 预约类型(首发,预约时间)
car_man = '', // 车主
car_no = '', // 车牌号
phone = '', // 电话
car_info = '', // 车辆信息
car_use_items = '', // 运营性质
car_type_items = '', //车辆类型
brand_items = '', //品牌信息
series_items = '', // 车系信息
displacement_items = '', //排量信息
failure_info = '', // 无效数据
next_id = '', // 下一条信息ID
appointment_type = '', // 预约类型
new_gift_info = '', // 新礼品
old_gift_info = '', // 旧礼品
uid = '', // 员工ID
next_index = '', //下一条偏移
page = '', // 当前页
sort_key = '', // 排序键
sort_value = '', // 排序值
back_params = '',
business_group = '', //业务分组
adid = '';
$(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');
@ -590,7 +566,38 @@ use \common\libs\MyLib;
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) {

Loading…
Cancel
Save