作者 郭文星

123

@@ -50,5 +50,7 @@ @@ -50,5 +50,7 @@
50 <path value="$PROJECT_DIR$/vendor/karsonzhang/fastadmin-addons" /> 50 <path value="$PROJECT_DIR$/vendor/karsonzhang/fastadmin-addons" />
51 </include_path> 51 </include_path>
52 </component> 52 </component>
53 - <component name="PhpProjectSharedConfiguration" php_language_level="7.2" /> 53 + <component name="PhpProjectSharedConfiguration" php_language_level="8.0">
  54 + <option name="suggestChangeDefaultLanguageLevel" value="false" />
  55 + </component>
54 </project> 56 </project>
@@ -61,7 +61,8 @@ class Dashboard extends Backend @@ -61,7 +61,8 @@ class Dashboard extends Backend
61 'todayusersignup' => User::whereTime('jointime', 'today')->count(), 61 'todayusersignup' => User::whereTime('jointime', 'today')->count(),
62 'todayuserlogin' => User::whereTime('logintime', 'today')->count(), 62 'todayuserlogin' => User::whereTime('logintime', 'today')->count(),
63 'sevendau' => User::whereTime('jointime|logintime|prevtime', '-7 days')->count(), 63 'sevendau' => User::whereTime('jointime|logintime|prevtime', '-7 days')->count(),
64 - 'thirtydau' => User::whereTime('jointime|logintime|prevtime', '-30 days')->count(), 64 + //'thirtydau' => User::whereTime('jointime|logintime|prevtime', '-30 days')->count(),
  65 + 'newadditionorder' => \app\admin\model\Order::where("is_check",0)->count(),
65 'threednu' => User::whereTime('jointime', '-3 days')->count(), 66 'threednu' => User::whereTime('jointime', '-3 days')->count(),
66 'sevendnu' => User::whereTime('jointime', '-7 days')->count(), 67 'sevendnu' => User::whereTime('jointime', '-7 days')->count(),
67 'dbtablenums' => count($dbTableList), 68 'dbtablenums' => count($dbTableList),
@@ -59,6 +59,7 @@ class Order extends Backend @@ -59,6 +59,7 @@ class Order extends Backend
59 ->where($where) 59 ->where($where)
60 ->order($sort, $order) 60 ->order($sort, $order)
61 ->paginate($limit); 61 ->paginate($limit);
  62 + $res=$this->model->where("id",">",0)->update(["is_check"=>1]);
62 63
63 foreach ($list as $row) { 64 foreach ($list as $row) {
64 $row->visible(['id', 'order_no', 'type','intended_driver_id', 'pay_type', 'price', 'is_pay', 'user_name', 'driver_name', 'pay_time', 'refund_time', 'create_time']); 65 $row->visible(['id', 'order_no', 'type','intended_driver_id', 'pay_type', 'price', 'is_pay', 'user_name', 'driver_name', 'pay_time', 'refund_time', 'create_time']);
@@ -194,5 +195,43 @@ class Order extends Backend @@ -194,5 +195,43 @@ class Order extends Backend
194 $this->success(); 195 $this->success();
195 } 196 }
196 197
  198 + public function orderinfo($ids){
  199 + $row = Db::name("order")->field("id,order_no,pay_type,price,route_id,is_pay,phone,type")->find(['id' => $ids]);
  200 + if($row['is_pay']==1){
  201 + $row['is_pay']="已支付";
  202 + }elseif($row['is_pay']==2){
  203 + $row['is_pay']="未支付";
  204 + }elseif($row['is_pay']==3){
  205 + $row['is_pay']="已退款";
  206 + }elseif($row['is_pay']==4){
  207 + $row['is_pay']="已取消";
  208 + }
  209 + if($row['type']==1){
  210 + $row['type']="计票";
  211 + }elseif($row['type']==2){
  212 + $row['type']="城际";
  213 + }elseif($row['type']==3){
  214 + $row['type']="包车";
  215 + }
  216 + if($row['pay_type']=="wxpay"){
  217 + $row['pay_type']="微信";
  218 + }elseif($row['pay_type']=="offlinepay"){
  219 + $row['pay_type']="线下";
  220 + }
  221 + $route=Db::name("route")->find($row['route_id']);
  222 + $row['route_name']=$route['name'];
  223 + unset($row['route_id']);
  224 +
  225 + if (!$row) {
  226 + $this->error(__('No Results were found'));
  227 + }
  228 + $this->view->assign("row", $row);
  229 + return $this->view->fetch();
  230 + }
  231 + public function chackorder(){
  232 + print_r(123);return;
  233 + $newadditionorder= \app\admin\model\Order::where("is_check",0)->count();
  234 + return $newadditionorder;
  235 + }
197 236
198 } 237 }
@@ -18,6 +18,7 @@ return [ @@ -18,6 +18,7 @@ return [
18 'Seven dnu' => '七日新增', 18 'Seven dnu' => '七日新增',
19 'Seven dau' => '七日活跃', 19 'Seven dau' => '七日活跃',
20 'Thirty dau' => '月活跃', 20 'Thirty dau' => '月活跃',
  21 + 'New additionorder' => '新增订单',
21 'Custom zone' => '这里是你的自定义数据', 22 'Custom zone' => '这里是你的自定义数据',
22 'Register user' => '注册用户数', 23 'Register user' => '注册用户数',
23 'Real time' => '实时', 24 'Real time' => '实时',
@@ -21,6 +21,8 @@ return [ @@ -21,6 +21,8 @@ return [
21 'User_name' => '乘车人姓名', 21 'User_name' => '乘车人姓名',
22 'Driver_id' => '运行路线', 22 'Driver_id' => '运行路线',
23 'Driver_name' => '运行路线名称', 23 'Driver_name' => '运行路线名称',
  24 + 'phone' => '联系电话',
  25 + 'route_name' => '线路名称',
24 'Pay_time' => '支付时间', 26 'Pay_time' => '支付时间',
25 'Refund_time' => '退款时间', 27 'Refund_time' => '退款时间',
26 'Create_time' => '创建时间', 28 'Create_time' => '创建时间',
@@ -233,8 +233,8 @@ @@ -233,8 +233,8 @@
233 <div class="col-xs-6 stat-col"> 233 <div class="col-xs-6 stat-col">
234 <div class="stat-icon"><i class="fa fa-user-circle-o"></i></div> 234 <div class="stat-icon"><i class="fa fa-user-circle-o"></i></div>
235 <div class="stat"> 235 <div class="stat">
236 - <div class="value"> {$thirtydau}</div>  
237 - <div class="name"> {:__('Thirty dau')}</div> 236 + <div class="value" id="newadditionorder" name="newadditionorder"> {$newadditionorder}</div>
  237 + <div class="name"> {:__('New additionorder')}</div>
238 </div> 238 </div>
239 <div class="progress"> 239 <div class="progress">
240 <div class="progress-bar progress-bar-success" style="width: 20%"></div> 240 <div class="progress-bar progress-bar-success" style="width: 20%"></div>
@@ -252,3 +252,20 @@ @@ -252,3 +252,20 @@
252 </div> 252 </div>
253 </div> 253 </div>
254 </div> 254 </div>
  255 +<script>
  256 +
  257 + setInterval(() => {
  258 + console.log("=============")
  259 + $.ajax({ // 定义ajax发送请求
  260 + url: 'order/chackorder', // 请求发送的地址 有三种填写方式,与form标签的action一致
  261 + method: 'post', // 请求发送的方式
  262 + success: function (data) { // 异步等待,当后端响应成功会回调执行匿名函数,并将数据传递给data参数
  263 + var divValue = document.getElementById("newadditionorder").innerHTML;
  264 + console.log(divValue)
  265 + document.getElementById("newadditionorder").innerHTML = data;
  266 + }// 使用ajax交互,那么后端返回的数据会被data接收,不在直接影响整个浏览器页面
  267 +
  268 + })
  269 + }, 5000); // 1000毫秒为间隔
  270 +
  271 +</script>
  1 +<style>
  2 + .table-adminlog tr td {
  3 + word-break: break-all;
  4 + }
  5 +</style>
  6 +<table class="table table-striped table-adminlog">
  7 + <thead>
  8 + <tr>
  9 + <th width="100">{:__('Title')}</th>
  10 + <th>{:__('Content')}</th>
  11 + </tr>
  12 + </thead>
  13 + <tbody>
  14 + {volist name="row" id="vo" }
  15 + <tr>
  16 + <td>{:__($key)}</td>
  17 + <td>{if $key=='createtime'}{$vo|datetime}{else/}{$vo|htmlentities}{/if}</td>
  18 + </tr>
  19 + {/volist}
  20 + </tbody>
  21 +</table>
  22 +<div class="hide layer-footer">
  23 + <label class="control-label col-xs-12 col-sm-2"></label>
  24 + <div class="col-xs-12 col-sm-8">
  25 + <button type="reset" class="btn btn-primary btn-embossed btn-close" onclick="Layer.closeAll();">{:__('Close')}</button>
  26 + </div>
  27 +</div>
@@ -93,6 +93,9 @@ class Car extends Base @@ -93,6 +93,9 @@ class Car extends Base
93 { 93 {
94 $number = $this->request->param("number");//乘车人数 94 $number = $this->request->param("number");//乘车人数
95 $phone = $this->request->param("phone");//联系手机号码 95 $phone = $this->request->param("phone");//联系手机号码
  96 + $starting_point = $this->request->param("starting_point");//出发位置
  97 + $end_point = $this->request->param("end_point");//到达位置
  98 + $passengers = $this->request->param("passengers");//乘车人
96 $user_name = $this->request->param("user_name");//联系人 99 $user_name = $this->request->param("user_name");//联系人
97 $position = $this->request->param("position");//上车地址 100 $position = $this->request->param("position");//上车地址
98 $specificaddress_id = $this->request->param("specificaddress_id");//上车地址 101 $specificaddress_id = $this->request->param("specificaddress_id");//上车地址
@@ -154,6 +157,9 @@ class Car extends Base @@ -154,6 +157,9 @@ class Car extends Base
154 $data = [ 157 $data = [
155 "order_no" => getOrderSn(), 158 "order_no" => getOrderSn(),
156 "price" => $price, 159 "price" => $price,
  160 + "starting_point" => $starting_point,//未支付
  161 + "end_point" => $end_point,//未支付
  162 + "passengers" => $passengers,//未支付
157 "is_pay" => "2",//未支付 163 "is_pay" => "2",//未支付
158 "car_id" => $car_id, 164 "car_id" => $car_id,
159 "order_review_id" => $order_review_id, 165 "order_review_id" => $order_review_id,
@@ -1134,6 +1140,9 @@ class Car extends Base @@ -1134,6 +1140,9 @@ class Car extends Base
1134 $route_id = $this->request->param("route_id");//线路 1140 $route_id = $this->request->param("route_id");//线路
1135 $position = $this->request->param("position");//上车地址 1141 $position = $this->request->param("position");//上车地址
1136 $lat = $this->request->param("lat");//经度 1142 $lat = $this->request->param("lat");//经度
  1143 + $starting_point = $this->request->param("starting_point");//出发位置
  1144 + $end_point = $this->request->param("end_point");//到达位置
  1145 + $passengers = $this->request->param("passengers");//乘车人
1137 $specificaddress_id = $this->request->param("specificaddress_id");//区域id 1146 $specificaddress_id = $this->request->param("specificaddress_id");//区域id
1138 $lng = $this->request->param("lng");//维度 1147 $lng = $this->request->param("lng");//维度
1139 $number = $this->request->param("number");//乘车人数 1148 $number = $this->request->param("number");//乘车人数
@@ -1181,6 +1190,9 @@ class Car extends Base @@ -1181,6 +1190,9 @@ class Car extends Base
1181 "order_no" => getOrderSn(), 1190 "order_no" => getOrderSn(),
1182 "price" => $price, 1191 "price" => $price,
1183 "position" => $position, 1192 "position" => $position,
  1193 + "starting_point" => $starting_point,
  1194 + "end_point" => $end_point,
  1195 + "passengers" => $passengers,
1184 "driver_id" => $driver['id'], 1196 "driver_id" => $driver['id'],
1185 "is_qrcode" => $is_qrcode, 1197 "is_qrcode" => $is_qrcode,
1186 "order_review_id" => $order_review_id, 1198 "order_review_id" => $order_review_id,
@@ -1202,6 +1214,9 @@ class Car extends Base @@ -1202,6 +1214,9 @@ class Car extends Base
1202 "order_no" => getOrderSn(), 1214 "order_no" => getOrderSn(),
1203 "price" => $price, 1215 "price" => $price,
1204 "position" => $position, 1216 "position" => $position,
  1217 + "starting_point" => $starting_point,
  1218 + "end_point" => $end_point,
  1219 + "passengers" => $passengers,
1205 "is_qrcode" => $is_qrcode, 1220 "is_qrcode" => $is_qrcode,
1206 "specificaddress_id" => $specificaddress_id, 1221 "specificaddress_id" => $specificaddress_id,
1207 "reservation_time" => $reservation_time, 1222 "reservation_time" => $reservation_time,
@@ -50,4 +50,6 @@ return array ( @@ -50,4 +50,6 @@ return array (
50 'notice' => '<p><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><br></p>', 50 'notice' => '<p><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><br></p>',
51 'driver_authentication' => '<p>司机认证司机认证司机认证司机认证司机认证司机认证<br></p>', 51 'driver_authentication' => '<p>司机认证司机认证司机认证司机认证司机认证司机认证<br></p>',
52 'aboutwe' => '<p><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><br></p>', 52 'aboutwe' => '<p><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><br></p>',
  53 + 'ordering_notice' => '<p class="MsoNormal"><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;">暴力恐怖犯罪线索举报办法:</span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;"><br></span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;">1、拨打“110”或公安机关公开的其他报警电话;</span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;"><br></span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;">2、手机用户发送短信至“12110”举报;</span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;"><br></span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;">3、通过信件向公安机关举报;</span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;"><br></span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;">4、到公安机关或向执勤民警当面举报;</span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;"><br></span><span style="font-family: 微软雅黑; color: rgb(0, 0, 0); letter-spacing: 0pt; font-size: 10.5pt;">5、通过其他有效方式举报。</span><span style="mso-spacerun:\'yes\';font-family:宋体;font-size:14.0000pt;
  54 +mso-font-kerning:1.0000pt;"><o:p></o:p></span></p>',
53 ); 55 );
@@ -115,16 +115,16 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template'], function @@ -115,16 +115,16 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template'], function
115 url: 'order/refund?id={id}', 115 url: 'order/refund?id={id}',
116 116
117 }, 117 },
118 - // {  
119 - // name: 'selectiondriver',  
120 - // title: __('选择司机'),  
121 - // classname: 'btn btn-xs btn-primary btn-dialog',  
122 - // icon: 'fa fa-list',  
123 - // url: 'order/selectiondriver?id={id}',  
124 - // callback: function (data) {  
125 - // Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});  
126 - // }  
127 - // }, 118 + {
  119 + name: 'orderinfo',
  120 + title: __('订单详情'),
  121 + classname: 'btn btn-xs btn-primary btn-dialog',
  122 + icon: 'fa fa-list',
  123 + url: 'order/orderinfo?id={id}',
  124 + callback: function (data) {
  125 + Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
  126 + }
  127 + },
128 // { 128 // {
129 // name: 'selectiondriver', 129 // name: 'selectiondriver',
130 // text:"选择司机", 130 // text:"选择司机",