Browse Source

二维码

master
ZLW-PC\Administrator 7 years ago
parent
commit
4be3713e4b
  1. 48
      app/Common/Helper.php
  2. 26
      app/Common/function.php
  3. 84
      app/Http/Controllers/Admin/GoodsBrandController.php
  4. 3
      app/Http/Controllers/Api/QrcodeController.php
  5. 82
      app/Http/Controllers/Api/UserMessageController.php
  6. 2
      app/Http/Controllers/Home/CommonController.php
  7. 16
      app/Http/Controllers/Weixin/IndexController.php
  8. 50
      app/Http/Controllers/Weixin/UserController.php
  9. 80
      app/Http/Model/GoodsBrand.php
  10. 84
      app/Http/Model/UserMessage.php
  11. 4
      public/css/weixin/style.css
  12. 108
      resources/views/admin/GoodsBrand/add.blade.php
  13. 122
      resources/views/admin/GoodsBrand/edit.blade.php
  14. 29
      resources/views/admin/GoodsBrand/index.blade.php
  15. 2
      resources/views/weixin/index/index.blade.php
  16. 4
      resources/views/weixin/user/index.blade.php
  17. 2
      resources/views/weixin/user/register.blade.php
  18. 95
      resources/views/weixin/user/userMessageList.blade.php
  19. 16
      resources/views/weixin/user/userinfo.blade.php
  20. 12
      routes/web.php

48
app/Common/Helper.php

@ -314,5 +314,51 @@ class Helper
if($_SERVER['SERVER_PORT'] == 443) return true;
return false;
}
}
/**
* @name php获取中文字符拼音首字母
* @param $str
* @return null|string
*/
public function getFirstCharter($str)
{
if (empty($str))
{
return '';
}
$fchar = ord($str{0});
if ($fchar >= ord('A') && $fchar <= ord('z')) return strtoupper($str{0});
$s1 = iconv('UTF-8', 'gb2312', $str);
$s2 = iconv('gb2312', 'UTF-8', $s1);
$s = $s2 == $str ? $s1 : $str;
$asc = ord($s{0}) * 256 + ord($s{1}) - 65536;
if ($asc >= -20319 && $asc <= -20284) return 'A';
if ($asc >= -20283 && $asc <= -19776) return 'B';
if ($asc >= -19775 && $asc <= -19219) return 'C';
if ($asc >= -19218 && $asc <= -18711) return 'D';
if ($asc >= -18710 && $asc <= -18527) return 'E';
if ($asc >= -18526 && $asc <= -18240) return 'F';
if ($asc >= -18239 && $asc <= -17923) return 'G';
if ($asc >= -17922 && $asc <= -17418) return 'H';
if ($asc >= -17417 && $asc <= -16475) return 'J';
if ($asc >= -16474 && $asc <= -16213) return 'K';
if ($asc >= -16212 && $asc <= -15641) return 'L';
if ($asc >= -15640 && $asc <= -15166) return 'M';
if ($asc >= -15165 && $asc <= -14923) return 'N';
if ($asc >= -14922 && $asc <= -14915) return 'O';
if ($asc >= -14914 && $asc <= -14631) return 'P';
if ($asc >= -14630 && $asc <= -14150) return 'Q';
if ($asc >= -14149 && $asc <= -14091) return 'R';
if ($asc >= -14090 && $asc <= -13319) return 'S';
if ($asc >= -13318 && $asc <= -12839) return 'T';
if ($asc >= -12838 && $asc <= -12557) return 'W';
if ($asc >= -12556 && $asc <= -11848) return 'X';
if ($asc >= -11847 && $asc <= -11056) return 'Y';
if ($asc >= -11055 && $asc <= -10247) return 'Z';
return '';
}
}

26
app/Common/function.php

@ -647,15 +647,9 @@ function get_keywords($keyword)
}
//获取二维码
function get_erweima($url="")
function get_erweima($url='',$size=150)
{
Vendor('phpqrcode.qrlib');
$url = str_replace("%26","&",$url);
$url = str_replace("%3F","?",$url);
$url = str_replace("%3D","=",$url);
return QRcode::png($url, false, "H", 6);
return 'data:image/png;base64,'.base64_encode(\QrCode::format('png')->encoding('UTF-8')->size($size)->margin(0)->errorCorrection('H')->generate($url));
}
//根据栏目id获取栏目信息
@ -1145,7 +1139,21 @@ function get_table_columns($table, $field='')
return $res;
}
function http_host($flag=true)
{
$res = '';
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
if($flag)
{
$res = "$protocol$_SERVER[HTTP_HOST]";
}
else
{
$res = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; //完整网址
}
return $res;
}

84
app/Http/Controllers/Admin/GoodsBrandController.php

@ -0,0 +1,84 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Admin\CommonController;
use DB;
class GoodsBrandController extends CommonController
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$data['posts'] = object_to_array(DB::table("goods_brand")->select('add_time', 'title', 'litpic', 'status', 'listorder', 'cover_img', 'click')->orderBy('id', 'desc')->get());
return view('admin.GoodsBrand.index', $data);
}
public function doadd()
{
$_POST['add_time'] = time();//更新时间
$_POST['click'] = rand(200,500);//点击
unset($_POST["_token"]);
if(isset($_POST['editorValue'])){unset($_POST['editorValue']);}
if(DB::table("goods_brand")->insert($_POST))
{
success_jump('添加成功!');
}
else
{
error_jump('添加失败!请修改后重新添加');
}
}
public function add()
{
return view('admin.GoodsBrand.add');
}
public function edit()
{
if(!empty($_GET["id"])){$id = $_GET["id"];}else{$id="";}
if(preg_match('/[0-9]*/',$id)){}else{exit;}
$data['id'] = $id;
$data['post'] = object_to_array(DB::table('goods_brand')->where('id', $id)->first(), 1);
return view('admin.GoodsBrand.edit', $data);
}
public function doedit()
{
if(!empty($_POST["id"])){$id = $_POST["id"];unset($_POST["id"]);}else {$id="";exit;}
unset($_POST["_token"]);
if(isset($_POST['editorValue'])){unset($_POST['editorValue']);}
if(DB::table('goods_brand')->where('id', $id)->update($_POST))
{
success_jump('修改成功!', route('admin_goodsbrand'));
}
else
{
error_jump('修改失败!请修改后重新添加');
}
}
public function del()
{
if(!empty($_GET["id"])){$id = $_GET["id"];}else{error_jump("删除失败!请重新提交");} //if(preg_match('/[0-9]*/',$id)){}else{exit;}
if(DB::table('goods_brand')->whereIn("id", explode(',', $id))->delete())
{
success_jump('删除成功');
}
else
{
error_jump("删除失败!请重新提交");
}
}
}

3
app/Http/Controllers/Api/QrcodeController.php

@ -32,7 +32,8 @@ class QrcodeController extends CommonController
$url = str_replace("%3F","?",$url);
$url = str_replace("%3D","=",$url);
require_once base_path('resources/org/phpqrcode').'/phpqrcode.php';
require_once(resource_path('org/phpqrcode/phpqrcode.php'));
return \QRcode::png($url,false,"H",6);
}
}

82
app/Http/Controllers/Api/UserMessageController.php

@ -0,0 +1,82 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Api\CommonController;
use Illuminate\Http\Request;
use App\Common\ReturnData;
use App\Common\Token;
use App\Http\Model\UserMessage;
class UserMessageController extends CommonController
{
public function __construct()
{
parent::__construct();
}
//用户消息列表
public function userMessageList(Request $request)
{
//参数
$data['limit'] = $request->input('limit', 10);
$data['offset'] = $request->input('offset', 0);
if($request->input('type', '') != ''){$data['type'] = $request->input('type');}
if($request->input('status', '') != ''){$data['status'] = $request->input('status');}
$data['user_id'] = Token::$uid;
$res = UserMessage::getList($data);
if(!$res)
{
return ReturnData::create(ReturnData::SYSTEM_FAIL);
}
return ReturnData::create(ReturnData::SUCCESS,$res);
}
//添加用户消息
public function userMessageAdd(Request $request)
{
//参数
$data['des'] = $request->input('des','');
if($request->input('type', '') != ''){$data['type'] = $request->input('type');}
if($request->input('title', '') != ''){$data['title'] = $request->input('title');}
if($request->input('litpic', '') != ''){$data['litpic'] = $request->input('litpic');}
$data['add_time'] = time();
$data['user_id'] = Token::$uid;
if($data['des']=='')
{
return ReturnData::create(ReturnData::PARAMS_ERROR);
}
$res = UserMessage::add($data);
if(!$res)
{
return ReturnData::create(ReturnData::SYSTEM_FAIL);
}
return ReturnData::create(ReturnData::SUCCESS,$res);
}
//修改用户消息
public function userMessageUpdate(Request $request)
{
//参数
if($request->input('des', '') != ''){$data['des'] = $request->input('des');}
if($request->input('type', '') != ''){$data['type'] = $request->input('type');}
if($request->input('title', '') != ''){$data['title'] = $request->input('title');}
if($request->input('litpic', '') != ''){$data['litpic'] = $request->input('litpic');}
if($request->input('status', '') != ''){$data['status'] = $request->input('status');}
$where['id'] = $request->input('id');
$where['user_id'] = Token::$uid;
$res = UserMessage::modify($where,$data);
if($res === false)
{
return ReturnData::create(ReturnData::SYSTEM_FAIL);
}
return ReturnData::create(ReturnData::SUCCESS,$res);
}
}

2
app/Http/Controllers/Home/CommonController.php

@ -9,4 +9,4 @@ class CommonController extends Controller
{
parent::__construct();
}
}
}

16
app/Http/Controllers/Weixin/IndexController.php

@ -22,9 +22,9 @@ class IndexController extends CommonController
public function index()
{
//分享到首页,把推荐id存下来
if(isset($_GET['parent_id']) && !empty($_GET['parent_id']))
if(isset($_REQUEST['invite_code']) && !empty($_REQUEST['invite_code']))
{
$_SESSION['weixin_user_parent_id'] = intval($_GET['parent_id']);
$_SESSION['weixin_user_invite_code'] = $_REQUEST['invite_code'];
}
//banner轮播图
@ -33,8 +33,8 @@ class IndexController extends CommonController
'offset' => 0
);
$url = env('APP_API_URL')."/slide_list";
$slide_list = curl_request($url,$postdata,'GET');
$data['slide_list'] = $slide_list['data']['list'];
$res = curl_request($url,$postdata,'GET');
$data['slide_list'] = $res['data']['list'];
//最新资讯
$postdata = array(
@ -42,8 +42,8 @@ class IndexController extends CommonController
'offset' => 0
);
$url = env('APP_API_URL')."/article_list";
$article_list = curl_request($url,$postdata,'GET');
$data['article_list'] = $article_list['data']['list'];
$res = curl_request($url,$postdata,'GET');
$data['article_list'] = $res['data']['list'];
//商品列表
$postdata = array(
@ -51,8 +51,8 @@ class IndexController extends CommonController
'offset' => 0
);
$url = env('APP_API_URL')."/goods_list";
$goods_list = curl_request($url,$postdata,'GET');
$data['goods_list'] = $goods_list['data']['list'];
$res = curl_request($url,$postdata,'GET');
$data['goods_list'] = $res['data']['list'];
return view('weixin.index.index',$data);
}

50
app/Http/Controllers/Weixin/UserController.php

@ -296,6 +296,54 @@ class UserController extends CommonController
return view('weixin.user.userBonusList', $data);
}
//用户消息
public function userMessageList(Request $request)
{
$pagesize = 10;
$offset = 0;
if(isset($_REQUEST['page'])){$offset = ($_REQUEST['page']-1)*$pagesize;}
$postdata = array(
'limit' => $pagesize,
'offset' => $offset,
'access_token' => $_SESSION['weixin_user_info']['access_token']
);
$url = env('APP_API_URL')."/user_message_list";
$res = curl_request($url,$postdata,'GET');
$data['list'] = $res['data']['list'];
$data['totalpage'] = ceil($res['data']['count']/$pagesize);
if(isset($_REQUEST['page_ajax']) && $_REQUEST['page_ajax']==1)
{
$html = '';
if($res['data']['list'])
{
foreach($res['data']['list'] as $k => $v)
{
$html .= '<li>';
if($v['title']==0)
{
$html .= '<p class="tit">'.$v['title'].'</p>';
}
if($v['des']==0)
{
$html .= '<p class="des">'.$v['des'].'</p>';
}
$html .= '<p class="time">'.date('Y-m-d H:i:s',$v['add_time']).'</p>';
$html .= '</li>';
}
}
exit(json_encode($html));
}
return view('weixin.user.userMessageList', $data);
}
//浏览记录
public function userGoodsHistory(Request $request)
{
@ -481,7 +529,7 @@ class UserController extends CommonController
$return_url = '';
if(isset($_REQUEST['return_url']) && !empty($_REQUEST['return_url'])){$_SESSION['weixin_history_back_url'] = $_REQUEST['return_url'];}
if(isset($_REQUEST['parent_id']) && !empty($_REQUEST['parent_id'])){$_SESSION['weixin_user_parent_id'] = $_REQUEST['parent_id'];} //推荐人id存在session,首页入口也存了一次
if(isset($_REQUEST['invite_code']) && !empty($_REQUEST['invite_code'])){$_SESSION['weixin_user_invite_code'] = $_REQUEST['invite_code'];} //推荐人id存在session,首页入口也存了一次
return view('weixin.user.register');
}

80
app/Http/Model/GoodsBrand.php

@ -0,0 +1,80 @@
<?php
namespace App\Http\Model;
use App\Common\ReturnData;
use DB;
class GoodsBrand extends BaseModel
{
//商品品牌
protected $table = 'goods_brand';
public $timestamps = false;
protected $guarded = array(); //$guarded包含你不想被赋值的字段数组。
const UN_SHOW = 1; // 不显示
const IS_SHOW = 0; // 显示
public static function getList(array $param)
{
extract($param); //参数:group_id,limit,offset
$limit = isset($limit) ? $limit : 10;
$offset = isset($offset) ? $offset : 0;
$where['status'] = self::IS_SHOW;
$model = new self;
if($where){$model = $model->where($where);}
$res['count'] = $model->count();
$res['list'] = array();
if($res['count']>0)
{
$res['list'] = $model->orderBy('listorder', 'asc')->skip($offset)->take($limit)->get();
}
else
{
return false;
}
return $res;
}
public static function getOne(array $where)
{
extract($where);
return self::where($where)->first();
}
public static function add(array $data)
{
if ($id = self::insertGetId($data))
{
return $id;
}
return false;
}
public static function modify($where, array $data)
{
if (self::where($where)->update($data) !== false)
{
return true;
}
return false;
}
public static function remove($id)
{
if (!self::whereIn('id', explode(',', $id))->delete())
{
return false;
}
return true;
}
}

84
app/Http/Model/UserMessage.php

@ -0,0 +1,84 @@
<?php
namespace App\Http\Model;
class UserMessage extends BaseModel
{
//用户消息
protected $table = 'user_message';
public $timestamps = false;
/**
* 不能被批量赋值的属性
*
* @var array
*/
protected $guarded = array();
//获取列表
public static function getList(array $param)
{
extract($param); //参数:limit,offset
$limit = isset($limit) ? $limit : 10;
$offset = isset($offset) ? $offset : 0;
$model = new self;
if(isset($type)){$where['type'] = $type;}
if(isset($status)){$where['status'] = $status;}
$model = $model->whereIn('user_id',array(0,$user_id));
if(isset($where)){$model = $model->where($where);}
$res['count'] = $model->count();
$res['list'] = array();
if($res['count']>0)
{
$res['list'] = $model->skip($offset)->take($limit)->orderBy('id','desc')->get();
}
else
{
return false;
}
return $res;
}
public static function getOne($where)
{
return self::where($where)->first();
}
public static function add(array $data)
{
if ($id = self::insertGetId($data))
{
return $id;
}
return false;
}
public static function modify($where, array $data)
{
if (self::where($where)->update($data))
{
return true;
}
return false;
}
//删除一条记录
public static function remove($id)
{
if (!self::whereIn('id', explode(',', $id))->delete())
{
return false;
}
return true;
}
}

4
public/css/weixin/style.css

@ -704,13 +704,13 @@ h1.arc_tit, h2.arc_tit{font-weight: normal;font-size: 1.4em;padding: 10px;}
.arclist .gpic{width:80px;height:60px;float:left;margin-right:10px;display:block;}.arclist .gpic img{width:80px;height:60px;border:none;}
.fui-list{background-color:#fff;width:100%;}
.fui-list li{padding-left:10px;padding-right:10px;line-height:44px;position:relative;display:-webkit-box;border-bottom:1px solid #e0e0e0;}
.fui-list li{padding:10px;position:relative;display:-webkit-box;border-bottom:1px solid #eee;}
.fui-list .ui-list-info{-webkit-box-orient:horizontal;-webkit-box-align:center;-webkit-box-flex:1;display:-webkit-box;-webkit-box-pack:center;padding-right:15px;}
.fui-list li h4{font-size:16px;-webkit-box-flex:1;}
.fui-list .ui-nowrap{font-weight:400;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.fui-list .ui-txt-info{color:#999;}
.fui-list li i{font-size:32px;line-height:44px;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;display:block;color:#c7c7c7;position:absolute;right:25px;top:50%;margin-top:-22px;margin-right:-10px;}
.fui-list .ui-list-thumb{width:50px;height:50px;position:relative;margin:10px 10px 10px 0;}
.fui-list .ui-list-thumb{width:50px;height:50px;position:relative;margin-right:10px;}
.fui-list .ui-list-thumb>span{display:block;width:100%;height:100%;z-index:1;background-repeat:no-repeat;-webkit-background-size:cover;}.ui-list-thumb img{display:block;width:100%;height:100%;}
/*商品详情*/

108
resources/views/admin/GoodsBrand/add.blade.php

@ -0,0 +1,108 @@
@extends('admin.layouts.app')
@section('title', '品牌添加')
@section('content')
<h5 class="sub-header"><a href="/fladmin/goodbrand">品牌列表</a> > 品牌添加</h5>
<form id="addarc" method="post" action="/fladmin/goodbrand/doadd" role="form" enctype="multipart/form-data" class="table-responsive">{{ csrf_field() }}
<table class="table table-striped table-bordered">
<tbody>
<tr>
<td align="right">页面标题:</td>
<td><input name="title" type="text" id="title" value="" class="required" style="width:60%" placeholder="在此输入标题"></td>
</tr>
<tr>
<td align="right">别名:</td>
<td><input name="filename" type="text" id="filename" class="required" value="" size="30"> </td>
</tr>
<tr>
<td align="right">模板文件名:</td>
<td><input name="template" type="text" id="template" value="page" size="30"></td>
</tr>
<tr>
<td align="right">seoTitle:</td>
<td><input name="seotitle" type="text" id="seotitle" value="" style="width:60%"></td>
</tr>
<tr>
<td align="right" style="vertical-align:middle;">缩略图:</td>
<td style="vertical-align:middle;"><button type="button" onclick="upImage();">选择图片</button> <input name="litpic" type="text" id="litpic" value="" style="width:40%"> <img style="margin-left:20px;display:none;" src="" width="120" height="80" id="picview"></td>
</tr>
<script type="text/javascript">
var _editor;
$(function() {
//重新实例化一个编辑器,防止在上面的editor编辑器中显示上传的图片或者文件
_editor = UE.getEditor('ueditorimg');
_editor.ready(function () {
//设置编辑器不可用
_editor.setDisabled('insertimage');
//隐藏编辑器,因为不会用到这个编辑器实例,所以要隐藏
_editor.hide();
//侦听图片上传
_editor.addListener('beforeInsertImage', function (t, arg) {
//将地址赋值给相应的input,只取第一张图片的路径
$('#litpic').val(arg[0].src);
//图片预览
$('#picview').attr("src",arg[0].src).css("display","inline-block");
})
});
});
//弹出图片上传的对话框
function upImage()
{
var myImage = _editor.getDialog("insertimage");
myImage.render();
myImage.open();
}
</script>
<script type="text/plain" id="ueditorimg"></script>
<tr>
<td align="right">页面关键字:</td>
<td><input type="text" name="keywords" id="keywords" style="width:50%" value=""> (","分开)</td>
</tr>
<tr>
<td align="right" style="vertical-align:middle;">页面摘要信息:</td>
<td><textarea name="description" rows="5" id="description" style="width:80%;height:70px;vertical-align:middle;"></textarea></td>
</tr>
<tr>
<td colspan="2"><strong>页面内容:</strong></td>
</tr>
<tr>
<td colspan="2">
<!-- 加载编辑器的容器 --><script id="container" name="body" type="text/plain"></script>
<!-- 配置文件 --><script type="text/javascript" src="/other/flueditor/ueditor.config.js"></script>
<!-- 编辑器源码文件 --><script type="text/javascript" src="/other/flueditor/ueditor.all.js"></script>
<!-- 实例化编辑器 --><script type="text/javascript">var ue = UE.getEditor('container',{maximumWords:100000,initialFrameHeight:320,enableAutoSave:false});</script></td>
</tr>
<tr>
<td colspan="2"><button type="submit" class="btn btn-success" value="Submit">保存(Submit)</button>&nbsp;&nbsp;<button type="reset" class="btn btn-default" value="Reset">重置(Reset)</button><input type="hidden"></input></td>
</tr>
</tbody></table></form><!-- 表单结束 -->
<script>
$(function(){
$(".required").blur(function(){
var $parent = $(this).parent();
$parent.find(".formtips").remove();
if(this.value=="")
{
$parent.append(' <small class="formtips onError"><font color="red">不能为空!</font></small>');
}
else
{
$parent.append(' <small class="formtips onSuccess"><font color="green">OK</font></small>');
}
});
//重置
$('#addarc input[type="reset"]').click(function(){
$(".formtips").remove();
});
$("#addarc").submit(function(){
$(".required").trigger('blur');
var numError = $('#addarc .onError').length;
if(numError){return false;}
});
});
</script>
@endsection

122
resources/views/admin/GoodsBrand/edit.blade.php

@ -0,0 +1,122 @@
@extends('admin.layouts.app')
@section('title', '品牌修改')
@section('content')
<h5 class="sub-header"><a href="/fladmin/page">品牌列表</a> > 品牌修改</h5>
<form id="addarc" method="post" action="/fladmin/page/doedit" role="form" enctype="multipart/form-data" class="table-responsive">{{ csrf_field() }}
<table class="table table-striped table-bordered">
<tbody>
<tr>
<td align="right">页面标题:</td>
<td><input name="title" type="text" id="title" value="<?php echo $post["title"]; ?>" class="required" style="width:60%" placeholder="在此输入标题"> <input style="display:none;" type="text" name="id" id="id" value="<?php echo $id; ?>"></td>
</tr>
<tr>
<td align="right">别名:</td>
<td><input name="filename" type="text" id="filename" class="required" value="<?php echo $post["filename"]; ?>" size="30"> </td>
</tr>
<tr>
<td align="right">模板文件名:</td>
<td><input name="template" type="text" id="template" value="<?php echo $post["template"]; ?>" size="30"></td>
</tr>
<tr>
<td align="right">seoTitle:</td>
<td><input name="seotitle" type="text" id="seotitle" value="<?php echo $post["seotitle"]; ?>" style="width:60%"></td>
</tr>
<tr>
<td align="right" style="vertical-align:middle;">缩略图:</td>
<td style="vertical-align:middle;"><button type="button" onclick="upImage();">选择图片</button> <input name="litpic" type="text" id="litpic" value="<?php echo $post["litpic"]; ?>" style="width:40%"> <img style="margin-left:20px;<?php if(empty($post["litpic"]) || !imgmatch($post["litpic"])){ echo "display:none;"; } ?>" src="<?php if(imgmatch($post["litpic"])){echo $post["litpic"];} ?>" width="120" height="80" id="picview" name="picview"></td>
</tr>
<script type="text/javascript">
var _editor;
$(function() {
//重新实例化一个编辑器,防止在上面的editor编辑器中显示上传的图片或者文件
_editor = UE.getEditor('ueditorimg');
_editor.ready(function () {
//设置编辑器不可用
_editor.setDisabled('insertimage');
//隐藏编辑器,因为不会用到这个编辑器实例,所以要隐藏
_editor.hide();
//侦听图片上传
_editor.addListener('beforeInsertImage', function (t, arg) {
//将地址赋值给相应的input,只取第一张图片的路径
$('#litpic').val(arg[0].src);
//图片预览
$('#picview').attr("src",arg[0].src).css("display","inline-block");
})
});
});
//弹出图片上传的对话框
function upImage()
{
var myImage = _editor.getDialog("insertimage");
myImage.render();
myImage.open();
}
</script>
<script type="text/plain" id="ueditorimg"></script>
<tr>
<td align="right">页面关键字:</td>
<td><input type="text" name="keywords" id="keywords" style="width:50%" value="<?php echo $post["keywords"]; ?>"> (","分开)</td>
</tr>
<tr>
<td align="right" style="vertical-align:middle;">页面摘要信息:</td>
<td><textarea name="description" rows="5" id="description" style="width:80%;height:70px;vertical-align:middle;"><?php echo $post["description"]; ?></textarea></td>
</tr>
<tr>
<td colspan="2"><strong>页面内容:</strong></td>
</tr>
<tr>
<td colspan="2">
<!-- 加载编辑器的容器 --><script id="container" name="body" type="text/plain"><?php echo $post["body"]; ?></script>
<!-- 配置文件 --><script type="text/javascript" src="/other/flueditor/ueditor.config.js"></script>
<!-- 编辑器源码文件 --><script type="text/javascript" src="/other/flueditor/ueditor.all.js"></script>
<!-- 实例化编辑器 --><script type="text/javascript">var ue = UE.getEditor('container',{maximumWords:100000,initialFrameHeight:320,enableAutoSave:false});</script></td>
</tr>
<tr>
<td colspan="2"><button type="submit" class="btn btn-success" value="Submit">保存(Submit)</button>&nbsp;&nbsp;<button type="reset" class="btn btn-default" value="Reset">重置(Reset)</button><input type="hidden"></input></td>
</tr>
</tbody></table></form><!-- 表单结束 -->
<script>
$(function(){
$(".required").blur(function(){
var $parent = $(this).parent();
$parent.find(".formtips").remove();
if(this.value=="")
{
$parent.append(' <small class="formtips onError"><font color="red">不能为空!</font></small>');
}
else
{
if( $(this).is('#filename') ){
var reg = /^[a-zA-Z]+[0-9]*[a-zA-Z0-9]*$/;//验证是否为字母、数字
if(!reg.test($("#filename").val()))
{
$parent.append(' <small class="formtips onError"><font color="red">格式不正确!</font></small>');
}
else
{
$parent.append(' <small class="formtips onSuccess"><font color="green">OK</font></small>');
}
}
else
{
$parent.append(' <small class="formtips onSuccess"><font color="green">OK</font></small>');
}
}
});
//重置
$('#addarc input[type="reset"]').click(function(){
$(".formtips").remove();
});
$("#addarc").submit(function(){
$(".required").trigger('blur');
var numError = $('#addarc .onError').length;
if(numError){return false;}
});
});
</script>
@endsection

29
resources/views/admin/GoodsBrand/index.blade.php

@ -0,0 +1,29 @@
@extends('admin.layouts.app')
@section('title', '品牌列表')
@section('content')
<h2 class="sub-header">品牌管理</h2>[ <a href="/fladmin/goodsbrand/add">品牌添加</a> ]<br><br>
<form name="listarc"><div class="table-responsive"><table class="table table-striped table-hover">
<thead>
<tr>
<th>编号</th>
<th>名称</th>
<th>是否显示</th>
<th>更新时间</th>
<th>管理</th>
</tr>
</thead>
<tbody>
<?php if($posts){foreach($posts as $row){ ?>
<tr>
<td><?php echo $row["id"]; ?></td>
<td><a href="/fladmin/goodsbrand/edit?id=<?php echo $row["id"]; ?>"><?php echo $row["title"]; ?></a></td>
<td><?php if(){echo $row["filename"];} ?></td>
<td><?php echo date('Y-m-d',$row["pubdate"]); ?></td>
<td><a target="_blank" href="<?php echo get_front_url(array("type"=>"page","pagename"=>$row["filename"])); ?>">预览</a>&nbsp;<a href="/fladmin/goodsbrand/edit?id=<?php echo $row["id"]; ?>">修改</a>&nbsp;<a onclick="delconfirm('/fladmin/goodsbrand/del?id=<?php echo $row["id"]; ?>')" href="javascript:;">删除</a></td>
</tr>
<?php }} ?>
</tbody>
</table></div><!-- 表格结束 --></form><!-- 表单结束 -->
@endsection

2
resources/views/weixin/index/index.blade.php

@ -19,7 +19,7 @@
<div class="swiper-container">
<div class="swiper-wrapper">
<?php foreach($slide_list as $k=>$v){ ?>
<div class="swiper-slide"><img src="<?php echo $v['pic']; ?>" alt="<?php echo $v['title']; ?>"></div>
<div class="swiper-slide"><a href="<?php echo $v['url']; ?>"><img src="<?php echo $v['pic']; ?>" alt="<?php echo $v['title']; ?>"></a></div>
<?php } ?>
</div>
<!-- Add Pagination -->

4
resources/views/weixin/user/index.blade.php

@ -20,7 +20,7 @@
<!--设置-->
<a class="setting" href="<?php echo route('weixin_userinfo'); ?>"><i></i></a>
<!--我的留言-->
<a class="massage" href="/index.php/mobile/User/message_notice.html"><i></i></a>
<a class="massage" href="<?php echo route('weixin_user_message_list'); ?>"><i></i></a>
</div>
<div class="scgz">
<ul>
@ -31,7 +31,7 @@
</a>
</li>
<li>
<a href="/index.php/Mobile/User/message_notice.html">
<a href="<?php echo route('weixin_user_message_list'); ?>">
<h2>0</h2>
<p>消息通知</p>
</a>

2
resources/views/weixin/user/register.blade.php

@ -41,7 +41,7 @@
<input type="password" name="re_password" class="" id="re_password" placeholder="确认密码">
</div>
<div class="adr-form-group">
<input type="text" name="parent_mobile" class="" id="parent_mobile" placeholder="请输入推荐人手机号,选填">
<input value="<?php if(isset($_SESSION['weixin_user_invite_code'])){echo $_SESSION['weixin_user_invite_code'];} ?>" type="text" name="parent_mobile" class="" id="parent_mobile" placeholder="请输入推荐人手机号,选填">
</div>
</div>
</form>

95
resources/views/weixin/user/userMessageList.blade.php

@ -0,0 +1,95 @@
<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>消息</title><meta name="keywords" content="关键词"><meta name="description" content="描述"><meta content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0" name="viewport">
<link href="<?php echo env('APP_URL'); ?>/css/weixin/style.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="<?php echo env('APP_URL'); ?>/js/jquery.min.js"></script>
<script type="text/javascript" src="<?php echo env('APP_URL'); ?>/js/weixin/mobile.js"></script></head><body>
<div class="classreturn loginsignup">
<div class="ds-in-bl return"><a href="javascript:history.back(-1);"><img src="<?php echo env('APP_URL'); ?>/images/weixin/return.png" alt="返回"></a></div>
<div class="ds-in-bl tit center"><span>消息</span></div>
</div>
<script type="text/javascript" src="<?php echo env('APP_URL'); ?>/js/layer/mobile/layer.js"></script>
<style>
.money_list li{padding:15px;border-bottom:1px solid #ddd;}
.money_list .tit{color:#000;font-size:18px;margin-bottom:5px;}
.money_list .des{color:#999;font-size:14px;margin-bottom:5px;}
.money_list .time{color:#aaa;font-size:12px;}
</style>
<div class="floor">
<?php if($list){ ?>
<ul class="money_list cl">
<?php foreach($list as $k=>$v){ ?>
<li>
<?php if($v['title']){ ?><p class="tit"><?php echo $v['title']; ?></p><?php } ?>
<?php if($v['des']){ ?><p class="des"><?php echo $v['des']; ?></p><?php } ?>
<p class="time"><?php echo date('Y-m-d H:i',$v['add_time']); ?></p>
</li>
<?php } ?>
</ul>
<?php }else{ ?>
<div style="text-align:center;line-height:40px;color:#999;">暂无记录</div>
<?php } ?>
</div>
<script>
$(function(){
var ajaxload = false;
var maxpage = false;
var startpage = 1;
var totalpage = <?php echo $totalpage; ?>;
var tmp_url = window.location.href;
msg = tmp_url.split("#");
tmp_url = msg[0];
$(window).scroll(function ()
{
var listheight = $(".money_list").outerHeight();
if ($(document).scrollTop() + $(window).height() >= listheight)
{
if(startpage >= totalpage)
{
//$("#submit_bt_one").html("已是最后一页,没有更多数据!");
return false;
}
if(!ajaxload && !maxpage)
{
ajaxload = true;
//$("#submit_bt_one").html("努力加载中...");
var url = tmp_url;
var nextpage = startpage+1;
$.get(url,{page_ajax:1,page:nextpage},function(res)
{
if(res)
{
$(".money_list").append(res);
startpage++;
if(startpage >= totalpage)
{
maxpage = true;
//$("#submit_bt_one").html("已是最后一页,没有更多数据!");
}
else
{
//$("#submit_bt_one").html("点击加载更多");
}
ajaxload = false;
}
else
{
//$("#submit_bt_one").html("请求失败,请稍候再试!");
ajaxload = false;
}
},'json');
}
}
});
});
</script>
@include('weixin.common.footer')
</body></html>

16
resources/views/weixin/user/userinfo.blade.php

@ -235,6 +235,22 @@ function update_sex(sex)
window.location.reload();
}
</script>
<a href="javascript:qrcode_layer();"><li>
<div class="ui-list-info">
<h4 class="ui-nowrap">二维码名片</h4>
<div class="ui-txt-info"> &nbsp;</div>
</div>
<i class="fa fa-qrcode" aria-hidden="true" style="font-size:24px;"></i>
</li></a>
<script>
function qrcode_layer()
{
//询问框
layer.open({
content: '<div><div><img style="width:100%;" class="imgzsy" src="<?php echo get_erweima(route('weixin',array('invite_code'=>$_SESSION['weixin_user_info']['mobile'])),240); ?>"></div><p style="color:#999;">扫一扫,你懂得</p></div>'
});
}
</script>
</ul>

12
routes/web.php

@ -85,6 +85,7 @@ Route::group(['prefix' => 'weixin', 'namespace' => 'Weixin', 'middleware' => ['w
Route::get('/user_account', 'UserController@userAccount')->name('weixin_user_account');
Route::get('/user_money_list', 'UserController@userMoneyList')->name('weixin_user_money_list');
Route::get('/user_point_list', 'UserController@userPointList')->name('weixin_user_point_list');
Route::get('/user_message_list', 'UserController@userMessageList')->name('weixin_user_message_list');
//用户充值
Route::get('/user_recharge', 'UserController@userRecharge')->name('weixin_user_recharge');
Route::get('/user_recharge_order', 'UserController@userRechargeOrder')->name('weixin_user_recharge_order');
@ -159,6 +160,10 @@ Route::group(['prefix' => 'dataapi', 'namespace' => 'Api', 'middleware' => ['web
//用户余额(钱包)
Route::get('/user_money_list', 'UserMoneyController@userMoneyList');
Route::post('/user_money_add', 'UserMoneyController@userMoneyAdd');
//用户消息
Route::get('/user_message_list', 'UserMessageController@userMessageList');
Route::post('/user_message_add', 'UserMessageController@userMessageAdd');
Route::post('/user_message_update', 'UserMessageController@userMessageUpdate');
//浏览记录
Route::get('/user_goods_history_list', 'UserGoodsHistoryController@userGoodsHistoryList'); //我的足迹列表
Route::post('/user_goods_history_delete', 'UserGoodsHistoryController@userGoodsHistoryDelete'); //我的足迹删除一条
@ -275,6 +280,13 @@ Route::group(['prefix' => 'fladmin', 'namespace' => 'Admin', 'middleware' => ['w
Route::get('/goodstype/edit', 'GoodsTypeController@edit')->name('admin_goodstype_edit');
Route::post('/goodstype/doedit', 'GoodsTypeController@doedit')->name('admin_goodstype_doedit');
Route::get('/goodstype/del', 'GoodsTypeController@del')->name('admin_goodstype_del');
//商品品牌
Route::get('/goodbrand', 'GoodsBrandController@index')->name('admin_goodbrand');
Route::get('/goodbrand/add', 'GoodsBrandController@add')->name('admin_goodbrand_add');
Route::post('/goodbrand/doadd', 'GoodsBrandController@doadd')->name('admin_goodbrand_doadd');
Route::get('/goodbrand/edit', 'GoodsBrandController@edit')->name('admin_goodbrand_edit');
Route::post('/goodbrand/doedit', 'GoodsBrandController@doedit')->name('admin_goodbrand_doedit');
Route::get('/goodbrand/del', 'GoodsBrandController@del')->name('admin_goodbrand_del');
//友情链接
Route::get('/friendlink', 'FriendlinkController@index')->name('admin_friendlink');
Route::get('/friendlink/add', 'FriendlinkController@add')->name('admin_friendlink_add');

Loading…
Cancel
Save