function showLabels(e){ if($('#addlabels').length>0){ $('#addlabels').remove(); return; } $('#addlabels').remove(); $('#memberlist').remove(); var html = T( $('#tmpl-addlabels').html() , DATA ); $('body').append( html ); var top=e.clientY + 10; if($(document).height()-e.clientY<$("#addlabels").height()+20){ top = e.clientY-$("#addlabels").height() } $('#addlabels').css({ 'left': e.clientX+15, 'top': top }); } //修改标签 function doSubmitSetLabel(cardid,labelid,callback,timeto){ $.get('./?app=api&apiact=set_label&cardid='+cardid+"&labelid="+labelid+"&timeto="+ (timeto||"") ,function(text){ DATA.lastShowCardID = cardid; var boardid = DATA.boardid || DATA.cards[cardid].boardId; var labelInfo = getLabelInfo(boardid , labelid); if(labelInfo){ var labelName = labelInfo.name; var myinfo = getUserInfo( MYID ); var info = myinfo.profile.fullname || "我"; var isCardLabel = DATA.cards[ DATA.lastShowCardID ].labelIds; if( !isCardLabel || DATA.cards[ DATA.lastShowCardID ].labelIds.indexOf( labelid ) == -1 ){ info += '[增加]'; }else{ info += '[删除]'; } info += '了标签['+ labelName +']'; //提交评论 doSubmitCommonts( info,DATA.boardid,DATA.lastShowCardID ); if(window.MYINFO && DATA.cards[ DATA.lastShowCardID ].userId != window.MYINFO._id ){ //如果这个单子不是我创建的 var ownerInfo = DATA.users[DATA.cards[ DATA.lastShowCardID ].userId]; if(ownerInfo && ownerInfo.profile.fullname){ var msgInfo = window.MYINFO.profile.fullname + "在任务["+ DATA.cards[ DATA.lastShowCardID ].title+']中'+ info.replace('我',''); // LeguWork 面板不发送消息 if (DATA.boardid == 'XNt2hy8Q89tEfmwC7'){ console.log(DATA.boardid); }else { sendDDMSG(ownerInfo.profile.fullname, msgInfo, location.href,ownerInfo.dduserid); } } } } var json = JSON.parse( text ); emitEventByJSON(json); callback && callback(json); }); } //增加或修改标签自身 function doSubmitModifyLabel(boardid,labelid,labelname,labelcolor,callback){ console.log(boardid,labelid,labelname,labelcolor); checkPermission('changeLabel',function (isok) { if(isok) { console.log('======',isok); $.get('./?app=api&apiact=modify_label&boardid='+boardid+"&labelid="+labelid+"&labelname="+ encodeURIComponent(labelname)+"&labelcolor="+labelcolor,function(text){ var json = JSON.parse( text ); emitEventByJSON(json); callback && callback(json); }); }else { alert('你没有权限'); } }) } //删掉标签 function doSubmitDelLabel(boardid,labelid,callback){ console.log(boardid,labelid); checkPermission('changeLabel',function (isok) { if(isok) { $.get('./?app=api&apiact=del_label&boardid='+boardid+"&labelid="+labelid+"&labelname=",function(text){ var json = JSON.parse( text ); emitEventByJSON(json); callback && callback(json); }); }else { alert('你没有权限'); } }); } $(function(){ //关闭x var _labelColor; $('body').on('click','.close_addlabels',function(){ $('#addlabels').remove(); }); //标签后的编辑按钮 $('body').on('click','.labelEdit',function(e){ var name = $(this).parent().data('labelname'); var labelcolor = $(this).parent().data('labelcolor'); var id = $(this).parent().data('id'); $('.add_label_li2').click(); $('.dellabelbtn').show(); $('.addLabelName').val(name); $('.addLabelID').val(id); $('.addLabelUL .card-label-'+labelcolor).click(); _labelColor = labelcolor; return false; }); $('body').on('click','.labelSetTimer',function(e){ var me = this; jeDate({ dateCell:"#"+ $(this).attr('id'), format:"YYYY-MM-DD", isinitVal:false, isTime:false, festival:true, okfun : function(val){ setLabelWithTimer(val,me); }, choosefun : function(val){ setLabelWithTimer(val,me); } }); return false; }); function setLabelWithTimer(val,obj){ //alert(val); //var valArr = val.split('-'); $(obj).html(""); $(obj).parent().data('timeto',val).click(); } //列表点击 $('body').on('click','.label_li',function(e){ var id = $(this).data('id'); var timeto = $(this).data('timeto'); $(this).data('timeto',''); if(!id){ //增加标签按钮 $('.chooseLabelUL').hide(); $('.addLabelUL').show(); $('.labelback').show(); $('.addLabelName').val(''); $('.addLabelID').val(''); $('.dellabelbtn').hide(); return; } var card = DATA.cards[ DATA.lastShowCardID ]; var board = DATA.boards[ card.boardId ]; // ui验 美验 // 已经设置的标签 再次点击是去除标签 if(card.labelIds.indexOf(id) != -1){ // 删掉标签 var labelName = $(this).data('labelname'); var isOk = checkMeiShuLabelRemove(labelName); if(!isOk){ return; } } doSubmitSetLabel( DATA.lastShowCardID , id, function(json){ var html = T( $('#tmpl-addlabels').html() , DATA ); html = html.replace(/\t/g,'').replace(/\n/g,'').replace(/\r/g,''); $('#addlabels .card-labelid-'+ id).html( $(html).find('.card-labelid-'+ id).html() ); },timeto); }); //新增or修改标签 $('body').on('click','.labelback',function(){ var _left = $('#addlabels').css('left'); var _top = $('#addlabels').css('top'); $('.close_addlabels').click(); $('.cardinfo_addlabel').click(); $('#addlabels').css({left:_left,top:_top}); }); $('body').on('click','.add_label_li',function(){ $('.add_label_li').html(' '); $(this).html(''); _labelColor = $(this).data('labelcolor'); }); $('body').on('click','.addlabelbtn',function(){ var _name = $('.addLabelName').val(); var _id = $('.addLabelID').val(); if(_name.length==0)return; doSubmitModifyLabel(DATA.boardid,_id,_name,_labelColor,function(){ $('.labelback').click(); }); }); $('body').on('click','.dellabelbtn',function(){ // var _name = $('.addLabelName').val(); var _id = $('.addLabelID').val(); // if(_name.length==0)return; doSubmitDelLabel(DATA.boardid,_id,function(){ $('.labelback').click(); }); }); });