2019-09-06 23:53:10 +08:00

224 lines
7.4 KiB
JavaScript
Executable File

var userPic;
var falg = true;
$(function () {
$('#tab').TabPanel({tab:0,callback:function(no){
if(no==1 && falg){
uploadUserPhoto();falg = false;
}
}});
});
// function checkCoords()
// {
// //判断是否有裁剪
// if (parseInt($('#w').val())){
// var loading = WST.msg('图像处理中,请稍候...', {icon: 16,shade: [0.3, '#999999']});
// /*获取裁剪数据*/
// var photoData = {};
// photoData.x = $('#x').val();
// photoData.y = $('#y').val();
// photoData.w = $('#w').val();
// photoData.h = $('#h').val();
// photoData.photoSrc = $('#photoSrc').val();
// $.post(WST.U('Home/users/editUserPhoto'),photoData,function(data, textStatus){
// if(data.status==1)
// {
// layer.close(loading);
// //将上传的图片路径赋给全局变量
// userPic = data.data;
// $('#userPhotoPreview').html('<img id="userPhoto" class="ipt" src="'+WST.conf.ROOT+'/'+userPic+'?='+Math.random()+'" height="150" />');
// $('#userPhotoPreview1').html('<img id="userPhoto1" class="ipt" src="'+WST.conf.ROOT+'/'+userPic+'?='+Math.random()+'" height="150" />');
// $('#userPhotoCut').hide();
// $('#userPhoto').show();
// }else{
// WST.msg(data.msg,{icon:2});
// return false;
// }
// });
// return true;
// }
// WST.msg('请对图片裁剪后再进行提交',{icon:2});
// return false;
// }
/**
* [checkCoords 修改为上传oss的变化] mark 20180612
* @return {[type]} [description]
*/
function checkCoords()
{
//判断是否有裁剪
if (parseInt($('#w').val())){
var loading = WST.msg('图像处理中,请稍候...', {icon: 16,shade: [0.3, '#999999']});
/*获取裁剪数据*/
var photoData = {};
photoData.x = $('#x').val();
photoData.y = $('#y').val();
photoData.w = $('#w').val();
photoData.h = $('#h').val();
photoData.photoSrc = $('#photoSrc').val();
$.post(WST.U('Home/users/editUserPhoto'),photoData,function(data, textStatus){
if(data.status==1)
{
layer.close(loading);
//将上传的图片路径赋给全局变量
userPic = data.data;
$('#userPhotoPreview').html('<img id="userPhoto" class="ipt" src="'+WST.conf.IMGURL+'/'+userPic+'" height="150" />');
$('#userPhotoPreview1').html('<img id="userPhoto1" class="ipt" src="'+WST.conf.IMGURL+'/'+userPic+'" height="150" />');
$('#userPhotoCut').hide();
$('#userPhoto').show();
}else{
WST.msg(data.msg,{icon:2});
return false;
}
});
return true;
}
WST.msg('请对图片裁剪后再进行提交',{icon:2});
return false;
}
function uploadUserPhoto()
{
WST.upload({
pick:'#userPhotoPicker',
formData: {dir:'users',isCut:1},
accept: {extensions: 'gif,jpg,jpeg,png',mimeTypes: 'image/jpg,image/jpeg,image/png,image/gif'},
callback:function(f){
var json = WST.toJson(f);
if(json.status==1){
/*上传成功*/
$('#userPhotoCut').show();
$('#userPhoto').hide();
// var uploadPhotoSrc = WST.conf.ROOT+"/"+json.savePath+json.thumb+'?='+Math.random();
// 修改为oss地址 mark 20180612 by zl
var uploadPhotoSrc = WST.conf.IMGURL+"/"+json.savePath+json.thumb;
var cutCode = '<img src="'+uploadPhotoSrc+'" id="target" alt="" style="max-width:606;height:auto;" />';
cutCode += '<div id="preview-pane">';
cutCode += '<div><p align="center">裁剪预览</p>';
cutCode += '<div class="cut-help"><h4>操作帮助</h4>'
cutCode += '<p>请在裁剪区域放大缩小及移动选取框,选择要裁剪的范围,裁切宽高比例固定;裁切后的效果为右侧预览图所显示;保存提交后生效。</p></div></div>'
cutCode += '<div class="preview-container"><img src="'+uploadPhotoSrc+'" class="jcrop-preview" alt="Preview" /></div></div>';
$('#userPhotoCutBox>p').html(cutCode);
$('#photoSrc').val(json.savePath+json.thumb);
$('#userPic').val(json.savePath+json.thumb);
//初始化jcrop
jcropInit();
$('#uploadMsg').empty().hide();
}else{
WST.msg(json.msg,{icon:2});
}
},
progress:function(rate){
$('#uploadMsg').show().html('已上传'+rate+"%");
}
});
}
var jcrop_api;
function jcropInit(){
var boundx,
boundy,
$preview = $('#preview-pane'),
$pcnt = $('#preview-pane .preview-container'),
$pimg = $('#preview-pane .preview-container img'),
xsize = $pcnt.width(),
ysize = $pcnt.height();
$('#target').Jcrop({
onChange: updatePreview,
onSelect: updatePreview,
aspectRatio: 1,
},function(){
// Use the API to get the real image size
var bounds = this.getBounds();
boundx = bounds[0];
boundy = bounds[1];
//设置宽度以使文字居中
$('#img-src').css('width',boundx+'px');
// Store the API in the jcrop_api variable
jcrop_api = this;
jcrop_api.setSelect([0,0,150,150]);
// Move the preview into the jcrop container for css positioning
$preview.appendTo(jcrop_api.ui.holder);
});
function updatePreview(c)
{
if (parseInt(c.w) > 0)
{
var rx = xsize / c.w;
var ry = ysize / c.h;
$pimg.css({
width: Math.round(rx * boundx) + 'px',
height: Math.round(ry * boundy) + 'px',
marginLeft: '-' + Math.round(rx * c.x) + 'px',
marginTop: '-' + Math.round(ry * c.y) + 'px'
});
}
//设置裁剪的图片数据
$('#x').val(c.x);
$('#y').val(c.y);
$('#w').val(c.w);
$('#h').val(c.h);
};
}
$(function(){
/*日期插件*/
laydate({
elem: '#brithday', //需显示日期的元素选择器
event: 'click', //触发事件
format: 'YYYY-MM-DD', //日期格式
istime: false, //是否开启时间选择
isclear: true, //是否显示清空
istoday: true, //是否显示今天
issure: true, //是否显示确认
festival: true, //是否显示节日
min: '1900-01-01', //最小日期
max: '2099-12-31', //最大日期
fixed: false, //是否固定在可视区域
zIndex: 99999999 //css z-index
});
/* 表单验证 */
$('#userEditForm').validator({
fields: {
userName: {rule:"required",msg:{required:"请输入昵称"},tip:"请输入昵称"},
userSex: {rule:"checked;",msg:{checked:"至少选择一项"},tip:"请选择您的性别"}
},
valid: function(form){
var params = WST.getParams('.ipt');
if(!userPic){
userPic = $('#userPic').val();
}
//接收上传的头像路径
params.userPhoto = userPic;
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('Home/Users/toEdit'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
WST.msg("操作成功",{icon:1});
return;
}else{
WST.msg(json.msg,{icon:2});
}
});
},
});
});