作者 v_bairong06

pc端部分逻辑整理

... ... @@ -42,6 +42,28 @@ class AppframeController extends Controller {
$this->assign('product_son', $product_son);
}
/**
* 时间格式化
*/
public function formateData($time){
$now_time = date("Y-m-d H:i:s");
$now_time = strtotime($now_time);
$dur = $now_time - $time;
if($dur < 60){
return $dur.'秒前';
}else{
if($dur < 3600){
return floor($dur/60).'分钟前';
}else{
if($dur < 86400){
return floor($dur/3600).'小时前';
}else{
return floor($dur/86400).'天前';
}
}
}
}
/*
* TP上传操作
* @author ShiO
... ...
... ... @@ -18,10 +18,19 @@ class FoundationModel extends CommonModel {
array('company', 'require', '公司名称不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('province', 'require', '所在省不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('city', 'require', '所在城市不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('age', 'require', '年龄不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('birth', 'require', '年龄不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('description', 'require', '基本信息不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('sex', array(1,2), '性别不能为空', 1, 'in', CommonModel::MODEL_BOTH),
array('name', 'require', '姓名不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('mobile', 'require', '电话不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('mobile', 'mobile', '手机号码格式错误', 1, 'regex', CommonModel::MODEL_BOTH),
array('position', 'require', '所在公司职务不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('email', 'require', '邮箱不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('email', 'email', '邮箱格式不正确', 1, 'regex', CommonModel::MODEL_BOTH),
array('product_description', 'require', '申请基金描述不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('price', 'require', '基金数额不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('att', 'require', '详细附件不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
array('images', 'require', '项目图片不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
);
// 获取基金会申请列表
... ...
... ... @@ -54,4 +54,63 @@ class FoundationController extends HomebaseController {
$this->assign($post);
$this->display();
}
/**
* 基金申请提交
* @param post 提交的申请数据
* @param user_id 用户ID
*/
public function submit() {
if(IS_AJAX) {
$post =I('post.');
$user_id = $post['user_id'] = sp_get_current_userid();
if(!$user_id) {
$this->ajaxReturn(array('status'=>false,'msg'=>'用户未登录'));
}
$post['images'] = implode(',',I('post.images'));
$post['ctime'] = $post['utime'] = time();
$foundation_model = D('Common/Foundation');
if(!$foundation_model->create($post)) {
$this->ajaxReturn(array('status'=>false,'msg'=>$foundation_model->getError()));
}
if(count(I('post.images'))<3 || count(I('post.images'))>5) {
$this->ajaxReturn(array('status'=>false,'msg'=>'图片数量不符'));
}
$id = $foundation_model->add($post);
if(!id) {
$this->ajaxReturn(array('status'=>false,'msg'=>'提交失败'));
}
$this->ajaxReturn(array('status'=>true,'msg'=>'提交成功'));
} else {
$this->error('非法操作');
}
}
//上传图片
public function personalUpload() {
if(IS_POST){
list($status, $info, $link, $attachmentId) = $this->uploadCommon('image', C('UPLOAD_MATERIAL_IMAGE_MAX_SIZE'), 'personal', false);
if ($status) {
echo json_encode(array('status' => true, 'data' => $info, 'file'=>sp_get_image_preview_url($info)));exit;
} else {
echo json_encode(array('status' => false, 'msg'=>$info));exit;
}
} else {
$this->error('非法操作');
}
}
//上传附件
public function personalUploadAtt() {
if(IS_POST){
list($status, $info, $link, $attachmentId) = $this->uploadCommon('file', C('UPLOAD_MAX_SIZE'), 'file', false);
if ($status) {
echo json_encode(array('status' => true, 'data' => $info, 'file'=>sp_get_image_preview_url($info)));exit;
} else {
echo json_encode(array('status' => false, 'msg'=>$info));exit;
}
} else {
$this->error('非法操作');
}
}
}
\ No newline at end of file
... ...
... ... @@ -37,10 +37,10 @@
<div class="in-catebox">
<div class="in-cate-tit">高校文创</div>
<ul class="in-cate-nav">
<li class="active"><a href="">活动赛事</a></li>
<li><a href="">青年文创</a></li>
<li><a href="">传承基地</a></li>
<li><a href="">非遗社团</a></li>
<li><a href="{:U('Portal/ChanceEvents/index')}">活动赛事</a></li>
<li class="active"><a href="{:U('Portal/Chance/index')}">青年文创</a></li>
<li><a href="{:U('ChanceArticle/inherit',array('sort'=>1))}">传承基地</a></li>
<li><a href="{:U('ChanceArticle/corporate',array('sort'=>2))}">非遗社团</a></li>
</ul>
</div>
</div>
... ...
... ... @@ -18,7 +18,7 @@
<div class="in-cate-tit">高校文创</div>
<ul class="in-cate-nav">
<li><a href="{:U('ChanceEvents/index')}">活动赛事</a></li>
<li><a href="">青年文创</a></li>
<li><a href="{:U('Portal/Chance/index')}">青年文创</a></li>
<li><a href="{:U('ChanceArticle/inherit',array('sort'=>1))}">传承基地</a></li>
<li class="active"><a href="{:U('ChanceArticle/corporate',array('sort'=>2))}">非遗社团</a></li>
</ul>
... ...
... ... @@ -18,7 +18,7 @@
<div class="in-cate-tit">高校文创</div>
<ul class="in-cate-nav">
<li><a href="{:U('ChanceEvents/index')}">活动赛事</a></li>
<li><a href="">青年文创</a></li>
<li><a href="{:U('Portal/Chance/index')}">青年文创</a></li>
<li class="active"><a href="{:U('ChanceArticle/inherit',array('sort'=>1))}">传承基地</a></li>
<li><a href="{:U('ChanceArticle/corporate',array('sort'=>2))}">非遗社团</a></li>
</ul>
... ...
... ... @@ -43,50 +43,50 @@
<h4>基金会申请表</h4>
</div>
<div class="modal-body">
<form action="" method="post">
<form action="" method="post" id="foundation">
<div class="row">
<div class="row-title">
<h5>基金申请者信息</h5>
</div>
<div class="row-con cf">
<div class="ipt-container lf">
<input type="text" name="" placeholder="公司名称">
<input type="text" name="company" placeholder="公司名称">
</div>
<div class="slt-list lf" id="city">
<div class="slt-container lf">
<select class="mm-select prov">
<option value=""></option>
<select name="province" class="mm-select prov">
<option value="天津"></option>
</select>
</div>
<div class="slt-container lf">
<select class="mm-select city" disabled="disabled"><option value=""></option></select>
<select name="city" class="mm-select city"><option value="天津"></option></select>
</div>
</div>
<div class="textarea-container lf">
<textarea id="txt" name="" placeholder="事行业,主要品牌、产品与服务,公司规模,销售规模等公司基本信息描述"></textarea>
<textarea id="txt" name="description" placeholder="事行业,主要品牌、产品与服务,公司规模,销售规模等公司基本信息描述"></textarea>
<p>
<span id="txt_num">0</span>/500字
</p>
</div>
<div class="ipt-container lf">
<input type="text" name="" placeholder="联系人姓名">
<input type="text" name="name" placeholder="联系人姓名">
</div>
<div class="ipt-container lf">
<input type="text" name="" placeholder="手机号">
<input type="text" name="mobile" placeholder="手机号">
</div>
<div class="ipt-container lf">
<input id="d11" type="text" placeholder="出生年月" onClick="WdatePicker({skin:'twoer'})"/>
<input id="d11" type="text" name="birth" placeholder="出生年月" onClick="WdatePicker({skin:'twoer'})"/>
</div>
<div class="ipt-container lf">
<input type="text" name="" placeholder="邮箱">
<input type="text" name="email" placeholder="邮箱">
</div>
<div class="radio-container lf">
<label>性别:</label>
<input type="radio" name="sex" checked>
<input type="radio" name="sex">
<input type="radio" name="sex" value="1" checked>
<input type="radio" name="sex" value="2">
</div>
<div class="ipt-container lf">
<input type="text" name="" placeholder="所在公司职务">
<input type="text" name="position" placeholder="所在公司职务">
</div>
</div>
</div>
... ... @@ -97,38 +97,59 @@
<div class="row-con">
<div class="ipt-group cf">
<div class="ipt-container lf">
<input type="text" name="" placeholder="申请基金数额">
<input type="text" name="price" placeholder="申请基金数额">
</div>
<div class="file-container lf">
上传详细附件
<input type="file" name="">
<input type="file" name="att" id="att">
</div>
<div class="file-container" style="display:none;border:none;" id="att_file"></div>
</div>
<div class="textarea-container">
<textarea id="txt_1" name="" placeholder="申请基金用途描述"></textarea>
<textarea id="txt_1" name="product_description" placeholder="申请基金用途描述"></textarea>
<p>
<span id="txt_num_1">0</span>/500字
</p>
</div>
<div class="pic-container">
<div class="pic-title">
<p>上传申请项目图片,3~5张,jpg、png或jif格式。</p>
<p>上传申请项目图片,3~5张,jpg、png或gif格式。</p>
</div>
<div class="btn-list cf">
<div class="btn-item lf">
<div class="img_box">
</div>
<i class="icon"></i>
<p>申请项目图片</p>
<input type="file" name="" class="upload">
<p>上传项目图片</p>
<input type="file" name="images[]" class="upload" id="id_photos">
</div>
<div class="btn-item lf">
<div class="img_box">
</div>
<i class="icon"></i>
<p>申请项目图片</p>
<input type="file" name="" class="upload">
<p>上传项目图片</p>
<input type="file" name="images[]" class="upload" id="id_photos1">
</div>
<div class="btn-item lf">
<div class="img_box">
</div>
<i class="icon"></i>
<p>申请项目图片</p>
<input type="file" name="" class="upload">
<p>上传项目图片</p>
<input type="file" name="images[]" class="upload" id="id_photos2">
</div>
<div class="btn-item lf">
<div class="img_box">
</div>
<i class="icon"></i>
<p>上传项目图片</p>
<input type="file" name="images[]" class="upload" id="id_photos3">
</div>
<div class="btn-item lf">
<div class="img_box">
</div>
<i class="icon"></i>
<p>上传项目图片</p>
<input type="file" name="images[]" class="upload" id="id_photos4">
</div>
</div>
</div>
... ... @@ -136,7 +157,7 @@
</div>
<div class="row">
<div class="sub-container">
<input type="submit" name="" value="确认提交">
<input type="button" name="submit" value="确认提交">
</div>
</div>
</form>
... ... @@ -151,6 +172,7 @@
<script type="text/javascript" src="__TMPL__Public/assets/js/My97DatePicker/WdatePicker.js"></script>
<script type="text/javascript" src="__TMPL__Public/assets/js/jquery.cityselect1.js"></script>
<script src="__TMPL__Public/assets/js/modal.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/ajaxfileupload.js"></script>
<script>
// $('#myModal').modal({
... ... @@ -170,16 +192,87 @@
countWrodNum('#txt','#txt_num',500);
countWrodNum('#txt_1','#txt_num_1',500);
// 附件上传
$('#att').on('change',function(){
var fileId = $(this).attr('id');
$.ajaxFileUpload({
url: "{:U('personalUploadAtt')}", //处理图片的脚本路径
type: 'post', //提交的方式
secureuri: false, //是否启用安全提交
fileElementId: fileId, //file控件ID
dataType: 'json', //服务器返回的数据类型
success: function (data) { //提交成功后自动执行的处理函数
if(data.status) {
$('#att_file').show();
$('#att_file').append('<a target="_blank" href="'+data.file+'">我上传的附件</a><input type="hidden" name="att" value="'+data.data+'"/>');
} else {
alert(data.msg);
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
}
})
});
// 图片上传
$('.upload').on('change',function(){
var objUrl = getObjectURL(this.files[0]);
if (objUrl) {
var str="url('"+objUrl+"') center no-repeat";
$(this).parent().css({
"background":str,
"-webkit-background-size":" cover",
"background-size": "cover"
});
}
var imgHidden = $(this).parent();
var imgWarp = $(this).parent().find('.img_box');
var fileId = $(this).attr('id');
$.ajaxFileUpload({
url: "{:U('personalUpload')}", //处理图片的脚本路径
type: 'post', //提交的方式
secureuri: false, //是否启用安全提交
fileElementId: fileId, //file控件ID
dataType: 'json', //服务器返回的数据类型
success: function (data) { //提交成功后自动执行的处理函数
if(data.status) {
imgWarp.append('<img src="'+ data.file +'" height="100%" />');
imgHidden.append('<input type="hidden" name="images[]" value="'+data.data+'"/>');
} else {
alert(data.msg);
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
}
})
});
</script>
<script>
$('input[name=submit]').click(function(){
var btn = $(this);
var text = btn.val();
var form = $('#foundation').serialize();
$.ajax({
url:"{:U('Foundation/submit')}",
type:"POST",
data:form,
dateType:"json",
beforeSend: function () {
// Handle the beforeSend event
btn.val('提交中...').attr('disabled', true);
},
success:function (data) {
if(data.status) {
alert(data.msg);
location.reload();
} else {
alert(data.msg);
}
},
error: function (data, status, e) { //提交失败自动执行的处理函数
alert(e);
},
complete: function () {
// Handle the complete event
btn.val(text).attr('disabled', false);
}
})
})
$('#txt').keyup(function() {
var len=$(this).val().length;
$('#txt_num').html(len);
});
</script>
<tc_include file="Public:script"/>
... ...
... ... @@ -159,7 +159,7 @@
</div>
<div class="pic-container">
<div class="pic-title">
<p>上传双创项目图片,3~5张,jpg、png或jif格式。</p>
<p>上传双创项目图片,3~5张,jpg、png或gif格式。</p>
</div>
<div class="btn-list cf">
<div class="btn-item lf">
... ...
... ... @@ -40,13 +40,16 @@
</ul>
</div>
<!--banner 轮播图-->
<php>
$home_slides=sp_getslide("index_slide");
$home_slides=empty($home_slides)?$default_home_slides:$home_slides;
</php>
<div class="flexslider">
<ul class="slides">
<li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li>
<li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li>
<li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li>
<li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li>
<li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li>
<volist name="home_slides" id="vo">
<li><a href="{$vo.slide_url}"><img src="{:sp_get_asset_upload_path($vo['slide_pic'])}" /></a></li>
</volist>
</ul>
</div>
<!--传承人-->
... ...
... ... @@ -62,5 +62,6 @@
<script type="text/javascript">
jQuery(".panel-msg").slide({titCell:".msg-tabs li",mainCell:".site-msg",trigger:"click"});
</script>
<tc_include file="Public:script"/>
</body>
</html>
... ...
... ... @@ -119,5 +119,6 @@
<script type="text/javascript">
jQuery(".panel-msg").slide({titCell:".msg-tabs li",mainCell:".site-msg",trigger:"click"});
</script>
<tc_include file="Public:script"/>
</body>
</html>
... ...