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 @@
-
+
- +
-
+ +
+
+
+ +
+ +
+ +
+
-
+
@@ -47,17 +70,14 @@
-
- +
-
\ No newline at end of file +
diff --git a/common/models/receiver/order/Receiver_order_loans_model.php b/common/models/receiver/order/Receiver_order_loans_model.php index 6c1b3bba..b3e0ed67 100644 --- a/common/models/receiver/order/Receiver_order_loans_model.php +++ b/common/models/receiver/order/Receiver_order_loans_model.php @@ -12,7 +12,7 @@ class Receiver_order_loans_model extends HD_Model { private $table_name = 'lc_receiver_order_loans'; - private $status_arr = [ 0 => '审核中',1 => '已通过',2 => '已放款']; + private $status_arr = [ 0 => '审核中',1 => '已通过',2 => '等待放款', 3 => '按揭完成']; public function __construct() { diff --git a/common/models/receiver/order/Receiver_orders_model.php b/common/models/receiver/order/Receiver_orders_model.php index fb772b02..bf04cbf8 100644 --- a/common/models/receiver/order/Receiver_orders_model.php +++ b/common/models/receiver/order/Receiver_orders_model.php @@ -31,7 +31,7 @@ class Receiver_orders_model extends HD_Model $status_ary[0] = array('name' => '合同签订', 'show' => true, 'list' => array(2 => '已付定金', 1 => '已签合同', 0 => '未签合同'), 'menu_list' => array(2 => '已付定金',1 => '已签合同', 0 => '未签合同'), 'menu_default' => 2); $status_ary[1] = array('name' => '分期办理', 'show' => true, 'list' => array(0 => '审核中', 1 => '已通过', 2 => '已放款'), - 'menu_list' => array(0 => '审核中', 1 => '已通过', 2 => '已放款'), 'menu_default' => 0); + 'menu_list' => array(0 => '审核中', 1 => '已通过', 2 => '等待放款', 3 => '按揭完成'), 'menu_default' => 0); $status_ary[2] = array('name' => '车辆分配', 'show' => true, 'list' => array(0 => '车辆分配中', 1 => '用户未签名', 2 => '尾款未支付', 3 => '已确定'), 'menu_list' => array(0 => '车辆分配中', 1 => '用户未签名', 2 => '尾款未支付'), 'menu_default' => 0); $status_ary[3] = array('name' => '开票相关', 'show' => true, 'list' => array(0 => '未开票', 1 => '已开票'), diff --git a/common/models/sys/Sys_finance_model.php b/common/models/sys/Sys_finance_model.php index 3b676347..60b476a5 100644 --- a/common/models/sys/Sys_finance_model.php +++ b/common/models/sys/Sys_finance_model.php @@ -44,4 +44,13 @@ class Sys_finance_model extends HD_Model return $statusAry; } + + /** + * 期数 + * @return array + */ + public function get_nums(){ + $nums = [12,24,36,48,60]; + return $nums; + } } diff --git a/sql/receiver/order.sql b/sql/receiver/order.sql index 49e21b75..625ec3a4 100644 --- a/sql/receiver/order.sql +++ b/sql/receiver/order.sql @@ -113,6 +113,8 @@ create table lc_receiver_order_loans ( primary key (id), unique key o_id (o_id) ) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COLLATE=UTF8MB4_0900_AI_CI COMMENT='订单贷款表'; +alter table lc_receiver_order_loans add num tinyint(3) not null default 0 comment '贷款期数' after first_price; +alter table lc_receiver_order_loans add loan_time timestamp not null default '0000-00-00 00:00:00' comment '放款时间' after status; -- ---------------------------- -- Title:订单操作日志表 @@ -154,7 +156,7 @@ create table lc_receiver_order_signs ( -- Author:lcc -- Table:lc_receiver_orders -- info_json entrust_name 代办人姓名 entrust_idcard 代办人身份证 name 姓名 sex 性别 nation 民族 birth 出生日期 address 家庭地址 cardid 身份证 c_address 创建时输入的地址 c_cardid 创建时输入的身份证 --- money_json price_car 裸车价 price_book 定金 price_insure 保险价格 price_fine 精品报价 price_finance 金融报价 +-- money_json price_car 裸车价 price_book 定金 price_insure 保险价格 price_fine 精品报价 price_finance 金融报价 price_loan贷款金额 -- --------------------------- drop table if exists lc_receiver_orders; create table lc_receiver_orders (