Work.php 12 KB
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Work extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();
//        $this->load->model();
    }

    /**
     * 控制台默认页面
     */
    public function index($state = null)
    {
        switch ($state) {
            case 1:
                $this->load->view('work/待审核');
                break;
            case 2:
                $this->load->view('work/待补录');
                break;
            case 3:
                $this->load->view('work/待提交');
                break;
            case 4:
                $this->load->view('work/待初审');
                break;
            case 5:
                $this->load->view('work/待复审');
                break;
            case 6:
                $this->load->view('work/待终审');
                break;
            case 7:
                $this->load->view('work/待尽调');
                break;
            case 8:
                $this->load->view('work/待客户确认');
                break;
            case 9:
                $this->load->view('work/放款中');
                break;
            case 10:
                $this->load->view('work/待确认放款');
                break;
            case 11:
                $this->load->view('work/审批拒绝');
                break;
            case 12:
                $this->load->view('work/已取消');
                break;
            case 13:
                $this->load->view('work/已流单');
                break;
            default:
                $this->load->view('work/index');
                break;
        }
    }

    public function workbench()
    {
        $this->load->view('work/工作台');
    }

    /**
     * 开始进件
     *
     * @return void
     */
    public function add()
    {
        $this->load->view('work/add');
    }

    /**
     * 开始进件
     *
     * @return void
     */
    public function added()
    {
        $this->load->view('work/added');
    }

    /**
     * 订单详情
     */
    public function detail($id = null)
    {
        $info = array();
        $url = $this->config->item('apiBaseUrl') . 'order/detail/' . $id;

        /*$context = stream_context_create(array(
            'http' => array(
                'method' => 'POST',
                'header' => 'Content-type:application/x-www-form-urlencoded',
                'content' => http_build_query($info),
                'timeout' => 20
            )
        ));*/
        $result = file_get_contents($url);
        $json = json_decode($result);
        $ret = $json->data;
        if (!$ret->clientUnitOutputVO) {
            $ret->clientUnitOutputVO = array();
        }
        if (!$ret->clientContactOutputVOS) {
            $ret->clientContactOutputVOS = array();
        }

        $recordUrl = $this->config->item('apiBaseUrl') . 'order/orderOperatorRecord/' . $id;
        $result2 = file_get_contents($recordUrl);
        $json2 = json_decode($result2);
        $ret2 = $json2->data;

        $data = array(
            'clientInfoOutputVO' => $ret->clientInfoOutputVO,
            'clientUnitOutputVO' => $ret->clientUnitOutputVO,
            'clientContactOutputVOS' => $ret->clientContactOutputVOS,
            'applyOrderVO' => $ret->applyOrderVO,
            'operatorRecord' => $ret2
        );
        $this->load->view('work/订单详情', $data);
    }

    /**
     * 资料补录
     */
    public function record($id = null)
    {
        $url = $this->config->item('apiBaseUrl') . 'order/detail/' . $id;
        $result = file_get_contents($url);
        $json = json_decode($result);
        $ret = $json->data;
        if (!$ret->clientUnitOutputVO) {
            $ret->clientUnitOutputVO = array();
        }
        if (!$ret->clientContactOutputVOS) {
            $ret->clientContactOutputVOS = array();
        }

        $recordUrl = $this->config->item('apiBaseUrl') . 'order/orderOperatorRecord/' . $id;
        $result2 = file_get_contents($recordUrl);
        $json2 = json_decode($result2);
        $ret2 = $json2->data;

        $data = array(
            'clientInfoOutputVO' => $ret->clientInfoOutputVO,
            'clientUnitOutputVO' => $ret->clientUnitOutputVO,
            'clientContactOutputVOS' => $ret->clientContactOutputVOS,
            'applyOrderVO' => $ret->applyOrderVO,
            'operatorRecord' => $ret2,
            'id' => $id
        );

        $this->load->view('work/资料/资料补录', $data);
    }

    public function recorded($id = null)
    {
        $this->load->view('work/资料/资料补录结果');
    }

    public function check($state = null, $id = null)
    {
        $url = $this->config->item('apiBaseUrl') . 'order/detail/' . $id;
        $result = file_get_contents($url);
        $json = json_decode($result);
        $ret = $json->data;
        $data = array();
        if ($ret) {
            if (!$ret->clientUnitOutputVO) {
                $ret->clientUnitOutputVO = array();
            }
            if (!$ret->clientContactOutputVOS) {
                $ret->clientContactOutputVOS = array();
            }
            if (!$ret->applyOrderVO) {
                $ret->applyOrderVO = array();
            }

            $url2 = $this->config->item('apiBaseUrl') . 'audit/creditReport/' . $id;
            $result2 = file_get_contents($url2);
            $json2 = json_decode($result2);
            $ret2 = $json2->data;
            if ($ret2) {
                $credit = $ret2;
            } else{
                $credit = array();
            }

            $url3 = $this->config->item('apiBaseUrl') . 'dueDiligence/' . $id;
            $result3 = file_get_contents($url3);
            $json3 = json_decode($result3);
            $dueDiligence = $json3->data;

            $data = array(
                'clientInfoOutputVO' => $ret->clientInfoOutputVO,
                'clientUnitOutputVO' => $ret->clientUnitOutputVO,
                'clientContactOutputVOS' => $ret->clientContactOutputVOS,
                'applyOrderVO' => $ret->applyOrderVO,
                'credit'=> $credit,//信用报告
                'id' => $id,
                'dueDiligence'=>$dueDiligence //尽调报告

            );
//            array_merge($data, $dueDiligence);
        }

        switch ($state) {
            case 1:
                $this->load->view('work/审批/资料清单', $data);
                break;
            case 2:
                $this->load->view('work/审批/基本信息', $data);
                break;
            case 3:
                $this->load->view('work/审批/人脉圈', $data);
                break;
            case 4:
                $this->load->view('work/审批/风险识别', $data);
                break;
            case 5:
                $this->load->view('work/审批/交易记录', $data);
                break;
            case 6:
                if($ret->applyOrderVO->status == 4){
                    $this->load->view('work/审批/录入信用报告', $data);
                } else{
                    var_dump($ret->applyOrderVO->status);
                    $this->load->view('work/审批/意见', $data);
                }
                break;
            case 7:
                $this->load->view('work/审批/网查筛选', $data);
                break;
            case 8:
                $url = $this->config->item('apiBaseUrl') . 'audit/phoneAudit/record/' . $id;
                $result = file_get_contents($url);
                $json = json_decode($result);
                $ret = $json->data;
                $data['record'] = $ret;
                $this->load->view('work/审批/电核', $data);
                break;
            case 9:
                $this->load->view('work/审批/意见', $data);
                break;
            case 12:
                $this->load->view('work/审批/意见结果', $data);
                break;
            case 10:
                $this->load->view('work/审批/复审', $data);
                break;
            case 11:
                $this->load->view('work/审批/终审', $data);
                break;
        }
    }

    public function telAdd($id)
    {
        $data = array('id'=>$id);
        $this->load->view('work/审批/电核添加', $data);
    }

    public function telRefuse()
    {
        $this->load->view('work/审批/拒绝');
    }

    public function verify($id = null)
    {
        $url = $this->config->item('apiBaseUrl') . 'order/detail/' . $id;
        $result = file_get_contents($url);
        $json = json_decode($result);
        $ret = $json->data;
        if (!$ret->clientUnitOutputVO) {
            $ret->clientUnitOutputVO = array();
        }
        if (!$ret->clientContactOutputVOS) {
            $ret->clientContactOutputVOS = array();
        }

        $data = array(
            'clientInfoOutputVO' => $ret->clientInfoOutputVO,
            'clientUnitOutputVO' => $ret->clientUnitOutputVO,
            'clientContactOutputVOS' => $ret->clientContactOutputVOS,
            'applyOrderVO' => $ret->applyOrderVO
        );
        $this->load->view('work/客户确认/客户确认', $data);
    }

    public function move()
    {
        $this->load->view('work/资料/资料移交');
    }

    public function side($state = null)
    {
        switch ($state) {
            case '1':
                $this->load->view('work/预审管理');
                break;
            case '2':
                $this->load->view('work/资料补录');
                break;
            case '3':
                $this->load->view('work/初审');
                break;
            case '4':
                $this->load->view('work/复审');
                break;
            case '5':
                $this->load->view('work/终审');
                break;
            case '6':
                $this->load->view('work/尽调管理');
                break;
            case '7':
                $this->load->view('work/客户确认');
                break;
            case '8':
                $this->load->view('work/等待放款');
                break;
            case '9':
                $this->load->view('work/确认放款');
                break;
        }
    }

    public function task()
    {
        $this->load->view('work/任务管理');
    }

    public function appoint()
    {
        $this->load->view('work/派单');
    }

    public function loan($id)
    {
        $url = $this->config->item('apiBaseUrl') . 'flow/getWaitLoan/' . $id;
        $result = file_get_contents($url);
        $json = json_decode($result);
        $ret = $json->data;
        $data = array(
            'item' => $ret,
            'id'=>$id
        );
        $this->load->view('work/线下已放款', $data);
    }

    public function data()
    {
        $draw = $_GET['draw'];
        $data['recordsTotal'] = 57;
        $data['recordsFiltered'] = 57;
        $start = $_GET['start'] ? $_GET['start'] : 0;
        $data['data'] = array();
        for ($i = 0; $i < 57; $i++) {
            if ($i >= $start && $i < $start + 10) {
                $arr = array(
                    'id' => $i,
                    'name' => '小明' . $i
                );
                $data['data'][] = $arr;
            }
        }
        $data['draw'] = $draw + 1;
        $this->output->set_content_type('application/json')->set_output(json_encode($data));
    }

    public function inquiry ($id)
    {
        $url = $this->config->item('apiBaseUrl') . 'order/detail/' . $id;
        $result = file_get_contents($url);
        $json = json_decode($result);
        $ret = $json->data;
        if (!$ret->clientUnitOutputVO) {
            $ret->clientUnitOutputVO = array();
        }
        if (!$ret->clientContactOutputVOS) {
            $ret->clientContactOutputVOS = array();
        }

        $data = array(
            'clientInfoOutputVO' => $ret->clientInfoOutputVO,
            'clientUnitOutputVO' => $ret->clientUnitOutputVO,
            'clientContactOutputVOS' => $ret->clientContactOutputVOS,
            'applyOrderVO' => $ret->applyOrderVO,
            'id'=>$id
        );

        $this->load->view('/work/尽调报告/index', $data);
    }
}