1

我正在寻找指导,以寻找一种方法来解决我没有经验的编程困难。

我正在使用Spiceworks和一个名为Plugin Bulk Delete and Close的自定义插件 ,它工作正常,但我需要一个额外的逻辑。我有一个名为 Master Number 的自定义属性,我可以在其中指定门票截图的关系。

我正在寻找一种方法,以防选择一张票以关闭所有具有相同主号码的票。好吧,我的编程非常有限,我刚开始使用原型并阅读了一个半月的 jquery。任何帮助或指导都是我需要的,这可能很简单,但对我来说不是。

 SPICEWORKS.app.helpdesk.ready(function(){

if(document.URL.indexOf("Master_View") >= 0){


  if ($('Multi-Toolbar') === null)
  {
 var toolbarDInsert = '<a class="delete toolbar_buton" href="#" id="plugin-Dactions">';
  var toolbarCInsert = '<a class="clopen toolbar_buton" href="#" id="plugin-Cactions"><span class="inner icon">Close/Open Ticket(s)</span></a>';
  var cbInsert = '<span style="float:left;"><input type="checkbox" class="plugin-operation" name="cbselection" /></span>';
  var HdInsert = 'div#ticket-list-body table tr td.cell-status';
  var thinsert = '<div id="Multi-Toolbar" class="sui-toolbar"><tr><th><input type="checkbox" id="plugin-all" /></th></tr></div>';
  plugin.includeStyles();  

  $('primary').insert({top:thinsert});
  $('Multi-Toolbar').insert(toolbarCInsert);
  $('Multi-Toolbar').insert(toolbarDInsert);  

    var insertcheckbox = function(actions){
    actions.style.width = '2.5em';
    actions.insert({top:cbInsert});
    };

    $$(HdInsert).each(insertcheckbox);


  $('plugin-Cactions').observe('click', function(event){
    event.stop();
    var entries = $$('input.plugin-operation').select(function(input){


      return input.checked;
    }).collect(function(input){
      return input.up('tr').id.replace('ticket-', '');
    });
    if(entries.size() > 0){    
    var answer = confirm('You are about to Close / Open ' + entries.size() + ' Ticket(s) Relying on the Ticket(s) state. \nContinue ?') ;   
    if (answer){
      entries.each(function(entry){ new Ajax.Request('/tickets/toggle_status/' + entry);

      });
    }}  
    if(entries.size() <= 0){
    alert('No ticket(s) selected, please select at least one ticket');    
    }
  });

  $('plugin-all').observe('click',function (e) {
  var toggle = $('plugin-all').checked;
  $$('div#ticket-list-body input[type=checkbox]').each(function(check) {
  check.checked = toggle;
  });
});  
}
}
});
4

0 回答 0