From af17244d1f5b8da2b78b3bd2263a4110e087f8b5 Mon Sep 17 00:00:00 2001 From: lccsw <1127794702@qq.com> Date: Tue, 28 Sep 2021 15:00:46 +0800 Subject: [PATCH] edit-admin-edit-loan --- admin/controllers/receiver/Orders.php | 50 +++++++++++++--- admin/views/receiver/orders/get.php | 14 ++++- admin/views/receiver/orders/loaninfo.php | 57 +++++++++++++------ .../order/Receiver_order_loans_model.php | 2 +- .../receiver/order/Receiver_orders_model.php | 2 +- common/models/sys/Sys_finance_model.php | 9 +++ sql/receiver/order.sql | 4 +- 7 files changed, 108 insertions(+), 30 deletions(-) diff --git a/admin/controllers/receiver/Orders.php b/admin/controllers/receiver/Orders.php index 27b388f3..e13ed61b 100644 --- a/admin/controllers/receiver/Orders.php +++ b/admin/controllers/receiver/Orders.php @@ -136,15 +136,19 @@ class Orders extends HD_Controller //获取贷款信息 if (!$row['payway'] && $row['status'] > 0) { $auto_finance_row = $this->auto_finance_model->get(['id' => $row['finance_id']], 'fin_id,num'); - $finance_row = $this->sys_finance_model->get(['id' => $auto_finance_row['fin_id']], 'title'); $loan = $this->order_loans_model->get(['o_id' => $row['id']]); $loan['status'] = intval($loan['status']); - $loan['title'] = $finance_row['title']; - $loan['num'] = $auto_finance_row['num']; - $loan['loan_pay'] = number_format($money_json['price_car'] - $money_json['first_pay'], 2); - $loan['first_pay'] = number_format($money_json['first_pay'], 2); + $loan['notify_file'] = $loan['notify_file'] ? build_qiniu_image_url($loan['notify_file']) : ''; $loan['lend_file'] = $loan['lend_file'] ? build_qiniu_image_url($loan['lend_file']) : ''; + + $loan['finance_rows'] = $this->sys_finance_model->select(['status' => 1],'',0,0,'id,title'); + $loan['finance_rows_nums'] = $this->sys_finance_model->get_nums(); + $loan['price_loan'] = $money_json['price_loan'] ? $money_json['price_loan'] : ''; + $loan['first_pay'] = $money_json['price_car'] - $money_json['price_loan']; + !$loan['num'] && $loan['num'] = 12; + $loan['loan_time'] = $loan['loan_time']!='0000-00-00 00:00:00' ? date('Y-m-d',strtotime($loan['loan_time'])) : ''; + $row['loan_info'] = $loan; } //获取开票 @@ -366,8 +370,10 @@ class Orders extends HD_Controller public function edit_loan() { $params = $this->input->post(); + $info = $params['info']; + $oid = $params['id'] ? $params['id'] : $info['id']; $file = $_FILES['file']; - $row = $this->order_loans_model->get(['o_id' => $params['id']]); + $row = $this->order_loans_model->get(['o_id' => $oid]); if (!$row) { return $this->show_json(SYS_CODE_FAIL, '参数错误!'); } @@ -401,9 +407,37 @@ class Orders extends HD_Controller $this->data['file_url'] = build_qiniu_image_url($res['file']); } strlen($params['status']) && $update['status'] = $params['status']; + if($params['status']==1){ //审核通过 + $finance_id = $info['finance_id']; + $this->orders_model->update(['finance_id'=>$finance_id],['id'=>$row['o_id']]); + }elseif($params['status']==2){ //审核通过 + if(!$row['notify_file']){ + return $this->show_json(SYS_CODE_FAIL, '请先上传按揭通知函!'); + } + $finance_id = $info['finance_id']; + $price_loan = $info['loan_info']['price_loan']; + + $update['num'] = $info['loan_info']['num']; + if(!$finance_id || !$price_loan || !$update['num']){ + return $this->show_json(SYS_CODE_FAIL, '请填写完整信息!'); + } + $order_row = $this->orders_model->get(['id'=>$row['o_id']],'money_json'); + $money_json = json_decode($order_row['money_json'],true); + $money_json['price_loan'] = $price_loan; + $this->orders_model->update(['finance_id'=>$finance_id,'money_json'=>json_encode($money_json,JSON_UNESCAPED_UNICODE)],['id'=>$row['o_id']]); + }elseif($params['status']==3){ //完成按揭 + if(!$row['lend_file']){ + return $this->show_json(SYS_CODE_FAIL, '请先上传按揭放款函!'); + } + $loan_time = $info['loan_info']['loan_time']; + if(!$loan_time){ + return $this->show_json(SYS_CODE_FAIL, '请选择放款时间!'); + } + $update['loan_time'] = date('Y-m-d H:i:s',strtotime($loan_time)); + } $result = $this->order_loans_model->update($update, ['id' => $row['id']]); - if ($result && $params['status'] == 2) { //设置完成按揭 - $this->orders_model->update(['status' => 2], ['id' => $row['o_id']]); + if ($result && $params['status'] == 3) { //设置完成按揭 + $this->orders_model->update(['status' => 3], ['id' => $row['o_id']]); $ckcar = $this->order_ckcars_model->get(['o_id' => $row['o_id']]); $replace = [ 'o_id' => $row['o_id'], diff --git a/admin/views/receiver/orders/get.php b/admin/views/receiver/orders/get.php index 01521675..b41a60e7 100644 --- a/admin/views/receiver/orders/get.php +++ b/admin/views/receiver/orders/get.php @@ -271,7 +271,7 @@ require(['laydate'], function (laydate) { //日期范围 laydate.render({ - elem: '#bx_time' + elem: '#loan_time' , type: 'date' }); }); @@ -427,11 +427,19 @@ }, finish_loan: function (status) { var that = this; - $.post("/receiver/orders/edit_loan", {'id': this.info.id, 'status': status}, function (data) { + if(status==3){ + var loan_time = $('#loan_time').val(); + if(!loan_time){ + layer.msg("请填写放款时间"); + return; + } + this.info.loan_info.loan_time = loan_time; + } + $.post("/receiver/orders/edit_loan", {'info': this.info, 'status': status}, function (data) { console.dir(data); layer.msg(data.msg); if (data.code) { - that.info.loan_info.status = status + $.form.reload(); } }, 'json'); }, diff --git a/admin/views/receiver/orders/loaninfo.php b/admin/views/receiver/orders/loaninfo.php index adc65c85..6bf17e1f 100644 --- a/admin/views/receiver/orders/loaninfo.php +++ b/admin/views/receiver/orders/loaninfo.php @@ -6,33 +6,56 @@