作者 v_bairong06

购物车支付,个人中心修改

正在显示 51 个修改的文件 包含 1613 行增加284 行删除
<admintpl file="header" />
<style type="text/css">
.pic-list li {
margin-bottom: 5px;
}
</style>
</head>
<body>
<div class="wrap js-check-wrap">
<ul class="nav nav-tabs">
<li class="active"><a href="#">编辑商务合作内容</a></li>
</ul>
<form action="{:U('Business/edit_post')}" method="post" class="form-horizontal js-ajax-forms" enctype="multipart/form-data">
<div class="row-fluid">
<div class="span9">
<table class="table table-bordered">
<tr>
<th width="100">标题</th>
<td>
<input type="hidden" name="post[id]" value="{$post.id}">
<input type="text" style="width: 400px;" name="post[post_title]" required value="{$post.post_title}" placeholder="请输入标题"/>
<span class="form-required">*</span>
</td>
</tr>
<tr>
<th>内容</th>
<td>
<script type="text/plain" id="content" name="post[post_content]">{$post.post_content}</script>
</td>
</tr>
</table>
</div>
<div class="span3">
<table class="table table-bordered">
<tr>
<td><b>缩略图</b></td>
</tr>
<tr>
<td>
<div style="text-align: center;">
<input type="hidden" name="smeta[thumb]" id="thumb" value="{$smeta.thumb|default=''}">
<a href="javascript:upload_one_image('图片上传','#thumb');">
<if condition="empty($smeta['thumb'])">
<img src="__TMPL__Public/assets/images/default-thumbnail.png" id="thumb-preview" width="135" style="cursor: hand"/>
<else />
<img src="{:sp_get_image_preview_url($smeta['thumb'])}" id="thumb-preview" width="135" style="cursor: hand"/>
</if>
</a>
<input type="button" class="btn btn-small" onclick="$('#thumb-preview').attr('src','__TMPL__Public/assets/images/default-thumbnail.png');$('#thumb').val('');return false;" value="取消图片">
</div>
</td>
</tr>
<!--<tr>-->
<!--<th>发布时间</th>-->
<!--</tr>-->
<!--<tr>-->
<!--<td><input type="text" name="post[post_date]" value="{$post.post_date}" class="js-datetime" style="width: 160px;"></td>-->
<!--</tr>-->
</table>
</div>
</div>
<div class="form-actions">
<button class="btn btn-primary js-ajax-submit" type="submit">提交</button>
<a class="btn" href="{:U('Business/consult')}">返回</a>
</div>
</form>
</div>
<script type="text/javascript" src="__PUBLIC__/js/common.js"></script>
<script type="text/javascript">
//编辑器路径定义
var editorURL = GV.WEB_ROOT;
</script>
<script type="text/javascript" src="__PUBLIC__/js/ueditor/ueditor.config.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/ueditor/ueditor.all.min.js"></script>
<script type="text/javascript">
$(function() {
//setInterval(function(){public_lock_renewal();}, 10000);
$(".js-ajax-close-btn").on('click', function(e) {
e.preventDefault();
Wind.use("artDialog", function() {
art.dialog({
id : "question",
icon : "question",
fixed : true,
lock : true,
background : "#CCCCCC",
opacity : 0,
content : "您确定需要关闭当前页面嘛?",
ok : function() {
setCookie("refersh_time", 1);
window.close();
return true;
}
});
});
});
/////---------------------
Wind.use('validate', 'ajaxForm', 'artDialog', function() {
//javascript
//编辑器
editorcontent = new baidu.editor.ui.Editor();
editorcontent.render('content');
try {
editorcontent.sync();
} catch (err) {
}
//增加编辑器验证规则
jQuery.validator.addMethod('editorcontent', function() {
try {
editorcontent.sync();
} catch (err) {
}
;
return editorcontent.hasContents();
});
var form = $('form.js-ajax-forms');
//ie处理placeholder提交问题
if ($.browser && $.browser.msie) {
form.find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
});
}
//表单验证开始
form.validate({
//是否在获取焦点时验证
onfocusout : false,
//是否在敲击键盘时验证
onkeyup : false,
//当鼠标掉级时验证
onclick : false,
//验证错误
showErrors : function(errorMap, errorArr) {
//errorMap {'name':'错误信息'}
//errorArr [{'message':'错误信息',element:({})}]
try {
$(errorArr[0].element).focus();
art.dialog({
id : 'error',
icon : 'error',
lock : true,
fixed : true,
background : "#CCCCCC",
opacity : 0,
content : errorArr[0].message,
cancelVal : '确定',
cancel : function() {
$(errorArr[0].element).focus();
}
});
} catch (err) {
}
},
//验证规则
rules : {
'post[post_title]' : {
required : 1
},
'post[post_content]' : {
editorcontent : true
}
},
//验证未通过提示消息
messages : {
'post[post_title]' : {
required : '请输入标题'
},
'post[post_content]' : {
editorcontent : '内容不能为空'
}
},
//给未通过验证的元素加效果,闪烁等
highlight : false,
//是否在获取焦点时验证
onfocusout : false,
//验证通过,提交表单
submitHandler : function(forms) {
$(forms).ajaxSubmit({
url : form.attr('action'), //按钮上是否自定义提交地址(多按钮情况)
dataType : 'json',
beforeSubmit : function(arr, $form, options) {
},
success : function(data, statusText, xhr, $form) {
if (data.status) {
setCookie("refersh_time", 1);
//添加成功
Wind.use("artDialog", function() {
art.dialog({
id : "succeed",
icon : "succeed",
fixed : true,
lock : true,
background : "#CCCCCC",
opacity : 0,
content : data.info,
button : [ {
name : '继续编辑?',
callback : function() {
//reloadPage(window);
return true;
},
focus : true
}, {
name : '返回列表页',
callback : function() {
location = "{:U('Business/index')}";
return true;
}
} ]
});
});
} else {
artdialog_alert(data.info);
}
}
});
}
});
});
////-------------------------
});
</script>
</body>
</html>
\ No newline at end of file
... ...
<admintpl file="header" />
<style type="text/css">
.pic-list li {
margin-bottom: 5px;
}
</style>
</head>
<body>
<div class="wrap js-check-wrap">
<ul class="nav nav-tabs">
<li class="active"><a href="#">编辑合伙人内容</a></li>
</ul>
<form action="{:U('Partner/edit_post')}" method="post" class="form-horizontal js-ajax-forms" enctype="multipart/form-data">
<div class="row-fluid">
<div class="span9">
<table class="table table-bordered">
<tr>
<th width="100">标题</th>
<td>
<input type="hidden" name="post[id]" value="{$post.id}">
<input type="text" style="width: 400px;" name="post[post_title]" required value="{$post.post_title}" placeholder="请输入标题"/>
<span class="form-required">*</span>
</td>
</tr>
<tr>
<th>内容</th>
<td>
<script type="text/plain" id="content" name="post[post_content]">{$post.post_content}</script>
</td>
</tr>
</table>
</div>
<div class="span3">
<table class="table table-bordered">
<tr>
<td><b>缩略图</b></td>
</tr>
<tr>
<td>
<div style="text-align: center;">
<input type="hidden" name="smeta[thumb]" id="thumb" value="{$smeta.thumb|default=''}">
<a href="javascript:upload_one_image('图片上传','#thumb');">
<if condition="empty($smeta['thumb'])">
<img src="__TMPL__Public/assets/images/default-thumbnail.png" id="thumb-preview" width="135" style="cursor: hand"/>
<else />
<img src="{:sp_get_image_preview_url($smeta['thumb'])}" id="thumb-preview" width="135" style="cursor: hand"/>
</if>
</a>
<input type="button" class="btn btn-small" onclick="$('#thumb-preview').attr('src','__TMPL__Public/assets/images/default-thumbnail.png');$('#thumb').val('');return false;" value="取消图片">
</div>
</td>
</tr>
<!--<tr>-->
<!--<th>发布时间</th>-->
<!--</tr>-->
<!--<tr>-->
<!--<td><input type="text" name="post[post_date]" value="{$post.post_date}" class="js-datetime" style="width: 160px;"></td>-->
<!--</tr>-->
</table>
</div>
</div>
<div class="form-actions">
<button class="btn btn-primary js-ajax-submit" type="submit">提交</button>
<a class="btn" href="{:U('Partner/consult')}">返回</a>
</div>
</form>
</div>
<script type="text/javascript" src="__PUBLIC__/js/common.js"></script>
<script type="text/javascript">
//编辑器路径定义
var editorURL = GV.WEB_ROOT;
</script>
<script type="text/javascript" src="__PUBLIC__/js/ueditor/ueditor.config.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/ueditor/ueditor.all.min.js"></script>
<script type="text/javascript">
$(function() {
//setInterval(function(){public_lock_renewal();}, 10000);
$(".js-ajax-close-btn").on('click', function(e) {
e.preventDefault();
Wind.use("artDialog", function() {
art.dialog({
id : "question",
icon : "question",
fixed : true,
lock : true,
background : "#CCCCCC",
opacity : 0,
content : "您确定需要关闭当前页面嘛?",
ok : function() {
setCookie("refersh_time", 1);
window.close();
return true;
}
});
});
});
/////---------------------
Wind.use('validate', 'ajaxForm', 'artDialog', function() {
//javascript
//编辑器
editorcontent = new baidu.editor.ui.Editor();
editorcontent.render('content');
try {
editorcontent.sync();
} catch (err) {
}
//增加编辑器验证规则
jQuery.validator.addMethod('editorcontent', function() {
try {
editorcontent.sync();
} catch (err) {
}
;
return editorcontent.hasContents();
});
var form = $('form.js-ajax-forms');
//ie处理placeholder提交问题
if ($.browser && $.browser.msie) {
form.find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
});
}
//表单验证开始
form.validate({
//是否在获取焦点时验证
onfocusout : false,
//是否在敲击键盘时验证
onkeyup : false,
//当鼠标掉级时验证
onclick : false,
//验证错误
showErrors : function(errorMap, errorArr) {
//errorMap {'name':'错误信息'}
//errorArr [{'message':'错误信息',element:({})}]
try {
$(errorArr[0].element).focus();
art.dialog({
id : 'error',
icon : 'error',
lock : true,
fixed : true,
background : "#CCCCCC",
opacity : 0,
content : errorArr[0].message,
cancelVal : '确定',
cancel : function() {
$(errorArr[0].element).focus();
}
});
} catch (err) {
}
},
//验证规则
rules : {
'post[post_title]' : {
required : 1
},
'post[post_content]' : {
editorcontent : true
}
},
//验证未通过提示消息
messages : {
'post[post_title]' : {
required : '请输入标题'
},
'post[post_content]' : {
editorcontent : '内容不能为空'
}
},
//给未通过验证的元素加效果,闪烁等
highlight : false,
//是否在获取焦点时验证
onfocusout : false,
//验证通过,提交表单
submitHandler : function(forms) {
$(forms).ajaxSubmit({
url : form.attr('action'), //按钮上是否自定义提交地址(多按钮情况)
dataType : 'json',
beforeSubmit : function(arr, $form, options) {
},
success : function(data, statusText, xhr, $form) {
if (data.status) {
setCookie("refersh_time", 1);
//添加成功
Wind.use("artDialog", function() {
art.dialog({
id : "succeed",
icon : "succeed",
fixed : true,
lock : true,
background : "#CCCCCC",
opacity : 0,
content : data.info,
button : [ {
name : '继续编辑?',
callback : function() {
//reloadPage(window);
return true;
},
focus : true
}, {
name : '返回列表页',
callback : function() {
location = "{:U('Partner/index')}";
return true;
}
} ]
});
});
} else {
artdialog_alert(data.info);
}
}
});
}
});
});
////-------------------------
});
</script>
</body>
</html>
\ No newline at end of file
... ...
<?php
/**
* Created by PhpStorm.
* User: 29925
* Date: 2018/5/12
* Time: 11:54
*/
namespace Admin\Controller;
use Common\Controller\AdminbaseController;
class BusinessController extends AdminbaseController {
protected $posts_model;
protected $term_relationships_model;
protected $terms_model;
function _initialize() {
parent::_initialize();
$this->posts_model = D("Portal/Posts");
$this->term_relationships_model = D("Portal/TermRelationships");
$this->terms_model = D("Portal/Terms");
}
// 编辑
public function edit(){
$id = 15;
$term_relationship = M('TermRelationships')->where(array("object_id"=>$id,"status"=>1))->getField("term_id",true);
$post=$this->posts_model->where("id=$id")->find();
$this->assign("post",$post);
$this->assign("smeta",json_decode($post['smeta'],true));
$this->assign("term",$term_relationship);
$this->display();
}
// 编辑提交
public function edit_post(){
if (IS_POST) {
$_POST['term'] = array(10);
$post_id=intval($_POST['post']['id']);
$this->term_relationships_model->where(array("object_id"=>$post_id,"term_id"=>array("not in",implode(",", $_POST['term']))))->delete();
foreach ($_POST['term'] as $mterm_id){
$find_term_relationship=$this->term_relationships_model->where(array("object_id"=>$post_id,"term_id"=>$mterm_id))->count();
if(empty($find_term_relationship)){
$this->term_relationships_model->add(array("term_id"=>intval($mterm_id),"object_id"=>$post_id));
}else{
$this->term_relationships_model->where(array("object_id"=>$post_id,"term_id"=>$mterm_id))->save(array("status"=>1));
}
}
$_POST['smeta']['thumb'] = sp_asset_relative_url($_POST['smeta']['thumb']);
unset($_POST['post']['post_author']);
$_POST['post']['post_modified']=date("Y-m-d H:i:s",time());
$article=I("post.post");
$article['smeta']=json_encode($_POST['smeta']);
$article['post_content']=htmlspecialchars_decode($article['post_content']);
$result=$this->posts_model->save($article);
if ($result!==false) {
$this->success("保存成功!");
} else {
$this->error("保存失败!");
}
}
}
}
\ No newline at end of file
... ...
<?php
/**
* Created by PhpStorm.
* User: 29925
* Date: 2018/5/12
* Time: 11:42
*/
namespace Admin\Controller;
use Common\Controller\AdminbaseController;
class PartnerController extends AdminbaseController {
protected $posts_model;
protected $term_relationships_model;
protected $terms_model;
function _initialize() {
parent::_initialize();
$this->posts_model = D("Portal/Posts");
$this->term_relationships_model = D("Portal/TermRelationships");
$this->terms_model = D("Portal/Terms");
}
// 编辑
public function edit(){
$id = 14;
$term_relationship = M('TermRelationships')->where(array("object_id"=>$id,"status"=>1))->getField("term_id",true);
$post=$this->posts_model->where("id=$id")->find();
$this->assign("post",$post);
$this->assign("smeta",json_decode($post['smeta'],true));
$this->assign("term",$term_relationship);
$this->display();
}
// 编辑提交
public function edit_post(){
if (IS_POST) {
$_POST['term'] = array(9);
$post_id=intval($_POST['post']['id']);
$this->term_relationships_model->where(array("object_id"=>$post_id,"term_id"=>array("not in",implode(",", $_POST['term']))))->delete();
foreach ($_POST['term'] as $mterm_id){
$find_term_relationship=$this->term_relationships_model->where(array("object_id"=>$post_id,"term_id"=>$mterm_id))->count();
if(empty($find_term_relationship)){
$this->term_relationships_model->add(array("term_id"=>intval($mterm_id),"object_id"=>$post_id));
}else{
$this->term_relationships_model->where(array("object_id"=>$post_id,"term_id"=>$mterm_id))->save(array("status"=>1));
}
}
$_POST['smeta']['thumb'] = sp_asset_relative_url($_POST['smeta']['thumb']);
unset($_POST['post']['post_author']);
$_POST['post']['post_modified']=date("Y-m-d H:i:s",time());
$article=I("post.post");
$article['smeta']=json_encode($_POST['smeta']);
$article['post_content']=htmlspecialchars_decode($article['post_content']);
$result=$this->posts_model->save($article);
if ($result!==false) {
$this->success("保存成功!");
} else {
$this->error("保存失败!");
}
}
}
}
\ No newline at end of file
... ...
... ... @@ -110,6 +110,55 @@ class HomebaseController extends AppframeController {
}
}
/**
* 检查用户状态
*/
protected function check_users(){
$user = session('user');
$is_first=session('is_first');
if(!$user) {
$code = I('code');
// code获取access_token及openid
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".C('WX_APPID')."&secret=".C('WX_APPSECRET')."&code=".$code."&grant_type=authorization_code";
$accessArray = json_decode(file_get_contents($url),true);
// access_token及openid获取用户基本信息
$userinfo_url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$accessArray['access_token']."&openid=".$accessArray['openid']."&lang=zh_CN";
$userInfo = json_decode(file_get_contents($userinfo_url),true);
if($userInfo['openid']) {
$user_model = D('Common/User');
$user = $user_model->getUserInfoByOpenid($userInfo['openid']);
if(!$user) {
// $info = $userInfo;
// $info['user_nicename'] = $info['nickname'];
// $info['avatar'] = $info['headimgurl'];
// $info['last_login_ip'] = get_client_ip(0,true);
// $info['last_login_time'] = date('Y-m-d H:i:s', time());
// $info['create_time'] = date('Y-m-d H:i:s', time());
// $info['user_type'] = 2;
// $info['mobile'] = '';
// $info['indentity'] = '';
// $info['realname'] = '';
// $info['id'] = $users_model->add($info);
session('userinfo', $userInfo);
redirect(U('User/Register/index'));
} else {
$info['last_login_ip'] = get_client_ip(0,true);
$info['last_login_time'] = date('Y-m-d H:i:s', time());
$user_model->where(array('openid'=>$userInfo['openid']))->save($info);
session('user', $user);
}
} else {
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
$url = urlencode($http_type . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
if($is_first) {
header("location:https://open.weixin.qq.com/connect/oauth2/authorize?appid=".C('WX_APPID')."&redirect_uri=".$url."&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect");
} else {
header("location:https://open.weixin.qq.com/connect/oauth2/authorize?appid=".C('WX_APPID')."&redirect_uri=".$url."&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect");
}
}
}
}
/**
* 检查用户状态
... ... @@ -160,6 +209,67 @@ class HomebaseController extends AppframeController {
}
return $array;
}
/**
* 支付参数获取(公众号支付)
* @param orderInfo 订单信息
*/
protected function getPayParam($orderInfo) {
require_once VENDOR_PATH."WxpayAPI/lib/WxPay.Api.php";
require_once VENDOR_PATH."WxpayAPI/example/WxPay.JsApiPay.php";
require_once VENDOR_PATH."WxpayAPI/lib/WxPay.Notify.php";
require_once VENDOR_PATH.'WxpayAPI/example/log.php';
//初始化日志
$logHandler= new \CLogFileHandler(VENDOR_PATH."WxpayAPI/logs/".date('Y-m-d').'.log');
$log = \Log::Init($logHandler, 15);
//①、获取用户openid
$tools = new \JsApiPay();
//$openId = $tools->GetOpenid();
$openId=$_SESSION['user']['openid'];
//echo $openId;exit;
//②、统一下单
$input = new \WxPayUnifiedOrder();
$input->SetBody("订单支付");
$input->SetAttach($orderInfo['id']);
$input->SetOut_trade_no($orderInfo['order_sn']);
$input->SetTotal_fee(1);//$info['price']*100
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag(1);//$orderInfo['price_count']
$input->SetNotify_url(U('User/Cart/notify','',true,true));
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = \WxPayApi::unifiedOrder($input);
$jsApiParameters = $tools->GetJsApiParameters($order);
$this->assign('jsApiParameters',$jsApiParameters);
return json_decode($jsApiParameters,true);
}
/**
* 微信支付(pc扫码支付)
*/
protected function wxpay($orderInfo,$sort) {
require_once VENDOR_PATH."WxpayAPI/lib/WxPay.Api.php";
require_once VENDOR_PATH."WxpayAPI/example/WxPay.JsApiPay.php";
require_once VENDOR_PATH."WxpayAPI/example/WxPay.NativePay.php";
require_once VENDOR_PATH."WxpayAPI/lib/WxPay.Notify.php";
require_once VENDOR_PATH.'WxpayAPI/example/log.php';
$notify = new \NativePay();
$input = new \WxPayUnifiedOrder();
$input->SetBody($sort);
$input->SetAttach($orderInfo['order_sn']);
$input->SetOut_trade_no(\WxPayConfig::MCHID.date("YmdHis"));
$input->SetTotal_fee("1");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("test");
// $input->SetNotify_url('http://ccimc.com/simplewind/Core/Library/Vendor/WxpayAPI/example/notify.php');
$input->SetNotify_url(U('Portal/Notify/notify_web','',true,true));
$input->SetTrade_type("NATIVE");
$input->SetProduct_id(implode(',',$orderInfo['goods_ids']));
$result = $notify->GetPayUrl($input);
return $result;
}
/**
* 发送注册激活邮件
... ...
... ... @@ -11,8 +11,16 @@ class MemberbaseController extends HomebaseController{
function _initialize() {
parent::_initialize();
$this->check_login();
if(C('MOBILE_TPL_ENABLED') && sp_is_mobile()) {//开启手机模板支持
if(session('is_first')===null) {
session('is_first', true);
session('user',null);
}
$this->check_users();
} else {
$this->check_login();
}
// $this->check_user();
if(sp_is_user_login()){
$this->userid=sp_get_current_userid();
... ...
... ... @@ -15,7 +15,7 @@ class CartModel extends CommonModel {
// 获取用户购物车商品列表
public function getList($user_id) {
$where['c.user_id'] = $user_id;
return $this->field(array('c.*,g.goods_name,g.short_name,g.goods_price,g.thumb,g.is_hidden,g.is_del'))
return $this->field(array('c.*,g.goods_name,g.short_name,g.num as gnum,g.goods_price,g.thumb,g.is_hidden,g.is_del'))
->alias('c')
->join('__GOODS__ as g on c.goods_id = g.id')
->where($where)
... ...
... ... @@ -24,7 +24,7 @@ class OrderModel extends CommonModel {
// array('address', 'require', '详细地址不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
// array('realname', 'require', '收货人姓名不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
// array('mobile', 'require', '收货人电话不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('pay_sort', array(1,2), '支付方式错误', 1, 'in', CommonModel::MODEL_UPDATE),
// array('pay_sort', array(1,2), '支付方式错误', 1, 'in', CommonModel::MODEL_UPDATE),
array('price_count', 'require', '订单价格不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
);
... ...
... ... @@ -40,4 +40,10 @@ class UserModel extends CommonModel {
$where['id'] = $user_id;
return $this->where($where)->getField('default_addressid');
}
//根据openid获取用户信息
public function getUserInfoByOpenid($openid) {
$where['openid'] = $openid;
return $this->where($where)->find();
}
}
\ No newline at end of file
... ...
... ... @@ -33,6 +33,7 @@ class GoodsController extends HomebaseController {
$top = $this->goods_model->where(array('istop'=>1,'is_del'=>0))->order(array('ctime'=>'DESC'))->limit(3)->select();
// 调用分类及分类下推荐的商品
$list = $this->product_model->where(array('parent'=>0))->select();
$this->assign('sortList',$list);
foreach($list as $k=>$v) {
$html = array();
$sort = $this->product_model->getChild($v['id']);
... ...
<?php
/**
* Created by PhpStorm.
* User: 29925
* Date: 2018/5/12
* Time: 15:09
*/
namespace Portal\Controller;
use Common\Controller\HomebaseController;
class NotifyController extends HomebaseController {
function _initialize() {
parent::_initialize(); // TODO: Change the autogenerated stub
require_once VENDOR_PATH."WxpayAPI/lib/WxPay.Api.php";
require_once VENDOR_PATH."WxpayAPI/lib/WxPay.Notify.php";
require_once VENDOR_PATH.'WxpayAPI/example/log.php';
}
// pc端微信支付回调
public function notify_web() {
$xml = $GLOBALS['HTTP_RAW_POST_DATA']; //微信的回调数据
$base = new \WxPayResults(); //实例化数据对象结果类
$data = $base->FromXml($xml);
if($base->CheckSign() == true){
if ($data["return_code"] == "SUCCESS") {
$where['order_sn'] = $data['attach'];
$where['price_count'] = $data['total_fee'];
$info['pay_sort'] = 1;
$info['ptime'] = time();
$info['status'] = 2;
$info['transaction_id'] = $data['transaction_id'];
$order_model = D('Common/Order');
$result = $order_model->where($where)->save($info);
if($result) {
// $pay_log_model = D('Common/PayLog');
}
}
}
}
// 查询订单是否支付完成
public function searchStatus() {
if(IS_AJAX) {
$order_sn = I('post.order_sn');
$order_model = D('Common/Order');
$status = $order_model->where(array('order_sn'=>$order_sn))->getField('status');
if($status >= 2 && $status <6) {
$this->ajaxReturn(array('status'=>true,'msg'=>'支付成功'));
} else {
$this->ajaxReturn(array('status'=>false,'msg'=>'未支付完成'));
}
}
}
}
\ No newline at end of file
... ...
... ... @@ -127,7 +127,7 @@ class CartController extends MemberbaseController {
if(!$ids) {
$this->ajaxReturn(array('status'=>false,'msg'=>'请选择要购买的商品'));
}
$this->ajaxReturn(array('status'=>true,'msg'=>'购买成功','data'=>$redirect_url));
$this->ajaxReturn(array('status'=>true,'msg'=>'购买成功','data'=>$redirect_url,'ids'=>$ids));
} else {
$this->error('非法操作');
}
... ... @@ -138,6 +138,12 @@ class CartController extends MemberbaseController {
*/
public function confirm() {
if(IS_GET) {
if(C('MOBILE_TPL_ENABLED') && sp_is_mobile()) {
require_once VENDOR_PATH."jssdk/jssdk.php";
$jssdk = new \JSSDK(C('WX_APPID'), C('WX_APPSECRET'));
$signPackage = $jssdk->getSignPackage();
$this->assign('signPackage',$signPackage);
}
if(I('get.id',0,'intval') && I('get.num',0,'intval')) {
$id = I('get.id');
$num = I('get.num');
... ... @@ -266,12 +272,43 @@ class CartController extends MemberbaseController {
}
M('Order')->commit();
$redirect_url = U('User/Cart/pay',array('id'=>$order_id));
if(C('MOBILE_TPL_ENABLED') && sp_is_mobile()) {
$redirect_url = $this->getPayParam($info);
}
$this->ajaxReturn(array('status'=>true,'msg'=>'添加订单成功','data'=>$redirect_url));
} else {
$this->error('非法操作');
}
}
// 手机端jsapi支付回调
public function notify(){
$notify = new \WxPayNotify();
$notify->Handle(false); //最后为WxPayApi类下replyNotify方法 echo $xml
$xml = $GLOBALS['HTTP_RAW_POST_DATA']; //微信的回调数据
$base = new \WxPayResults(); //实例化数据对象结果类
$data = $base->FromXml($xml); //将xml转为array
F('return_xml',$data);
if($base->CheckSign() == true){
// if ($data["return_code"] == "FAIL") {
// $in['status'] = 4;
// M('order')->where(array('order_sn'=>$data['out_trade_no']))->save($in);
// }else{
// $in['status'] = 2;
// $in['paytime'] = time();
// $score['score'] = $data['total_fee'];
// $in['transaction_id'] = $data['transaction_id'];
// $order=M('order')->field('type,score,status,price,user_id')->where(array('order_sn'=>$data['out_trade_no']))->find();
// if($order['status'] == 1){
// if(M('order')->where(array('order_sn'=>$data['out_trade_no']))->save($in)){
// M('users')->where(array('id'=>$order['user_id']))->setInc('score', $order['price']);
// }
// }
// }
}
}
/**
* 支付页面
* @param id 订单ID
... ... @@ -283,6 +320,9 @@ class CartController extends MemberbaseController {
if(!$orderInfo) {
$this->error('订单不存在');
}
if($orderInfo['status']>1) {
$this->error('订单已支付或已取消');
}
$order_goods_list = $orderInfo['goods_list'] = $this->order_detail_model->getListByOrder($orderInfo['order_sn']);
foreach($order_goods_list as $k=>$v) {
if($v['is_hidden'] == 1) {
... ... @@ -295,6 +335,12 @@ class CartController extends MemberbaseController {
$this->error($v['goods_name'].'库存不足');
}
}
$orderInfo['goods_ids'] = $this->order_detail_model->where(array('order_sn'=>$orderInfo['order_sn']))->getField('goods_id',true);
$data = M('Notify')->where(array('id'=>10))->find();
var_dump(json_decode($data['data'],true));
$return = $this->wxpay($orderInfo,'订单支付');
// $qrcode = \QRcode::png(urldecode($return['code_url']));
$this->assign('qrcode',$return['code_url']);
$this->assign('orderInfo',$orderInfo);
$this->display();
} else {
... ...
... ... @@ -22,6 +22,34 @@ class IndexController extends HomebaseController {
$this->display(":index");
}
// 合伙人
public function partner() {
$id = 14;
$post=M('Posts')->where("id=$id")->find();
$this->assign("post",$post);
$this->assign("smeta",json_decode($post['smeta'],true));
$this->display(":partner");
}
// 商务合作
public function business() {
$id = 15;
$post=M('Posts')->where("id=$id")->find();
$this->assign("post",$post);
$this->assign("smeta",json_decode($post['smeta'],true));
$this->display(":business");
}
// 联系我们
public function contact(){
$post=M('Posts')->where(array("id=12"))->find();
$this->assign("post",$post);
$this->assign("smeta",json_decode($post['smeta'],true));
$this->display(":contact");
}
// 前台ajax 判断用户登录状态接口
function is_login(){
... ...
... ... @@ -47,49 +47,88 @@ class RegisterController extends HomebaseController {
$this->ajaxReturn(array('status'=>false, 'msg'=>'验证码不正确'));
}
$rules = array(
//array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
array('mobile', 'require', '手机号不能为空!', 1 ),
array('mobile','','手机号已被注册!!',0,'unique',3),
array('password','require','密码不能为空!',1),
array('password','5,20',"密码长度至少5位,最多20位!",1,'length',3),
);
$user_model=M("User");
if($user_model->validate($rules)->create()===false){
$this->ajaxReturn(array('status'=>false, 'msg'=>$user_model->getError()));
// $this->error($user_model->getError());
}
// if(!sp_check_mobile_verify_code()){
// $this->error("手机验证码错误!");
// }
$password=I('post.password');
$mobile=I('post.mobile');
$user_model=M("User");
$data=array(
'mobile' =>$mobile,
'nickname' =>'',
'password' => sp_password($password),
'last_login_ip' => get_client_ip(0,true),
'create_time' => date("Y-m-d H:i:s"),
'last_login_time' => date("Y-m-d H:i:s"),
'status' => 1,
);
$result = $user_model->add($data);
$password=I('post.password');
$mobile=I('post.mobile');
$user_model=M("User");
if(C('MOBILE_TPL_ENABLED') && sp_is_mobile()) {//开启手机模板支持
$register = '绑定成功';
$unregister = '绑定失败';
$where['mobile']=$mobile;
$userInfo = session('userinfo');
$info = $user_model->where($where)->find();
if($info) {
if(sp_compare_password($password, $info['password'])){
$data = array(
'openid' => $userInfo['openid'],
'last_login_ip' => get_client_ip(0,true),
'last_login_time' => date("Y-m-d H:i:s"),
);
if(!$info['nickname']) {
$data['nickname'] = $userInfo['nickname'];
}
if(!$info['avatar']) {
$data['avatar'] = $userInfo['headimgurl'];
}
$result = $user_model->where($where)->save($data);
$data = $user_model->where($where)->find();
} else {
$this->ajaxReturn(array('status'=>false, 'msg'=>'密码错误'));
}
} else {
$data=array(
'openid' => $userInfo['openid'],
'mobile' =>$mobile,
'nickname' =>$userInfo['nickname'],
'avatar' =>$userInfo['headimgurl'],
'password' => sp_password($password),
'last_login_ip' => get_client_ip(0,true),
'create_time' => date("Y-m-d H:i:s"),
'last_login_time' => date("Y-m-d H:i:s"),
'status' => 1,
);
$result = $user_model->add($data);
}
} else {
$rules = array(
//array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
array('mobile', 'require', '手机号不能为空!', 1 ),
array('mobile','','手机号已被注册!!',0,'unique',3),
array('password','require','密码不能为空!',1),
array('password','5,20',"密码长度至少5位,最多20位!",1,'length',3),
);
$user_model=M("User");
if($user_model->validate($rules)->create()===false){
$this->ajaxReturn(array('status'=>false, 'msg'=>$user_model->getError()));
}
$register = '注册成功';
$unregister = '注册失败';
$data=array(
'mobile' =>$mobile,
'nickname' =>'',
'password' => sp_password($password),
'last_login_ip' => get_client_ip(0,true),
'create_time' => date("Y-m-d H:i:s"),
'last_login_time' => date("Y-m-d H:i:s"),
'status' => 1,
);
$result = $user_model->add($data);
}
if($result){
//注册成功页面跳转
$data['id']=$result;
session('user',$data);
$this->ajaxReturn(array('status'=>true, 'msg'=>'注册成功'));
$this->ajaxReturn(array('status'=>true, 'msg'=>$register));
// $this->success("注册成功!",__ROOT__."/");
}else{
$this->ajaxReturn(array('status'=>false, 'msg'=>'注册失败'));
$this->ajaxReturn(array('status'=>false, 'msg'=>$unregister));
// $this->error("注册失败!",U("user/register/index"));
}
}
... ... @@ -102,7 +141,12 @@ class RegisterController extends HomebaseController {
public function send() {
if(IS_AJAX) {
$info['mobile'] = I('post.mobile');
if(M('User')->where(array('mobile'=>$info['mobile']))->count()) {
$where['mobile'] = $info['mobile'];
if(C('MOBILE_TPL_ENABLED') && sp_is_mobile()) {//开启手机模板支持
$userInfo = session('userInfo');
$where['openid'] = $userInfo['openid'];
}
if(M('User')->where($where)->count()) {
$this->ajaxReturn(array('status'=>false, 'msg'=>'该手机号已注册'));
}
$info['code'] = $this->generate_code(6);
... ...
... ... @@ -12,8 +12,8 @@
'UPLOADS_PATH' => '/data/upload/',
'SMS_USER' => 'feiyishangcheng',
'SMS_PASSWORD' => 'Cxz307312',
'WX_APPID' => 'wx2160bffae9db71df',
'WX_APPSECRET' => 'f2f4170fdbdc4c46be7f6012e76a05c9',
'WX_APPID' => 'wx505c0ad617f2cab1',
'WX_APPSECRET' => 'cd8d29aa281750a4d612e0851b9c2e15',
'UPLOAD_MAX_SIZE' => 20971520,
'UPLOAD_MATERIAL_IMAGE_MAX_SIZE' => 2097152,
'UPLOAD_MATERIAL_VOICE_MAX_SIZE' => 2097152,
... ...
... ... @@ -8,6 +8,7 @@ return array (
'ADMIN_BACKUP_INDEX' => '数据备份',
'ADMIN_BACKUP_INDEX_POST' => '提交数据备份',
'ADMIN_BACKUP_RESTORE' => '数据还原',
'ADMIN_BUSINESS_EDIT' => '商务合作',
'ADMIN_CHANCE_DEFAULT' => '高校文创管理',
'ADMIN_CHANCEAPPLY_DELETE' => '删除',
'ADMIN_CHANCEAPPLY_INDEX' => '青年文创投稿',
... ... @@ -73,6 +74,7 @@ return array (
'ADMIN_ORDER_DEFAULT' => '订单管理',
'ADMIN_ORDER_INDEX' => '订单列表',
'ADMIN_ORDER_VIEW' => '查看',
'ADMIN_PARTNER_EDIT' => '合伙人',
'ADMIN_PLUGIN_INDEX' => '插件管理',
'ADMIN_PLUGIN_INSTALL' => '插件安装',
'ADMIN_PLUGIN_SETTING' => '插件设置',
... ...
... ... @@ -56,6 +56,7 @@ return array (
'PORTAL_ADMINPAGE_ADD_POST' => '提交添加',
'PORTAL_ADMINPAGE_EDIT_POST' => '提交编辑',
'PORTAL_ADMINPAGE_LISTORDERS' => '页面排序',
'PORTAL_ADMINPARTNER_EDIT' => '合伙人',
'PORTAL_ADMINPOST_ADD_POST' => '提交添加',
'PORTAL_ADMINPOST_COPY' => '文章批量复制',
'PORTAL_ADMINPOST_EDIT_POST' => '提交编辑',
... ...
<?php
require_once "../lib/WxPay.Api.php";
//require_once "../lib/WxPay.Api.php";
/**
*
... ...
... ... @@ -18,8 +18,8 @@ function printf_info($data)
}
//①、获取用户openid
//$tools = new JsApiPay();
//$openId = $tools->GetOpenid();
$tools = new JsApiPay();
$openId = $tools->GetOpenid();
//②、统一下单
$input = new WxPayUnifiedOrder();
... ...
<?php
error_reporting(E_ERROR);
require_once 'phpqrcode/phpqrcode.php';
require_once 'phpqrcode/phpqrcode1.php';
$url = urldecode($_GET["data"]);
QRcode::png($url);
... ...
... ... @@ -22,10 +22,10 @@ class WxPayConfig
* 获取地址:https://mp.weixin.qq.com/advanced/advanced?action=dev&t=advanced/dev&token=2005451881&lang=zh_CN
* @var string
*/
const APPID = 'wx130615d3097eefc8';
const MCHID = '1487604962';
const KEY = 'JnNeFmqC9yShl86h2IkhNPLc2obQoou4';
const APPSECRET = '8663202bc65a0acb6d6c2f0a8db68464';
const APPID = 'wx505c0ad617f2cab1';
const MCHID = '1499702342';
const KEY = 'Kl2vR41EwzHTqWNd0GMLZ0zIyFEs8Q7W';
const APPSECRET = 'cd8d29aa281750a4d612e0851b9c2e15';
//=======【证书路径设置】=====================================
/**
... ...
... ... @@ -13,7 +13,6 @@ $(function(){
},
dateType:"json",
success:function (data) {
console.log(data);
if(data.status) {
} else {
alert(data.msg);
... ... @@ -153,7 +152,6 @@ $(function(){
sort:sort,
num:num
};
console.log(data);
$.ajax({
url:param.changeNum,
type:"POST",
... ... @@ -221,7 +219,6 @@ $(function(){
},
dateType:"json",
success:function (data) {
console.log(data);
if(data.status) {
$('.chrenActive').each(function(){
$(this).parent().remove();
... ... @@ -252,7 +249,6 @@ $(function(){
obj.text('提交中...').attr('disabled', true);
},
success:function (data) {
console.log(data);
if(data.status) {
window.location.href = data.data;
} else {
... ... @@ -308,7 +304,6 @@ $(function(){
btn.text('提交中...').attr('disabled', true);
},
success:function (data) {
console.log(data);
if(data.status) {
window.location.href = data.data;
} else {
... ... @@ -471,7 +466,6 @@ $(function(){
data:data,
dateType:"json",
success:function (data) {
console.log(data);
if(data.status) {
if (obj.hasClass('active')) {
obj.find('span').text('收藏');
... ...
... ... @@ -57,7 +57,7 @@
<label class="pay-box" data-id="1"><img src="__TMPL__Public/assets/images/shop_wechat_normal.png"/><input type="radio" class="payradio wechat-radio" name="pay" /></label>
</div>
<div class="pay-in-weixin" style="display: none;">
<img src="__TMPL__Public/assets/images/payerweima.png" alt="" />
<img src="http://ccimc.com/simplewind/Core/Library/Vendor/WxpayAPI/example/qrcode.php?data={$qrcode}" alt=""/>
</div>
</div>
</div>
... ... @@ -77,6 +77,29 @@
</script>
<script src="__TMPL__Public/assets/js/jquery.min.js"></script>
<script src="__TMPL__Public/assets/js/shop.js"></script>
<script>
$(function(){
setTimeout(searchStatus(),1000);
function searchStatus() {
$.ajax({
url:"{:U('Portal/Notify/searchStatus')}",
type:"POST",
data:{
order_sn:"{$orderInfo.order_sn}"
},
dateType:"json",
success:function (data) {
console.log(data);
if(data.status) {
location.href = "{:U('User/Center/index')}";
} else {
alert(data.msg);
}
}
});
};
});
</script>
<tc_include file="Public:script"/>
</body>
</html>
... ...
... ... @@ -92,6 +92,7 @@
</div>
</div>
</body>
<tc_include file="Portal/Goods:script"/>
<script type="text/javascript">
window.onload = function () {
var mySwiper = new Swiper('.swiper-container', {
... ...
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
... ... @@ -11,10 +10,9 @@
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/myshop.css" />
<script src="__TMPL__Public/assets/js/swiper-3.4.2.jquery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class="search_group">
<input type="text" name="" id="search_ipt" value="" />
<input type="text" name="keyword" id="search_ipt" value="" />
<p class="seach_title">搜索</p>
</div>
<div class="container">
... ... @@ -43,46 +41,12 @@
</div>
</div>
<div class="select_group">
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon1.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon2.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon3.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon4.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon5.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon6.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon7.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon8.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon9.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<a class="select_item" href="">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon10.png" class="select_logo" />
<p class="select_title">家居陈设</p>
</a>
<volist name="sortList" id="vo" key="key">
<a class="select_item" href="{:U('Goods/goods_list',array('id'=>$vo['id']))}">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon{$key}.png" class="select_logo" />
<p class="select_title">{$vo.name}</p>
</a>
</volist>
</div>
<div class="hot">
<a href="">
... ... @@ -93,10 +57,9 @@
<a href=""><img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_ccr3.jpg" class="hot_right_top" /></a>
</div>
</div>
<div class="list">
<div class="list_head">
<span class="list_head_title">
<span class="list_head_title">
最新上架
</span>
<span class="list_head_mintitle">
... ... @@ -105,41 +68,21 @@
<i class="iconfont icon-arrows"></i>
</div>
<div class="list_content">
<a href="" class="list_view">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_pic.jpg" class="list_logo" />
<div class="list_res">
<p class="res_title">原创手工发簪步摇</p>
<p class="res_mintitle">服旗袍配饰</p>
<p class="res_price">¥ 3,450.40
<s>¥ 6500</s>
</p>
</div>
</a>
<a href="" class="list_view">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_pic.jpg" class="list_logo" />
<div class="list_res">
<p class="res_title">原创手工发簪步摇</p>
<p class="res_mintitle">服旗袍配饰</p>
<p class="res_price">¥ 3,450.40
<s>¥ 6500</s>
</p>
</div>
</a>
<a href="" class="list_view">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_pic.jpg" class="list_logo" />
<div class="list_res">
<p class="res_title">原创手工发簪步摇</p>
<p class="res_mintitle">服旗袍配饰</p>
<p class="res_price">¥ 3,450.40
<s>¥ 6500</s>
</p>
</div>
</a>
<volist name="top" id="vo">
<a href="{:U('detail',array('id'=>$vo['id']))}" class="list_view">
<img src="{:sp_get_asset_upload_path($vo['thumb'])}" class="list_logo" />
<div class="list_res">
<p class="res_title">{$vo.goods_name}</p>
<p class="res_mintitle">{$vo.short_name}</p>
<p class="res_price">¥ {$vo.goods_price}
<s>¥ {$vo.price}</s>
</p>
</div>
</a>
</volist>
</div>
</div>
<div class="kong">
</div>
<div class="kong"></div>
</div>
<div class="footer">
<div class="footer_list footer_list_active" onclick="index()">
... ... @@ -162,19 +105,19 @@
</body>
<script type="text/javascript">
function fenlei() {
window.location = "classification.html"
window.location = "{:U('Portal/Goods/sort_list')}"
}
function personl() {
window.location = "personl.html"
window.location = "{:U('User/Center/index')}"
}
function cart() {
window.location = "cart.html"
window.location = "{:U('User/Cart/index')}"
}
function index() {
window.location = "index.htmll"
window.location = "{:U('Portal/Index/index')}"
}
window.onload = function() {
var mySwiper = new Swiper('.swiper-container', {
... ...
<script>
$('.goonpay').click(function(){
var id = "{$id}";
var num = 1;
$.ajax({
url:"{:U('addCart')}",
type:"POST",
data:{
id:id,
num:num
},
dateType:"json",
success:function (data) {
if(data.status) {
// $('.badge').text(data.count);
alert(data.msg);
} else {
alert(data.msg);
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
}
})
});
$('.rightbuy').click(function(){
var id = "{$id}";
var num = 1;
var data = {
id:id,
num:num
}
$.ajax({
url:"{:U('Portal/Goods/buy')}",
type:"POST",
data:data,
dateType:"json",
success:function (data) {
if(data.status) {
window.location.href = data.data;
} else {
alert(data.msg);
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
}
});
})
</script>
\ No newline at end of file
... ...
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
... ... @@ -17,38 +16,31 @@
}
</style>
</head>
<body>
<div class="container">
<div class="head_adder">
<div class="adder_info">
<p class="adder_name">收货人:小龙女</p>
<p class="adder_tel">13888888888</p>
</div>
<div class="adder_res">
<i class="iconfont icon-icon_location"></i>
<p class="adder_res_info">收货地址:开远市东城龙苑雅居小区东门附近龙苑雅
居小区东门附近</p>
</div>
</div>
<div class="head">
<div class="head_adders"></div>
<div class="head" id="add_address">
<i class="iconfont icon-jia1"></i> 添加收获地址
</div>
<div class="order_res">
<img src="" class="order_res_logo" />
<div class="order_res_main">
<p class="main_title">原创发饰发簪步摇</p>
<p class="main_mintitle">旗袍发饰</p>
<p class="mian_priceGroup">
<span class="mian_price">¥150</span>
<span class="main_num">x2</span>
</p>
<input type="hidden" name="realname" value=""/>
<input type="hidden" name="mobile" value=""/>
<input type="hidden" name="province" value=""/>
<input type="hidden" name="city" value=""/>
<input type="hidden" name="region" value=""/>
<volist name="cartList" id="vo">
<input type="hidden" name="ids[]" value="{$vo.goods_id}"/>
<div class="order_res">
<img src="{:sp_get_image_preview_url($vo['thumb'])}" class="order_res_logo" />
<div class="order_res_main">
<p class="main_title">{$vo.goods_name}</p>
<p class="main_mintitle">{$vo.short_name}</p>
<p class="mian_priceGroup">
<span class="mian_price">¥{$vo.goods_price}</span>
<span class="main_num">x{$vo.num}</span>
</p>
</div>
</div>
</div>
</volist>
<div class="pay_type">
<p class="type_title">
支付方式
... ... @@ -64,11 +56,11 @@
<div class="pay_res">
<div class="pay_res_list">
<p class="pay_title">商品金额</p>
<p class="price">¥ 300.00</p>
<p class="price">¥ {$count_amount}</p>
</div>
<div class="pay_res_list">
<p class="pay_title">商品金额</p>
<p class="price">x 2</p>
<p class="pay_title">商品数量</p>
<p class="price">x {$count_amount}</p>
</div>
<div class="pay_res_list">
<p class="pay_title">运费</p>
... ... @@ -81,14 +73,148 @@
</div>
<div class="footer">
<div class="footer_price">
合计:<span class="order_price">
¥450.00
</span>
合计:<span class="order_price">¥{$count_amount}</span>
</div>
<div class="ordre_sure">
<div class="ordre_sure" id="pay_confirm">
提交订单
</div>
</div>
</body>
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
wx.config({
debug: false,
appId: '{$signPackage.appId}',
timestamp: '{$signPackage.timestamp}',
nonceStr: '{$signPackage.nonceStr}',
signature: '{$signPackage.signature}',
jsApiList: [
'checkJsApi',
'openAddress'
]
});
/*
* 注意:
* 1. 所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
* 2. 如果发现在 Android 不能分享自定义内容,请到官网下载最新的包覆盖安装,Android 自定义分享接口需升级至 6.0.2.58 版本及以上。
* 3. 完整 JS-SDK 文档地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
*
* 如有问题请通过以下渠道反馈:
* 邮箱地址:weixin-open@qq.com
* 邮件主题:【微信JS-SDK反馈】具体问题
* 邮件内容说明:用简明的语言描述问题所在,并交代清楚遇到该问题的场景,可附上截屏图片,微信团队会尽快处理你的反馈。
*/
wx.ready(function () {
// 1 判断当前版本是否支持指定 JS 接口,支持批量判断
wx.checkJsApi({
jsApiList: [
'openAddress'
],
success: function (res) {
//alert(JSON.stringify(res));
}
});
$('#add_address').click(function(){
wx.openAddress({
success: function (res) {
// var userName = res.userName; // 收货人姓名
// var postalCode = res.postalCode; // 邮编
// var provinceName = res.provinceName; // 国标收货地址第一级地址(省)
// var cityName = res.cityName; // 国标收货地址第二级地址(市)
// var countryName = res.countryName; // 国标收货地址第三级地址(国家)
// var detailInfo = res.detailInfo; // 详细收货地址信息
// var nationalCode = res.nationalCode; // 收货地址国家码
// var telNumber = res.telNumber; // 收货人手机号码
var html = '<div class="head_adder">' +
'<div class="adder_info">'+
'<p class="adder_name">'+ res.userName +'</p>'+
'<p class="adder_tel">'+ res.telNumber +'</p>'+
'</div>'+
'<div class="adder_res">'+
'<i class="iconfont icon-icon_location"></i>'+
'<p class="adder_res_info">'+ res.provinceName + res.cityName + res.detailInfo +'</p>'+
'</div> '+
'</div>';
$('input[name=realname]').val(res.userName);
$('input[name=mobile]').val(res.telNumber);
$('input[name=province]').val(res.provinceName);
$('input[name=city]').val(res.cityName);
$('input[name=region]').val(res.detailInfo);
$('.head_adders').html(html);
},
cancel: function () {
// 用户取消拉出地址
//alert('用户取消拉出地址');
}
});
});
// 确认订单
$('#pay_confirm').click(function(){
var btn = $(this);
var text = btn.text();
var realame = $('input[name=realname]').val();
var mobile = $('input[name=mobile]').val();
var province = $('input[name=province]').val();
var city = $('input[name=city]').val();
var region = $('input[name=region]').val();
var ids = [];
$('input[name="ids[]"]').each(function(){
ids.push($(this).val());
});
// if(!realame||!mobile||!province||!city||!region) {
// alert('请选择收货地址');
// return false;
// }
$.ajax({
url:"{:U('User/Cart/createOrder')}",
type:"POST",
data:{
ids:ids,
realame:realame,
mobile:mobile,
province:province,
city:city,
region:region,
sort:"{$sort}",
num:"{$num}"
},
dateType:"json",
beforeSend:function() {
btn.text('提交中...').attr('disabled', true);
},
success:function (data) {
console.log(data);
if(data.status) {
wx.chooseWXPay({
timestamp: data.data.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
nonceStr: data.data.nonceStr, // 支付签名随机串,不长于 32 位
package: data.data.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
signType: data.data.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: data.data.paySign, // 支付签名
success: function (res) {
// 支付成功后的回调函数
alert(1);
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
}
});
} else {
alert(data.msg);
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
},
complete: function () {
// Handle the complete event
btn.val(text).attr('disabled', false);
}
});
});
});
wx.error(function (res) {
alert(res.errMsg);
});
</script>
</html>
\ No newline at end of file
... ...
... ... @@ -11,90 +11,49 @@
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/cart.css" />
<script src="__TMPL__Public/assets/js/swiper-3.4.2.jquery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class="container">
<div class="cart_list">
<div class="cart_list_select" data-id="1">
</div>
<a href=""><img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_pic.jpg" class="cart_list_logo" /></a>
<div class="cart_list_res">
<p class="cart_list_title">原创手工发簪步摇</p>
<p class="cart_list_mintitle">旗袍配饰
</p>
<div class="cart_list_group">
<span class="price">150</span>
<div class="numberGroup" data-Stock="10" data-id="1">
<div class="jian" onclick="Cal($(this),'reduce')">
<i class="iconfont icon-jian"></i>
</div>
<div class="num">
1
</div>
<div class="jia" onclick="Cal($(this),'plus')">
<i class="iconfont icon-jia"></i>
<volist name="cartList" id="vo">
<div class="cart_list">
<div class="cart_list_select" data-id="{$vo.goods_id}"></div>
<a href="{:U('Portal/Goods/detail',array('id'=>$vo['goods_id']))}"><img src="{:sp_get_image_preview_url($vo['thumb'])}" class="cart_list_logo" /></a>
<div class="cart_list_res">
<p class="cart_list_title">{$vo.goods_name}</p>
<p class="cart_list_mintitle">{$vo.short_name}
</p>
<div class="cart_list_group">
<span class="price">{$vo.goods_price}</span>
<div class="numberGroup" data-Stock="{$vo.gnum}" data-id="{$vo.goods_id}">
<div class="jian" onclick="Cal($(this),'reduce')">
<i class="iconfont icon-jian"></i>
</div>
<div class="num">{$vo.num}</div>
<div class="jia" onclick="Cal($(this),'plus')">
<i class="iconfont icon-jia"></i>
</div>
</div>
</div>
<div class="del" data-id="1">
删除
<div class="del" data-id="{$vo.goods_id}">删除</div>
</div>
</div>
</div>
</div>
<div class="cart_list">
<div class="cart_list_select" data-id="2">
</div>
<a href=""><img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_pic.jpg" class="cart_list_logo" /></a>
<div class="cart_list_res">
<p class="cart_list_title">原创手工发簪步摇</p>
<p class="cart_list_mintitle">旗袍配饰
</p>
<div class="cart_list_group">
<span class="price">150</span>
<div class="numberGroup" data-Stock="100" data-id="2">
<div class="jian" onclick="Cal($(this),'reduce')">
<i class="iconfont icon-jian"></i>
</div>
<div class="num">
1
</div>
<div class="jia" onclick="Cal($(this),'plus')">
<i class="iconfont icon-jia"></i>
</div>
</div>
<div class="del" data-id="2">
删除
</div>
</div>
</div>
</div>
<div class="kong">
</div>
</volist>
<div class="kong"></div>
<div class="heji">
<div class="all">
<div class="all_select">
</div>
<div class="all_select"></div>
<span class="all_title">全选</span>
</div>
<div class="count">
<p class="count_mintitle">
合计:
</p>
<p class="count_mintitle">合计:</p>
<span class="_f">¥ </span>
<span class="all_price">0</span>
</div>
<div class="gopay">
<div class="gopay" onclick="buying()">
去结算<i class="iconfont icon-arrows"></i>
</div>
</div>
<div class="footer">
<div class="footer_list " onclick="index()">
<div class="footer_list" onclick="index()">
<i class="iconfont icon-menu_icon_normal"></i>
<p class="footer_title">首页</p>
</div>
... ... @@ -116,19 +75,19 @@
</body>
<script type="text/javascript">
function fenlei() {
window.location = "classification.html"
window.location = "{:U('Portal/Goods/sort_list')}"
}
function personl() {
window.location = "personl.html"
window.location = "{:U('User/Center/index')}"
}
function cart() {
window.location = "cart.html"
window.location = "{:U('User/Cart/index')}"
}
function index() {
window.location = "index.html"
window.location = "{:U('Portal/Goods/index')}"
}
//购物车逻辑
var CalArr = [];
... ... @@ -147,7 +106,7 @@
} else {
$(".all_select").removeClass("all_select_active")
}
buying();
// buying();
coin()
});
//购物车全选
... ... @@ -160,13 +119,11 @@
$(".cart_list_select").removeClass('cart_list_select_active')
}
$(".cart_list_select_active").each(function() {
var cal = {
id: $(this).data('id'),
num: $(this).parent().find('.num').html().trim()
}
var cal = $(this).data('id');
// num: $(this).parent().find('.num').html().trim()
CalArr.push(cal)
})
buying();
});
// buying();
coin()
});
... ... @@ -174,7 +131,8 @@
function Cal(that, caltype) {
var _c = that.parent().attr('data-Stock');
var _t = that.parent().attr('data-id');
var _n = that.parent().find(".num").html().trim()
var _n = that.parent().find(".num").html().trim();
var sort = 'change';
if(caltype == "plus") {
if(_n == _c) {
_n = _c
... ... @@ -188,43 +146,77 @@
_n--
}
}
var data = {
id: _t,
sort:sort,
num: _n
};
$.ajax({
type: "post",
url: "",
async: true,
data: {
id: _t,
num: _n
url:"{:U('User/Cart/changeNum')}",
type:"POST",
data: data,
dateType:"json",
success:function (data) {
if(data.status) {
that.parent().find(".num").html(data.data.num);
if(that.parent().parent().parent().parent().find(".cart_list_select").hasClass("cart_list_select_active")){
coin()
}
} else {
alert(data.msg);
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
}
});
that.parent().find(".num").html(_n);
if(that.parent().parent().parent().parent().find(".cart_list_select").hasClass("cart_list_select_active")){
coin()
}
}
//去结算
function buying() {
var length = $(".cart_list_select_active").length;
if(!length) {
alert('请选择购买商品');
return false;
}
$.ajax({
type: "post",
url: "",
async: true,
data: {
CalArr: CalArr
url:"{:U('User/Cart/topay')}",
type:"POST",
data:{
ids:CalArr
},
dateType:"json",
success:function (data) {
if(data.status) {
window.location.href = data.data;
} else {
alert(data.msg);
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
}
});
}
//点击删除商品
$(".del").click(function(){
var that=$(this)
var that=$(this);
$.ajax({
type: "post",
url: "",
async: true,
url:"{:U('User/Cart/del')}",
type:"POST",
data: {
CalArr: CalArr
ids: that.data('id')
},
dateType:"json",
success:function (data) {
if(data.status) {
that.parent().parent().parent().remove();
coin();
} else {
alert(data.msg);
}
},
success:function(res){
that.parent().parent().parent().remove()
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
}
});
});
... ...
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>商务合作</title>
<tc_include file="Public:common"/>
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/swiper-3.4.2.min.css" />
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/Local_remains_res.css" />
<script src="__TMPL__Public/assets/js/swiper-3.4.2.jquery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.swiper-container {
width: 100%;
height: 3.86rem;
overflow: hidden;
}
</style>
</head>
<body>
<div class="container">
<div class="head">
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img src="{:sp_get_asset_upload_path($smeta['thumb'])}" />
</div>
</div>
</div>
<!--<div class="head_res">
<p class="title">汉绣原创系列—马卡龙色双面刺绣芭蕉扇</p>
<div class="head_res_maia">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon10.png" class="logo" />
<p class="author">作者:陈云心</p>
<p class="data">创作时间:2018.2.23</p>
<div class="main_list_res_right">
<i class="iconfont icon-dianzan" onclick="getZan($(this))"></i>
<span class="zan_num">25</span>
</div>
</div>
</div>-->
</div>
<div class="main">
<p class="main_title">{$post.post_title}</p>
{$post.post_content}
</div>
</div>
</body>
</html>
\ No newline at end of file
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>个人中心</title>
<tc_include file="Public:common"/>
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/swiper-3.4.2.min.css" />
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/personl.css" />
<script src="__TMPL__Public/assets/js/swiper-3.4.2.jquery.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class="container">
<div class="head">
<i class="iconfont icon-tuichu"></i>
<img src="{$avatar}" class="personl_img" />
<p class="personl_title">{$nickname}</p>
</div>
<div class="head_select">
<a href="{:U('User/Sign/index')}">
<div class="select_list">
我的报名
<span class="list_res">270</span>
</div>
</a>
<div class="select_line"></div>
<a href="{:U('User/Contribute/index')}">
<div class="select_list">
我的投稿
<span class="list_res">270</span>
</div>
</a>
<div class="select_line"></div>
<a href="{:U('User/Message/index')}">
<div class="select_list">
站内信
<span class="list_res">270</span>
</div>
</a>
</div>
<div class="container_main">
<a href="{:U('User/Order/index')}">
<div class="main_head">
<i class="iconfont icon-icon-test"></i>
<p class="main_title">我的订单</p>
<i class="iconfont icon-arrows"></i>
</div>
</a>
<div class="main_line"></div>
<div class="main_head_select">
<a href="{:U('User/Order/index',array('status'=>1))}" class="main_select_list">
<i class="iconfont icon-daizhifu"></i>
<p class="list_title">待付款</p>
<span class="bz">1</span>
</a>
<div class="main_select_line"></div>
<a href="{:U('User/Order/index',array('status'=>3))}" class="main_select_list">
<i class="iconfont icon-yizhifu"></i>
<p class="list_title">已发货</p>
<span class="bz">1</span>
</a>
<div class="main_select_line"></div>
<a href="{:U('User/Order/index',array('status'=>4))}" class="main_select_list">
<i class="iconfont icon-yiwancheng"></i>
<p class="list_title">已完成</p>
<span class="bz">1</span>
</a>
<div class="main_select_line"></div>
<a href="{:U('User/Order/index',array('status'=>5))}" class="main_select_list">
<i class="iconfont icon-yiquxiao"></i>
<p class="list_title">已取消</p>
<span class="bz">1</span>
</a>
</div>
</div>
<div class="container_main">
<div class="main_head">
<i class="iconfont icon-huiyuan"></i>
<p class="main_title">鹿鸣会</p>
</div>
<div class="main_line"></div>
<div class="main_head_select">
<a href="{:U('User/Apply/index')}" class="main_select_list">
<i class="iconfont icon-my_iconsmall"></i>
<p class="list_title">入会申请</p>
<span class="bz">1</span>
</a>
<div class="main_select_line"></div>
<a href="" class="main_select_list">
<i class="iconfont icon-share"></i>
<p class="list_title">任务发布</p>
<span class="bz">1</span>
</a>
<div class="main_select_line"></div>
<a href="{:U('User/Sign/index')}" class="main_select_list">
<i class="iconfont icon-icon-test2"></i>
<p class="list_title">近期活动</p>
<span class="bz">1</span>
</a>
<div class="main_select_line"></div>
<a href="{:U('User/Apply/index')}" class="main_select_list">
<i class="iconfont icon-icon-test1"></i>
<p class="list_title">双创项目</p>
<span class="bz">1</span>
</a>
</div>
</div>
<div class="container_list">
<a href="{:U('User/Address/index')}">
<div class="list">
<i class="iconfont icon-icon_location"></i>
<p class="main_list_title">地址管理</p>
<i class="iconfont icon-arrows"></i>
</div>
</a>
<a href="{:U('User/Favorite/index')}">
<div class="list ">
<i class="iconfont icon-collect"></i>
<p class="main_list_title">我的收藏</p>
<i class="iconfont icon-arrows"></i>
</div>
</a>
</div>
<div class="container_list">
<a href="{:U('User/Profile/edit')}">
<div class="list">
<i class="iconfont icon-shezhi"></i>
<p class="main_list_title">个人设置</p>
<i class="iconfont icon-arrows"></i>
</div>
</a>
<a href="{:U('User/Index/partner')}">
<div class="list">
<i class="iconfont icon-menu_icon_normal1"></i>
<p class="main_list_title">合伙人</p>
<i class="iconfont icon-arrows"></i>
</div>
</a>
<a href="{:U('User/Index/business')}">
<div class="list">
<i class="iconfont icon-wodehezuo"></i>
<p class="main_list_title">商务合作</p>
<i class="iconfont icon-arrows"></i>
</div>
</a>
<a href="{:U('User/Index/contact')}">
<div class="list">
<i class="iconfont icon-icon_prompt"></i>
<p class="main_list_title">关于我们</p>
<i class="iconfont icon-arrows"></i>
</div>
</a>
</div>
</div>
</body>
<script type="text/javascript"></script>
</html>
\ No newline at end of file
... ...
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>关于我们</title>
<tc_include file="Public:common"/>
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/swiper-3.4.2.min.css" />
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/Local_remains_res.css" />
<script src="__TMPL__Public/assets/js/swiper-3.4.2.jquery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.swiper-container {
width: 100%;
height: 3.86rem;
overflow: hidden;
}
</style>
</head>
<body>
<div class="container">
<div class="head">
<!--<div class="swiper-container">-->
<!--<div class="swiper-wrapper">-->
<!--<div class="swiper-slide">-->
<!--<img src="{:sp_get_asset_upload_path($smeta['thumb'])}" />-->
<!--</div>-->
<!--</div>-->
<!--</div>-->
</div>
<div class="main">
<p class="main_title">{$post.post_title}</p>
{$post.post_content}
</div>
</div>
</body>
</html>
\ No newline at end of file
... ...
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>合伙人</title>
<tc_include file="Public:common"/>
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/swiper-3.4.2.min.css" />
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/Local_remains_res.css" />
<script src="__TMPL__Public/assets/js/swiper-3.4.2.jquery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.swiper-container {
width: 100%;
height: 3.86rem;
overflow: hidden;
}
</style>
</head>
<body>
<div class="container">
<div class="head">
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<img src="{:sp_get_asset_upload_path($smeta['thumb'])}" />
</div>
</div>
</div>
<!--<div class="head_res">
<p class="title">汉绣原创系列—马卡龙色双面刺绣芭蕉扇</p>
<div class="head_res_maia">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/index_icon10.png" class="logo" />
<p class="author">作者:陈云心</p>
<p class="data">创作时间:2018.2.23</p>
<div class="main_list_res_right">
<i class="iconfont icon-dianzan" onclick="getZan($(this))"></i>
<span class="zan_num">25</span>
</div>
</div>
</div>-->
</div>
<div class="main">
<p class="main_title">{$post.post_title}</p>
{$post.post_content}
</div>
</div>
</body>
</html>
\ No newline at end of file
... ...
... ... @@ -5,7 +5,7 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>注册</title>
<title>绑定微信</title>
<tc_include file="Public:common"/>
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/swiper-3.4.2.min.css" />
<link rel="stylesheet" type="text/css" href="__TMPL__Public/assets/css/login.css" />
... ... @@ -15,8 +15,8 @@
<body>
<div class="container" style="position: relative;">
<img src="http://feiyi.test.bronet.cn/themes/simplebootx_mobile/Public/assets/img/logo.png" class="logo" />
<input type="number" name="mobile" id="phone" value="" placeholder="注册手机号" />
<input type="text" name="password" id="passworld" value="" placeholder="密码" />
<input type="number" name="mobile" id="phone" value="" placeholder="绑定手机号" />
<input type="password" name="password" id="passworld" value="" placeholder="密码" />
<div class="code_group">
<input type="number" name="code" id="code" value="" placeholder="短信验证码" />
... ... @@ -25,7 +25,7 @@
</div>
</div>
<button type="button" class="logo_button">
注册
绑定
</button>
<div class="if_zhanghao">
<!--<span style="color:RGBA(102, 102, 102, 1);">已有账号?</span><a href="{:U('User/Login/index')}" style="color: RGBA(200, 176, 115, 1);">去登录</a>-->
... ... @@ -34,10 +34,6 @@
</body>
<script type="text/javascript">
$(".logo_button").click(function() {
if(AuglyTest_phone.test$($("#phone").val()) == false) {
console.log("手机号不正确");
return false;
}
var btn = $(this);
var text = btn.text();
var mobile = $('input[name=mobile]').val();
... ... @@ -60,12 +56,12 @@
dateType:"json",
beforeSend: function () {
// Handle the beforeSend event
btn.val('注册中...').attr('disabled', true);
btn.val('绑定中...').attr('disabled', true);
},
success:function (data) {
if(data.status) {
alert(data.msg);
location.reload();
location.href = "{:U('User/Center/index')}";
} else {
alert(data.msg);
}
... ...