作者 v_bairong06

功能整理提交

<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="{:U('Configure/edit')}">基本信息配置</a></li>
</ul>
<form action="{:U('Configure/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="200">联系电话</th>
<td>
<input type="text" style="width:400px;" name="phone" id="phone" value="{$phone}" required placeholder="请输入联系电话"/>
<span class="form-required">*</span>
<input type="hidden" name="id" value="{$id}"/>
</td>
</tr>
<tr>
<th>微信公众号二维码</th>
<td>
<div>
<input type='hidden' name='wechat' id='wechat' value="{$wechat|default=''}">
<a href="javascript:upload_one_image('图片上传','#wechat');">
<if condition="empty($wechat)">
<img src="__TMPL__Public/assets/images/default-thumbnail.png" id='wechat-preview' width='135' height='113' style='cursor: hand' />
<else />
<img src="{:sp_get_image_preview_url($wechat)}" id='wechat-preview' width='135' height='113' style='cursor: hand' />
</if>
</a>
<input type="button" class="btn btn-small" onclick="$('#wechat-preview').attr('src','__TMPL__Public/assets/images/default-thumbnail.png');$('#wechat').val('');return false;" value="取消图片">
</div>
</td>
</tr>
<tr>
<th>微信群二维码</th>
<td>
<div>
<input type='hidden' name='wechat_group' id='wechat_group' value="{$wechat_group|default=''}">
<a href="javascript:upload_one_image('图片上传','#wechat_group');">
<if condition="empty($wechat_group)">
<img src="__TMPL__Public/assets/images/default-thumbnail.png" id='wechat_group-preview' width='135' height='113' style='cursor: hand' />
<else />
<img src="{:sp_get_image_preview_url($wechat_group)}" id='wechat_group-preview' width='135' height='113' style='cursor: hand' />
</if>
</a>
<input type="button" class="btn btn-small" onclick="$('#wechat_group-preview').attr('src','__TMPL__Public/assets/images/default-thumbnail.png');$('#wechat_group').val('');return false;" value="取消图片">
</div>
</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('Configure/edit')}">返回</a>
</div>
</form>
</div>
<script type="text/javascript" src="__PUBLIC__/js/common.js"></script>
<script type="text/javascript">
$(function() {
$(".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
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('');
}
});
}
var formloading = false;
//表单验证开始
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[phone]' : {
required : 1
}
},
//验证未通过提示消息
messages : {
'post[phone]' : {
required : '请输入联系电话'
}
},
//给未通过验证的元素加效果,闪烁等
highlight : false,
//是否在获取焦点时验证
onfocusout : false,
//验证通过,提交表单
submitHandler : function(forms) {
if (formloading)
return;
$(forms).ajaxSubmit({
url : form.attr('action'), //按钮上是否自定义提交地址(多按钮情况)
dataType : 'json',
beforeSubmit : function(arr, $form, options) {
formloading = true;
},
success : function(data, statusText, xhr, $form) {
formloading = false;
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() {
location = "{:U('Configure/edit')}";
return true;
},
focus : true
} ]
});
});
} else {
artdialog_alert(data.info);
}
}
});
}
});
});
////-------------------------
});
</script>
</body>
</html>
\ No newline at end of file
... ...
<?php
/**
* Created by PhpStorm.
* User: 29925
* Date: 2018/5/19
* Time: 16:10
*/
namespace Admin\Controller;
use Common\Controller\AdminbaseController;
class ConfigureController extends AdminbaseController {
protected $configure_model;
function _initialize() {
parent::_initialize(); // TODO: Change the autogenerated stub
$this->configure_model = M('Configure');
}
// 基本信息配置
public function edit() {
$id = I('get.id',0,'intval');
$info = $this->configure_model->where(array('id'=>1))->find();
$this->assign($info);
$this->display();
}
// 基本信息配置编辑提交
public function edit_post(){
if (IS_POST) {
$id=1;
$configure=I("post.");
$configure['utime'] = time();
if(!$this->configure_model->create($configure)){
$this->error($this->configure_model->getError());
}
$result=$this->configure_model->save($configure);
if ($result) {
F('site_configure',$configure);
$this->success("修改成功!");
} else {
$this->error("修改失败!");
}
}
}
}
\ No newline at end of file
... ...
... ... @@ -377,6 +377,24 @@ function get_site_options(){
}
/**
* 获取后台管理设置的基本信息
*/
function get_site_configure(){
$site_configure = F("site_configure");
if(empty($site_configure)){
$configure_obj = M("Configure");
$configure = $configure_obj->where("id='1'")->find();
if($configure){
$site_configure = $configure;
}else{
$site_configure = array();
}
F("site_configure", $site_configure);
}
return $site_configure;
}
/**
* 获取后台管理设置的网站信息,此类信息一般用于前台
*/
function sp_get_site_options(){
... ...
... ... @@ -16,6 +16,7 @@ class HomebaseController extends AppframeController {
$site_options=get_site_options();
// 前台导航
$this->assign($site_options);
$this->assign('configure',get_site_configure());
$site_nav = get_site_nav();
foreach($site_nav as $k=>$v) {
if(strpos($_SERVER['PHP_SELF'],$v['href'])) {
... ...
... ... @@ -30,7 +30,6 @@ class FavoriteController extends MemberbaseController{
->order("f.createtime desc")
->limit($page->firstRow,$page->listRows)
->select();
$this->assign("page",$page->show("default"));
$this->assign("favorites",$favorites);
... ...
... ... @@ -14,8 +14,27 @@ $(function(){
$(this).parents('.coll-box').removeClass('show')
})
$('.btn-confirm').click(function(){
$('.coll-popover').removeClass('show');
$(this).parents('li').remove()
var btn = $(this);
var data = {
goods_id:btn.parents('li').data('id')
};
$.ajax({
url:param.cancel_favorite,
type:"POST",
data:data,
dateType:"json",
success:function (data) {
if(data.status) {
$('.coll-popover').removeClass('show');
btn.parents('li').remove();
} else {
alert(data.msg);
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
}
});
})
$('.table-main').on('click','.m-check',function(){
... ...
... ... @@ -3,10 +3,10 @@
<div class="footer-main w1200 clearfix">
<div class="end-logo"><img src="__TMPL__Public/assets/images/flogo.jpg"/></div>
<div class="foot-info">
<div class="tel">400-888-888</div>
<div class="wxhao wx-menu">微信公众号<img src="__TMPL__Public/assets/images/wxcode.png" alt="" /></div>
<div class="wxqun wx-menu">微信交流群<img src="__TMPL__Public/assets/images/wxcode.png" alt="" /></div>
<div class="tel">{$configure.phone}</div>
<div class="wxhao wx-menu">微信公众号<img src="{:sp_get_image_preview_url($configure['wechat'])}" alt="" /></div>
<div class="wxqun wx-menu">微信交流群<img src="{:sp_get_image_preview_url($configure['wechat_group'])}" alt="" /></div>
</div>
<div class="copyright">非遗文化传播有限公司版权所有COPYRIGHT2015 网站备案号:津ICP备12007083号-4</div>
<div class="copyright">{$site_icp}</div>
</div>
</div>
... ...
... ... @@ -22,7 +22,7 @@
<div class="panel-header">
<div class="panel-title">新建地址</div>
<div class="breadcrumb">
您当前的位置:<a href="">个人中心</a> > <a href="">地址管理</a> > 新建地址
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="{:U('User/Address/index')}">地址管理</a> > 新建地址
</div>
</div>
<div class="panel-body">
... ...
... ... @@ -22,7 +22,7 @@
<div class="panel-header">
<div class="panel-title">编辑地址</div>
<div class="breadcrumb">
您当前的位置:<a href="">个人中心</a> > <a href="">地址管理</a> > 编辑地址
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="{:U('User/Address/index')}">地址管理</a> > 编辑地址
</div>
</div>
<div class="panel-body">
... ...
... ... @@ -22,7 +22,7 @@
<div class="panel-header">
<div class="panel-title">地址管理</div>
<div class="breadcrumb">
您当前的位置:<a href="">个人中心</a> > <a href="">地址管理</a>
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="{:U('User/Address/index')}">地址管理</a>
</div>
</div>
<div class="panel-body">
... ...
... ... @@ -23,7 +23,7 @@
<div class="panel-header">
<div class="panel-title">站内信</div>
<div class="breadcrumb">
您当前的位置:<a href="">个人中心</a> > <a href="">站内信</a>
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="{:U('User/Message/index')}">站内信</a>
</div>
</div>
<div class="panel-body panel-msg">
... ...
... ... @@ -23,7 +23,7 @@
<div class="panel-header">
<div class="panel-title">站内信</div>
<div class="breadcrumb">
您当前的位置:<a href="">个人中心</a> > <a href="">站内信</a>
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="{:U('User/Message/index')}">站内信</a>
</div>
</div>
<div class="panel-body panel-msg">
... ...
... ... @@ -23,7 +23,7 @@
<div class="panel-title">我的订单</div>
<div class="panel-status">全部</div>
<div class="breadcrumb">
您当前的位置:<a href="">个人中心</a> > <a href="">我的订单</a>
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="{:U('User/Order/index')}">我的订单</a>
</div>
</div>
<div class="panel-body">
... ...
... ... @@ -22,7 +22,7 @@
<div class="panel-header">
<div class="panel-title">我的申请</div>
<div class="breadcrumb">
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="">我的申请</a>
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="{:U('User/Apply/index')}">我的申请</a>
</div>
</div>
<div class="panel-body">
... ...
... ... @@ -22,7 +22,7 @@
<div class="panel-header">
<div class="panel-title">我的投稿</div>
<div class="breadcrumb">
您当前的位置:<a href="">个人中心</a> > <a href="">我的投稿</a>
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="{:U('User/Contribute/index')}">我的投稿</a>
</div>
</div>
<div class="panel-body">
... ...
... ... @@ -22,7 +22,7 @@
<div class="panel-header">
<div class="panel-title">我的收藏</div>
<div class="breadcrumb">
您当前的位置:<a href="">个人中心</a> > <a href="">我的收藏</a>
您当前的位置:<a href="{:U('User/Center/index')}">个人中心</a> > <a href="{:U('User/Favorite/index')}">我的收藏</a>
</div>
</div>
<div class="panel-body">
... ... @@ -30,7 +30,7 @@
<div class="collection-list">
<ul class="clearfix">
<volist name="favorites" id="vo">
<li data-id="{$vo.id}">
<li data-id="{$vo.object_id}">
<div class="coll-box">
<a href="{:U('Portal/Goods/detail',array('id'=>$vo['object_id']))}" class="coll-pic scale">
<img src="{:sp_get_image_preview_url($vo['thumb'])}" alt="" />
... ... @@ -66,6 +66,11 @@
</div>
<tc_include file="Public:footer"/>
<!-- js -->
<script>
var param = {
cancel_favorite:"{:U('User/Favorite/do_favorite')}"
}
</script>
<script src="__TMPL__Public/assets/js/jquery.min.js"></script>
<script src="__TMPL__Public/assets/js/mm.js"></script>
<tc_include file="Public:script"/>
... ...
... ... @@ -37,64 +37,20 @@
<div class="container">
<div class="list_content">
<volist name="favorites" id="vo">
<div class="list_view">
<img src="{:sp_get_image_preview_url($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>
<img class="shopcar"></img>
<a href="{:U('Portal/Goods/detail',array('id'=>$vo['object_id']))}">
<div class="list_view">
<img src="{:sp_get_image_preview_url($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>
<img class="shopcar"></img>
</div>
</div>
</div>
</a>
</volist>
</div>
</body>
<script src="__TMPL__Public/assets/js/weui.js" type="text/javascript" charset="utf-8"></script>
<script src="__TMPL__Public/assets/js/myweui.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
window.onload = function() {
var mySwiper = new Swiper('.swiper-container', {
// 如果需要分页器
pagination: '.swiper-pagination',
// 如果需要前进后退按钮
// nextButton: '.swiper-button-next',
// prevButton: '.swiper-button-prev',
// 如果需要滚动条
// scrollbar: '.swiper-scrollbar',
})
}
var qyarr=[{
label: '飞机票',
value: 0,
disabled: true // 不可用
},
{
label: '火车票',
value: 1
},
{
label: '汽车票',
value: 3
},
{
label: '公车票',
value: 4,
}
]
function qy(that,arr) {
weui.picker(arr, {
className: 'custom-classname',
container: 'body',
defaultValue: [3],
onConfirm: function(result) {
that.find(".shoplist_select_title").html(result[0].label)
},
id: 'singleLinePicker'
});
}
</script>
</html>
\ No newline at end of file
... ...