Commit 4c180006 by 汪睦雄

修改后台

parent 501acb4b
-----BEGIN CERTIFICATE-----
MIIFizCCBHOgAwIBAgIQBRuGSHbKF1m62w0FiPW5KzANBgkqhkiG9w0BAQsFADBy
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxHTAbBgNVBAMTFFRy
dXN0QXNpYSBUTFMgUlNBIENBMB4XDTE4MDkyOTAwMDAwMFoXDTE5MDkyOTEyMDAw
MFowGjEYMBYGA1UEAxMPYXBwLm1hdmVsZXIuY29tMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAo6NpLGqv4ugmcuSeA67V9CyoaBRomKdhYkZvk0EN0U9Z
fOCqBLtxhexT13dIVEUAatbJbOdIvB0tGFyH2s9exDBx5UaTNRXZonn60puZddK8
6PhUSuZuWFdHIBdnarJFGYyEYapPQ/d5AfiMOcJbbJznmAXTcCQZwWvqvRxWwU7z
+Qa/GKgZdqLa+PlkNVlDPefQZ/yFiP7K/nR7ib0+y3jQtpH9xuICUT+o5csfCDGz
DoHsV2NYHwuWik6UOKUG+ZMrchRNDHmoC47YeV9ABxxx3YXgnPIEd7W/K+q1uAPS
KKsIBaSCx6u0nJrJAwJWkdv+YVLYYJuWEdpE029MEwIDAQABo4ICczCCAm8wHwYD
VR0jBBgwFoAUf9OZ86BHDjEAVlYijrfMnt3KAYowHQYDVR0OBBYEFEnJRMN6T2is
PCy0jsX4NupdNoT1MBoGA1UdEQQTMBGCD2FwcC5tYXZlbGVyLmNvbTAOBgNVHQ8B
Af8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEwGA1UdIARF
MEMwNwYJYIZIAYb9bAECMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2lj
ZXJ0LmNvbS9DUFMwCAYGZ4EMAQIBMIGBBggrBgEFBQcBAQR1MHMwJQYIKwYBBQUH
MAGGGWh0dHA6Ly9vY3NwMi5kaWdpY2VydC5jb20wSgYIKwYBBQUHMAKGPmh0dHA6
Ly9jYWNlcnRzLmRpZ2l0YWxjZXJ0dmFsaWRhdGlvbi5jb20vVHJ1c3RBc2lhVExT
UlNBQ0EuY3J0MAkGA1UdEwQCMAAwggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdgCk
uQmQtBhYFIe7E6LMZ3AKPDWYBPkb37jjd80OyA3cEAAAAWYl5h4PAAAEAwBHMEUC
IAqABS/+KKuTvrfmCd+ONrbwtPbqSvLXkJAR8CDll+56AiEAsKxcNTs3DfexqxtE
Y74uokwy4ek9Zbb3eJUnLmKO9NMAdQCHdb/nWXz4jEOZX73zbv9WjUdWNv9KtWDB
tOr/XqCDDwAAAWYl5h7yAAAEAwBGMEQCIF0nbhRb1Ggt98q4/q8a+NvfWJofbmii
rxnGB4JHo4IrAiAqLqgXAIdCZMhhEpnnSyproxJQnzr3Pav/GpCmjhEi6zANBgkq
hkiG9w0BAQsFAAOCAQEAL5AowXwgNIZBCTxaW/CQjFRcitsLlxxkHBClXqzkQG9M
JIPc6SWqTLmfJvZc+IythbUoXmneFfj+sJGUryxmldh+yxelC4MjkMD9kF6GxAak
hQ/Mi71nOss1Te87G+M+DEMclKXH5YQNoUSoCJtMCeVXhtbesV3Q7IIlIbApfWGb
BP4pWmCqS45tkLbAUAmq+kN7ZE5UoXgc0525A0pRkZOXllOGfu7xSDy5/iB6pbSr
rD/WpMG4zLTrLtCXN60hIcgCoHc9E2eKcYTdTGqM04HzIe96SRRNye1RcALWhVk0
hUDgxTrtq9WGFyHNjFFrY8qB6zeMesQJ0AXxaps7QQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIErjCCA5agAwIBAgIQBYAmfwbylVM0jhwYWl7uLjANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0xNzEyMDgxMjI4MjZaFw0yNzEyMDgxMjI4MjZaMHIxCzAJBgNVBAYTAkNO
MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMR0wGwYDVQQL
ExREb21haW4gVmFsaWRhdGVkIFNTTDEdMBsGA1UEAxMUVHJ1c3RBc2lhIFRMUyBS
U0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgWa9X+ph+wAm8
Yh1Fk1MjKbQ5QwBOOKVaZR/OfCh+F6f93u7vZHGcUU/lvVGgUQnbzJhR1UV2epJa
e+m7cxnXIKdD0/VS9btAgwJszGFvwoqXeaCqFoP71wPmXjjUwLT70+qvX4hdyYfO
JcjeTz5QKtg8zQwxaK9x4JT9CoOmoVdVhEBAiD3DwR5fFgOHDwwGxdJWVBvktnoA
zjdTLXDdbSVC5jZ0u8oq9BiTDv7jAlsB5F8aZgvSZDOQeFrwaOTbKWSEInEhnchK
ZTD1dz6aBlk1xGEI5PZWAnVAba/ofH33ktymaTDsE6xRDnW97pDkimCRak6CEbfe
3dXw6OV5AgMBAAGjggFPMIIBSzAdBgNVHQ4EFgQUf9OZ86BHDjEAVlYijrfMnt3K
AYowHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD
AgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAG
AQH/AgEAMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au
ZGlnaWNlcnQuY29tMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj
ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwTAYDVR0gBEUwQzA3Bglg
hkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t
L0NQUzAIBgZngQwBAgEwDQYJKoZIhvcNAQELBQADggEBAK3dVOj5dlv4MzK2i233
lDYvyJ3slFY2X2HKTYGte8nbK6i5/fsDImMYihAkp6VaNY/en8WZ5qcrQPVLuJrJ
DSXT04NnMeZOQDUoj/NHAmdfCBB/h1bZ5OGK6Sf1h5Yx/5wR4f3TUoPgGlnU7EuP
ISLNdMRiDrXntcImDAiRvkh5GJuH4YCVE6XEntqaNIgGkRwxKSgnU3Id3iuFbW9F
UQ9Qqtb1GX91AJ7i4153TikGgYCdwYkBURD8gSVe8OAco6IfZOYt/TEwii1Ivi1C
qnuUlWpsF1LdQNIdfbW3TSe0BhQa7ifbVIfvPWHYOu3rkg1ZeMo6XRU9B4n5VyJY
RmE=
-----END CERTIFICATE-----
\ No newline at end of file
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAo6NpLGqv4ugmcuSeA67V9CyoaBRomKdhYkZvk0EN0U9ZfOCq
BLtxhexT13dIVEUAatbJbOdIvB0tGFyH2s9exDBx5UaTNRXZonn60puZddK86PhU
SuZuWFdHIBdnarJFGYyEYapPQ/d5AfiMOcJbbJznmAXTcCQZwWvqvRxWwU7z+Qa/
GKgZdqLa+PlkNVlDPefQZ/yFiP7K/nR7ib0+y3jQtpH9xuICUT+o5csfCDGzDoHs
V2NYHwuWik6UOKUG+ZMrchRNDHmoC47YeV9ABxxx3YXgnPIEd7W/K+q1uAPSKKsI
BaSCx6u0nJrJAwJWkdv+YVLYYJuWEdpE029MEwIDAQABAoIBAB90/fZmafp2Q1Hp
5gByPzoJzbP4XGUgJCXmwXMu2c+nb94EOFrhh8DFfhaZHSPqAdsIAD+5tG9JMo6Q
1yL2o1KWt4ZqS0k0spo71b5f4B/Yy60Dc/zUEFlWKdue9Cf8LjFrpFU8DrHTpIT+
+UHvPXEDNrgwQoW3wuW+b6k8BedyDboE2Yv3bwN2bu2I9pH4Yu60YdY4qWb7dbVj
piOOOB03ywCxhoKOqkR6emrjMdEP19eGfcOCo3oKPsl6RUrQBaT+CrMgfIw1pfk4
JKyP/5oV97EjizINd7nVgC2htd4X9DtF/+vu2yQoRsxrpNdEKFZb0gsLiKVRNcZe
wtmukC0CgYEA2VfD1vfMJzDTZBDHTQqicFobm5GCmGull/5Q+zKe3isiVw+6flku
l98qrNnvgAAmdFnQFsA4vBpjW00NDH4F2aoX0DnoE3gHxDrJY2pliMahYFCsOusQ
yJ75X0xrC7MQc5hMIWmJYxQ4SVhGGdJUky76k9cWDWftS/zAVr7p87UCgYEAwL5T
z8ImCxCnmV7DrieykZmnejUv8GS0Wa64RdM3DXAhefokfu3TBEtwUHpn6mm35Q6k
3UgSw6s29jVHfRRmFtOEQz+qwNXMvxw/RFZgQbrqsK7kL7xpkHkI5h+xAs+f8IRb
YasYrHyrjbcb2r9lPU4hd2e7lcRPK49yUSagracCgYEAxcUSBKOZlrPcN3r5EAa0
R04HPylKT83scgFNyTaHz5wqdFRwnBYkyrecyorJX41DcK5lJr6lIa1VabgUPqDS
S/12C9kVb9nSH2Jq7NbdK3erUsw13KsXq6bVPj14Tr4TI0ybQfAZvxmgGkWEDG0S
3pdqFmsquuotyO5mSskQc90CgYBN2FD3Vx2QWICoU/rKSuQ3JAzdMcAT4kho9EUe
hmj0t3X90saMsTcJxAIvrtBrf5kzHQ//A0340xzWobwmy2dUDsebdYpcab1Q7nKr
AgvMYFbLV0d39Cvamte6QdB3Jy4csQhLURQdDhknmm3YknasJPMlS7MakPe8yynL
lsNMfwKBgA2LRfcaxvDZWcodukgbvpxI/3bjR6JYZ6FJrLgAfUONB2esGMvOCS2u
H2UBCb6K6VlaGCyYAIutmil+Y5eu33ctB9EUVDio51MtJkEDpT8Vj+IpEOuaFu/y
qwlNqxeKO4z1LtCKF86oQQ/ZlFhE0JsGc8x44yD7nY8NzL11LzMC
-----END RSA PRIVATE KEY-----
\ No newline at end of file
...@@ -41,6 +41,87 @@ class Order extends AuthBase ...@@ -41,6 +41,87 @@ class Order extends AuthBase
$this->assign("status",$status); $this->assign("status",$status);
return $this->fetch(); return $this->fetch();
} }
public function orderOutput(){
$status = input('get.status','-1');
$start_time = input('get.start_time');
$end_time = input('get.end_time');
$type = input('get.type');
$condition = [];
if($status!='-1'){
$condition['status']=$status;
}
if($type){
$condition['type']=$type;
}
if($start_time&&$end_time){
$condition['created_at'] = ['between',[$start_time.' 00:00:00',$end_time.' 00:00:00']];
}else{
if($start_time){
$condition['created_at'] = ['>',$start_time.' 00:00:00'];
}elseif($end_time){
$condition['created_at'] = ['<',$end_time.' 00:00:00'];
}
}
$order_list = $this->order_model->where($condition)->order('created_at desc')->select();
// 导出用户信息、活动信息、订单信息,如:姓名、手机号、活动名称、价格、家庭组数、大人数量、孩子数量、孩子年龄、备注等
//导出到excel数据处理
$mulit_arr = [];
$mulit_arr['data'] = [];
$cont = [['订单标题','订单来源','用户名','电话','vip购买信息','活动名称','活动价格','家庭组数','大人数量','孩子数量','孩子年龄','订单总价','下单时间','订单状态']];
// [
// 'data'=>
// [
// [
// ['昵称','性别','电话','是否是会员','注册时间','更新时间','会员到期时间'],
// ['a','b','c'],
// ['d','e','f']
// ]
// ],
// 'sheet'=>
// [
// ['title'=>'工作空间1名称'],
// ['title'=>'工作空间2名称'],
// ]
// ];
foreach ($order_list as $vo){
$arr = [];
$arr[] = $vo['title'];
$arr[] = $vo['type']==1?'活动报名':'购买会员卡订单';
$arr[] = $vo->user_info['nickname'];
$arr[] = $vo->user_info['phone'];
$arr[] = isset($vo['extras']['vip_endtime'])?$vo['extras']['vip_endtime'].'到期':'';
$arr[] = $vo->project['title'];
$arr[] = $vo->project['price'];
$arr[] = isset($vo['extras']['sign_limits'])?$vo['extras']['sign_limits']:'';
$arr[] = isset($vo['extras']['adult_number'])?$vo['extras']['adult_number']:'';
$arr[] = isset($vo['extras']['children_number'])?$vo['extras']['children_number']:'';
$arr[] = isset($vo['extras']['children_age'])?$vo['extras']['children_age']:'';
$arr[] = $vo['total_fee'];
$arr[] = $vo['created_at'];
$arr[] = $vo->status_text;
// $arr[] = $vo['extras'];
// $arr[] = $vo['extras'];
// $arr[] = $vo['extras'];
// $arr[] = $vo['extras'];
// $arr[] = $vo['extras'];
$cont[] = $arr;
}
$mulit_arr['data'][] =$cont;
$mulit_arr['sheet'] = [['title'=>'用户信息表']];
// dump($mulit_arr);
// return;
/*调用*/
$title = '订单表';//这是标题
$Subject='';//这是备注
$Description='美行者订单导出';//这是描述;
$Keywords='';//这是关键字
$Category='';//这是分类
$filename = '美行者订单导出';//文件名
$obj = new OutputExcel();
$obj->export($mulit_arr,$filename,$title,$Subject,$Description,$Keywords,$Category);
}
// 退款审核 // 退款审核
public function refund(){ public function refund(){
$id = input('get.id'); $id = input('get.id');
...@@ -96,4 +177,26 @@ class Order extends AuthBase ...@@ -96,4 +177,26 @@ class Order extends AuthBase
} }
} }
public function refundStatus($status,$id){
$refund_model = model('refund');
$res = $refund_model->save(['status'=>$status],['id' => $id]);
if($status==2){
$is_refund = 3;
}elseif($status==3){
$is_refund = 2;
}
$status_str = array(
'2'=>'请求成功,已退款',
'3'=>'请求成功,已驳回该退款申请'
);
if($res){
$refund_info = $refund_model->get($id);
if($refund_info){
$set_order_res = model('order')->save(['is_refund'=>$is_refund],['id'=>$refund_info['order_id']]);
}
$this->success($status_str[$status]);
}else{
$this->error('修改失败,本次审核无效');
}
}
} }
<?php
/**
* Created by PhpStorm.
* User: wanggang
* Date: 2018/9/29
* Time: 下午8:23
*/
namespace app\admin\controller;
use PHPExcel_IOFactory,PHPExcel;
class OutputExcel
{
/*存储excel类对象*/
private static $obpe;
/*初始化*/
public function __construct(){self::$obpe = new PHPExcel();}
/**
* 导出
* @param array $mulit_arr
* @param string $filename
* @param string $Title
* @param string $Subject
* @param string $Description
* @param string $Keywords
* @param string $Category
* @param string $type
*/
public function export($mulit_arr = [],$filename = 'mulit_sheet',$Title='',$Subject='',$Description='',$Keywords='',$Category='',$type = 'output')
{
/* @func 设置文档基本属性 */
$obpe_pro = self::$obpe->getProperties();
$obpe_pro->setCreator('美行者')/*设置创建者*/
->setLastModifiedBy(date('Y/m/d H:i'))/*设置时间 2013/2/16 15:00*/
->setTitle($Title)/*设置标题*/
->setSubject($Subject)/*设置备注*/
->setDescription($Description)/*设置描述*/
->setKeywords($Keywords)/*设置关键字 | 标记*/
->setCategory($Category);/*设置类别*/
self::$obpe->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('G')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('H')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('L')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('M')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('N')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('p')->setAutoSize(true);
self::$obpe->getActiveSheet()->getColumnDimension('Q')->setAutoSize(true);
/*
* 设置宽度
$obpe->getActiveSheet()->getColumnDimension()->setAutoSize(true);
$obpe->getActiveSheet()->getColumnDimension('B')->setWidth(10);
设置当前sheet索引,用于后续的内容操作
一般用在对个Sheet的时候才需要显示调用
缺省情况下,PHPExcel会自动创建第一个SHEET被设置SheetIndex=0
*/
/*$mulit_arr*/
foreach ($mulit_arr['data'] as $key=>$value)
{
/*下面这一块可以封装后 实现多个工作空间的布局发生变化*/
$next_key = $key+1;
/*设置SHEET*/
self::$obpe->setactivesheetindex($key);
/*设置工作空间名称*/
$sheet = self::$obpe->getActiveSheet();
$sheet->setTitle($mulit_arr['sheet'][$key]['title']);
/*写入数据*/
foreach ($value as $k=>$v)
{
/* @func 设置列 */
$kkup = $k+1;
foreach ($v as $kk=>$vv)
{
$where = self::getLetterByNumber($kk);/*X轴 改变这个位置可以改变文档布局*/
$x = $where.$kkup;
self::$obpe->getactivesheet()->setcellvalue($x,$vv);
}
}
/*是否需要创建下一个工作空间*/
if(isset($mulit_arr['data'][$next_key])) self::$obpe->createSheet();
}
/*写入内容*/
$obwrite = PHPExcel_IOFactory::createWriter(self::$obpe, 'Excel5');
$filename = $filename.'.xls';
if($type == 'output')
{
/**直接在浏览器输出*/
header('Pragma: public');
header('Expires: 0');
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Content-Type:application/force-download');
header('Content-Type:application/vnd.ms-execl');
header('Content-Type:application/octet-stream');
header('Content-Type:application/download');
header("Content-Disposition:attachment;filename='$filename'");
header('Content-Transfer-Encoding:binary');
$obwrite->save('php://output');
}else if($type == 'put') {
/*ob_end_clean();*/
/*保存文件*/
$obwrite->save($filename);
}
}
/**
* 确定文件X横轴 # 这里暂时就弄这么多吧
* @param int $number 传进来的就是$model的key
* @return mixed
*/
protected static function getLetterByNumber($number = 1)
{
return ['A','B','C','D','E','F','G','H','I','J','K','L','M', 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'][$number];
}
}
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
namespace app\admin\controller; namespace app\admin\controller;
use app\admin\controller\AuthBase; use app\admin\controller\AuthBase;
use app\admin\controller\OutputExcel;
class User extends AuthBase class User extends AuthBase
{ {
...@@ -45,4 +45,69 @@ class User extends AuthBase ...@@ -45,4 +45,69 @@ class User extends AuthBase
return $this->fetch(); return $this->fetch();
} }
public function userOutPut(){
$nickname = input('get.nickname');
$is_vip = input('get.is_vip');
$start_time = input('get.start_time');
$end_time = input('get.end_time');
$condition = [];
if($nickname){
$condition['nickname'] = ['like','%'.$nickname.'%'];
}
if($is_vip){
$condition['is_vip'] = $is_vip;
}
if($start_time&&$end_time){
$condition['created_at'] = ['between',[$start_time.' 00:00:00',$end_time.' 00:00:00']];
}else{
if($start_time){
$condition['created_at'] = ['>',$start_time.' 00:00:00'];
}elseif($end_time){
$condition['created_at'] = ['<',$end_time.' 00:00:00'];
}
}
$user_list = model('user')->where($condition)->field('nickname,gender,phone,is_vip,created_at,updated_at,vip_endtime')->select();
$mulit_arr = [];
$mulit_arr['data'] = [];
$cont = [['昵称','性别','电话','是否是会员','注册时间','更新时间','会员到期时间']];
// [
// 'data'=>
// [
// [
// ['昵称','性别','电话','是否是会员','注册时间','更新时间','会员到期时间'],
// ['a','b','c'],
// ['d','e','f']
// ]
// ],
// 'sheet'=>
// [
// ['title'=>'工作空间1名称'],
// ['title'=>'工作空间2名称'],
// ]
// ];
foreach ($user_list as $vo){
$arr = [];
$arr[] = $vo['nickname'];
$arr[] = $vo['gender']==1?'男':'女';
$arr[] = $vo['phone'];
$arr[] = $vo['is_vip']==0?'否':'是';
$arr[] = $vo['created_at'];
$arr[] = $vo['updated_at'];
$arr[] = $vo['vip_endtime'];
$cont[] = $arr;
}
$mulit_arr['data'][] =$cont;
$mulit_arr['sheet'] = [['title'=>'用户信息表']];
// dump($mulit_arr);
// return;
/*调用*/
$title = '用户表';//这是标题
$Subject='';//这是备注
$Description='美行者用户导出';//这是描述;
$Keywords='';//这是关键字
$Category='';//这是分类
$filename = '美行者用户导出';//文件名
$obj = new OutputExcel();
$obj->export($mulit_arr,$filename,$title,$Subject,$Description,$Keywords,$Category);
}
} }
\ No newline at end of file
...@@ -35,14 +35,15 @@ ...@@ -35,14 +35,15 @@
<form name="myFrom" id="myFrom" class="form-horizontal" enctype="multipart/form-data" method="POST" action="{:url('admin/banner/create')}" id="article-create-form"> <form name="myFrom" id="myFrom" class="form-horizontal" enctype="multipart/form-data" method="POST" action="{:url('admin/banner/create')}" id="article-create-form">
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-1 control-label text-right" >图片</label> <label for="title" class="col-sm-1 control-label text-right" >图片</label>
<div class="col-lg-10"> <div class="col-lg-10 col-md-8 col-lg-6">
<input id="input-b1" name="image" class="validate[required]" type="file"> <input id="input-b1" name="image" class="validate[required]" type="file">
<span class="form-group-tip"> * 尺寸建议:375px*360px </span>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-1 control-label text-right">Banner类型</label> <label for="title" class="col-sm-1 control-label text-right">类型</label>
<div class="col-lg-10"> <div class="col-lg-10 col-md-8 col-lg-6">
<select class="form-control" name="type" id="post_type"> <select class="form-control" name="type" id="post_type">
<option value="1">小程序页面路径</option> <option value="1">小程序页面路径</option>
<option value="2">跳转到网页链接地址</option> <option value="2">跳转到网页链接地址</option>
...@@ -51,15 +52,15 @@ ...@@ -51,15 +52,15 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-1 control-label text-right">请输入链接</label> <label for="title" class="col-sm-1 control-label text-right">链接</label>
<div class="col-lg-10"> <div class="col-lg-10 col-md-8 col-lg-6">
<input type="text" name="url" class="form-control validate[required]" > <input type="text" name="url" class="form-control validate[required]" >
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-1 control-label text-right">是否显示</label> <label for="title" class="col-sm-1 control-label text-right">状态</label>
<div class="col-lg-10"> <div class="col-lg-10 col-md-8 col-lg-6">
<select class="form-control" name="status" id="post_type"> <select class="form-control" name="status" id="post_type">
<option value="1">显示</option> <option value="1">显示</option>
<option value="2">不显示</option> <option value="2">不显示</option>
...@@ -68,7 +69,7 @@ ...@@ -68,7 +69,7 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<div class="col-sm-offset-1 col-sm-10"> <div class="col-sm-offset-1 col-sm-10">
<button type="submit" class="btn btn-default" id="btn-save">提交</button> <button type="submit" class="btn btn-success" id="btn-save">提交</button>
</div> </div>
</div> </div>
</form> </form>
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
</div> </div>
<!--<button type="submit" class="btn btn-primary">搜索</button>--> <!--<button type="submit" class="btn btn-primary">搜索</button>-->
</form> </form>
<div class="pull-right"> <div class="pull-left margin-left">
<a href="{:url('admin/banner/create')}" class="btn btn-success">添加轮播图</a> <a href="{:url('admin/banner/create')}" class="btn btn-success">添加轮播图</a>
</div> </div>
</div> </div>
......
...@@ -35,14 +35,15 @@ ...@@ -35,14 +35,15 @@
<form name="myFrom" id="myFrom" class="form-horizontal" enctype="multipart/form-data" method="POST" action="{:url('admin/banner/update',['id'=>$banner_info.id])}" id="article-create-form"> <form name="myFrom" id="myFrom" class="form-horizontal" enctype="multipart/form-data" method="POST" action="{:url('admin/banner/update',['id'=>$banner_info.id])}" id="article-create-form">
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-1 control-label text-right" >图片</label> <label for="title" class="col-sm-1 control-label text-right" >图片</label>
<div class="col-lg-10"> <div class="col-lg-10 col-md-8 col-lg-6">
<input id="input-b1" name="image" type="file"> <input id="input-b1" name="image" type="file">
<span class="form-group-tip"> * 尺寸建议:375px*360px </span>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-1 control-label text-right">文章类型</label> <label for="title" class="col-sm-1 control-label text-right">类型</label>
<div class="col-lg-10"> <div class="col-lg-10 col-md-8 col-lg-6">
<select class="form-control" name="type" id="post_type"> <select class="form-control" name="type" id="post_type">
<option value="1" {if condition="$banner_info.type == 1"}selected{/if}>小程序页面路径</option> <option value="1" {if condition="$banner_info.type == 1"}selected{/if}>小程序页面路径</option>
<option value="2" {if condition="$banner_info.type == 2"}selected{/if}>跳转到网页链接地址</option> <option value="2" {if condition="$banner_info.type == 2"}selected{/if}>跳转到网页链接地址</option>
...@@ -51,15 +52,15 @@ ...@@ -51,15 +52,15 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-1 control-label text-right">请输入链接</label> <label for="title" class="col-sm-1 control-label text-right">链接</label>
<div class="col-lg-10"> <div class="col-lg-10 col-md-8 col-lg-6">
<input type="text" name="url" class="form-control validate[required]" value="{$banner_info.url}"> <input type="text" name="url" class="form-control validate[required]" value="{$banner_info.url}">
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-1 control-label text-right">是否显示</label> <label for="title" class="col-sm-1 control-label text-right">状态</label>
<div class="col-lg-10"> <div class="col-lg-10 col-md-8 col-lg-6">
<select class="form-control" name="status" id="post_type"> <select class="form-control" name="status" id="post_type">
<option value="1" {if condition="$banner_info.status == 1"}selected{/if}>显示</option> <option value="1" {if condition="$banner_info.status == 1"}selected{/if}>显示</option>
<option value="2" {if condition="$banner_info.status == 2"}selected{/if}>不显示</option> <option value="2" {if condition="$banner_info.status == 2"}selected{/if}>不显示</option>
...@@ -68,7 +69,7 @@ ...@@ -68,7 +69,7 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<div class="col-sm-offset-1 col-sm-10"> <div class="col-sm-offset-1 col-sm-10">
<button type="submit" class="btn btn-default" id="btn-save">提交</button> <button type="submit" class="btn btn-success" id="btn-save">提交</button>
</div> </div>
</div> </div>
</form> </form>
......
{layout name="public/layout_main"} {layout name="public/fullscreen"}
<link rel="stylesheet" href="/static/fileinput/css/fileinput.css"> <link rel="stylesheet" href="/static/fileinput/css/fileinput.css">
<link rel="stylesheet" href="/static/bootstrap-select/css/bootstrap-select.min.css"> <link rel="stylesheet" href="/static/bootstrap-select/css/bootstrap-select.min.css">
<style type="text/css"> <style type="text/css">
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-2 control-label text-right">攻略描述</label> <label for="title" class="col-sm-2 control-label text-right">攻略简介</label>
<div class="col-sm-10 col-md-8 col-lg-6"> <div class="col-sm-10 col-md-8 col-lg-6">
<textarea name="intro" id="" cols="30" rows="3" class="form-control" placeholder="请输入美行攻略的简单描述"></textarea> <textarea name="intro" id="" cols="30" rows="3" class="form-control" placeholder="请输入美行攻略的简单描述"></textarea>
</div> </div>
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
<label for="title" class="col-sm-2 control-label text-right" >攻略封面</label> <label for="title" class="col-sm-2 control-label text-right" >攻略封面</label>
<div class="col-sm-10 col-md-8 col-lg-6"> <div class="col-sm-10 col-md-8 col-lg-6">
<input id="input-b1" name="poster" type="file"> <input id="input-b1" name="poster" type="file">
<span class="form-group-tip"> * 尺寸建议:260px*190px </span>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</div> </div>
<button type="submit" class="btn btn-primary">搜索</button> <button type="submit" class="btn btn-primary">搜索</button>
</form> </form>
<div class="pull-right"> <div class="pull-left margin-left">
<a href='<?php echo url("@admin/Guide/create")?>' type="button" class="btn btn-success" style="margin-left:30px;"> <a href='<?php echo url("@admin/Guide/create")?>' type="button" class="btn btn-success" style="margin-left:30px;">
发布攻略 发布攻略
</a> </a>
...@@ -29,6 +29,8 @@ ...@@ -29,6 +29,8 @@
<tr> <tr>
<th>ID</th> <th>ID</th>
<th>攻略标题</th> <th>攻略标题</th>
<th>类型</th>
<th>简介</th>
<th>封面</th> <th>封面</th>
<th>发布时间</th> <th>发布时间</th>
<th>操作</th> <th>操作</th>
...@@ -49,7 +51,13 @@ ...@@ -49,7 +51,13 @@
</a> </a>
{/if} {/if}
</td> </td>
<td><img style="width: 90px" src="{$article->poster}" alt=""></td> <td> <?=$article->type=='1'?'自建文章':'网络文章';?> </td>
<td style="max-width:200px;"> <?=$article->intro;?> </td>
<td>
<a href="<?=$article->poster?>" target="_blank" data-fancybox="images">
<img src="<?=$article->poster?>" width='100' height='50'>
</a>
</td>
<td><?php echo $article->created_at;?></td> <td><?php echo $article->created_at;?></td>
<td style="min-width:100px;"> <td style="min-width:100px;">
<a href="<?php echo url('@admin/Guide/update', 'id='.$article->id);?>" type="button" class="btn btn-primary btn-xs" data-toggle="tooltip" data-placement="top" data-original-title="编辑"> <a href="<?php echo url('@admin/Guide/update', 'id='.$article->id);?>" type="button" class="btn btn-primary btn-xs" data-toggle="tooltip" data-placement="top" data-original-title="编辑">
......
...@@ -144,14 +144,18 @@ ...@@ -144,14 +144,18 @@
$("#mymodal").modal(); $("#mymodal").modal();
}); });
$("#set_status").click(function(){ $("#set_status").click(function(){
$("#mymodal").fadeOut();
var status = $("input[name='state']:checked").val(); var status = $("input[name='state']:checked").val();
$.post("{:url('admin/order/commentStatus')}",{id:comment_id,status:status},function(data){ if(status) {
if(data['code']==1){ $.post("{:url('admin/order/commentStatus')}", {id: comment_id, status: status}, function (data) {
alert(data['msg']); if (data['code'] == 1) {
window.location.reload(); alert(data['msg']);
window.location.reload();
}
});
$("#mymodal").modal('hide');
}else{
alert('请选择要进行的审核操作');
} }
});
}); });
}); });
</script> </script>
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<div class="row margin-bottom"> <div class="row margin-bottom">
<div class="col-md-12"> <div class="col-md-12">
<form class="form-inline" method="GET" id="order-search" action="<?php echo url('@admin/order/index')?>"> <form class="form-inline pull-left" method="GET" id="order-search" action="<?php echo url('@admin/order/index')?>">
<div class="form-group margin-right"> <div class="form-group margin-right">
<select name="status" class="form-control" id="status"> <select name="status" class="form-control" id="status">
<option value="-1" {if condition="$status=='-1'"}selected{/if}>全部订单状态</option> <option value="-1" {if condition="$status=='-1'"}selected{/if}>全部订单状态</option>
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
</select> </select>
</div> </div>
<div class="form-group margin-right"> <div class="form-group margin-right">
<select name="type" class="form-control"> <select name="type" class="form-control" id="type">
<option value="">全部订单类型</option> <option value="">全部订单类型</option>
<option value="1" {if condition="input('type')=='1'"}selected{/if}>活动报名订单</option> <option value="1" {if condition="input('type')=='1'"}selected{/if}>活动报名订单</option>
<option value="2" {if condition="input('type')=='2'"}selected{/if}>购买会员卡订单</option> <option value="2" {if condition="input('type')=='2'"}selected{/if}>购买会员卡订单</option>
...@@ -26,16 +26,13 @@ ...@@ -26,16 +26,13 @@
</div> </div>
<div class="form-group margin-right"> <div class="form-group margin-right">
<label for="">下单时间:</label> <label for="">下单时间:</label>
<input class="form-control" type="date" name="start_time" value="{:input('start_time')}" placeholder="起始"/> <input class="form-control" type="date" name="start_time" id="start_time" value="{:input('start_time')}" placeholder="起始"/>
-- --
<input class="form-control" type="date" name="end_time" value="{:input('end_time')}" placeholder="结束"/> <input class="form-control" type="date" name="end_time" id="end_time" value="{:input('end_time')}" placeholder="结束"/>
</div>
<div class="form-group margin-right">
<label for="output">导出</label>
<input type="checkbox" name="output" id="output">
</div> </div>
<button type="submit" class="btn btn-primary">搜索</button> <button type="submit" class="btn btn-primary">搜索</button>
</form> </form>
<button class="btn btn-success margin-left" id="output">导出</button>
</div> </div>
</div> </div>
...@@ -142,23 +139,37 @@ ...@@ -142,23 +139,37 @@
<script type="text/javascript"> <script type="text/javascript">
// 文档加载完毕之后,会进入该方法 // 文档加载完毕之后,会进入该方法
$(function(){ $(function(){
$(".btn-delete").click(function(){ // $(".btn-delete").click(function(){
var _this = $(this); // var _this = $(this);
var url = "delete"; // var url = "delete";
var oid = _this.attr('oid'); // var oid = _this.attr('oid');
showDialog("提示", "确定删除这篇文章吗?", function () { // showDialog("提示", "确定删除这篇文章吗?", function () {
// ajax post 方法 // // ajax post 方法
$.post(url, {id:oid}, function (res) { // $.post(url, {id:oid}, function (res) {
var res = JSON.parse(res); // var res = JSON.parse(res);
if (res.error == 1) { // if (res.error == 1) {
// javascript 的默认弹出提示方法 // // javascript 的默认弹出提示方法
alert(res.msg); // alert(res.msg);
} else { // } else {
_this.remove(); // _this.remove();
$("#tr_"+oid).fadeOut(); // $("#tr_"+oid).fadeOut();
} // }
}); // });
}); // });
// });
$("#output").click(function () {
$(this).attr("disabled",true);
// $nickname = input('get.nickname');
// $is_vip = input('get.is_vip');
// $start_time = input('get.start_time');
// $end_time = input('get.end_time');
var status = $("#status").val();
var type = $("#type").val();
var start_time = $("#start_time").val();
var end_time = $("#end_time").val();
window.location.href="{:url('admin/order/orderOutput')}"+'?status='+status+'&type='+type+'&start_time='+start_time+'&end_time='+end_time;
$(this).removeAttr('disabled');
}); });
}); });
</script> </script>
...@@ -155,14 +155,18 @@ ...@@ -155,14 +155,18 @@
$("#mymodal").modal(); $("#mymodal").modal();
}); });
$("#set_status").click(function(){ $("#set_status").click(function(){
$("#mymodal").fadeOut();
var status = $("input[name='state']:checked").val(); var status = $("input[name='state']:checked").val();
$.post("{:url('admin/order/commentStatus')}",{id:comment_id,status:status},function(data){ if(status){
if(data['code']==1){ $.post("{:url('admin/order/refundStatus')}",{id:comment_id,status:status},function(data){
alert(data['msg']); if(data['code']==1){
window.location.reload(); alert(data['msg']);
} window.location.reload();
}); }
});
$("#mymodal").modal();
}else{
alert('请选择要进行的审核操作');
}
}); });
}); });
</script> </script>
{layout name="public/layout_main"} {layout name="public/layout_main"}
<link rel="stylesheet" href="/static/fileinput/css/fileinput.css"> <link rel="stylesheet" href="/static/fileinput/css/fileinput.css">
<section class="wrapper"> <section class="wrapper">
<h3><i class="fa fa-angle-right"></i> <a href="{:url('admin/project/catalogs')}">分类管理</a> <i class="fa fa-angle-right"></i> 添加分类</h3> <h3><i class="fa fa-angle-right"></i> <a href="{:url('admin/project/catalogs')}">分类管理</a> <i class="fa fa-angle-right"></i> 修改分类</h3>
<!-- 分割线 --> <!-- 分割线 -->
<hr> <hr>
<div class="col-xs-12" > <div class="col-xs-12" >
<form method="post" class="form-horizontal" enctype="multipart/form-data" action="{:url('admin/project/addCatalogs')}"> <form method="post" class="form-horizontal" enctype="multipart/form-data" action="{:url('admin/project/addCatalogs')}">
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-2 control-label text-right">分类名</label> <label for="title" class="col-sm-1 control-label text-right">分类名</label>
<div class="col-sm-10 col-md-8 col-lg-6"> <div class="col-lg-10">
<input type="text" class="form-control" name="name"> <input type="text" class="form-control" name="name">
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-2 control-label text-right" >分类图标</label> <label for="title" class="col-sm-1 control-label text-right" >分类图标</label>
<div class="col-sm-10 col-md-8 col-lg-6"> <div class="col-lg-10">
<input type="hidden" name='old_poster'> <input type="hidden" name='old_poster'>
<input id="input-b1" name="poster" type="file"> <input id="input-b1" name="poster" type="file">
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-2 control-label text-right">排序</label> <label for="title" class="col-sm-1 control-label text-right">排序</label>
<div class="col-sm-10 col-md-8 col-lg-6"> <div class="col-lg-10">
<input type="number" class="form-control" name="sort"> <input type="number" class="form-control" name="sort">
</div> </div>
</div> </div>
<div class="form-group"> <button type="submit" class="btn btn-success">修改</button>
<div class="col-sm-offset-2 col-sm-10">
<button class="btn btn-success" id="btn-save">提交</button>
</div>
</div>
</form> </form>
</div> </div>
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</div> </div>
<button type="submit" class="btn btn-primary">搜索</button> <button type="submit" class="btn btn-primary">搜索</button>
</form> </form>
<div class=" pull-right"> <div class=" pull-left margin-left">
<a href="{:url('admin/project/addCatalogs')}" class="btn btn-success">添加分类</a> <a href="{:url('admin/project/addCatalogs')}" class="btn btn-success">添加分类</a>
</div> </div>
</div> </div>
......
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-2 control-label text-right">活动时间</label> <label for="title" class="col-sm-2 control-label text-right">活动时间</label>
<div class="col-sm-20 col-md-8 col-lg-6"> <div class="col-sm-20 col-md-8 col-lg-6">
<input type="text" class="form-control validate[required,custom[dateTime]]" name="time_period" id="start" placeholder="请填写活动时间"> <input type="text" class="form-control validate[required]" name="time_period" id="start" placeholder="请填写活动时间">
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
...@@ -192,11 +192,11 @@ $("#peoject_type").change(function(){ ...@@ -192,11 +192,11 @@ $("#peoject_type").change(function(){
$("#qrcode").hide(); $("#qrcode").hide();
} }
}); });
$("#start").datetimepicker({ // $("#start").datetimepicker({
language: 'zh-CN', // language: 'zh-CN',
autoclose: true, // autoclose: true,
format: 'yyyy-mm-dd hh:ii:00' // format: 'yyyy-mm-dd hh:ii:00'
}); // });
$("#end").datetimepicker({ $("#end").datetimepicker({
language: 'zh-CN', language: 'zh-CN',
autoclose: true, autoclose: true,
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
</div> </div>
<button type="submit" class="btn btn-primary">搜索</button> <button type="submit" class="btn btn-primary">搜索</button>
</form> </form>
<div class=" pull-right"> <div class=" pull-left margin-left">
<a href="{:url('admin/project/create')}" class="btn btn-success">创建活动/商家</a> <a href="{:url('admin/project/create')}" class="btn btn-success">创建活动/商家</a>
</div> </div>
</div> </div>
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
</style> </style>
<section class="wrapper"> <section class="wrapper">
<h3 class=""> <h3 class="">
<i class="fa fa-angle-right"></i> 修改活动/商家 <i class="fa fa-angle-right"></i> <a href="{:url('admin/project/index')}">活动/商家列表</a> <i class="fa fa-angle-right"></i> 修改活动/商家
</h3> </h3>
<hr> <hr>
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
<div class="form-group"> <div class="form-group">
<label for="title" class="col-sm-2 control-label text-right">活动时间</label> <label for="title" class="col-sm-2 control-label text-right">活动时间</label>
<div class="col-sm-10 col-md-8 col-lg-6"> <div class="col-sm-10 col-md-8 col-lg-6">
<input type="text" class="form-control validate[required,custom[dateTime]]" name="time_period" id="start" placeholder="请填写活动时间" value="{$project_info.time_period}"> <input type="text" class="form-control validate[required]" name="time_period" id="start" placeholder="请填写活动时间" value="{$project_info.time_period}">
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
...@@ -193,11 +193,11 @@ $("#peoject_type").change(function(){ ...@@ -193,11 +193,11 @@ $("#peoject_type").change(function(){
} }
}); });
// 初始化时间选择器 // 初始化时间选择器
$("#start").datetimepicker({ // $("#start").datetimepicker({
language: 'zh-CN', // language: 'zh-CN',
autoclose: true, // autoclose: true,
format: 'yyyy-mm-dd hh:ii:00' // format: 'yyyy-mm-dd hh:ii:00'
}); // });
$("#end").datetimepicker({ $("#end").datetimepicker({
language: 'zh-CN', language: 'zh-CN',
autoclose: true, autoclose: true,
......
...@@ -7,7 +7,8 @@ ...@@ -7,7 +7,8 @@
<meta name="author" content="Arron"> <meta name="author" content="Arron">
<meta name="keyword" content="Dashboard, Bootstrap, Admin, Template, Theme, Responsive, Fluid, Retina"> <meta name="keyword" content="Dashboard, Bootstrap, Admin, Template, Theme, Responsive, Fluid, Retina">
<title><?=config('app_name')?>后台管理</title> <title><?=config('app_name')?></title>
<!-- Bootstrap core CSS --> <!-- Bootstrap core CSS -->
<link href="/static/css/bootstrap.css" rel="stylesheet"> <link href="/static/css/bootstrap.css" rel="stylesheet">
<!--external css--> <!--external css-->
...@@ -31,7 +32,6 @@ ...@@ -31,7 +32,6 @@
<script src="/static/js/bootstrap.min.js"></script> <script src="/static/js/bootstrap.min.js"></script>
<script src="/static/js/jquery.dcjqaccordion.2.7.js" class="include" type="text/javascript"></script> <script src="/static/js/jquery.dcjqaccordion.2.7.js" class="include" type="text/javascript"></script>
<script src="/static/js/jquery.scrollTo.min.js"></script> <script src="/static/js/jquery.scrollTo.min.js"></script>
<!-- <script src="/static/js/jquery.nicescroll.js" type="text/javascript"></script> -->
<script src="/static/pnotify/js/pnotify.js" type="text/javascript"></script> <script src="/static/pnotify/js/pnotify.js" type="text/javascript"></script>
<script src="/static/js/art-template.js" type="text/javascript"></script> <script src="/static/js/art-template.js" type="text/javascript"></script>
<script src="/static/fancybox/jquery.fancybox.min.js" type="text/javascript"></script> <script src="/static/fancybox/jquery.fancybox.min.js" type="text/javascript"></script>
...@@ -81,23 +81,151 @@ ...@@ -81,23 +81,151 @@
$('#right-detail').css({'margin-right': '-320px'}); $('#right-detail').css({'margin-right': '-320px'});
$('#right-detail').hide(); $('#right-detail').hide();
} }
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
/**
* 七牛云上传图片到一个input输入框
*@param button_id 上传图片的按钮ID
*@param input_id 输入框的ID
*/
function setImageUp(button_id, input_id){
//上传图片
var imgUploader = Qiniu.uploader({
runtimes: 'html5,flash,html4', // 上传模式,依次退化
browse_button: button_id, // 上传选择的点选按钮,必需
uptoken_url: '/admin/upload/uptoken', // Ajax请求uptoken的Url
get_new_uptoken: true, // 设置上传文件的时候是否每次都重新获取新的uptoken
domain: "<?=config('qiniu.domain')?>", // bucket域名,下载资源时用到,必需
max_file_size: '100mb', // 最大文件体积限制
flash_swf_url: '/static/plupload/Moxie.swf', //引入flash,相对路径
max_retries: 3, // 上传失败最大重试次数
dragdrop: true, // 开启可拖曳上传
drop_element: 'chating-text', // 拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传
chunk_size: '4mb', // 分块上传时,每块的体积
auto_start: true, // 选择文件后自动上传,若关闭需要自己绑定事件触发上传
multi_selection: false,
unique_names: true,
filters : {
mime_types: [
{title : "Image files", extensions : "jpg, gif,png,jpeg"} // 限定jpg,gif,png后缀上传
]
},
init: {
'FilesAdded': function(up, files) {
},
'BeforeUpload': function(up, file) {
},
'UploadProgress': function(up, file) {
showLoading();
},
'UploadComplete': function() {
},
'FileUploaded': function(up, file, info) {
var domain = up.getOption('domain');
var res = $.parseJSON(info);
// 获取上传成功后的文件的Url
var sourceLink = domain + res.key;
$('#'+input_id).val(sourceLink);
$('#'+input_id).change();
// 图片预览重载
var imgpreview = $('#'+input_id).siblings('.imgpreview');
if (imgpreview.length > 0) {
imgpreview.children('a').attr('href', sourceLink);
}
imgUploader.stop();
imgUploader.removeFile(file);
hideLoading();
},
'Error': function(up, err, errTip) {
//上传出错时,处理相关的事情
new PNotify({title: '提示', text: "图片上传出错"});
imgUploader.stop();
imgUploader.removeFile(err.file);
hideLoading();
},
}
});
}
/**
* 七牛云上传文件到一个input输入框
*@param button_id 上传文件的按钮ID
*@param input_id 输入框的ID
*/
function setFileUp(button_id, input_id){
//上传图片
var imgUploader = Qiniu.uploader({
runtimes: 'html5,flash,html4', // 上传模式,依次退化
browse_button: button_id, // 上传选择的点选按钮,必需
uptoken_url: '/admin/upload/uptoken', // Ajax请求uptoken的Url
get_new_uptoken: true, // 设置上传文件的时候是否每次都重新获取新的uptoken
domain: "<?=config('qiniu.domain')?>", // bucket域名,下载资源时用到,必需
max_file_size: '300mb', // 最大文件体积限制
flash_swf_url: '/static/plupload/Moxie.swf', //引入flash,相对路径
max_retries: 3, // 上传失败最大重试次数
dragdrop: true, // 开启可拖曳上传
drop_element: 'chating-text', // 拖曳上传区域元素的ID,拖曳文件或文件夹后可触发上传
chunk_size: '4mb', // 分块上传时,每块的体积
auto_start: true, // 选择文件后自动上传,若关闭需要自己绑定事件触发上传
multi_selection: false,
unique_names: true,
filters : {
mime_types: [
{title : "Image files", extensions : "swf,mp4,xlsx,xls"}
]
},
init: {
'FilesAdded': function(up, files) {
},
'BeforeUpload': function(up, file) {
},
'UploadProgress': function(up, file) {
showLoading();
},
'UploadComplete': function() {
},
'FileUploaded': function(up, file, info) {
var domain = up.getOption('domain');
var res = $.parseJSON(info);
// 获取上传成功后的文件的Url
var sourceLink = domain + res.key;
$('#'+input_id).val(sourceLink);
$('#'+input_id).change();
imgUploader.stop();
imgUploader.removeFile(file);
hideLoading();
},
'Error': function(up, err, errTip) {
//上传出错时,处理相关的事情
new PNotify({title:'提示', text: "文件上传出错"});
imgUploader.stop();
imgUploader.removeFile(err.file);
hideLoading();
},
}
});
}
</script> </script>
</head> </head>
<style type="text/css">
#main-content {
margin-left: 0px;
height: inherit;
position: relative;
}
</style>
<body> <body>
<section id="container" > <section id="container" >
{include file="public/header" /} {include file="public/header" /}
{include file="public/sidebar" admin_name="<?php echo session('username');?>"/}
<section id="main-content"> <section id="main-content">
{__CONTENT__} {__CONTENT__}
<!--main content end-->
</section> </section>
<aside> <aside>
......
...@@ -30,12 +30,9 @@ ...@@ -30,12 +30,9 @@
<span>活动管理</span> <span>活动管理</span>
</a> </a>
<ul class="sub"> <ul class="sub">
<li <?php if(CONTROLLER_NAME == 'Project'&&ACTION_NAME=='index'){echo 'class="active"';}?>> <li <?php if(CONTROLLER_NAME == 'Project'&&(ACTION_NAME=='index'||ACTION_NAME=='create'||ACTION_NAME=='updateproject')){echo 'class="active"';}?>>
<a href="<?php echo url("@admin/Project/index")?>">活动/商家列表</a> <a href="<?php echo url("@admin/Project/index")?>">活动/商家列表</a>
</li> </li>
<li <?php if(CONTROLLER_NAME == 'Project'&&ACTION_NAME=='create'){echo 'class="active"';}?>>
<a href="<?php echo url("@admin/Project/create")?>">创建活动/商家</a>
</li>
<li <?php if(CONTROLLER_NAME == 'Project'&&(ACTION_NAME=='catalogs'||ACTION_NAME=='editcatalogs'||ACTION_NAME=='addcatalogs')){echo 'class="active"';}?>> <li <?php if(CONTROLLER_NAME == 'Project'&&(ACTION_NAME=='catalogs'||ACTION_NAME=='editcatalogs'||ACTION_NAME=='addcatalogs')){echo 'class="active"';}?>>
<a href="<?php echo url("@admin/Project/catalogs")?>">分类管理</a> <a href="<?php echo url("@admin/Project/catalogs")?>">分类管理</a>
</li> </li>
......
...@@ -9,10 +9,10 @@ ...@@ -9,10 +9,10 @@
<div class="col-md-12"> <div class="col-md-12">
<form class="form-inline pull-left" method="GET" action="{:url('admin/user/index')}" > <form class="form-inline pull-left" method="GET" action="{:url('admin/user/index')}" >
<div class="form-group margin-right"> <div class="form-group margin-right">
<input class="form-control" type="text" name="nickname" value="{:input('nickname')}" placeholder="昵称"/> <input class="form-control" type="text" name="nickname" id="nickname" value="{:input('nickname')}" placeholder="昵称"/>
</div> </div>
<div class="form-group margin-right"> <div class="form-group margin-right">
<select name="is_vip" id="" class="form-control"> <select name="is_vip" id="is_vip" class="form-control">
<option value="">是否会员</option> <option value="">是否会员</option>
<option value="1" {if condition="input('is_vip')==1"}selected{/if}>会员</option> <option value="1" {if condition="input('is_vip')==1"}selected{/if}>会员</option>
<option value="0" {if condition="input('is_vip')==='0'"}selected{/if}>非会员</option> <option value="0" {if condition="input('is_vip')==='0'"}selected{/if}>非会员</option>
...@@ -20,18 +20,13 @@ ...@@ -20,18 +20,13 @@
</div> </div>
<div class="form-group margin-right"> <div class="form-group margin-right">
<label for="">注册时间:</label> <label for="">注册时间:</label>
<input class="form-control" type="date" name="start_time" value="{:input('start_time')}" placeholder="起始"/> <input class="form-control" type="date" name="start_time" id="start_time" value="{:input('start_time')}" placeholder="起始"/>
-- --
<input class="form-control" type="date" name="end_time" value="{:input('end_time')}" placeholder="结束"/> <input class="form-control" type="date" name="end_time" id="end_time" value="{:input('end_time')}" placeholder="结束"/>
</div>
<div class="form-group margin-right">
<label for="output">导出</label>
<input type="checkbox" name="output" id="output">
</div> </div>
<button type="submit" class="btn btn-primary">搜索</button> <button type="submit" class="btn btn-primary">搜索</button>
</form> </form>
<div class=" pull-right"> <button class="btn btn-success margin-left" id="output">导出</button>
</div>
</div> </div>
</div> </div>
...@@ -113,23 +108,36 @@ ...@@ -113,23 +108,36 @@
<script type="text/javascript"> <script type="text/javascript">
// 文档加载完毕之后,会进入该方法 // 文档加载完毕之后,会进入该方法
$(function(){ $(function(){
$(".btn-delete").click(function(){ // $(".btn-delete").click(function(){
var _this = $(this); // var _this = $(this);
var url = "{:url('admin/project/deleteTag')}"; // var url = "{:url('admin/project/deleteTag')}";
var oid = _this.attr('oid'); // var oid = _this.attr('oid');
showDialog("提示", "确定删除该标签吗?", function(){ // showDialog("提示", "确定删除该标签吗?", function(){
// ajax post 方法 // // ajax post 方法
$.post(url, {id:oid}, function (res) { // $.post(url, {id:oid}, function (res) {
// var res = JSON.parse(res); // // var res = JSON.parse(res);
if(res.code == 1){ // if(res.code == 1){
// javascript 的默认弹出提示方法 // // javascript 的默认弹出提示方法
_this.remove(); // _this.remove();
$("#tr_"+oid).fadeOut(); // $("#tr_"+oid).fadeOut();
}else{ // }else{
alert(res.msg); // alert(res.msg);
} // }
}); // });
}); // });
}); // });
$("#output").click(function () {
$(this).attr("disabled",true);
// $nickname = input('get.nickname');
// $is_vip = input('get.is_vip');
// $start_time = input('get.start_time');
// $end_time = input('get.end_time');
var nickname = $("#nickname").val();
var is_vip = $("#is_vip").val();
var start_time = $("#start_time").val();
var end_time = $("#end_time").val();
window.location.href="{:url('admin/user/userOutput')}"+'?nickname='+nickname+'&is_vip='+is_vip+'&start_time='+start_time+'&end_time='+end_time;
$(this).removeAttr('disabled');
});
}); });
</script> </script>
...@@ -95,7 +95,7 @@ class Project extends Base ...@@ -95,7 +95,7 @@ class Project extends Base
->order('id', 'desc') ->order('id', 'desc')
->limit(3); ->limit(3);
}); });
$newProjects = $newProjects ? collection($newProjects)->visible(['id', 'title', 'poster', 'night_num', 'price'])->toArray() : []; $newProjects = $newProjects ? collection($newProjects)->visible(['id', 'title', 'poster', 'night_num', 'price', 'vip_price'])->toArray() : [];
//爆款专区-只显示3个 //爆款专区-只显示3个
$heatProjects = ProjectModel::all(function ($query) { $heatProjects = ProjectModel::all(function ($query) {
...@@ -105,16 +105,16 @@ class Project extends Base ...@@ -105,16 +105,16 @@ class Project extends Base
->order('id', 'desc') ->order('id', 'desc')
->limit(3); ->limit(3);
}); });
$heatProjects = $heatProjects ? collection($heatProjects)->visible(['id', 'title', 'poster', 'night_num', 'price'])->toArray() : []; $heatProjects = $heatProjects ? collection($heatProjects)->visible(['id', 'title', 'poster', 'night_num', 'price', 'vip_price'])->toArray() : [];
//酒店预订 // 酒店预订
$businessProjects = ProjectModel::all(function ($query) { $businessProjects = ProjectModel::all(function ($query) {
$query->where('type', 2) $query->where('type', 2)
->order('id', 'desc') ->order('id', 'desc')
->limit(4); ->limit(4);
}); });
$businessProjects = $businessProjects ? collection($businessProjects)->visible(['id', 'title', 'poster', 'night_num', 'price'])->toArray() : []; $businessProjects = $businessProjects ? collection($businessProjects)->visible(['id', 'title', 'poster', 'night_num', 'price', 'vip_price'])->toArray() : [];
//美行攻略 //美行攻略
$guides = GuideModel::all(function ($query) { $guides = GuideModel::all(function ($query) {
$query->order('id', 'desc') $query->order('id', 'desc')
......
<?php
namespace app\mob\controller;
use app\mob\controller\Base;
use app\common\model\Post as PostModel;
class Guide extends Base
{
/**
* 查看文章
*/
public function read($id=0)
{
$post = PostModel::get($id);
if ($post) {
$this->assign('post', $post);
return view();
}else{
$this->error('没有此文章');
}
}
}
...@@ -31,6 +31,14 @@ class Index extends Base ...@@ -31,6 +31,14 @@ class Index extends Base
$this->redirect(url('@mob/Post/read', ['id'=>2])); $this->redirect(url('@mob/Post/read', ['id'=>2]));
} }
/**
* 商家入驻
*/
public function shopjoin($id=0)
{
return view();
}
} }
......
{layout name="layout/main"}
<style type="text/css">
.wrapper{
top: 0;
background: white;
box-sizing: border-box;
padding: 10px;
}
.post_title{
word-wrap: break-word;
font-weight: bold;
font-size: 18px;
text-align: center;
}
#first_div{
padding: 15px 10px;
}
#seconde_div {
color: #494949;
padding-top: 15px;
border-top: 1px solid #ccc;
overflow: hidden;
}
#seconde_div img
{
max-width: 480px;
}
</style>
<section class="wrapper">
<div id="first_div">
<span class="post_title">
<?=$post->title?>
</span>
</div>
<div id="seconde_div">
<?php echo htmlspecialchars_decode($post->content); ?>
</div>
</section>
<script type="text/javascript">
$(function(){
var width = $(document).width();
if (width <= 480) {
$('#seconde_div img').css({"max-width": width+"px"});
}
});
</script>
</script>
{layout name="layout/main"}
<style type="text/css">
.wrapper{
top: 0;
background: white;
box-sizing: border-box;
padding: 10px;
}
.post_title{
word-wrap: break-word;
font-weight: bold;
font-size: 18px;
text-align: center;
}
#first_div{
padding: 15px 10px;
}
#seconde_div {
color: #494949;
padding: 15px 15px;
border-top: 1px solid #ccc;
}
</style>
<section class="wrapper">
<div id="first_div">
<span class="post_title">
<?=config('app_name')?>H5 Web
</span>
</div>
<div id="seconde_div">
美行者 商家入驻H5网页<br/>
美行者 商家入驻H5网页<br/>
美行者 商家入驻H5网页<br/>
美行者 商家入驻H5网页<br/>
美行者 商家入驻H5网页<br/>
美行者 商家入驻H5网页<br/>
美行者 商家入驻H5网页<br/>
</div>
</section>
<script type="text/javascript">
$(function(){
});
</script>
</script>
...@@ -2565,4 +2565,10 @@ label { ...@@ -2565,4 +2565,10 @@ label {
max-height: 100%; max-height: 100%;
max-width: 100%; max-width: 100%;
vertical-align: middle; vertical-align: middle;
} }
\ No newline at end of file .form-group-tip {
display: block;
margin-top: 6px;
float: right;
}
...@@ -195,20 +195,22 @@ var Script = function () { ...@@ -195,20 +195,22 @@ var Script = function () {
$('.btn_left').unbind('click').bind('click', function(){ $('.btn_left').unbind('click').bind('click', function(){
history.go(-1) history.go(-1)
}); });
//表格图片预览 //表格图片预览
$('.table td img').click(function(){ // $('.table td img').click(function(){
if($("#imageview")[0]){ // if($("#imageview")[0]){
$("#imageview img").attr('src',$(this).attr('src')); // $("#imageview img").attr('src',$(this).attr('src'));
$("#imageview").show(); // $("#imageview").show();
}else{ // }else{
$("body").append('<div class="imageview" id="imageview"><span class="remove">&times;</span><img src=\"'+$(this).attr('src')+'\" alt=""></div>'); // $("body").append('<div class="imageview" id="imageview"><span class="remove">&times;</span><img src=\"'+$(this).attr('src')+'\" alt=""></div>');
} // }
var width = $("#imageview").width(); // var width = $("#imageview").width();
var height = $("#imageview").height(); // var height = $("#imageview").height();
var left = ($(window).width() - width)/2; // var left = ($(window).width() - width)/2;
var top = ($(window).height() - height)/2; // var top = ($(window).height() - height)/2;
$("#imageview").css({'top':top+'px','left':left+'px'}); // $("#imageview").css({'top':top+'px','left':left+'px'});
}) // })
$('body').on('click','#imageview .remove',function(){ $('body').on('click','#imageview .remove',function(){
$(this).parent().hide(); $(this).parent().hide();
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment