//【公共操作对象】 var ActionObject= { /* AjaxSend-----Ajax发送*/ "AjaxSend" :function(url,data,type='get'){ var result; $.ajax({cache:true,type:type,url:url,data:data,async:false,dataType:"json", error : function(request) {alert("操作失败");}, success : function(data) {result = data;} }); return result; }, /*常规事件------选项卡*/ "Cevent" :function(e){ $('[AT='+e.AT+']').on('click',function(){ var obj = $('[Aobject='+e.AT+']['+e.CORID+'='+$(this).attr(e.CORID)+']'); obj.siblings().hide(); obj.show(); $(this).addClass(e.CLASS).siblings().removeClass(e.CLASS); }); $('[AT='+e.AT+']').eq(0).trigger('click'); }, /*列表删除事件*/ "Delete":function(e){ var self = this; $('[AT='+e.AT+']').on('click',function(){ if(e.CORID) var ID = $(this).attr(e.CORID); layer.confirm('确认要删除吗?',function(index){ if(ID != undefined){ var result = self.AjaxSend(e.URL,{id:ID}); if(result.code == 1) $('[AT='+e.AT+']['+e.CORID+'='+ID+']').parents(e.DLABEL).remove(); }else{ var Actiondata = $('input[Aobject='+e.AT+']'); var data = ''; for(var i=0;i"); } }, //单图片远程预览 "PreviewRemote":function(e){ e.imgFile.on('keyup',function(){ e.preview.attr('src',this.value); $('.close').show(); }); }, // 删除图集节点 "Delatlasnode":function(id,key,action){ var self = this; layer.confirm('确认要删除吗?',function(index){ var reuslt = self.AjaxSend(action,{id:id,key:key}); PreviewImageDel(key); layer.msg(reuslt,{icon:2,time:2000}); }); }, // 修改 alt图集-------------------------------------------------------------------- "Amendlasnode":function(e){ var _index,txt,content,box, _Class = $(e.AT), _this = this; var TxtNumber; _Class.on('focus','input[type="text"]', function(){ _index =$(this).parent().index()+1; txt = $(this).val(); _this.FoundDiv({COUNT:_index,DATA:txt}); TxtNumber=getStrLength(txt) $('#shot_text_box').find('i').html(TxtNumber); }); }, // 创建一个div盒子,插body中 "FoundDiv":function(e){ var ShotBox, _div ='', _self=this, Chooser = $('.atlas_preview ul li'); _div +='
'; _div +='

'+e.COUNT+'张缩略图

'; _div +='
'; _div +='0/30
' _div +='

确定

' // 判断不存在才插入 ShotBox = $('#shot_text_box').text(); if(!ShotBox){ $('body').append(_div); }else{ $('#txt_title span').html(e.COUNT); $('.textbox textarea').val(e.DATA); } //获取当前坐标 var CoordinateX = Chooser.eq(e.COUNT-1).find('input[type="text"]').offset().left; var CoordinateY = Chooser.eq(e.COUNT-1).find('input[type="text"]').offset().top; $('#shot_text_box').css({'top':CoordinateY,'left':CoordinateX}); $('#shot_text_box .moreclose').on('click',function(){ $(this).parent().remove(); }) $('#shot_text_box a.btn').on('click',function(){ var i = $(this).parent().siblings('#txt_title').children().html()-1, NewContent = $(this).parent().siblings('.textbox').children().val(); Chooser.eq(i).find('input[type="text"]').val(NewContent); var InitialData =e.DATA; var oURL=Chooser.eq(i).find('input[type="text"]').attr('url'); var Aid=Chooser.eq(i).find('input[type="text"]').attr('aid'); var Key=Chooser.eq(i).find('input[type="text"]').attr('key'); if(oURL != undefined){ if(NewContent != InitialData){ var result = _self.AjaxSend(oURL,{id:Aid,key:Key,alt:NewContent}); if(result == true){ Chooser.eq(i).find('input[aid="'+Aid+'"][key="'+Key+'"]').val(NewContent); }else{ layer.msg('修改失败!',{time:2000}); } } } $(this).parents('#shot_text_box').remove(); }) // 添加两个输入框同时响应 $('.textbox').on('keyup','textarea',function(){ var txt = $(this).val(); var i = $(this).parent().siblings('#txt_title').children().html()-1; var TxtNumber= getStrLength(txt); if(TxtNumber>30){ txt = txt.substr(0,30); $(this).val(txt); }else{ $(this).siblings('span').find('i').html(TxtNumber); } }) }, //多选框限制选中数量 "Checkbox":function(id,Num,Num2){ var wuye=$(id).find(":checkbox"); if(wuye.size()>=Num){ wuye.removeAttr("checked"); wuye.attr("disabled","disabled"); wuye.removeAttr("disabled"); } var num = 0; wuye.each(function(){ $(this).click(function(){ if($(this)[0].checked) { ++num; if(num == Num) { //alert("最多选择 的上限已满, 其他选项将会变为不可选."); wuye.each(function(){ if(!$(this)[0].checked) { $(this).attr("disabled", "disabled"); } }); } } else { --num; if(num <= Num2) { wuye.each(function(){ if(!$(this)[0].checked) { $(this).removeAttr("disabled"); } }); } } }); }); } }; // ActionObject END /*------------------------------------------------------------------------------------------------------------------------*/ // 中文字符半角、全角判断 function getStrLength(str) { var len = str.length; var reLen = 0; for (var i = 0; i < len; i++) { if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) { reLen += 1; } else { reLen++; } } return reLen; } //删除预览图 function PreviewImageDel(e){ if(typeof(e) == 'object'){ $("."+e.className).parent().children('img').attr('src',""); $('input[name='+$("."+e.className).attr('data')+']').val(""); $("."+e.className).parent().append(""); $(".close").hide(); $(".mt-15 .input-text").attr("value",""); }else if(typeof(e) == 'number'){ var obj = $('#imgdel'+e); obj.parent().append(""); if(obj.siblings('li').length == 0){ obj.parent().parent().hide() $('.atlas_start_up').show(); $('.atlas_more_action').hide(); } obj.remove(); } } // 时间范围验证不为空。 $('.Wdate').parent('form').submit(function(){ var ctime = $(this).find('input[name=ctime]'); var etime = $(this).find('input[name=etime]'); if(ctime.val() && !etime.val()){ layer.msg('请输入'+etime.attr('placeholder')+'时间',{icon:2,time:2000}); return false; } if(etime.val() && !ctime.val()){ layer.msg('请输入'+ctime.attr('placeholder')+'时间',{icon:2,time:2000}); return false; } })