97b56019 by Zelig

尽调报告

1 parent 1c7df608
<?php
class api extends CI_Controller
{
public function dueDiligence($id)
{
$order = api('order/detail/'.$id);
$dueDiligence = api('dueDiligence/'.$id);
$type = api('dueDiligence/type/'.$id);
$to = [
['dueDiligenceBasicInformationVO.companyAddress', 'clientUnitOutputVO.currentUnitAddress'],
['dueDiligenceBasicInformationVO.companyName', 'clientUnitOutputVO.unitName'],
['dueDiligenceBasicInformationVO.idNumber', 'clientInfoOutputVO.idCard'],
['dueDiligenceBasicInformationVO.maritalCondition', 'clientInfoOutputVO.marriageState'],
['dueDiligenceBasicInformationVO.nowAddress', 'clientInfoOutputVO.currentAddress'],
['dueDiligenceBasicInformationVO.unitPhone', 'clientUnitOutputVO.unitPhone'],
['dueDiligenceBasicInformationVO.userName', 'clientInfoOutputVO.userName'],
['dueDiligenceBasicInformationVO.userPhone', 'clientInfoOutputVO.phoneNumber'],
['dueDiligenceWorkConditionVO.companyAddressHasReal', '.'],
['dueDiligenceAssetsLiabilitiesVO.houseNumber', '.'],
['dueDiligenceAssetsLiabilitiesVO.loanPurpose', 'OrderVO.use'],
['dueDiligenceCompanyReconnaissanceVO.workSiteNature', '.'],
['dueDiligenceCompanyReconnaissanceVO.interviewTime', '.'],
['dueDiligenceClientCompanyAssetConditionVO.houseNumber', '.'],
['dueDiligenceCompanyOperationConditionVO.mainManageProject', '.'],
['dueDiligenceComprehensiveAssessmentVO.loanPurposeHasReal', '.'],
['dueDiligenceSurveyAddressVO.addressHasReal', '.'],
['dueDiligenceAssetsLiabilitiesVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceBasicInformationVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceWorkConditionVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceClientCompanyAssetConditionVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceCompanyOperationConditionVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceCompanyReconnaissanceVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceComprehensiveAssessmentVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceSurveyAddressVO.orderId', 'clientInfoOutputVO.id'],
['dueDiligenceWorkConditionVO.orderId', 'clientInfoOutputVO.id'],
];
$this->to($dueDiligence, $order, $to);
$dueDiligence->orderStatus = $order->orderVO->status;
$this->output
->set_content_type('application/json')
->set_output(json_encode($dueDiligence));
}
private function To($x, $y, $z)
{
foreach($z as $v) {
$v[0] = explode('.', $v[0]);
$a = $v[0][0];
$b = $v[0][1];
if(isset($x->$a) && isset($x->$a->$b) && $x->$a->$b != '') {
continue;
} else {
$v[1] = explode('.', $v[1]);
$c = $v[1][0];
$d = $v[1][1];
@$x->$a->$b = $y->$c->$d;
}
}
return $x;
}
}
......@@ -19,35 +19,83 @@
<?php $this->load->view('work/申请信息/联系人信息'); ?>
</div>
<div class="tabCon">
<?php foreach($dueDiligence as $k => $v): ?>
<div class="panel panel-default mb-20">
<div class="panel-header">尽调报告<span class="r"><button class="btn btn-primary pannel-sh">显示/隐藏</button></span></div>
<div class="panel-body" style="display: none;">
<?php $this->load->view('work/尽调报告/打工'); ?>
<div class="tabCon" id="disabled">
<div class="panel panel-default mb-20" v-for="(dueDiligenceVO, index, key) in dueDiligences">
<div class="panel-header">尽调报告{{index}}<span class="r"><button class="btn btn-primary pannel-sh">显示/隐藏</button></span></div>
<div class="panel-body" style="display: none">
<?php $this->load->view('work/尽调报告/法人'); //打工\法人2合一?>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
<!-- <div class="tabCon">
<?php $this->load->view('work/审批/信用报告'); ?>
</div> -->
<?php $this->load->view('common/footer'); ?>
<div class="tabCon">
<?php $this->load->view('work/审批/电核结果'); ?>
</div>
<script>
var vm = new Vue({
el: '#tab',
data: {
dueDiligences: '',
<div class="tabCon">
<?php $this->load->view('work/图片上传'); ?>
</div>
marry: {},
folkHasKnows: {},
type: {},
},
mounted () {
this.getDueDiligences();
this.getMarry();
this.getFolkHasKnow();
this.getType();
this.getCompanyNature();
this.getIndustry();
},
methods: {
async getDueDiligences () {
await instance.get('/dueDiligence/<?=$id?>').then( ( {data} ) => {
this.dueDiligences = data.data;
});
<div class="tabCon">附件清单(图片)</div>
</div>
$('.btn.btn-primary.pannel-sh').on('click', function () {
$(this).parent().parent().siblings('.panel-body').toggle();
});
<?php $this->load->view('common/footer'); ?>
$('#disabled').find('input').each(function () {
$(this).attr("readonly","readonly")
})
$('#disabled').find('select').each(function () {
$(this).attr("disabled","disabled")
})
},
getMarry () {
instance.get('client/enum/marry').then( ( {data} ) => {
this.marry = data.data;
});
},
getFolkHasKnow () {
instance.get('dueDiligence/enum/folkHasKnow').then( ( {data} ) => {
this.folkHasKnows = data.data;
});
},
getType () {
instance.get('dueDiligence/type/<?=$id?>').then( ( {data} ) => {
this.type = data.data;
});
},
getIndustry () {
instance.get('dueDiligence/enum/industry').then( ( {data} ) => {
this.industry = data.data;
});
},
getCompanyNature () {
instance.get('dueDiligence/enum/companyNature').then( ( {data} ) => {
console.log(data);
this.companyNature = data.data;
});
},
},
});
<script>
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
......
......@@ -14,31 +14,26 @@
<div class="panel-body">
<div class="row cl">
<div class="form-group col-sm-3 col-md-2">
<?=@$dueDiligence->dueDiligenceBasicInformationVO->diligencePurpose?>
{{type.diligencePurpose}}
</div>
</div>
</div>
</div>
<?php
if($clientUnitOutputVO->jobType == 1){ //打工类
$this->load->view('work/尽调报告/打工');
} else { // 经营类
$this->load->view('work/尽调报告/法人');
}
?>
<?php $this->load->view('work/尽调报告/法人'); //打工\法人2合一?>
<div class="panel panel-default mb-20">
<div class="panel-body">
<div class="row cl">
<div class="col-sm-12">
本人与借款人于
<input type="text" name="interviewTime" class="input-text Wdate" value="" onfocus="WdatePicker()">
<input type="text" name="interviewTime" class="input-text Wdate" onfocus="WdatePicker()">
进行面谈, 并就该贷款进行了相应的解释说明. 借款人提供的信息真实有效. 本人对各项信息已经进行了审慎的调查、核实、分析、整理和审定,并对风险情况已进行了完全披露。同时,借款人对本贷款的含义以及相应的法律责任已全部通晓并充分理解。
本人已经对借款人提供材料的真实有效性进行核实, 如果有协助借款人提供伪造材料,歪曲事实,本人愿承担相应的法律后果.
</div>
<?php $user = api('/system/user/loginUser') ?>
<div class="col-sm-12">
<input type="hidden" value="<?=@$dueDiligence->dueDiligenceComprehensiveAssessmentVO->ombudsman?:$user->name?>" name="ombudsman">
<span class="r">尽职调查专员:<?=@$dueDiligence->dueDiligenceComprehensiveAssessmentVO->ombudsman?:$user->name?> </span>
</div>
</div>
......@@ -50,54 +45,116 @@
<?php $this->load->view('work/图片上传', ['url' => '/order/ordersource/duediligence/', 'type' => $dueDiligenceType]) ?>
</div>
</div>
<div class="row cl pb-20 col-sm-12">
<div class="col-sm-offset-4 col-sm-2">
<button class="btn btn-warning btn-block">退回订单</button>
</div>
<div class="col-sm-2">
<button class="btn btn-primary btn-block" onclick="submit()">保存</button>
<button class="btn btn-primary btn-block" @click="submit">保存</button>
</div>
</div>
</div>
<?php $this->load->view('common/footer'); ?>
<script>
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
var index = getQueryString('tab');
$("#tab").Huitab({index: index});
uploadList();
var vm = new Vue({
el: '#tab',
data: {
order: {
clientInfoOutputVO: {},
clientUnitOutputVO: {},
},
dueDiligenceVO: {
dueDiligenceAssetsLiabilitiesVO: {},
dueDiligenceBasicInformationVO: {},
dueDiligenceClientCompanyAssetConditionVO: {},
dueDiligenceCompanyOperationConditionVO: {},
dueDiligenceCompanyReconnaissanceVO: {},
dueDiligenceComprehensiveAssessmentVO: {},
dueDiligenceSurveyAddressVO: {},
dueDiligenceWorkConditionVO: {},
orderStatus: '',
},
function submit() {
marry: {},
folkHasKnows: {},
type: {},
industry: {},
companyNature: {},
},
mounted () {
this.getOrder();
this.getMarry();
this.getFolkHasKnow();
this.getType();
this.getCompanyNature();
this.getIndustry();
},
methods: {
getOrder () {
instance.get('order/detail/<?=$id?>').then( ( {data} ) => {
this.order = data.data;
this.dueDiligenceVO.orderStatus = this.order.orderVO.status;
this.dueDiligenceVO.dueDiligenceAssetsLiabilitiesVO.orderId = data.data.orderVO.id
this.dueDiligenceVO.dueDiligenceBasicInformationVO.orderId = data.data.orderVO.id
this.dueDiligenceVO.dueDiligenceClientCompanyAssetConditionVO.orderId = data.data.orderVO.id
this.dueDiligenceVO.dueDiligenceCompanyOperationConditionVO.orderId = data.data.orderVO.id
this.dueDiligenceVO.dueDiligenceCompanyReconnaissanceVO.orderId = data.data.orderVO.id
this.dueDiligenceVO.dueDiligenceComprehensiveAssessmentVO.orderId = data.data.orderVO.id
this.dueDiligenceVO.dueDiligenceSurveyAddressVO.orderId = data.data.orderVO.id
this.dueDiligenceVO.dueDiligenceWorkConditionVO.orderId = data.data.orderVO.id
});
},
getMarry () {
instance.get('client/enum/marry').then( ( {data} ) => {
this.marry = data.data;
});
},
getFolkHasKnow () {
instance.get('dueDiligence/enum/folkHasKnow').then( ( {data} ) => {
this.folkHasKnows = data.data;
});
},
getType () {
instance.get('dueDiligence/type/<?=$id?>').then( ( {data} ) => {
this.type = data.data;
this.dueDiligenceVO.dueDiligenceAssetsLiabilitiesVO.id = data.data.id
this.dueDiligenceVO.dueDiligenceBasicInformationVO.id = data.data.id
this.dueDiligenceVO.dueDiligenceClientCompanyAssetConditionVO.id = data.data.id
this.dueDiligenceVO.dueDiligenceCompanyOperationConditionVO.id = data.data.id
this.dueDiligenceVO.dueDiligenceCompanyReconnaissanceVO.id = data.data.id
this.dueDiligenceVO.dueDiligenceComprehensiveAssessmentVO.id = data.data.id
this.dueDiligenceVO.dueDiligenceSurveyAddressVO.id = data.data.id
this.dueDiligenceVO.dueDiligenceWorkConditionVO.id = data.data.id
});
},
getIndustry () {
instance.get('dueDiligence/enum/industry').then( ( {data} ) => {
this.industry = data.data;
});
},
getCompanyNature () {
instance.get('dueDiligence/enum/companyNature').then( ( {data} ) => {
console.log(data);
this.companyNature = data.data;
});
},
submit() {
let _this = this;
layer.confirm('确认要提交尽调?', {
btn: ['', ''],
title: '确认',
icon: 3
}, function () {
var targetUrl = 'dueDiligence';
var dueDiligenceSurveyAddressVO = $("#dueDiligenceSurveyAddressVO").serializeJson();
var dueDiligenceWorkConditionVO = $("#dueDiligenceWorkConditionVO").serializeJson();
var dueDiligenceComprehensiveAssessmentVO = $("#dueDiligenceComprehensiveAssessmentVO").serializeJson();
var dueDiligenceAssetsLiabilitiesVO = $("#dueDiligenceAssetsLiabilitiesVO").serializeJson();
var dueDiligenceBasicInformationVO = $("#dueDiligenceBasicInformationVO").serializeJson();
var data = {
dueDiligenceSurveyAddressVO: dueDiligenceSurveyAddressVO,
dueDiligenceWorkConditionVO: dueDiligenceWorkConditionVO,
dueDiligenceComprehensiveAssessmentVO: dueDiligenceComprehensiveAssessmentVO,
dueDiligenceAssetsLiabilitiesVO: dueDiligenceAssetsLiabilitiesVO,
dueDiligenceBasicInformationVO: dueDiligenceBasicInformationVO,
orderStatus: "<?=$applyOrderVO->status?>"
};
var data = _this.dueDiligenceVO;
data.dueDiligenceComprehensiveAssessmentVO.interviewTime = $('[name="interviewTime"]').val();
data.dueDiligenceComprehensiveAssessmentVO.ombudsman = $('[name="ombudsman"]').val();
$.ajax({
type: 'post',
url: apiBaseUrl + targetUrl,
......@@ -124,9 +181,25 @@
layer.alert("操作失败")
}
})
})
}
},
});
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
var index = getQueryString('tab');
$("#tab").Huitab({index: index});
uploadList();
function submit() {
}
</script>
</body>
</html>
......
......@@ -10,9 +10,6 @@ function addContacts () {
$('#contacts').append('<div class="row cl">'+html+'</div>');
}
$('.btn.btn-primary.pannel-sh').on('click', function () {
$(this).parent().parent().siblings('.panel-body').toggle();
});
function relation (e) {
if($(e).data('num') < 3) {
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!