$this->assign('temp_hire_contract_num',$temp_hire_contract_num); //劳动合同 $this->assign('labor_contract_num',$labor_contract_num); //技能鉴定协议 $this->assign('skill_contract_num',$skill_contract_num);

    //管理合同
    $this->assign('manage_contract_num',$manage_contract_num);

    //收入合同
    $this->assign('income_contract_num',$income_contract_num);

    //其他合同
    $this->assign('other_contract_num',$other_contract_num);

    // 合同总数
    $this->assign('contract_total_num',$contract_total_num);

    // TODO: 合同总金额 
    $contract_total_money = 0;
    $this->assign('contract_total_money',number_format($contract_total_money,2));

    $this->assign('contract_data',$contract_data);
    $this->assign('page',$show);
    $this->assign('contract_type',$contract_type);

    $this->display();
}

/**
 * 合同详情
 * @author yangsy
 * **/
public function contract_detail(){
    // 合同ID
    $contract_id = I('get.contract_id');
    if(empty($contract_id)){
        echo '<script>alert('合同ID不能为空!');history.back(-1);</script>';
        exit;
    }
    // 合同信息
    $contract_info = M('contract')->where(array('id'=>$contract_id))->find();

    // 合同类型
    $contract_type_arr = array(
        '1' => '临时聘用协议',
        '2' => '劳动合同',
        '3' => '技能鉴定协议',
        '4' => '管理合同',
        '5' => '收入合同',
        '6' => '其他合同',
    );

    // 合同状态
    $contract_status_arr = array(
        '1' => '审核中',
        '2' => '审核通过',
        '3' => '审核未通过',
        '4' => '已签订',
        '5' => '已驳回',
    );

    // 合同类型
    $contract_info['contract_type_text'] = $contract_type_arr[$contract_info['contract_type']];

    // 合同状态
    $contract_info['contract_status_text'] = $contract_status_arr[$contract_info['contract_status']];

    // 合同文件
    $contract_file_info = M('contract_file')->where(array('contract_id'=>$contract_id))->find();

    // 审核记录
    $contract_audit_record = M('contract_audit_record')->where(array('contract_id'=>$contract_id))->order('create_time desc')->select();

    // 获取合同审核的节点
    $contract_audit_node = $this->get_contract_audit_node();
    foreach($contract_audit_record as $key=>$val){
        $contract_audit_record[$key]['node_name'] = $contract_audit_node[$val['node_id']]['node_name'];
    }

    // 
    $this->assign('contract_info',$contract_info);
    $this->assign('contract_file_info',$contract_file_info);
    $this->assign('contract_audit_record',$contract_audit_record);

    $this->display();
}

/**
 * 下载合同
 * @author yangsy
 * **/
public function download_contract(){
    // 合同ID
    $contract_id = I('get.contract_id');
    if(empty($contract_id)){
        echo '<script>alert('合同ID不能为空!');history.back(-1);</script>';
        exit;
    }

    // 合同文件
    $contract_file_info = M('contract_file')->where(array('contract_id'=>$contract_id))->find();
    if(empty($contract_file_info)){
        echo '<script>alert('合同文件不存在!');history.back(-1);</script>';
        exit;
    }

    $file_name = $contract_file_info['contract_name'];
    $file_path = $contract_file_info['contract_file'];

    if(!file_exists($file_path)){
        echo '<script>alert('文件不存在!');history.back(-1);</script>';
        exit;
    }

    $file=fopen($file_path,'r');
    Header('Content-type: application/octet-stream');
    Header('Accept-Ranges: bytes');
    Header('Accept-Length: '.filesize($file_path));
    Header('Content-Disposition: attachment; filename='.$file_name);
    echo fread($file,filesize($file_path));
    fclose($file);

}

/**
 * 合同审核
 * @author yangsy
 * **/
public function contract_audit(){
    // 合同ID
    $contract_id = I('get.contract_id');
    if(empty($contract_id)){
        echo '<script>alert('合同ID不能为空!');history.back(-1);</script>';
        exit;
    }
    // 合同信息
    $contract_info = M('contract')->where(array('id'=>$contract_id))->find();
    // 合同状态
    $contract_status_arr = array(
        '1' => '审核中',
        '2' => '审核通过',
        '3' => '审核未通过',
        '4' => '已签订',
        '5' => '已驳回',
    );
    // 合同状态
    $contract_info['contract_status_text'] = $contract_status_arr[$contract_info['contract_status']];

    // 合同审核的节点
    $contract_audit_node = $this->get_contract_audit_node();

    // 审核记录
    $contract_audit_record = M('contract_audit_record')->where(array('contract_id'=>$contract_id))->order('create_time desc')->select();
    foreach($contract_audit_record as $key=>$val){
        $contract_audit_record[$key]['node_name'] = $contract_audit_node[$val['node_id']]['node_name'];
    }

    // 判断是否是最后一个审核节点
    $last_node_status = $this->get_last_node_status($contract_id);
合同管理系统 - 合同列表

原文地址: https://www.cveoy.top/t/topic/lguS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录