チケット一覧で状況に応じて色付け表示させたい

978 views
Skip to first unread message

mizu

unread,
Aug 10, 2021, 12:04:11 AM8/10/21
to Redmine Users (japanese)
初めまして。

Redmineでチケット一覧を表示したときに、以下のような状況に応じて色付け表示させる方法をご教示頂きたいです。

①ステータスが「未完了」で「完了予定日」から3日以上更新がない場合
 →赤く(文字でも行でも可)表示
②ステータスが「未完了」で「更新日」が現在日付より1週間前(1週間更新がない)場合
 →オレンジ(文字でも行でも可)表示
③ステータスが「未完了」で「開始日」が未入力かつ、「完了予定日」から3日前(3日後に完了予定なのに、開始日が未入力)の場合
 →黄色(文字でも行でも可)表示
④ステータスが「未完了」で「完了予定日」1週間前(完了予定まで残り1週間)の場合
→緑(文字でも行でも可)表示

上記を満たせるような設定はできますでしょうか。
よろしくお願いいたします。

高木宏

unread,
Aug 24, 2021, 8:31:44 PM8/24/21
to Redmine Users (japanese)

まず、Redmine そのものだけではご要望の(Excelでいう条件付き書式)機能は無いと思います。
が、以下の plugin を使って、JavaScript をゴリゴリ書けば実現可能です。


ちなみに mizu さんほど凝ったことはやってませんが、私も、View Customize プラグインを使って、
チケット一覧画面では、ステータスごとに色を「ステータス」の色を以下のように変えています。
ご参考までに。配色のセンスが悪いところは突っ込まないでくださいな。

$(function() {
  // ステータス -> 背景色 用テーブル
  const status_bgc = {
    '新規'           : 'crimson',
    '進行中'         : 'limegreen',
    '解決'           : 'dodgerblue',
    'フィードバック' : 'orangered',
    '終了'           : 'navy',
    '却下'           : 'maroon'
  };

  $('tr').each(function(){
    // ステータスに対応して背景色を変更する
    const status_s = $(this).children('td.status').text();
    $(this).children('td.status').css({
      'color': 'white',
      'font-weight': 'bold',
      'background-color': status_bgc[status_s]
    })
  });
});

2021年8月10日火曜日 13:04:11 UTC+9 mizu:

mizu

unread,
Aug 30, 2021, 1:57:47 AM8/30/21
to Redmine Users (japanese)
ご回答ありがとうございます。
大変助かりました。ありがとうございました!

2021年8月25日水曜日 9:31:44 UTC+9 gollum....@gmail.com:
Reply all
Reply to author
Forward
0 new messages