first commit
This commit is contained in:
@@ -0,0 +1,130 @@
|
||||
<?php
|
||||
/**
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
* GouGuOPEN [ 左手研发,右手开源,未来可期!]
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
* @Copyright (c) 2021~2024 http://www.gouguoa.com All rights reserved.
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
* @Licensed 勾股OA,开源且可免费使用,但并不是自由软件,未经授权许可不能去除勾股OA的相关版权信息
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
* @Author 勾股工作室 <hdm58@qq.com>
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/**
|
||||
* 根据IP获取地址
|
||||
*/
|
||||
function get_address($ip)
|
||||
{
|
||||
$res = file_get_contents("http://ip.360.cn/IPQuery/ipquery?ip=" . $ip);
|
||||
$res = json_decode($res, 1);
|
||||
if ($res && $res['errno'] == 0) {
|
||||
return explode("\t", $res['data'])[0];
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出数据为excel表格
|
||||
* @param $data 一个二维数组,结构如同从数据库查出来的数组
|
||||
* @param $title excel的第一行标题,一个数组,如果为空则没有标题
|
||||
* @param $filename 下载的文件名
|
||||
* @param exportexcel($arr,array('id','账户','密码','昵称'),'文件名!');
|
||||
*/
|
||||
function export_excel($data = array(), $title = array(), $filename = 'report')
|
||||
{
|
||||
header("Content-type:application/octet-stream");
|
||||
header("Accept-Ranges:bytes");
|
||||
header("Content-type:application/vnd.ms-excel");
|
||||
header("Content-Disposition:attachment;filename=" . $filename . ".xls");
|
||||
header("Pragma: no-cache");
|
||||
header("Expires: 0");
|
||||
//导出xls 开始
|
||||
if (!empty($title)) {
|
||||
foreach ($title as $k => $v) {
|
||||
$title[$k] = iconv("UTF-8", "GB2312", $v);
|
||||
}
|
||||
$title = implode("\t", $title);
|
||||
echo "$title\n";
|
||||
}
|
||||
if (!empty($data)) {
|
||||
foreach ($data as $key => $val) {
|
||||
foreach ($val as $ck => $cv) {
|
||||
$data[$key][$ck] = iconv("UTF-8", "GB2312", $cv);
|
||||
}
|
||||
$data[$key] = implode("\t", $data[$key]);
|
||||
}
|
||||
echo implode("\n", $data);
|
||||
}
|
||||
}
|
||||
|
||||
//读取文章分类列表
|
||||
function get_article_cate()
|
||||
{
|
||||
$cate = \think\facade\Db::name('ArticleCate')->order('create_time asc')->select()->toArray();
|
||||
return $cate;
|
||||
}
|
||||
//假期类型
|
||||
function get_leaves_types($id=0)
|
||||
{
|
||||
$types_array = ['未设置','事假','年假','调休假','病假','婚假','丧假','产假','陪产假','其他'];
|
||||
if($id==0){
|
||||
return $types_array;
|
||||
}
|
||||
else{
|
||||
$news_array=[];
|
||||
foreach($types_array as $key => $value){
|
||||
if($key>0){
|
||||
$news_array[]=array(
|
||||
'id'=>$key,
|
||||
'title'=>$value,
|
||||
);
|
||||
}
|
||||
}
|
||||
return $news_array;
|
||||
}
|
||||
}
|
||||
|
||||
//根据假期类型读取名称
|
||||
function leaves_types_name($types=0)
|
||||
{
|
||||
$types_array = get_leaves_types();
|
||||
return $types_array[$types];
|
||||
}
|
||||
|
||||
//销售合同性质
|
||||
function get_contract_types($check_status=0)
|
||||
{
|
||||
$contract_types_array = [
|
||||
["id"=>1,"title"=>"普通合同"],
|
||||
["id"=>2,"title"=>"产品合同"],
|
||||
["id"=>3,"title"=>"服务合同"]
|
||||
];
|
||||
return $contract_types_array;
|
||||
}
|
||||
|
||||
//根据销售合同性质读取销售合同性质名称
|
||||
function contract_types_name($types=1)
|
||||
{
|
||||
$contract_types_array = get_contract_types();
|
||||
return $contract_types_array[$types-1];
|
||||
}
|
||||
|
||||
//采购合同性质
|
||||
function get_purchase_types($check_status=0)
|
||||
{
|
||||
$purchase_types_array = [
|
||||
["id"=>1,"title"=>"普通采购"],
|
||||
["id"=>2,"title"=>"物品采购"],
|
||||
["id"=>3,"title"=>"服务采购"]
|
||||
];
|
||||
return $purchase_types_array;
|
||||
}
|
||||
|
||||
//根据采购合同性质读取采购合同性质名称
|
||||
function purchase_types_name($types=1)
|
||||
{
|
||||
$purchase_types_array = get_purchase_types();
|
||||
return $purchase_types_array[$types-1];
|
||||
}
|
||||
Reference in New Issue
Block a user