作者 黄超

123

... ... @@ -84,6 +84,48 @@ class Order extends Backend
return $this->view->fetch();
}
/**
* 查看
*/
public function dispatch()
{
//当前是否为关联查询
$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(['driver', 'car', 'user'])
->where($where)
->order($sort, $order)
->paginate($limit);
$res=$this->model->where("id",">",0)->update(["is_check"=>1]);
foreach ($list as $row) {
$row->visible(['id', 'order_no','phone', 'type','intended_driver_id', 'pay_type', 'price', 'is_pay', 'user_name', 'driver_name', 'pay_time', 'refund_time','reservation_time', 'create_time']);
if(!$row['driver_name']){
$row['driver_name']="未选择司机";
}
$row->visible(['driver']);
$row->getRelation('driver')->visible(['name']);
$row->visible(['car']);
$row->getRelation('car')->visible(['license_plate']);
$row->visible(['user']);
$row->getRelation('user')->visible(['username']);
}
$result = array("total" => $list->total(), "rows" => $list->items());
return json($result);
}
return $this->view->fetch('order/dispatch');
}
public function refund($id)
{
... ... @@ -296,7 +338,7 @@ class Order extends Backend
* @return void
*/
public function chackordershow(){
$res=Db::name("order")->where("driver_id",null)->count();
$res=Db::name("order")->where("is_pay",1)->where("driver_id",null)->count();
return $res;
}
/**
... ...
<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('order/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('order/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('order/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('order/edit')}"
data-operate-del="{:$auth->check('order/del')}"
width="100%">
</table>
</div>
</div>
</div>
</div>
</div>
... ...
... ... @@ -213,7 +213,7 @@ class Car extends Base
public function passengerlist()
{
$res = Db::name("passenger")->where("user_id", $this->auth->id)->select();
return $this->success("请求成功", $res);
return $this->success("请求成功", 123123123);
}
/**
... ... @@ -226,6 +226,9 @@ class Car extends Base
$IDcard = $this->request->param("IDcard");
$phone = $this->request->param("phone");
$is_adult = $this->request->param("is_adult");
if(!$this->auth->id){
$this->error("添加失败");
}
$res = Db::name("passenger")->insert([
"name" => $name,
"IDcard" => $IDcard,
... ... @@ -1580,7 +1583,9 @@ class Car extends Base
public function selectspecificaddress()
{
$route_id = $this->request->param("route_id");
$specificaddress = Db::name("specificaddress")->where("route_id", $route_id)->select();
$specificaddress = Db::name("specificaddress")
->where("route_id", $route_id)
->select();
$this->success("请求成功", $specificaddress);
}
... ...
define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template'], function ($, undefined, Backend, Table, Form, Template) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'order/dispatch' + location.search,
add_url: 'order/add',
edit_url: 'order/edit',
del_url: 'order/del',
multi_url: 'order/multi',
import_url: 'order/import',
table: 'order',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
fixedColumns: true,
fixedRightNumber: 1,
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'driver_name', title: __('Driver_name')},
{
field: 'order_no',
title: __('Order_no'),
operate: 'LIKE',
table: table,
class: 'autocontent',
formatter: Table.api.formatter.content
},
{field: 'price', title: __('Price'), operate: 'BETWEEN'},
{
field: 'is_pay',
title: __('Is_pay'),
searchList: {
"1": __('Is_pay 1'),
"2": __('Is_pay 2'),
"3": __('Is_pay 3'),
"4": __('Is_pay 4')
},
formatter: Table.api.formatter.normal
},
{
field: 'type',
title: __('Type'),
searchList: {"1": __('Type 1'), "2": __('Type 2'), "3": __('Type 3')},
formatter: Table.api.formatter.normal
},
{
field: 'pay_type',
title: __('Pay_type'),
searchList: {"wxpay": __('Pay_type wxpay'), "offlinepay": __('Pay_type offlinepay'), "background": __('Pay_type background')},
formatter: Table.api.formatter.normal
},
{
field: 'pay_time',
title: __('Pay_time'),
operate: 'RANGE',
addclass: 'datetimerange',
autocomplete: false,
formatter: Table.api.formatter.datetime
},
{
field: 'refund_time',
title: __('Refund_time'),
operate: 'RANGE',
addclass: 'datetimerange',
autocomplete: false,
formatter: Table.api.formatter.datetime
},
{
field: 'create_time',
title: __('Create_time'),
operate: 'RANGE',
addclass: 'datetimerange',
autocomplete: false,
formatter: Table.api.formatter.datetime
},
{field: 'reservation_time', title: __('Reservation_time'), operate: 'LIKE'},
{field: 'user.username', title: __('User.username'), operate: 'LIKE'},
{field: 'phone', title: __('Phone'), operate: 'LIKE'},
{
field: 'operate',
title: __('Operate'),
table: table,
events: Table.api.events.operate,
formatter: function(value,row,index){
var that = $.extend({},this);
var table = $(that.table).clone(true);
//隐藏编辑按钮
if(row.type>1){
if(row.intended_driver_id>0){
$(table).data("operate-edit",null);
}
}
that.table = table;
return Table.api.formatter.operate.call(that,value,row,index);
},
buttons: [
{
name: 'ajax',
title: "退款",
text: "退款",
classname: 'btn btn-xs btn-warning btn-magic btn-ajax',
icon: 'fa fa-paper-plane',
confirm: function (row) {
return "确认退款"
},
visible: function (row) {
//未生成过计划的数据就显示按钮
if (row.is_pay == 1 ) {
return true;
}
return false;
},
url: 'order/refund?id={id}',
},
{
name: 'orderinfo',
title: __('订单详情'),
classname: 'btn btn-xs btn-primary btn-dialog',
icon: 'fa fa-list',
url: 'order/orderinfo?id={id}',
callback: function (data) {
Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
}
},
// {
// name: 'selectiondriver',
// text:"选择司机",
// title: "选择司机",
// extend:'data-area=["94%","94%"]',
// classname: 'btn btn-xs btn-primary btn-dialog',
// icon: 'fa fa-recipt',
// url: 'order/selectiondriver?id={id}',
//
// }
]
}]
]
});
// 为表格绑定事件
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;
});
... ...
... ... @@ -157,6 +157,7 @@
2024-06-14 11:47:39《278》"{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":3502153061185880069}"
2024-06-14 11:48:20《278》"{\"errcode\":43101,\"errmsg\":\"user refuse to accept the msg rid: 666bbd85-5a047009-0f6aa99c\"}"
>>>>>>> cd8380284619a4e20ed43b2f414ce4bad7fe52eb
<<<<<<< HEAD
2024-06-19 09:48:12《283》"{\"errcode\":43101,\"errmsg\":\"user refuse to accept the msg rid: 667238dc-18a39dee-6a8b551b\"}"
2024-06-19 09:48:13《283》"{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":3509280577096859654}"
2024-06-20 14:58:09《189》"{\"errcode\":40003,\"errmsg\":\"invalid openid rid: 6673d300-6dd93a79-50f7d55a\"}"
... ... @@ -207,3 +208,6 @@
2024-06-26 09:31:10《312》"{\"errcode\":47003,\"errmsg\":\"argument invalid! data.time4.value invalid rid: 667b6f5e-10f3a918-124caae0\"}"
2024-06-26 09:31:10《312》"{\"errcode\":40003,\"errmsg\":\"invalid openid rid: 667b6f5e-0912f5d0-0d475735\"}"
2024-06-27 14:44:27《298》"{\"errcode\":40003,\"errmsg\":\"invalid openid rid: 667d0a4b-558c6979-06df7dc1\"}"
=======
2024-06-27 14:41:56《312》"{\"errcode\":40003,\"errmsg\":\"invalid openid rid: 667d09b3-7439ae1b-355f86f3\"}"
>>>>>>> 1915cfd187813afea5d20011e684960cec4cc6b2
... ...