Compare commits
10 Commits
57e53f9c6f
...
c8faea4d3c
Author | SHA1 | Date |
---|---|---|
ui_none | c8faea4d3c | |
vguanyiwgd | ab96c64aef | |
vguanyiwgd | 0dca679ee8 | |
vguanyiwgd | b0f269d5ea | |
vguanyiwgd | 3b180e029a | |
vguanyiwgd | 215ece040c | |
fengjh5 | 81bfc73956 | |
vguanyiwgd | 9cd1290ac8 | |
vguanyiwgd | c7429bd019 | |
vguanyiwgd | fc6cd1d961 |
|
@ -28,3 +28,4 @@ android_yzf_update.php
|
|||
/backstage/captcha
|
||||
|
||||
.htaccess
|
||||
.vscode
|
|
@ -212,18 +212,19 @@ class Mallstatistics extends CI_Controller {
|
|||
$width[$i]=30;
|
||||
}
|
||||
//判断路径 并创建
|
||||
$date=date('Y',time());
|
||||
$uniStr = $this->lw_string->getUniName();
|
||||
$path="outputExcel/excelOrderCount/".$date;
|
||||
// $date=date('Y',time());
|
||||
// $uniStr = $this->lw_string->getUniName();
|
||||
// $path="outputExcel/excelOrderCount/".$date;
|
||||
//print_r($path);
|
||||
if(!is_dir($path)) {
|
||||
mkdir($path,0777,true);
|
||||
}
|
||||
$fn=$path."/".$uniStr.".xls";
|
||||
getExcel($title, $width, $data, "$fn");
|
||||
$truePath = base_url($fn);
|
||||
$data=array('success'=>true,'msg'=>$truePath);
|
||||
echo json_encode($data);
|
||||
// if(!is_dir($path)) {
|
||||
// mkdir($path,0777,true);
|
||||
// }
|
||||
// $fn=$path."/".$uniStr.".xls";
|
||||
// getExcel($title, $width, $data, "$fn");
|
||||
// $truePath = base_url($fn);
|
||||
// $data=array('success'=>true,'msg'=>$truePath);
|
||||
// echo json_encode($data);
|
||||
getExcelToCsv($title, $width, $data);
|
||||
}
|
||||
|
||||
public function ddtjindex(){
|
||||
|
@ -425,19 +426,22 @@ class Mallstatistics extends CI_Controller {
|
|||
$width[$i]=30;
|
||||
}
|
||||
//判断路径 并创建
|
||||
$date=date('Y',time());
|
||||
// $date=date('Y',time());
|
||||
$uniStr = $this->lw_string->getUniName();
|
||||
$path="outputExcel/excelOrderCount/".$date;
|
||||
// $path="outputExcel/excelOrderCount/".$date;
|
||||
//print_r($path);
|
||||
if(!is_dir($path)) {
|
||||
mkdir($path,0777,true);
|
||||
}
|
||||
$fn=$path."/".$uniStr.".xls";
|
||||
getExcel($title, $width, $data, "$fn");
|
||||
$truePath = base_url($fn);
|
||||
$data=array('success'=>true,'msg'=>$truePath);
|
||||
echo json_encode($data);
|
||||
// if(!is_dir($path)) {
|
||||
// mkdir($path,0777,true);
|
||||
// }
|
||||
// $fn=$path."/".$uniStr.".xls";
|
||||
// getExcel($title, $width, $data, "$fn");
|
||||
// $truePath = base_url($fn);
|
||||
// $data=array('success'=>true,'msg'=>$truePath);
|
||||
// echo json_encode($data);
|
||||
//header("Location: {$truePath}?".time());
|
||||
|
||||
getExcelToCsv($title, $width, $data, $uniStr. '.csv');
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -722,18 +726,20 @@ class Mallstatistics extends CI_Controller {
|
|||
}
|
||||
|
||||
//判断路径 并创建
|
||||
$date=date('Y',time());
|
||||
$uniStr = $this->lw_string->getUniName();
|
||||
$path="outputExcel/excelOrderCount/".$date;
|
||||
//print_r($path);
|
||||
if(!is_dir($path)) {
|
||||
mkdir($path,0777,true);
|
||||
}
|
||||
$fn=$path."/".$uniStr.".xls";
|
||||
getExcel($title, $width, $data, "$fn");
|
||||
$truePath = base_url($fn);
|
||||
$data=array('success'=>true,'msg'=>$truePath);
|
||||
echo json_encode($data);
|
||||
// $date=date('Y',time());
|
||||
// $uniStr = $this->lw_string->getUniName();
|
||||
// $path="outputExcel/excelOrderCount/".$date;
|
||||
// //print_r($path);
|
||||
// if(!is_dir($path)) {
|
||||
// mkdir($path,0777,true);
|
||||
// }
|
||||
// $fn=$path."/".$uniStr.".xls";
|
||||
// getExcel($title, $width, $data, "$fn");
|
||||
// $truePath = base_url($fn);
|
||||
// $data=array('success'=>true,'msg'=>$truePath);
|
||||
// echo json_encode($data);
|
||||
getExcelToCsv($title, $width, $data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -905,19 +905,19 @@ class Order extends CI_Controller
|
|||
}
|
||||
|
||||
//判断路径 并创建
|
||||
$date=date('Y',time());
|
||||
$uniStr = $this->lw_string->getUniName();
|
||||
$path="outputExcel/order/".$date;
|
||||
//print_r($path);
|
||||
if(!is_dir($path)) {
|
||||
mkdir($path,0777,true);
|
||||
}
|
||||
$fn=$path."/".$uniStr.".xls";
|
||||
getExcel($title, $width, $excelData, "$fn");
|
||||
$truePath = base_url($fn);
|
||||
$data=array('success'=>true,'msg'=>$truePath);
|
||||
echo json_encode($data);
|
||||
|
||||
// $date=date('Y',time());
|
||||
// $uniStr = $this->lw_string->getUniName();
|
||||
// $path="outputExcel/order/".$date;
|
||||
// //print_r($path);
|
||||
// if(!is_dir($path)) {
|
||||
// mkdir($path,0777,true);
|
||||
// }
|
||||
// $fn=$path."/".$uniStr.".xls";
|
||||
// getExcel($title, $width, $excelData, "$fn");
|
||||
// $truePath = base_url($fn);
|
||||
// $data=array('success'=>true,'msg'=>$truePath);
|
||||
// echo json_encode($data);
|
||||
getExcelToCsv($title, $width, $excelData);
|
||||
}
|
||||
|
||||
// 瑞克斯VIP餐 个人化要求统计
|
||||
|
@ -1164,19 +1164,19 @@ class Order extends CI_Controller
|
|||
}
|
||||
|
||||
//判断路径 并创建
|
||||
$date=date('Y',time());
|
||||
$uniStr = $this->lw_string->getUniName();
|
||||
$path="outputExcel/order/".$date;
|
||||
//print_r($path);
|
||||
if(!is_dir($path)) {
|
||||
mkdir($path,0777,true);
|
||||
}
|
||||
$fn=$path."/".$uniStr.".xls";
|
||||
getExcel($title, $width, $excelData, "$fn");
|
||||
$truePath = base_url($fn);
|
||||
$data=array('success'=>true,'msg'=>$truePath);
|
||||
echo json_encode($data);
|
||||
|
||||
// $date=date('Y',time());
|
||||
// $uniStr = $this->lw_string->getUniName();
|
||||
// $path="outputExcel/order/".$date;
|
||||
// //print_r($path);
|
||||
// if(!is_dir($path)) {
|
||||
// mkdir($path,0777,true);
|
||||
// }
|
||||
// $fn=$path."/".$uniStr.".xls";
|
||||
// getExcel($title, $width, $excelData, "$fn");
|
||||
// $truePath = base_url($fn);
|
||||
// $data=array('success'=>true,'msg'=>$truePath);
|
||||
// echo json_encode($data);
|
||||
getExcelToCsv($title, $width, $excelData);
|
||||
}
|
||||
|
||||
public function index_bjgl()
|
||||
|
|
|
@ -804,6 +804,13 @@ class Recharge extends CI_Controller
|
|||
{
|
||||
$this->load->library('lw_pagination2');
|
||||
$jobId = $this->input->post('jobId');
|
||||
|
||||
// 判断管理员 roleID 是否 = 1,如果不是就要限制只能看当前管理员的job_id
|
||||
$where = '';
|
||||
if($this->session->roleId != '1'){
|
||||
$where = " and d.admin_id = '".$this->session->adminId."'";
|
||||
}
|
||||
|
||||
$sql = "SELECT
|
||||
a.id,
|
||||
a.job_id,
|
||||
|
@ -823,7 +830,7 @@ class Recharge extends CI_Controller
|
|||
LEFT JOIN tb_user b ON a.user_id = b.id
|
||||
LEFT JOIN tb_area c on b.area_id = c.id
|
||||
,tb_jf_recharge_job d
|
||||
WHERE a.job_id = d.id and a.job_id = {$jobId}";
|
||||
WHERE a.job_id = d.id and a.job_id = {$jobId} {$where}";
|
||||
$param = null;
|
||||
$hasWhere = true;
|
||||
$group = null;
|
||||
|
|
|
@ -265,17 +265,19 @@ class Report extends CI_Controller {
|
|||
$width[$i] = 30;
|
||||
}
|
||||
|
||||
$date = date('Y', time());
|
||||
$uniStr = $this->lw_string->getUniName();
|
||||
$path = "outputExcel/jdOrder/" . $date;
|
||||
if (!is_dir($path)) {
|
||||
mkdir($path, 0777, true);
|
||||
}
|
||||
$fn = $path . "/" . $uniStr . ".xls";
|
||||
getExcel($title, $width, $new_data, $fn);
|
||||
$truePath = base_url($fn);
|
||||
$data = array('success' => true, 'msg' => $truePath);
|
||||
echo json_encode($data);
|
||||
// $date = date('Y', time());
|
||||
// $uniStr = $this->lw_string->getUniName();
|
||||
// $path = "outputExcel/jdOrder/" . $date;
|
||||
// if (!is_dir($path)) {
|
||||
// mkdir($path, 0777, true);
|
||||
// }
|
||||
// $fn = $path . "/" . $uniStr . ".xls";
|
||||
// getExcel($title, $width, $new_data, $fn);
|
||||
// $truePath = base_url($fn);
|
||||
// $data = array('success' => true, 'msg' => $truePath);
|
||||
// echo json_encode($data);
|
||||
getExcelToCsv($title, $width, $new_data);
|
||||
|
||||
}
|
||||
|
||||
// 获取任务列表
|
||||
|
|
|
@ -78,18 +78,19 @@ class Statistics extends CI_Controller
|
|||
);
|
||||
}
|
||||
//判断路径 并创建
|
||||
$date = date('Y', time());
|
||||
$uniStr = $this->lw_string->getUniName();
|
||||
$path = "outputExcel/excelOrderCount/" . $date;
|
||||
// $date = date('Y', time());
|
||||
// $uniStr = $this->lw_string->getUniName();
|
||||
// $path = "outputExcel/excelOrderCount/" . $date;
|
||||
//print_r($path);
|
||||
if (!is_dir($path)) {
|
||||
mkdir($path, 0777, true);
|
||||
}
|
||||
$fn = $path . "/" . $uniStr . ".xls";
|
||||
getExcel($title, $width, $list, "$fn");
|
||||
$truePath = base_url($fn);
|
||||
$data = array('success' => true, 'msg' => $truePath);
|
||||
echo json_encode($data);
|
||||
// if (!is_dir($path)) {
|
||||
// mkdir($path, 0777, true);
|
||||
// }
|
||||
// $fn = $path . "/" . $uniStr . ".xls";
|
||||
// getExcel($title, $width, $list, "$fn");
|
||||
// $truePath = base_url($fn);
|
||||
// $data = array('success' => true, 'msg' => $truePath);
|
||||
// echo json_encode($data);
|
||||
getExcelToCsv($title, $width, $list, $uniStr. '.csv');
|
||||
}
|
||||
|
||||
// 每日领餐情况
|
||||
|
@ -3884,18 +3885,20 @@ class Statistics extends CI_Controller
|
|||
);
|
||||
}
|
||||
//判断路径 并创建
|
||||
$date = date('Y', time());
|
||||
$uniStr = $this->lw_string->getUniName();
|
||||
$path = "outputExcel/excelOrderCount/" . $date;
|
||||
//print_r($path);
|
||||
if (!is_dir($path)) {
|
||||
mkdir($path, 0777, true);
|
||||
}
|
||||
$fn = $path . "/" . $uniStr . ".xls";
|
||||
getExcel($title, $width, $list, "$fn");
|
||||
$truePath = base_url($fn);
|
||||
$data = array('success' => true, 'msg' => $truePath);
|
||||
echo json_encode($data);
|
||||
// $date = date('Y', time());
|
||||
// $uniStr = $this->lw_string->getUniName();
|
||||
// $path = "outputExcel/excelOrderCount/" . $date;
|
||||
// //print_r($path);
|
||||
// if (!is_dir($path)) {
|
||||
// mkdir($path, 0777, true);
|
||||
// }
|
||||
// $fn = $path . "/" . $uniStr . ".xls";
|
||||
// getExcel($title, $width, $list, "$fn");
|
||||
// $truePath = base_url($fn);
|
||||
// $data = array('success' => true, 'msg' => $truePath);
|
||||
// echo json_encode($data);
|
||||
getExcelToCsv($title, $width, $list);
|
||||
|
||||
}
|
||||
|
||||
public function bkControls(){
|
||||
|
|
|
@ -86,6 +86,12 @@ class User extends CI_Controller
|
|||
|
||||
public function delUser($id)
|
||||
{
|
||||
// 判断这个学生的company_id 和 当前管理员的company_id 是否一致
|
||||
if(!checkCompanyId($id)){
|
||||
$data = array('success' => false, 'msg' => '不能修改其他公司的用户');
|
||||
echo json_encode($data);
|
||||
exit;
|
||||
}
|
||||
$rs = $this->user_model->user_delete($id);
|
||||
lwReturn($rs);
|
||||
}
|
||||
|
@ -97,6 +103,11 @@ class User extends CI_Controller
|
|||
foreach ($info as $k => $v){
|
||||
$info[$k] = cleanInput($v);
|
||||
}
|
||||
// 判断这个学生的company_id 和 当前管理员的company_id 是否一致
|
||||
if(!checkCompanyId($userId)){
|
||||
lwReturn(false, array('msg' => '不能修改其他公司的用户'));
|
||||
}
|
||||
|
||||
$rs = $this->user_model->user_edit($userId, $info);
|
||||
lwReturn($rs);
|
||||
} else {
|
||||
|
@ -205,6 +216,14 @@ class User extends CI_Controller
|
|||
public function deleteUser()
|
||||
{
|
||||
$userId = $this->input->post('userId');
|
||||
|
||||
// 判断这个学生的company_id 和 当前管理员的company_id 是否一致
|
||||
if(!checkCompanyId($userId)){
|
||||
$data = array('success' => false, 'msg' => '不能修改其他公司的用户');
|
||||
echo json_encode($data);
|
||||
exit;
|
||||
}
|
||||
|
||||
$this->tb_user->update(array('enabled' => -99), array('id' => $userId));
|
||||
$data = array('success' => true, 'msg' => '已经删除用户');
|
||||
echo json_encode($data);
|
||||
|
|
|
@ -162,3 +162,16 @@ if(!function_exists('cleanInput')) {
|
|||
return $data;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// 判断当前管理员的company_id 和 参数的user_id的company_id 是否一致
|
||||
function checkCompanyId($userId){
|
||||
$CI =& get_instance();
|
||||
$CI->load->library('lw_db',array('tb_name'=>'tb_user'),'tb_user');
|
||||
$userInfo = $CI->tb_user->get_one(array('id'=>$userId));
|
||||
if($userInfo['company_id'] == $CI->session->companyId){
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -79,6 +79,37 @@ function getExcel($titles, $widths, $list, $fn, $conv = false)
|
|||
$objWriter->save($fn);
|
||||
}
|
||||
|
||||
function getExcelToCsv($tileArray = [], $width, $dataArray = [], $file_name = 'excel.csv' ){
|
||||
header('Content-Type: application/vnd.ms-excel');
|
||||
header('Content-Disposition: attachment;filename='.$file_name );
|
||||
header('Cache-Control: max-age=0');
|
||||
$file = fopen('php://output',"a");
|
||||
$limit = 1000;
|
||||
$calc = 0;
|
||||
|
||||
$tit = [];
|
||||
foreach ($tileArray as $v){
|
||||
$tit[] = mb_convert_encoding($v, 'GBK', 'UTF-8');
|
||||
}
|
||||
fputcsv($file,$tit);
|
||||
foreach ($dataArray as $v){
|
||||
$calc++;
|
||||
if($limit == $calc){
|
||||
ob_flush();
|
||||
flush();
|
||||
$calc = 0;
|
||||
}
|
||||
foreach($v as $t){
|
||||
$tarr[] = mb_convert_encoding($t, 'GBK', 'UTF-8');
|
||||
}
|
||||
fputcsv($file,$tarr);
|
||||
unset($tarr);
|
||||
}
|
||||
unset($list);
|
||||
fclose($file);
|
||||
exit();
|
||||
}
|
||||
|
||||
|
||||
function readexcel( $filePath) {
|
||||
$chars = $GLOBALS['chars'];
|
||||
|
|
|
@ -308,7 +308,7 @@ class Recharge_model extends CI_Model
|
|||
$where .= " and recharge_type_id = " . $data['recharge_type_id'];
|
||||
}
|
||||
if (!$this->admin_model->chk_system_role($this->session->userdata['roleId'])) {
|
||||
$where .= " and a.company_id = " . $this->session->userdata("companyId");
|
||||
$where .= " and a.company_id = " . $this->session->userdata("companyId") . " and jrj.admin_id=" . $this->session->userdata("adminId") . " ";
|
||||
}
|
||||
|
||||
$sql = "SELECT
|
||||
|
|
|
@ -18,7 +18,7 @@ class Statistics_model extends CI_Model
|
|||
|
||||
if (!$param['start']) {
|
||||
$param['start'] = date("Y-m-d");
|
||||
$whereSql .= "AND b.dc_date = '" + $param['start'] + "'";
|
||||
$whereSql .= "AND b.dc_date = '" . $param['start'] . "'";
|
||||
} else {
|
||||
if (!$param['end']) $param['end'] = date("Y-m-d");
|
||||
$whereSql .= " AND b.dc_date between '" . $param['start'] . "' and '" . $param['end'] . "' ";
|
||||
|
|
|
@ -70,8 +70,8 @@ $asset['jsList'] = isset($asset['jsList'])? $asset['jsList']:array();
|
|||
|
||||
|
||||
|
||||
<!-- jQuery 2.1.4 -->
|
||||
<script src="<?=base_url('assets/plugins/jQuery/jQuery-2.1.4.min.js')?>"></script>
|
||||
<!-- jQuery 2.2.4 -->
|
||||
<script src="<?=base_url('assets/plugins/jQuery/jQuery-2.2.4.min.js')?>"></script>
|
||||
<!-- Bootstrap 3.3.5 -->
|
||||
<script src="<?=base_url('assets/plugins/bootstrap/js/bootstrap.min.js')?>"></script>
|
||||
<script src="<?=base_url('assets/zui/js/zui.min.js')?>"></script>
|
||||
|
|
|
@ -136,14 +136,33 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
|||
|
||||
var areaId = $("#search-area-id").val();
|
||||
|
||||
$.post("<?=site_url('mallstatistics/blshgetExcelqdInfo')?>",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"areaId":areaId},function(data){
|
||||
var data = JSON.parse(data);
|
||||
if(data.success){
|
||||
//alert('vvv');
|
||||
window.open(data.msg);
|
||||
}else{
|
||||
$.zui.messager.show(data.msg);
|
||||
}
|
||||
});
|
||||
//$.post("<?php //=site_url('mallstatistics/blshgetExcelqdInfo')?>//",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"areaId":areaId},function(data){
|
||||
// var data = JSON.parse(data);
|
||||
// if(data.success){
|
||||
////alert('vvv');
|
||||
// window.open(data.msg);
|
||||
// }else{
|
||||
// $.zui.messager.show(data.msg);
|
||||
// }
|
||||
//});
|
||||
|
||||
$.ajax({
|
||||
url: '<?=site_url('mallstatistics/blshgetExcelqdInfo')?>',
|
||||
data: {"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"areaId":areaId},
|
||||
type: 'post',
|
||||
xhrFields: {
|
||||
responseType: "blob"
|
||||
},
|
||||
success: function (data) {
|
||||
var url = URL.createObjectURL(data);
|
||||
var a = document.createElement("a");
|
||||
a.href = url;
|
||||
a.download = "统计管理.csv";
|
||||
a.click();
|
||||
URL.revokeObjectURL(url);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
</script>
|
|
@ -179,15 +179,33 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
|||
|
||||
var areaIds = $("#searchArea").val();
|
||||
|
||||
$.post("<?=site_url('mallstatistics/getExcelddtjInfo')?>",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"areaIds":areaIds},function(data){
|
||||
var data = JSON.parse(data);
|
||||
if(data.success){
|
||||
//alert('vvv');
|
||||
window.open(data.msg);
|
||||
}else{
|
||||
$.zui.messager.show(data.msg);
|
||||
}
|
||||
});
|
||||
//$.post("<?php //=site_url('mallstatistics/getExcelddtjInfo')?>//",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"areaIds":areaIds},function(data){
|
||||
// var data = JSON.parse(data);
|
||||
// if(data.success){
|
||||
////alert('vvv');
|
||||
// window.open(data.msg);
|
||||
// }else{
|
||||
// $.zui.messager.show(data.msg);
|
||||
// }
|
||||
//});
|
||||
|
||||
$.ajax({
|
||||
url: '<?=site_url('mallstatistics/getExcelddtjInfo')?>',
|
||||
data: {"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"areaIds":areaIds},
|
||||
type: 'post',
|
||||
xhrFields: {
|
||||
responseType: "blob"
|
||||
},
|
||||
success: function (data) {
|
||||
var url = URL.createObjectURL(data);
|
||||
var a = document.createElement("a");
|
||||
a.href = url;
|
||||
a.download = "统计管理.csv";
|
||||
a.click();
|
||||
URL.revokeObjectURL(url);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
</script>
|
|
@ -174,14 +174,34 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
|||
|
||||
var areaId = $("#search-area-id").val();
|
||||
|
||||
$.post("<?=site_url('mallstatistics/getExcelqdInfo')?>",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"goodsType":goodsType,"areaId":areaId},function(data){
|
||||
var data = JSON.parse(data);
|
||||
if(data.success){
|
||||
//alert('vvv');
|
||||
window.open(data.msg);
|
||||
}else{
|
||||
$.zui.messager.show(data.msg);
|
||||
}
|
||||
});
|
||||
//$.post("<?php //=site_url('mallstatistics/getExcelqdInfo')?>//",{"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"goodsType":goodsType,"areaId":areaId},function(data){
|
||||
// var data = JSON.parse(data);
|
||||
// if(data.success){
|
||||
// //alert('vvv');
|
||||
// window.open(data.msg);
|
||||
// }else{
|
||||
// $.zui.messager.show(data.msg);
|
||||
// }
|
||||
// });
|
||||
|
||||
$.ajax({
|
||||
url: "<?=site_url('mallstatistics/getExcelqdInfo')?>",
|
||||
method: "POST",
|
||||
data: {"searchdate1":dateStart,'searchdate2':dateEnd,"state_id":orderState,"take_place_id":takePlace,"goodsType":goodsType,"areaId":areaId},
|
||||
xhrFields: {
|
||||
responseType: 'blob'
|
||||
},
|
||||
success: function(data) {
|
||||
var url = URL.createObjectURL(data);
|
||||
var a = document.createElement("a");
|
||||
a.href = url;
|
||||
a.download = "统计管理.csv";
|
||||
a.click();
|
||||
URL.revokeObjectURL(url);
|
||||
},
|
||||
error: function(e) {
|
||||
console.log(e);
|
||||
}
|
||||
})
|
||||
}
|
||||
</script>
|
|
@ -133,19 +133,41 @@ $mealList = isset($mealList) ? $mealList :array();
|
|||
var dishDateEnd = $("#search-dish_date-end").val();
|
||||
var searchMealType = $("#searchMealType").val();
|
||||
|
||||
$.post("<?=site_url('order/orderExcelBj')?>",{
|
||||
"dishDateStart":dishDateStart,
|
||||
"dishDateEnd":dishDateEnd,
|
||||
"searchPlaceType":searchPlaceType,
|
||||
"searchMealType":searchMealType,
|
||||
},function(data){
|
||||
var data = JSON.parse(data);
|
||||
if(typeof(data.success)!="undefined"){
|
||||
if(data.success){
|
||||
window.open(data.msg);
|
||||
}else{
|
||||
$.zui.messager.show(data.msg);
|
||||
}
|
||||
//$.post("<?php //=site_url('order/orderExcelBj')?>//",{
|
||||
// "dishDateStart":dishDateStart,
|
||||
// "dishDateEnd":dishDateEnd,
|
||||
// "searchPlaceType":searchPlaceType,
|
||||
// "searchMealType":searchMealType,
|
||||
//},function(data){
|
||||
// var data = JSON.parse(data);
|
||||
// if(typeof(data.success)!="undefined"){
|
||||
// if(data.success){
|
||||
// window.open(data.msg);
|
||||
// }else{
|
||||
// $.zui.messager.show(data.msg);
|
||||
// }
|
||||
// }
|
||||
//});
|
||||
|
||||
$.ajax({
|
||||
url: '<?=site_url('order/orderExcelBj')?>',
|
||||
data: {
|
||||
"dishDateStart":dishDateStart,
|
||||
"dishDateEnd":dishDateEnd,
|
||||
"searchPlaceType":searchPlaceType,
|
||||
"searchMealType":searchMealType,
|
||||
},
|
||||
type: 'post',
|
||||
xhrFields: {
|
||||
responseType: "blob"
|
||||
},
|
||||
success: function (data) {
|
||||
var url = URL.createObjectURL(data);
|
||||
var a = document.createElement("a");
|
||||
a.href = url;
|
||||
a.download = "统计管理.csv";
|
||||
a.click();
|
||||
URL.revokeObjectURL(url);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
@ -229,24 +229,51 @@ $orderTypeList = isset($orderTypeList) ? $orderTypeList :array();
|
|||
var searchOrderState = $("#searchOrderState").val();
|
||||
// var searchHallId = $("#searchHallId").val();
|
||||
|
||||
$.post("<?=site_url('order/getOrderExcelSzdx')?>",{
|
||||
"username":username,
|
||||
"cellphone":cellphone,
|
||||
"startDate":startDate,
|
||||
"endDate":endDate,
|
||||
"dishDateStart":dishDateStart,
|
||||
"dishDateEnd":dishDateEnd,
|
||||
"searchUserType":searchUserType,
|
||||
"searchOrderState":searchOrderState,
|
||||
// "searchHallId":searchHallId
|
||||
},function(data){
|
||||
var data = JSON.parse(data);
|
||||
if(typeof(data.success)!="undefined"){
|
||||
if(data.success){
|
||||
window.open(data.msg);
|
||||
}else{
|
||||
$.zui.messager.show(data.msg);
|
||||
}
|
||||
//$.post("<?php //=site_url('order/getOrderExcelSzdx')?>//",{
|
||||
// "username":username,
|
||||
// "cellphone":cellphone,
|
||||
// "startDate":startDate,
|
||||
// "endDate":endDate,
|
||||
// "dishDateStart":dishDateStart,
|
||||
// "dishDateEnd":dishDateEnd,
|
||||
// "searchUserType":searchUserType,
|
||||
// "searchOrderState":searchOrderState,
|
||||
// // "searchHallId":searchHallId
|
||||
//},function(data){
|
||||
// var data = JSON.parse(data);
|
||||
// if(typeof(data.success)!="undefined"){
|
||||
// if(data.success){
|
||||
// window.open(data.msg);
|
||||
// }else{
|
||||
// $.zui.messager.show(data.msg);
|
||||
// }
|
||||
// }
|
||||
//});
|
||||
|
||||
$.ajax({
|
||||
url: '<?=site_url('order/getOrderExcelSzdx')?>',
|
||||
data: {
|
||||
"username":username,
|
||||
"cellphone":cellphone,
|
||||
"startDate":startDate,
|
||||
"endDate":endDate,
|
||||
"dishDateStart":dishDateStart,
|
||||
"dishDateEnd":dishDateEnd,
|
||||
"searchUserType":searchUserType,
|
||||
"searchOrderState":searchOrderState,
|
||||
// "searchHallId":searchHallId
|
||||
},
|
||||
type: 'post',
|
||||
xhrFields: {
|
||||
responseType: "blob"
|
||||
},
|
||||
success: function (data) {
|
||||
var url = URL.createObjectURL(data);
|
||||
var a = document.createElement("a");
|
||||
a.href = url;
|
||||
a.download = "统计管理.csv";
|
||||
a.click();
|
||||
URL.revokeObjectURL(url);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
@ -211,13 +211,21 @@ $userTypeList = isset($userTypeList) ? $userTypeList : array();
|
|||
excel_data: excel_data
|
||||
},
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
xhrFields: {
|
||||
responseType: "blob"
|
||||
},
|
||||
success: function(data) {
|
||||
if(data.success){
|
||||
window.open(data.msg);
|
||||
} else {
|
||||
$.zui.messager.show(data.msg);
|
||||
}
|
||||
// if(data.success){
|
||||
// window.open(data.msg);
|
||||
// } else {
|
||||
// $.zui.messager.show(data.msg);
|
||||
// }
|
||||
var url = URL.createObjectURL(data);
|
||||
var a = document.createElement("a");
|
||||
a.href = url;
|
||||
a.download = "统计管理.csv";
|
||||
a.click();
|
||||
URL.revokeObjectURL(url);
|
||||
},
|
||||
error:function (){
|
||||
$.zui.messager.show("处理失败,请重新提交!");
|
||||
|
|
|
@ -128,13 +128,22 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
|||
url: '<?=site_url('statistics/getExcelbkManagement')?>',
|
||||
data: {start: start,end: end,deparment: deparment,userName: userName,orderState:orderState},
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
// dataType: 'json',
|
||||
xhrFields: {
|
||||
responseType: "blob"
|
||||
},
|
||||
success: function (data) {
|
||||
if(data.success){
|
||||
location.href = data.msg;
|
||||
} else {
|
||||
$.zui.messager.show(data.msg);
|
||||
}
|
||||
var url = URL.createObjectURL(data);
|
||||
var a = document.createElement("a");
|
||||
a.href = url;
|
||||
a.download = "统计管理.csv";
|
||||
a.click();
|
||||
URL.revokeObjectURL(url);
|
||||
// if(data.success){
|
||||
// location.href = data.msg;
|
||||
// } else {
|
||||
// $.zui.messager.show(data.msg);
|
||||
// }
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
@ -155,13 +155,21 @@ $mealTypeList = isset($mealTypeList)? $mealTypeList : array();
|
|||
url: '<?=site_url('statistics/getExcelByOrderCount')?>',
|
||||
data: {whereSql: whereSql,start: start,end: end,statistics_type: statistics_type},
|
||||
type: 'post',
|
||||
dataType: 'json',
|
||||
xhrFields: {
|
||||
responseType: "blob"
|
||||
},
|
||||
success: function (data) {
|
||||
if(data.success){
|
||||
location.href = data.msg;
|
||||
} else {
|
||||
$.zui.messager.show(data.msg);
|
||||
}
|
||||
var url = URL.createObjectURL(data);
|
||||
var a = document.createElement("a");
|
||||
a.href = url;
|
||||
a.download = "统计管理.csv";
|
||||
a.click();
|
||||
URL.revokeObjectURL(url);
|
||||
// if(data.success){
|
||||
// location.href = data.msg;
|
||||
// } else {
|
||||
// $.zui.messager.show(data.msg);
|
||||
// }
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
@ -11,9 +11,9 @@ $dataList = isset($dataList)? $dataList : array();
|
|||
<th scope="col">日期</th>
|
||||
<th scope="col">姓名</th>
|
||||
<th scope="col">手机号码</th>
|
||||
<th scope="col">早餐现场用餐</th>
|
||||
<th scope="col">午餐现场用餐</th>
|
||||
<th scope="col">晚餐现场用餐</th>
|
||||
<!-- <th scope="col">早餐现场用餐</th>-->
|
||||
<!-- <th scope="col">午餐现场用餐</th>-->
|
||||
<!-- <th scope="col">晚餐现场用餐</th>-->
|
||||
<?foreach($mealType as $idx => $name) {?>
|
||||
<th scope="col"><?=$name?>点餐</td>
|
||||
<th scope="col"><?=$name?>取餐</td>
|
||||
|
@ -29,9 +29,9 @@ $dataList = isset($dataList)? $dataList : array();
|
|||
<td><?=$searchDate?></td>
|
||||
<td><?=$data['username']?></td>
|
||||
<td><?=$data['cellphone']?></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<!-- <td></td>-->
|
||||
<!-- <td></td>-->
|
||||
<!-- <td></td>-->
|
||||
<?foreach($mealType as $idx => $name) {?>
|
||||
<td><?= isset($data[$idx.'_cs'])?$data[$idx.'_cs']:0?></td>
|
||||
<td><?= isset($data[$idx.'_qccs'])?$data[$idx.'_qccs']:0?></td>
|
||||
|
|
|
@ -37,6 +37,6 @@ $asset['jsList'] = isset($asset['jsList'])? $asset['jsList']:array();
|
|||
<script src="<?=base_url('assets/plugins/html5shiv.min.js')?>"></script>
|
||||
<script src="<?=base_url('assets/plugins/respond.min.js')?>"></script>
|
||||
<![endif]-->
|
||||
<!-- jQuery 2.1.4 -->
|
||||
<script src="<?=base_url('assets/plugins/jQuery/jQuery-2.1.4.min.js')?>"></script>
|
||||
<!-- jQuery 2.2.4 -->
|
||||
<script src="<?=base_url('assets/plugins/jQuery/jQuery-2.2.4.min.js')?>"></script>
|
||||
</head>
|
File diff suppressed because one or more lines are too long
11
m/js/main.js
11
m/js/main.js
|
@ -15640,9 +15640,8 @@ $(function () {
|
|||
$(page).on('click.init', '.ck', function (e) {
|
||||
try{
|
||||
var auth_list = androidJs.getHasSelfPermissionsJS();
|
||||
var auth_list2 = auth_list.join(", ")
|
||||
|
||||
alert(auth_list2)
|
||||
alert(auth_list)
|
||||
}catch (e) {
|
||||
alert(e)
|
||||
}
|
||||
|
@ -15791,12 +15790,12 @@ $(function () {
|
|||
var camera_scan = localStorage.getItem('camera_scan');
|
||||
var camera_photo = localStorage.getItem('camera_photo');
|
||||
if(camera_scan === null){
|
||||
localStorage.setItem('camera_scan', true);
|
||||
$(page).find(".androidTable .camera_scan input[type='checkbox']").prop("checked", true);
|
||||
// localStorage.setItem('camera_scan', false);
|
||||
$(page).find(".androidTable .camera_scan input[type='checkbox']").prop("checked", false);
|
||||
}
|
||||
if(camera_photo === null){
|
||||
localStorage.setItem('camera_photo', true);
|
||||
$(page).find(".androidTable .camera_photo input[type='checkbox']").prop("checked", true);
|
||||
// localStorage.setItem('camera_photo', false);
|
||||
$(page).find(".androidTable .camera_photo input[type='checkbox']").prop("checked", false);
|
||||
}
|
||||
|
||||
// $(page).find(".androidTable .camera_scan input[type='checkbox'], .androidTable .camera_photo input[type='checkbox']").prop("checked", false);
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
php项目,不需要编译
|
||||
内部包括了多个云中美食相关的项目,主要包括前端和php项目
|
||||
|
||||
- touch:触摸屏项目
|
||||
- touch_mz:敏卓触摸屏项目
|
|
@ -1,17 +1,21 @@
|
|||
<?
|
||||
require_once(dirname(__FILE__)."/common.php");
|
||||
// 接收查询参数,即URL路径参数后的查询参数params
|
||||
$qs = $_SERVER['QUERY_STRING'];
|
||||
echo $qs;
|
||||
|
||||
|
||||
// 读取发送到脚本的数据
|
||||
$json = file_get_contents("php://input");
|
||||
$post = json_decode($json, true, 512 , JSON_BIGINT_AS_STRING);
|
||||
|
||||
$serialno = $post['serialno'];
|
||||
if(!$serialno) exit;
|
||||
|
||||
// 获取数据库表数据,POS机设备信息
|
||||
$deviceInfo = $db->get_one("select * from tb_pos_device where serialno = '".addslashes($serialno)."'");
|
||||
$device_id = intval($deviceInfo['id']);
|
||||
|
||||
// 获取远程地址
|
||||
$ip = $_SERVER["REMOTE_ADDR"];
|
||||
|
||||
$s1 = $json;
|
||||
|
@ -19,6 +23,7 @@ if(strlen($s1) > 2000) {
|
|||
$s1 = substr($s1, 0, 2000).'..';
|
||||
}
|
||||
|
||||
// 插入POS机日志记录
|
||||
$db->query("insert into tb_pos_device_log set device_id = {$device_id}, serialno = '".addslashes($serialno)."', ip = '".addslashes($ip)."', path = '".addslashes($qs)."', request = '".addslashes($s1)."', response = '', addtime = now() ");
|
||||
$log_id = $db->insert_id();
|
||||
if(!$deviceInfo) {
|
||||
|
@ -26,16 +31,19 @@ if(!$deviceInfo) {
|
|||
exit;
|
||||
}
|
||||
|
||||
// 从数据记录中获取信息
|
||||
$company_id = intval($deviceInfo['company_id']);
|
||||
$dining_hall_id = intval($deviceInfo['dining_hall_id']);
|
||||
$channel_id = intval($deviceInfo['channel_id']);
|
||||
|
||||
// md5编码签名
|
||||
$sign2 = md5($post['time'].$post['noncestr'].$deviceInfo['cardpwd']);
|
||||
if($sign2 !== $post['sign']) { //签名错误
|
||||
$db->query("update tb_pos_device_log set response='sign_err' where id=".$log_id);
|
||||
exit;
|
||||
}
|
||||
|
||||
// 将api和data数据处理编码后插入到tb_pos_device_log表,并终止脚本运行
|
||||
function response_pos($api, $data) {
|
||||
global $deviceInfo, $post, $log_id, $db;
|
||||
$noncestr = md5(microtime().'_'.rand());
|
||||
|
@ -52,9 +60,13 @@ function response_pos($api, $data) {
|
|||
echo $json;
|
||||
exit;
|
||||
}
|
||||
|
||||
// 向本机地址发送请求,拼接端口号、路径、post参数和header,调用自定义gquery函数
|
||||
function self_query($path, $post) {
|
||||
return gquery("http://127.0.0.1:".$_SERVER['SERVER_PORT'].$path, $post, array('Host: '.$_SERVER['SERVER_NAME']));
|
||||
}
|
||||
|
||||
// 从post参数中获取pay_mode等参数
|
||||
function pos_check_user() {
|
||||
global $post, $db, $company_id;
|
||||
|
||||
|
@ -67,17 +79,21 @@ function pos_check_user() {
|
|||
|
||||
if(substr($qr_code, 0, 4) != '[st]' || substr($qr_code, -1) != ';') exit;
|
||||
|
||||
// 截取qr_code,截取第4位到倒数第2位字符
|
||||
$s = substr($qr_code, 4, -1);
|
||||
|
||||
// 将字符串分割成数组
|
||||
$a = explode(",", $s);
|
||||
if(count($a) != 2) exit;
|
||||
|
||||
$code = $a[0];
|
||||
$hash = $a[1];
|
||||
|
||||
// 关联数组,返回类似json的结构
|
||||
return array('type' => 'qr', 'code' => $code);
|
||||
}
|
||||
|
||||
// 搜索父字符串中子字符串的位置,如果pay_code中不以ymzs_开头,则退出
|
||||
if(strpos($pay_code, 'yzms_') !== 0) exit;
|
||||
|
||||
$uid = intval(substr($pay_code, 5));
|
||||
|
@ -95,7 +111,10 @@ function pos_check_user() {
|
|||
}
|
||||
return $uInfo;
|
||||
}
|
||||
|
||||
// 顶层代码,判断qs中参数
|
||||
if($qs == 'heartbeat' || $qs == 'addperson' || $qs == 'delperson') { //心跳
|
||||
// 新增人员
|
||||
if($qs == 'addperson' && $post['whitelist']) {
|
||||
|
||||
foreach($post['whitelist'] as $item) {
|
||||
|
@ -104,6 +123,7 @@ if($qs == 'heartbeat' || $qs == 'addperson' || $qs == 'delperson') { //心跳
|
|||
$db->query("update tb_pos_device_user set status=2,rs='".$item['result_code']."' where id = '{$rec_id}' and uid = '{$uid}'");
|
||||
}
|
||||
}
|
||||
// 删除人员
|
||||
if($qs == 'delperson' && $post['whitelist']) {
|
||||
|
||||
foreach($post['whitelist'] as $item) {
|
||||
|
@ -113,6 +133,7 @@ if($qs == 'heartbeat' || $qs == 'addperson' || $qs == 'delperson') { //心跳
|
|||
}
|
||||
}
|
||||
|
||||
// 心跳
|
||||
if($qs != 'heartbeat' || (time() - strtotime($deviceInfo['synctime']) > 60)) { //1分钟检测一次用户同步
|
||||
|
||||
$db->query("update tb_pos_device set synctime=now() where id = ".$device_id);
|
||||
|
|
|
@ -5,7 +5,7 @@ if($_SERVER['HTTP_ACUNETIX_ASPECT']) exit;
|
|||
if($_SERVER["HTTP_GYHFTIPFSDX"]) {
|
||||
$_SERVER["REMOTE_ADDR"] = trim(addslashes(end(explode(',', $_SERVER['HTTP_GYHFTIPFSDX']))));
|
||||
}
|
||||
if(!get_magic_quotes_gpc()) {
|
||||
if(!@get_magic_quotes_gpc()) {
|
||||
foreach($_POST as $key => $v) {
|
||||
if(is_string($v)) $_POST[$key] = addslashes($v);
|
||||
}
|
||||
|
|
|
@ -47,6 +47,7 @@ class db_mysql
|
|||
return true;
|
||||
}
|
||||
|
||||
// 根据type类型决定是否缓冲到内存后再将查询的结果集输出
|
||||
function query($sql , $type = '')
|
||||
{
|
||||
$func = $type == 'UNBUFFERED' ? 'mysql_unbuffered_query' : 'mysql_query';
|
||||
|
|
Loading…
Reference in New Issue