作者 郭文星

123

<?php
namespace app\admin\controller;
use app\common\controller\Backend;
/**
* 包车管理
*
* @icon fa fa-circle-o
*/
class Chartercar extends Backend
{
/**
* Chartercar模型对象
* @var \app\admin\model\Chartercar
*/
protected $model = null;
public function _initialize()
{
parent::_initialize();
$this->model = new \app\admin\model\Chartercar;
$specofocaddress_id = $this->request->param("specofocaddress_id");
$this->view->assign("specofocaddress_id", $specofocaddress_id);
}
/**
* 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
*/
/**
* 查看
*/
public function index()
{
//当前是否为关联查询
$this->relationSearch = true;
//设置过滤方法
$this->request->filter(['strip_tags', 'trim']);
if ($this->request->isAjax()) {
//如果发送的来源是Selectpage,则转发到Selectpage
if ($this->request->request('keyField')) {
return $this->selectpage();
}
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
$list = $this->model
->with(['specificaddress','carmodel'])
->where($where)
->order($sort, $order)
->paginate($limit);
foreach ($list as $row) {
$row->visible(['id','specificaddress_id','price','create_time']);
$row->visible(['specificaddress']);
$row->getRelation('specificaddress')->visible(['specific_address']);
$row->visible(['carmodel']);
$row->getRelation('carmodel')->visible(['name']);
}
$result = array("total" => $list->total(), "rows" => $list->items());
return json($result);
}
return $this->view->fetch();
}
}
... ...
... ... @@ -51,20 +51,11 @@ class Seat extends Backend
$params['seat_name'] = array_filter($params['seat_name'], function($value) {
return !is_null($value) && $value !== '';
});
$params['seat_price'] = array_filter($params['seat_price'], function($value) {
return !is_null($value) && $value !== '';
});
if(count($params['seat_name'])!=count($params['seat_price'])){
$this->error("请填写完成");
}
$params['seat']=[];
foreach ($params['seat_name'] as $k=>$v){
$params['seat'][$k]=["seat_no"=>$params['seat_no'][$k],"seat_name"=>$params['seat_name'][$k],"seat_price"=>$params['seat_price'][$k]];
$params['seat'][$k]=["seat_no"=>$params['seat_no'][$k],"seat_name"=>$params['seat_name'][$k]];
}
unset($params['seat_no']);
unset($params['seat_price']);
unset($params['seat_name']);
$params["seat"]=json_encode($params["seat"]);
if (empty($params)) {
... ... @@ -122,7 +113,6 @@ class Seat extends Backend
return $this->view->fetch();
}
$params = $this->request->post('row/a');
print_r($params);return;
if (empty($params)) {
$this->error(__('Parameter %s can not be empty', ''));
}
... ...
... ... @@ -66,7 +66,7 @@ class Specificaddress extends Backend
->order($sort, $order)
->paginate($limit);
foreach ($list as $row) {
$row->visible(['id','specific_address','route_id']);
$row->visible(['id','specific_address','price','create_time','route_id']);
$row->visible(['route']);
$row->getRelation('route')->visible(['name']);
}
... ...
<?php
return [
'Id' => 'ID',
'Specificaddress_id' => '区域编号',
'Price' => '包车价格',
'Carmodel_id' => '车型',
'Create_time' => '创建时间',
'Specificaddress.specific_address' => '详细地址',
'Carmodel.name' => '车型名称'
];
... ...
... ... @@ -3,6 +3,8 @@
return [
'Id' => 'ID',
'Route_id' => '线路编号',
'Price' => '拼车价格(计票/城际)',
'Create_time' => '创建时间',
'Route.name' => '线路',
'Specific_address' => '详细地址'
];
... ...
<?php
namespace app\admin\model;
use think\Model;
class Chartercar extends Model
{
// 表名
protected $name = 'chartercar';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'create_time_text'
];
public function getCreateTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['create_time']) ? $data['create_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setCreateTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
public function specificaddress()
{
return $this->belongsTo('Specificaddress', 'specificaddress_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
public function carmodel()
{
return $this->belongsTo('Carmodel', 'carmodel_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
... ...
... ... @@ -37,7 +37,43 @@ class Specificaddress extends Model
return $this->belongsTo('Route', 'route_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
public function getReservationTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['reservation_time']) ? $data['reservation_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getStartTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['start_time']) ? $data['start_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getCreateTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['create_time']) ? $data['create_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setReservationTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setStartTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setCreateTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
... ...
<?php
namespace app\admin\validate;
use think\Validate;
class Chartercar extends Validate
{
/**
* 验证规则
*/
protected $rule = [
];
/**
* 提示消息
*/
protected $message = [
];
/**
* 验证场景
*/
protected $scene = [
'add' => [],
'edit' => [],
];
}
... ...
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Specificaddress_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-specificaddress_id" data-rule="required" data-source="specificaddress/index" data-field="specific_address" class="form-control selectpage" name="row[specificaddress_id]" type="text" value="{$specofocaddress_id}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-price" class="form-control" step="0.01" name="row[price]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Carmodel_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-carmodel_id" data-rule="required" data-source="carmodel/index" class="form-control selectpage" name="row[carmodel_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Create_time')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-create_time" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[create_time]" type="text" value="{:date('Y-m-d H:i:s')}">
</div>
</div>
<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8">
<button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
</div>
</div>
</form>
... ...
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Specificaddress_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-specificaddress_id" data-rule="required" data-source="specificaddress/index" class="form-control selectpage" data-field="specific_address" name="row[specificaddress_id]" type="text" value="{$row.specificaddress_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-price" class="form-control" step="0.01" name="row[price]" type="number" value="{$row.price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Carmodel_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-carmodel_id" data-rule="required" data-source="carmodel/index" class="form-control selectpage" name="row[carmodel_id]" type="text" value="{$row.carmodel_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Create_time')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-create_time" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[create_time]" type="text" value="{:$row.create_time?datetime($row.create_time):''}">
</div>
</div>
<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8">
<button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
</div>
</div>
</form>
... ...
<div class="panel panel-default panel-intro">
{:build_heading()}
<div class="panel-body">
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="one">
<div class="widget-body no-padding">
<div id="toolbar" class="toolbar">
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('chartercar/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
<a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('chartercar/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('chartercar/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
</div>
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
data-operate-edit="{:$auth->check('chartercar/edit')}"
data-operate-del="{:$auth->check('chartercar/del')}"
width="100%">
</table>
</div>
</div>
</div>
</div>
</div>
... ...
... ... @@ -24,12 +24,7 @@
<input id="c-end_address" class="form-control" name="row[end_address]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-price" class="form-control" step="0.01" name="row[price]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Create_time')}:</label>
<div class="col-xs-12 col-sm-8">
... ...
... ... @@ -24,12 +24,7 @@
<input id="c-end_address" class="form-control" name="row[end_address]" type="text" value="{$row.end_address|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-price" class="form-control" step="0.01" name="row[price]" type="number" value="{$row.price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Create_time')}:</label>
<div class="col-xs-12 col-sm-8">
... ...
... ... @@ -24,10 +24,7 @@
<input id="c-seat_name" class="form-control" name="row[seat_name][]" type="text">
<input id="c-seat_no" style="display: none;" class="form-control" value="1" name="row[seat_no][]" type="text">
</div>
<label class="control-label col-xs-4 col-sm-1">价格:</label>
<div class="col-xs-3 col-sm-4">
<input id="c-seat_price" class="form-control" name="row[seat_price][]" type="text">
</div>
</div>
<div class="col-xs-3 col-sm-12">
<label class="control-label col-xs-4 col-sm-2">座位名称:</label>
... ... @@ -36,10 +33,7 @@
<input id="c-seat_no" style="display: none;" class="form-control" value="2" name="row[seat_no][]" type="text">
</div>
<label class="control-label col-xs-4 col-sm-1">价格:</label>
<div class="col-xs-3 col-sm-4">
<input id="c-seat_price" class="form-control" name="row[seat_price][]" type="text">
</div>
</div>
<div class="col-xs-3 col-sm-12">
<label class="control-label col-xs-4 col-sm-2">座位名称:</label>
... ... @@ -48,10 +42,7 @@
<input id="c-seat_no" style="display: none;" class="form-control" value="3" name="row[seat_no][]" type="text">
</div>
<label class="control-label col-xs-4 col-sm-1">价格:</label>
<div class="col-xs-3 col-sm-4">
<input id="c-seat_price" class="form-control" name="row[seat_price][]" type="text">
</div>
</div>
<div class="col-xs-3 col-sm-12">
<label class="control-label col-xs-4 col-sm-2">座位名称:</label>
... ... @@ -60,10 +51,7 @@
<input id="c-seat_no" style="display: none;" class="form-control" value="4" name="row[seat_no][]" type="text">
</div>
<label class="control-label col-xs-4 col-sm-1">价格:</label>
<div class="col-xs-3 col-sm-4">
<input id="c-seat_price" class="form-control" name="row[seat_price][]" type="text">
</div>
</div>
<div class="col-xs-3 col-sm-12" hidden id="seat5">
... ... @@ -71,11 +59,6 @@
<div class="col-xs-3 col-sm-4">
<input id="c-seat_name5" class="form-control" name="row[seat_name][]" type="text">
<input id="c-seat_no" style="display: none;" class="form-control" value="5" name="row[seat_no][]" type="text">
</div>
<label class="control-label col-xs-4 col-sm-1">价格:</label>
<div class="col-xs-3 col-sm-4">
<input id="c-seat_price5" class="form-control" name="row[seat_price][]" type="text">
</div>
</div>
<div class="col-xs-3 col-sm-12" hidden id="seat6">
... ... @@ -83,19 +66,8 @@
<div class="col-xs-3 col-sm-4">
<input id="c-seat_name6" class="form-control" name="row[seat_name][]" type="text">
<input id="c-seat_no" style="display: none;" class="form-control" value="6" name="row[seat_no][]" type="text">
</div>
<label class="control-label col-xs-4 col-sm-1">价格:</label>
<div class="col-xs-3 col-sm-4">
<input id="c-seat_price6" class="form-control" name="row[seat_price][]" type="text">
</div>
</div>
</div>
<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-2"></label>
... ...
... ... @@ -23,16 +23,9 @@
<div class="col-xs-3 col-sm-4">
<input id="c-seat_name" class="form-control" value="{$vo.seat_name}" name="row[seat_name][]" type="text">
<input id="c-seat_no" style="display: none;" class="form-control" value="6" name="row[seat_no][]" type="text">
</div>
<label class="control-label col-xs-4 col-sm-1">价格:</label>
<div class="col-xs-3 col-sm-4">
<input id="c-seat_price" class="form-control" value="{$vo.seat_price}" name="row[seat_price][]" type="text">
</div>
</div>
{/volist}
</div>
<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-2"></label>
... ...
... ... @@ -17,6 +17,18 @@
<input id="c-specific_address" class="form-control" name="row[specific_address]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-price" class="form-control" step="0.01" name="row[price]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Create_time')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-create_time" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[create_time]" type="text" value="{:date('Y-m-d H:i:s')}">
</div>
</div>
<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8">
... ...
... ... @@ -16,6 +16,18 @@
<input id="c-specific_address" class="form-control" name="row[specific_address]" type="text" value="{$row.specific_address|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Price')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-price" class="form-control" step="0.01" name="row[price]" type="number" value="{$row.price|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Create_time')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-create_time" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[create_time]" type="text" value="{:$row.create_time?datetime($row.create_time):''}">
</div>
</div>
<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8">
... ...
... ... @@ -141,8 +141,11 @@ class Car extends Base
}
}
$price=0;
foreach ($newseat as $k=>$v){
$price=bcadd($price,$newseat[$k]['seat_price'],2);
$specificaddress=Db::name("specificaddress")->where("id",$specificaddress_id)->find();
if($specificaddress){
$price=bcmul($number,$specificaddress['price'],2);
}else{
$this->error("价格计算错误");
}
$data=[
"order_no"=>getOrderSn(),
... ... @@ -894,7 +897,14 @@ class Car extends Base
$intended_driver_id = $this->request->param("intended_driver_id");//意向司机
$remarks = $this->request->param("remarks");//备注
$carmodel=Db::name("carmodel")->where("id",$carmodel_id)->find();
$price=bcmul($charter_num,$carmodel['price'],2);
$specificaddress_id = $this->request->param("specificaddress_id");//区域id
$chartercar=Db::name("chartercar")
->where("specificaddress_id",$specificaddress_id)
->where("carmodel_id",$carmodel_id)
->find();
$price=0;
$price=bcmul($charter_num,$chartercar['price'],2);
$data=[
"order_no"=>getOrderSn(),
"price"=>$price,
... ... @@ -943,7 +953,13 @@ class Car extends Base
$intended_driver_id = $this->request->param("intended_driver_id");//意向司机
$remarks = $this->request->param("remarks");//备注
$carmodel=Db::name("carmodel")->where("id",$carmodel_id)->find();
$price=bcmul($charter_num,$carmodel['price'],2);
$specificaddress_id = $this->request->param("specificaddress_id");//区域id
$chartercar=Db::name("chartercar")
->where("specificaddress_id",$specificaddress_id)
->where("carmodel_id",$carmodel_id)
->find();
$price=0;
$price=bcmul($charter_num,$chartercar['price'],2);
$data=[
"order_no"=>getOrderSn(),
"price"=>$price,
... ... @@ -987,7 +1003,13 @@ class Car extends Base
$car=Db::name("car")->where("driver_id",$driver['id'])->find();
$carmodel=Db::name("carmodel")->where("id",$car['carmodel_id'])->find();
$route=Db::name("route")->where("id",$car['route_id'])->find();
$price=bcmul($number,$route['price'],2);
$price=0;
$specificaddress=Db::name("specificaddress")->where("id",$specificaddress_id)->find();
if($specificaddress){
$price=bcmul($number,$specificaddress['price'],2);
}else{
$this->error("价格计算错误");
}
$data=[
"order_no"=>getOrderSn(),
"price"=>$price,
... ... @@ -1048,7 +1070,13 @@ class Car extends Base
$car=Db::name("car")->where("driver_id",$driver['id'])->find();
$carmodel=Db::name("carmodel")->where("id",$carmodel_id)->find();
$route=Db::name("route")->where("id",$car['route_id'])->find();
$price=bcmul($number,$route['price'],2);
$price=0;
$specificaddress=Db::name("specificaddress")->where("id",$specificaddress_id)->find();
if($specificaddress){
$price=bcmul($number,$specificaddress['price'],2);
}else{
$this->error("价格计算错误");
}
$data=[
"order_no"=>getOrderSn(),
"price"=>$price,
... ... @@ -1070,7 +1098,6 @@ class Car extends Base
];
$res=Db::name("order")->insertGetId($data);
$this->success("请求成功",$res);
}
/**
... ...
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'chartercar/index' + location.search,
add_url: 'chartercar/add'+ location.search,
edit_url: 'chartercar/edit',
del_url: 'chartercar/del',
multi_url: 'chartercar/multi',
import_url: 'chartercar/import',
table: 'chartercar',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'specificaddress_id', title: __('Specificaddress_id')},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'create_time', title: __('Create_time'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'specificaddress.specific_address', title: __('Specificaddress.specific_address'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'carmodel.name', title: __('Carmodel.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});
... ...
... ... @@ -30,7 +30,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'type', title: __('Type'), searchList: {"1":__('Type 1'),"2":__('Type 2')},custom: {"1":'none', "2":'none',"3":'none', "4":'none', "5":'none', "6":'none', "7":'none'}, formatter: Table.api.formatter.status},
{field: 'start_address', title: __('Start_address'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'end_address', title: __('End_address'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
buttons:[
... ...
... ... @@ -32,8 +32,29 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'route_id', title: __('Route_id')},
{field: 'route.name', title: __('Route.name')},
{field: 'specific_address', title: __('Specific_address'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
{field: 'price', title: __('Price'), operate:'BETWEEN'},
{field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
buttons:[
{
name: 'farm_planting_realityplan',
text:"包车价格",
title: function (row) {
return "查看《"+row.specific_address +"》包车价格"
},
extend:'data-area=["94%","94%"]',
classname: 'btn btn-xs btn-primary btn-dialog',
icon: 'fa fa-recipt',
url: 'chartercar/index?specofocaddress_id={id}',
visible: function (row) {
return true;
},
},
]
}]
]
});
... ...