edit-admin-edit-loan
This commit is contained in:
@@ -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'],
|
||||
|
||||
@@ -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');
|
||||
},
|
||||
|
||||
@@ -6,33 +6,56 @@
|
||||
</div>
|
||||
<div class="am-panel-bd am-g" style="margin-top: 10px;margin-bottom: 10px;">
|
||||
<div class="am-form-inline">
|
||||
<div class="am-form-group am-u-lg-3">
|
||||
<div class="am-form-group am-u-lg-4">
|
||||
<label class="am-para-label label-width"><span class="span-bold">金融机构:</span></label>
|
||||
<div class="am-para-input">
|
||||
<label class="am-para-label-con">{{info.loan_info.title}}</label>
|
||||
<label class="am-para-label-label">
|
||||
<select style="width:110%" v-model="info.finance_id">
|
||||
<option v-for="item in info.loan_info.finance_rows" :value="item.id">{{item.title}}</option>
|
||||
</select>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="am-form-group am-u-lg-3">
|
||||
<template v-if="info.loan_info.status>=1">
|
||||
<div class="am-form-group am-u-lg-4">
|
||||
<label class="am-para-label label-width"><span class="span-bold">期数:</span></label>
|
||||
<div class="am-para-input">
|
||||
<label class="am-para-label-con">{{info.loan_info.num}}</label>
|
||||
<label class="am-para-label-label">
|
||||
<select style="width:50px" v-model="info.loan_info.num">
|
||||
<option v-for="item in info.loan_info.finance_rows_nums">{{item}}</option>
|
||||
</select>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="am-form-group am-u-lg-3">
|
||||
<div class="am-form-group am-u-lg-4">
|
||||
<label class="am-para-label label-width"><span class="span-bold">贷款金额:</span></label>
|
||||
<div class="am-para-input">
|
||||
<label class="am-para-label-con">{{info.loan_info.loan_pay}}</label>
|
||||
<label class="am-para-label">
|
||||
<input type="text" v-model="info.loan_info.price_loan">
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="am-form-group am-u-lg-3">
|
||||
</template>
|
||||
</div>
|
||||
<div class="am-form-inline" v-if="info.loan_info.status >= 2">
|
||||
<div class="am-form-group am-u-lg-6">
|
||||
<label class="am-para-label label-width"><span class="span-bold">首付:</span></label>
|
||||
<div class="am-para-input">
|
||||
<label class="am-para-label-con">{{info.loan_info.first_pay}}</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="am-form-group am-u-lg-6">
|
||||
<label class="am-para-label label-width"><span class="span-bold">放款时间:</span></label>
|
||||
<div class="am-para-input">
|
||||
<label class="am-para-label-label">
|
||||
<input id="loan_time" v-model="info.loan_info.loan_time">
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="am-form-inline">
|
||||
<div class="am-form-group am-u-lg-6">
|
||||
<div class="am-form-group am-u-lg-6" v-if="info.loan_info.status>=1">
|
||||
<label class="am-para-label label-width"><span class="span-bold">按揭通知函:</span></label>
|
||||
<div class="am-para-input">
|
||||
<div class="am-form-inline">
|
||||
@@ -47,17 +70,14 @@
|
||||
<a :href="info.loan_info.notify_file" target="_blank" class='mt5' title="查看文件"><img
|
||||
src="/img/pdf.png"></a>
|
||||
</div>
|
||||
<div class="am-form-group ml10" v-if="!info.loan_info.status">
|
||||
<a href='javascript:;' @click="finish_loan(1)"
|
||||
class='am-btn am-btn-primary am-btn-xs'>确认通过</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="am-form-group am-u-lg-6">
|
||||
<label class="am-para-label label-width"><span class="span-bold">按揭放款函:</span></label>
|
||||
<label class="am-para-label label-width" v-if="info.loan_info.status>=2"><span class="span-bold">按揭放款函:</span></label>
|
||||
<div class="am-para-input">
|
||||
<div class="am-form-inline">
|
||||
<template v-if="info.loan_info.status >= 2">
|
||||
<div class="am-form-group">
|
||||
<label class="input-group-btn" style="width: 50px;"><span
|
||||
class="am-btn am-btn-default am-btn-sm">
|
||||
@@ -69,10 +89,15 @@
|
||||
<a :href="info.loan_info.lend_file" target="_blank" class='mt5' title="查看文件"><img
|
||||
src="/img/pdf.png"></a>
|
||||
</div>
|
||||
</template>
|
||||
<div class="am-form-group ml10">
|
||||
<a v-if="info.loan_info.status==0" href='javascript:;' @click="finish_loan(1)"
|
||||
class='am-btn am-btn-primary am-btn-xs'>审核通过</a>
|
||||
<a v-if="info.loan_info.status==1" href='javascript:;' @click="finish_loan(2)"
|
||||
class='am-btn am-btn-primary am-btn-xs'>确认放款</a>
|
||||
<a v-else-if="info.loan_info.status" href="javascript:"
|
||||
class='am-btn am-btn-primary am-btn-xs'>等待放款</a>
|
||||
<a v-if="info.loan_info.status==2" href='javascript:;' @click="finish_loan(3)"
|
||||
class='am-btn am-btn-primary am-btn-xs'>按揭完成</a>
|
||||
<a v-else-if="info.loan_info.status==3" href="javascript:"
|
||||
class="am-btn am-btn-default am-active am-btn-xs">已完成按揭</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -80,4 +105,4 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
@@ -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 => '已开票'),
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user