فهرست منبع

取消订阅导出

bianjunhui 2 سال پیش
والد
کامیت
bc823a34e4
2فایلهای تغییر یافته به همراه221 افزوده شده و 3 حذف شده
  1. 116 0
      application/module/ctrl/Send_sms_adminAction.class.php
  2. 105 3
      application/module/view/send_sms_admin/didquery.html

+ 116 - 0
application/module/ctrl/Send_sms_adminAction.class.php

@@ -346,6 +346,17 @@ class Send_sms_adminAction extends Action
         if(!empty($tel)) {
             $where.=" and (mobile='$tel' or from_phone ='$tel' )";
         }
+        $starttime = trim($_REQUEST['starttime']);
+        if(!empty($starttime)) {
+            $starttimes=strtotime($starttime);
+            $where.=" and UNIX_TIMESTAMP(receive_time) >'{$starttimes}'";
+        }
+        $endtime = trim($_REQUEST['endtime']);
+        if(!empty($endtime)) {
+            $endtimes=strtotime($endtime);
+            $where.=" and UNIX_TIMESTAMP(receive_time) <'{$endtimes}'";
+        }
+
         $list  = $admin->select_smsdidlog_list($where,$limit);
 
         $all_total = $admin->select_smsdidlog_count($where);
@@ -361,6 +372,8 @@ class Send_sms_adminAction extends Action
             $new[$k]['uname']=$this->getName($admin,$v['uid']);
         }
         $this->assign('tel',$tel);
+        $this->assign('starttime',$starttime);
+        $this->assign('endtime',$endtime);
         $this->assign('status_array',$status_array);
         $this->assign('info',$info);
         $this->assign('error',$error);
@@ -370,6 +383,109 @@ class Send_sms_adminAction extends Action
         $this->assign('uname',$uname);
         $this->display('didquery.html');
     }
+    public function export(){
+        $admin = new AdvertAdminAction();
+        $where = "where  1=1 ";
+        $starttime = trim($_REQUEST['starttime']);
+        if(!empty($starttime)) {
+            $starttimes=strtotime($starttime);
+            $where.=" and UNIX_TIMESTAMP(receive_time) >'{$starttimes}'";
+        }
+        $endtime = trim($_REQUEST['endtime']);
+        if(!empty($endtime)) {
+            $endtimes=strtotime($endtime);
+            $where.=" and UNIX_TIMESTAMP(receive_time) <'{$endtimes}'";
+        }
+        $list  = $admin->select_smsdidlog_list($where);
+        $new=array();
+        foreach ($list as $k=>$v){
+            $new[$k]=$v;
+            $new[$k]['uname']=$this->getName($admin,$v['uid']);
+        }
+        $d = date('Y-m-d',time());
+        $this->generateEXCEL($d."导出取消订阅客户数据",$new);
+
+    }
+
+    function generateEXCEL($filename = 'report',$data = ''){
+
+        //引入PHPExcel相关文件
+        require_once( ONU_ROOT . 'phpexcel/PHPExcel.php');
+        require_once( ONU_ROOT . 'phpexcel/PHPExcel/IOFactory.php');
+        require_once( ONU_ROOT . 'phpexcel/PHPExcel/Writer/Excel5.php');
+
+        //新建
+        $resultPHPExcel = new PHPExcel();
+        //设置参数
+
+        //设值
+        $resultPHPExcel->getActiveSheet()->setCellValue('A1', '站点');
+        $resultPHPExcel->getActiveSheet()->setCellValue('B1', 'mobile');
+        //设置水平居中
+        $resultPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+        $resultPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+
+        //设置水平居中
+        $resultPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+        $resultPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+
+
+
+        $i = 2;
+        foreach($data as $item){
+            $resultPHPExcel->getActiveSheet()->setCellValue('A' . $i, $item['uname']);
+            $resultPHPExcel->getActiveSheet()->setCellValue('B' . $i, $item['mobile']);
+
+
+            //设置单元格宽度
+            $resultPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(40);
+            $resultPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);
+            $resultPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(30);
+            $resultPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(30);
+
+            //设置水平居中
+            $resultPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $resultPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+           
+
+            //设置行高度
+            $resultPHPExcel->getActiveSheet()->getRowDimension("1")->setRowHeight(20);
+            $resultPHPExcel->getActiveSheet()->getRowDimension($i)->setRowHeight(20);
+
+            $i ++;
+        }
+
+        //设置导出文件名
+        $xlsWriter = new PHPExcel_Writer_Excel5($resultPHPExcel);
+
+        ob_end_clean();//清除缓冲区,避免乱码
+
+        //ob_start(); ob_flush();
+        header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
+
+        header("Content-Type: application/force-download");
+
+        header("Content-Type: application/octet-stream");
+
+        header("Content-Type: application/download");
+
+        //header('Content-Disposition:inline;filename="'.$outputFileName.'"');
+        header('Content-Disposition:attachment;filename='.'"'.$filename.'.xls"'); //可以对文件名进行处理
+
+        header("Content-Transfer-Encoding: binary");
+
+        header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
+
+        header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
+
+        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
+
+        header("Pragma: no-cache");
+
+        $xlsWriter->save('php://output');
+
+        exit;
+    }
     public function getName($admin,$uid){
         $result = $admin->selectUserName($uid);
         return $result['uname'];

+ 105 - 3
application/module/view/send_sms_admin/didquery.html

@@ -1,6 +1,58 @@
 <{include file='../public/admin_header.html'}>
 <{include file='../public/admin_navi.html'}>
 <!-- Right side column. Contains the navbar and content of the page -->
+<link rel="stylesheet" type="text/css"
+	  href="https://www.jq22.com/demo/jqueryMobiscroll201803142314/css/mobiscroll.custom.min.css" />
+<script src="https://www.jq22.com/demo/jqueryMobiscroll201803142314/js/mobiscroll.custom.min.js"
+		type="text/javascript" charset="utf-8"></script>
+<style>
+	.mbsc-ios .dw {
+		top: 0 !important;
+		left: 0 !important;
+		right: 0 !important;
+		bottom: 0 !important;
+		width: 600px !important;
+		height: 300px;
+		margin: auto;
+	}
+
+	.mbsc-ios {
+		transition: .3s;
+	}
+
+	.mbsc-ios .dw-persp .dwcc {
+		padding: 30px 0;
+	}
+
+	.mbsc-ios .dwb {
+		color: transparent;
+		position: relative;
+	}
+
+	.mbsc-ios .dwbc {
+		border-bottom: 1px solid #cdcdcd;
+		background: #ebebeb;
+	}
+
+	.dwb-s::before,
+	.dwb-c::before {
+		position: absolute;
+		top: 6px;
+		color: #333;
+		font-size: 18px;
+		font-weight: 600;
+	}
+
+	.dwb-s::before {
+		content: "确定";
+		right: 10px;
+	}
+
+	.dwb-c::before {
+		content: "取消";
+		left: 10px;
+	}
+</style>
 <aside class="right-side">
 	<!-- Content Header (Page header) -->
 	<section class="content-header">
@@ -22,16 +74,32 @@
 
 			<div id='main' class="form-actions">
 
-				<form method="post" action="/?a=send_sms_admin&m=didquery" >
+				<form method="post" action="" id="form1" >
 					<div style="margin-left:20px;float:left;margin-bottom:20px;margin-right:20px;">
 						手机号码:<input type="text" name="tel" value="<{$tel}>" style="width:200px;">
 					</div>
+					<tr>
 
+						<td>开始时间</td>
+						<td>
+							<input type="text" id="starttime" name="starttime" value="<{$starttime}>" style="width:200px;" />
+						</td>
+						<td>结束时间</td>
+						<td>
+							<input type="text" id="endtime" name="endtime" value="<{$endtime}>" style="width:200px;" />
+						</td>
+					</tr>
 					<div style="clear:both;margin-left:20px;">
-						<input type="submit" class="btn btn-info" value="查询" style="clear:both;height: 30px; width: 260px; "/>
+						<input type="button" onclick="to_submit();" value="提交" class="btn btn-info" style="width:120px;" />
+					</div>
+				</form>
+				<form method="post" action="/?a=send_sms_admin&m=export" target="_blank">
+					<div style="text-align:right;">
+						<input type="hidden"  name="starttime" value="<{$starttime}>" />
+						<input type="hidden"  name="endtime" value="<{$endtime}>" />
+						<input type="submit" class="btn btn-primary" value="导出数据"  style="width:200px;"/>
 					</div>
 				</form>
-
 				<div style="height:20px;"></div>
 
 				<table class="table table-striped" style="margin-top:15px;">
@@ -72,11 +140,45 @@
 
 <style>
 	select{height:30px;}
+	.form-actions li{list-style:none;width:25px;float:left;padding-bottom:8px;padding-right:5px;}
 </style>
 <script>
 	$('#treeview11').addClass('active');
 	$(".send_sms_admin").addClass('active');
 </script>
+<script>
 
+
+	function to_submit(){
+		var endtime = $('#endtime').val();
+		var starttime = $('#starttime').val();
+		$('#form1').submit();
+	}
+
+	var theme = "ios";
+	var mode = "scroller";
+	var display = "bottom";
+	var lang = "zh";
+	$('#starttime').mobiscroll().datetime({
+		theme: theme,
+		mode: mode,
+		display: display,
+		lang: lang,
+		dateFormat: "yyyy-mm-dd",
+		minDate: new Date(2000, 3, 10, 9, 22),
+		maxDate: new Date(2030, 7, 30, 15, 44),
+		stepMinute: 1
+	});
+	$('#endtime').mobiscroll().datetime({
+		theme: theme,
+		mode: mode,
+		display: display,
+		lang: lang,
+		dateFormat: "yyyy-mm-dd",
+		minDate: new Date(2000, 3, 10, 9, 22),
+		maxDate: new Date(2030, 7, 30, 15, 44),
+		stepMinute: 1
+	});
+</script>
 </body>
 </html>