合同管理系统 - 合同列表
$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 著作权归作者所有。请勿转载和采集!