diff --git a/frontend/controllers/CarController.php b/frontend/controllers/CarController.php index 79a9118..2b343f8 100644 --- a/frontend/controllers/CarController.php +++ b/frontend/controllers/CarController.php @@ -65,6 +65,7 @@ use common\models\InvalidRenewal; use common\models\ZhongjiGiftT; use Yii; use yii\data\Pagination; +use yii\db\Exception; use yii\web\Response; class CarController extends BaseController @@ -724,12 +725,8 @@ class CarController extends BaseController $failure_items = InvalidT::getTreeXinbaoNew(2); $list = MeetT::getAllData(1); - - $business_group = BusinessGroupT::find()->all(); - $order_ad=OrderAddress::findOne(['id'=>$order_info->addr_id]); - //非车险方案表 $province = Region::find()->asArray()->where(['parent_id'=>0])->andWhere(['level'=>1])->all(); $c=[]; @@ -741,6 +738,7 @@ class CarController extends BaseController ->all(); return $this->render('info',[ + 'user_id' => $my->id, 'car_info' => $car_info, 'link_men' => $linkMan_items, 'insurer_type_items' => $insurer_type_items, @@ -765,7 +763,7 @@ class CarController extends BaseController 'city' =>$c, 'district' =>$d, 'twon' =>isset($e)?$e:[], - 'order_ad' =>isset($order_ad)?$order_ad:[], + 'order_ad' =>isset($order_ad)?$order_ad:[] ]); } /* @@ -4872,4 +4870,58 @@ class CarController extends BaseController 'district_items' => $district_items ]); } + + public function actionInvalidCar() { + $request = Yii::$app->request; + $car_id = $request->get('car_id'); + + $invalid_items = InvalidT::getTree(); + + return $this->render('invalid-car', [ + 'car_id' => $car_id, + 'invalid_items' => $invalid_items + ]); + } + + public function actionInvalidSave() { + Yii::$app->response->format = Response::FORMAT_JSON; + $request = Yii::$app->request; + $car_id = $request->post('car_id'); + $invalid_id = $request->post('invalid_id'); + + if($invalid_id == 0) { + $result['msg'] = '请选择无效理由'; + return $result; + } + + $tran = CarT::getDb()->beginTransaction(); + try { + $car_info = CarT::findOne(['id'=>$car_id]); + $car_info->location = 5; + if(!$car_info->save(false)) { + throw new Exception(print_r($car_info->getFirstErrors(),true)); + } + + $invalid_info = CarInvalidT::findOne(['id'=>$car_info->id]); + if(!$invalid_info) { + $invalid_info = new CarInvalidT(false); + $invalid_info->id = $car_info->id; + $invalid_info->user_id = $this->my->id; + $invalid_info->invalid_id = $invalid_id; + if(!$invalid_info->save(false)) { + throw new Exception(print_r($invalid_info->getFirstErrors(),true)); + } + } + $this->addLog($car_info->id,'从业务员无效车辆信息',1); + + $result['success'] = true; + $result['msg'] = '操作成功'; + + $tran->commit(); + } catch (\Exception $e) { + $tran->rollBack(); + $result['msg'] = $e->getMessage(); + } + return $result; + } } diff --git a/frontend/views/car/info.php b/frontend/views/car/info.php index bae840d..c520ce3 100644 --- a/frontend/views/car/info.php +++ b/frontend/views/car/info.php @@ -22,7 +22,7 @@ use \common\libs\MyLib; 操作记录 - + 返回 @@ -195,6 +195,9 @@ use \common\libs\MyLib;
预约记录
+ + 无效数据 + 预约 @@ -259,6 +262,10 @@ use \common\libs\MyLib; title = '投保'; layer_show(title, '/car/order-add?car_id=id?>'); } + function invalidDlg() { + title = '无效数据'; + layer_show(title, '/car/invalid-car?car_id=id?>'); + } function appointmentDlg() { title = '添加预约'; layer_show(title, '/appointment/add?car_id=id?>'); @@ -416,7 +423,7 @@ use \common\libs\MyLib; var number_one = phone; - $.get('/phone/ax-out',{'phone':number_one,'user_id':'id?>'},function(obj){ + $.get('/phone/ax-out',{'phone':number_one,'user_id':''},function(obj){ if(obj.success) { @@ -565,7 +572,5 @@ use \common\libs\MyLib; ws.send(val); console.log("数据已发送"); } - - endBlock(); ?> \ No newline at end of file diff --git a/frontend/views/car/invalid-car.php b/frontend/views/car/invalid-car.php new file mode 100644 index 0000000..c8fb339 --- /dev/null +++ b/frontend/views/car/invalid-car.php @@ -0,0 +1,67 @@ + +beginBlock('header_css'); ?> + +endBlock(); ?> + +
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +beginBlock('footer_js'); ?> + +endBlock('footer_js'); ?>