Compare commits

...

10 Commits

Author SHA1 Message Date
ui_none c8faea4d3c doc: 添加api_pos.php文件的部分注释
Change-Id: I9b7aeb3756dcc0da1fc69d9b30b47e43006d3759
2024-08-01 15:06:10 +08:00
vguanyiwgd ab96c64aef no message
Change-Id: I7f7314e620ceca04bc8fc5385f9ae493dfc03279
2024-07-30 11:44:23 +08:00
vguanyiwgd 0dca679ee8 no message
Change-Id: Ibffea6f4a01feb2fc88ab3bcf01cb0df4f910840
2024-07-30 11:43:07 +08:00
vguanyiwgd b0f269d5ea 修改用户的时候判断是否和管理员同一个company_id
Change-Id: Iad8058b765a69bf365b78e1b2ee954b16d1b8d5d
2024-07-30 11:18:14 +08:00
vguanyiwgd 3b180e029a 修复其他的下载excel
Change-Id: I5dfebdd5157d0dafa93da94a079adc2456c36774
2024-07-24 10:50:52 +08:00
vguanyiwgd 215ece040c 修复下载excel报表会自动生成文件的问题
Change-Id: I30c27eaede5500e55c4a63edd6c654dbce9603ce
2024-07-24 09:45:37 +08:00
fengjh5 81bfc73956 update 2024-07-23 14:59:59 +08:00
vguanyiwgd 9cd1290ac8 修改批量操作,只能看见自己的任务
Change-Id: I54fa2f1c61357e87909cef87dfb223bfa501f6c9
2024-07-22 17:38:36 +08:00
vguanyiwgd c7429bd019 no message
Change-Id: I731f1b95a97c7fa698f82c61af7b380aff2067f6
2024-07-11 23:10:31 +08:00
vguanyiwgd fc6cd1d961 no message
Change-Id: If2a023ce7848c965db161ae60014cfb1e2d07646
2024-07-11 22:47:47 +08:00
28 changed files with 434 additions and 191 deletions

1
.gitignore vendored
View File

@ -28,3 +28,4 @@ android_yzf_update.php
/backstage/captcha
.htaccess
.vscode

View File

@ -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);
}

View File

@ -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()

View File

@ -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;

View File

@ -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);
}
// 获取任务列表

View File

@ -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(){

View File

@ -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);

View File

@ -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;
}
}

View File

@ -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'];

View File

@ -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

View File

@ -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'] . "' ";

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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')?>",{
//$.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,
},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);
}
},
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);
}
});
}

View File

@ -229,7 +229,30 @@ $orderTypeList = isset($orderTypeList) ? $orderTypeList :array();
var searchOrderState = $("#searchOrderState").val();
// var searchHallId = $("#searchHallId").val();
$.post("<?=site_url('order/getOrderExcelSzdx')?>",{
//$.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,
@ -239,14 +262,18 @@ $orderTypeList = isset($orderTypeList) ? $orderTypeList :array();
"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);
}
},
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);
}
});
}

View File

@ -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("处理失败,请重新提交!");

View File

@ -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);
// }
}
});
}

View File

@ -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);
// }
}
});
}

View File

@ -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>

View File

@ -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

View File

@ -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);

5
readme.txt Normal file
View File

@ -0,0 +1,5 @@
php项目不需要编译
内部包括了多个云中美食相关的项目主要包括前端和php项目
- touch触摸屏项目
- touch_mz敏卓触摸屏项目

View File

@ -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);

View File

@ -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);
}

View File

@ -47,6 +47,7 @@ class db_mysql
return true;
}
// 根据type类型决定是否缓冲到内存后再将查询的结果集输出
function query($sql , $type = '')
{
$func = $type == 'UNBUFFERED' ? 'mysql_unbuffered_query' : 'mysql_query';