// QA标签 function showQALabels(e){ if($('#addQAlabels').length>0){ $('#addQAlabels').remove(); return; } $('#addQAlabels').remove(); $('#memberlist').remove(); var html = T( $('#tmpl-addQAlabels').html() , DATA ); $('body').append( html ); $('#addQAlabels').css({ 'left': e.clientX+5, 'top':e.clientY+10 }); } // 添加卡片 点击添加的时候 function showQALabelsOnNewAdd(e,callback){ if($('#firstAddQaLabels').length>0){ $('#firstAddQaLabels').remove(); return; } $('#firstAddQaLabels').remove(); $('#memberlist').remove(); var html = T( $('#tmpl-firstAddQaLabels').html() , DATA ); $('body').append( html ); $('#firstAddQaLabels').css({ 'left':$(document).scrollLeft()+e.clientX+5, 'top':e.clientY+10 }); callback && callback(json); } //修改标签 function doSubmitSetQALabel(cardid,labelid,callback,timeto){ $.get('./?app=api&apiact=set_qalabel&cardid='+cardid+"&labelid="+labelid+"&timeto="+ (timeto||"") ,function(text){ DATA.lastShowCardID = cardid; var labelInfo = getQALabelInfo(DATA.boardid , labelid); if(labelInfo){ var labelName = labelInfo.name; var myinfo = getUserInfo( MYID ); var info = myinfo.profile.fullname || "我"; var isCardQALabel = DATA.cards[ DATA.lastShowCardID ].qalabelIds; if(!isCardQALabel || DATA.cards[ DATA.lastShowCardID ].qalabelIds.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 doSubmitModifyQALabel(boardid,labelid,labelname,labelcolor,callback){ console.log(boardid,labelid,labelname,labelcolor); $.get('./?app=api&apiact=modify_qalabel&boardid='+boardid+"&labelid="+labelid+"&labelname="+ encodeURIComponent(labelname)+"&labelcolor="+labelcolor,function(text){ var json = JSON.parse( text ); emitEventByJSON(json); callback && callback(json); }); } //删掉标签 function doSubmitDelQALabel(boardid,labelid,callback){ console.log(boardid,labelid); $.get('./?app=api&apiact=del_qalabel&boardid='+boardid+"&labelid="+labelid+"&labelname=",function(text){ var json = JSON.parse( text ); emitEventByJSON(json); callback && callback(json); }); } $(function(){ //关闭x var _labelColor; $('body').on('click','.close_addQAlabels',function(){ $('#addQAlabels').remove(); }); $('body').on('click','.close_first_addQAlabels',function(){ $('#firstAddQaLabels').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_qalabel_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','.qalabel_li',function(e){ var id = $(this).data('id'); var timeto = $(this).data('timeto'); $(this).data('timeto',''); if(!id){ //增加标签按钮 $('.chooseLabelUL').hide(); $('.addLabelUL').show(); $('.qalabelback').show(); $('.addLabelName').val(''); $('.addLabelID').val(''); $('.dellabelbtn').hide(); return; } doSubmitSetQALabel( DATA.lastShowCardID , id, function(json){ var html = T( $('#tmpl-addQAlabels').html() , DATA ); html = html.replace(/\t/g,'').replace(/\n/g,'').replace(/\r/g,''); $('#addQAlabels .card-labelid-'+ id).html( $(html).find('.card-labelid-'+ id).html() ); $('.close_addQAlabels').click(); },timeto); }); //第一次列表点击 $('body').on('click','.first_qalabel_li',function(e){ var id = $(this).data('id'); var timeto = $(this).data('timeto'); $(this).data('timeto',''); if(!id){ //增加标签按钮 $('.chooseLabelUL').hide(); $('.addLabelUL').show(); $('.qalabelback').show(); $('.addLabelName').val(''); $('.addLabelID').val(''); $('.dellabelbtn').hide(); return; } doSubmitSetQALabel(DATA.lastShowCardID, id, function (json) { var html = T($('#tmpl-firstAddQaLabels').html(), DATA); html = html.replace(/\t/g, '').replace(/\n/g, '').replace(/\r/g, ''); $('#firstAddQaLabels .card-labelid-' + id).html($(html).find('.card-labelid-' + id).html()); $('.close_first_addQAlabels').click(); $('#firstlabelcardinfoMask').hide(); showCard( DATA.lastShowCardID ,function () { $('.cardinfo_description').click(); $('.cardinfo_description_editor').select(); }); }, timeto); }); //新增or修改标签 $('body').on('click','.qalabelback',function(){ var _left = $('#addQAlabels').css('left'); var _top = $('#addQAlabels').css('top'); $('.close_addQAlabels').click(); $('.cardinfo_addQAlabels').click(); $('#addQAlabels').css({left:_left,top:_top}); }); $('body').on('click','.add_qalabel_li',function(){ $('.add_qalabel_li').html(' '); $(this).html(''); _labelColor = $(this).data('labelcolor'); }); // 添加标签 $('body').on('click','.addQAlabelbtn',function(){ var _name = $('.addLabelName').val(); var _id = $('.addLabelID').val(); if(_name.length==0)return; checkPermission('QAlabels',function (isok) { if(isok) { doSubmitModifyQALabel(DATA.boardid,_id,_name,_labelColor,function(){ $('.qalabelback').click(); }); }else{ alert('你没有权限修改') } }); }); // 删除标签 $('body').on('click','.delQAlabelbtn',function(){ // var _name = $('.addLabelName').val(); var _id = $('.addLabelID').val(); // if(_name.length==0)return; checkPermission('QAlabels',function (isok) { if(isok) { doSubmitDelQALabel(DATA.boardid,_id,function(){ $('.qalabelback').click(); }); }else { alert('你没有权限删除'); } }); }); });