From 7d4cb3452ccdaedbf351dab0fa45dfc4962eb176 Mon Sep 17 00:00:00 2001 From: qianhy Date: Thu, 20 Apr 2023 14:14:53 +0800 Subject: [PATCH] transfer add settlement,fixbug add transport lost --- admin/controllers/items/Transfer.php | 27 ++++++++++++++++++++++++-- admin/views/items/transfer/get_add.php | 7 +++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/admin/controllers/items/Transfer.php b/admin/controllers/items/Transfer.php index 6dfc2826..f3033687 100644 --- a/admin/controllers/items/Transfer.php +++ b/admin/controllers/items/Transfer.php @@ -245,6 +245,7 @@ class Transfer extends HD_Controller $trailer_fees .= '-' . $re_biz['biz_name']; } $setValue['fees'] = $trailer_fees; + $setValue['settlement'] = in_array('settlement', array_keys($jsondata)) ? $jsondata['settlement'] : ''; $setValue['reason'] = $jsondata['reason'] ? $jsondata['reason'] : ''; } $lists[] = $setValue; @@ -365,6 +366,7 @@ class Transfer extends HD_Controller } $abnormal['imgs'] = $imgs; } + $jsondata['settlement'] && $fields[] = ['title' => '调拨结算价', 'value' => $jsondata['settlement']]; # 23.04.20 新增一个字段 调拨结算价 $jsondata['reason'] && $fields[] = ['title' => '调拨理由', 'value' => $jsondata['reason']]; if ($re['trailer_fees']) { $trailer_fees = $re['trailer_fees'] ? $re['trailer_fees'] . '元' : ''; @@ -395,7 +397,7 @@ class Transfer extends HD_Controller $view = 'items/transfer/get_add'; $showInfo = ['vin' => $vin, 'items_info' => ['id' => 0, 'title' => '', 'vin' => '', 'cor' => '', 'address' => ''], 'feesTypeAry' => $this->mdTransfer->feesTypeAry(), 'feesBizList' => [], 'uidTypeAry' => $this->mdTransfer->uidTypeAry()]; - $info = ['id' => 0, 'status' => -1, 'item_id' => 0, 'arti_id' => [], 'out_bak' => 0, 'in_bak' => 0, 'trailer_fees' => '', 'fees_city' => '', 'trailer_fees' => 0, + $info = ['id' => 0, 'status' => -1, 'item_id' => 0, 'arti_id' => [], 'out_bak' => 0, 'in_bak' => 0, 'settlement' => 0, 'trailer_fees' => '', 'fees_city' => '', 'trailer_fees' => 0, 'fees_type' => 1, 'fees_biz_id' => '', 'transport' => ['name' => '', 'mobile' => '', 'cardid' => ''], 'reason' => '']; $this->data['transports'] = $this->transports(['type' => 'get']);//运输人员 $this->data['showInfo'] = $showInfo; @@ -427,6 +429,7 @@ class Transfer extends HD_Controller $info = ['id' => $id, 'status' => $re['status'], 'out_bak' => 0, 'in_bak' => 0 , 'item_id' => $item_id , 'arti_id' => $re['arti_id'] ? explode(',', $re['arti_id']) : [] + , 'settlement' => in_array('settlement', array_keys($jsondata)) ? $jsondata['settlement'] : '' , 'trailer_fees' => $re['trailer_fees'] ? $re['trailer_fees'] : '' , 'fees_city' => $re['fees_city'] ? $re['fees_city'] : '' , 'fees_type' => $re['fees_type'] @@ -547,15 +550,22 @@ class Transfer extends HD_Controller { $info = $this->input->post('info'); $takeCar = $this->input->post('takeCar'); + $settlement = $info['settlement']; + if ($settlement == '' && $settlement != '0'){ + return $this->show_json(SYS_CODE_FAIL, '调拨结算价不能为空!'); + } + $settlement = intval($settlement); $trailer_fees = intval($info['trailer_fees']); $remind = $info['remind'];//1提交 $db_status = -1; $db_status_not2_flag = true; + $jsondata_old = array(); if ($info['id']) {//修改调拨 $re_t = $this->mdTransfer->get(array('id' => $info['id'])); if (!$re_t || empty($re_t)) { return $this->show_json(SYS_CODE_FAIL, '车辆调拨不存在!'); } + $jsondata_old = $re_t['jsondata'] ? json_decode($re_t['jsondata'], true) : []; $db_status = $re_t['status']; if ($db_status == 2) { $db_status_not2_flag = false; // 2022.12.20 “确认接车”状态的数据,修改提交后:不改状态,不发短信 @@ -613,7 +623,18 @@ class Transfer extends HD_Controller if ($re && $re['id'] != $info['id']) { return $this->show_json(SYS_CODE_FAIL, '操作失败,车辆正在调拨中...'); } - $jsondata['transport'] = $info['transport'];//运输人员 + $jsondata['settlement'] = $settlement; + if ($info['id']){ + # 23.04.20修复:修改时丢失除"name", "cardid", "mobile"数据情况 + $transport = $jsondata_old['transport'] ? $jsondata_old['transport'] : []; + $transport['name'] = $info['transport']['name']; + $transport['cardid'] = $info['transport']['cardid']; + $transport['mobile'] = $info['transport']['mobile']; + $jsondata['transport'] = $transport; + } + else{ + $jsondata['transport'] = $info['transport'];//运输人员 + } $jsondata['reason'] = $info['reason'];//调拨理由 $c_time = time(); if ($takeCar[3]['type'] == 2) {//接收信息员 @@ -1021,6 +1042,7 @@ class Transfer extends HD_Controller $temp['in_addr_name'] = $value['in_addr_name']; $temp['abnormal'] = $value['abnormal']; $temp['status_name'] = $value['status_name']; + $temp['settlement'] = $value['settlement']; $temp['trailer_fees'] = $value['trailer_fees']; $temp['fees'] = $value['fees']; $temp['reason'] = $value['reason']; @@ -1038,6 +1060,7 @@ class Transfer extends HD_Controller 'in_addr_name' => '存放地址', "abnormal" => "异常", "status_name" => "状态", + "settlement" => "调拨结算价", "trailer_fees" => "运输费用", "fees" => "费用承担方", "reason" => "调拔理由", diff --git a/admin/views/items/transfer/get_add.php b/admin/views/items/transfer/get_add.php index 3f0cf08f..dc7d35c9 100644 --- a/admin/views/items/transfer/get_add.php +++ b/admin/views/items/transfer/get_add.php @@ -296,6 +296,13 @@ +
+ +
+ +
+
+