<div class="row"> <div class="col-lg-12"> <strong>REKAPITULASI JUMLAH PAKET BERDASARKAN PROGRESS PEMILIHAN PENYEDIA, SUMBER DANA, DAN PLANT</strong> <hr> <div class="table-responsive"> <table class="table table-bordered" border="1" id="table_ajax" width="100%"> <thead> <tr> <th rowspan="3" style="vertical-align:middle; text-align:center">SUMBER DANA</th> <th rowspan="3" style="vertical-align:middle; text-align:center">PLANT</th> <th colspan="5" style="text-align: center;">JUMLAH PAKET</th> </tr> <tr> <th rowspan="2" style="text-align: center;">Total PK (di Div.Pengadaan)</th> <th colspan="2" style="text-align: center;">Selesai</th> <th colspan="2" style="text-align: center;">Dalam Proses</th> </tr> <tr> <th style="text-align: center;">Jumlah</th> <th style="text-align: center;">%</th> <th style="text-align: center;">Jumlah</th> <th style="text-align: center;">*Rata-Rata Count Days (Hari Kalender)</th> </tr> </thead> <tbody> {% set grand_total_pemilihan_penyedia = 0 %} {% set grand_total_selesai = 0 %} {% set grand_total_persen_selesai = 0 %} {% set grand_total_proses = 0 %} {% set grand_total_rata_countdays = 0 %} {% set jumlah_sumber = 0 %} {% for sumber_dana, items in result %} {% set rowspan = items|length %} {% set total_pemilihan_penyedia = 0 %} {% set total_selesai = 0 %} {% set total_persen_selesai = 0 %} {% set total_proses = 0 %} {% set total_countdays = 0 %} {% set rata_countdays_per_item = 0 %} {% set total_rata_countdays = 0 %} {% set persen = 0 %} {% set loop_index = 0 %} {% set jumlah_item = 0 %} {% for item in items %} {% set persen = item.dalam_proses != 0 ? (item.selesai / (item.dalam_proses + item.selesai) * 100) : 0 %} {% set rata_countdays_per_item = item.dalam_proses != 0 ? (item.total_hari_kerja / item.dalam_proses) : 0 %} <tr> {% if loop_index == 0 %} <td rowspan="{{ rowspan + 1 }}" style="vertical-align:middle; text-align:center" bgcolor="#F0F2BD"><strong>{{ sumber_dana|upper }}</strong></td> {% endif %} <td>{{ item[group] }}</td> <td style="text-align:center"> {% if template == 'comparasi' %} {{ item.dalam_proses + item.selesai }} {% else %} <a data-toggle="modal" data-target="#modal" href="{{ path(page_name ~ '_detail',{group:group,nama:item[group],tahap:'tahap_pemilihan_penyedia',sumber_dana:sumber_dana,tanggal_awal:tanggal_awal,tanggal_akhir:tanggal_akhir,tipe_tahun:tipe_tahun,tahun}) }}" ><span class="badge rounded-pill bg-grd-info text-dark">{{ item.dalam_proses + item.selesai }}</span></a> {% endif %} </td> <td style="text-align:center"> {% if template == 'comparasi' %} {{ item.selesai }} {% else %} <a data-toggle="modal" data-target="#modal" href="{{ path(page_name ~ '_detail',{group:group,nama:item[group],tahap:'selesai',sumber_dana:sumber_dana,tanggal_awal:tanggal_awal,tanggal_akhir:tanggal_akhir,tipe_tahun:tipe_tahun,tahun}) }}" ><span class="badge rounded-pill bg-grd-info text-dark">{{ item.selesai }}</span></a> {% endif %} </td> <td style="text-align:center">{{ persen|number_format(2, '.', ',') }}%</td> <td style="text-align:center"> {% if template == 'comparasi' %} {{ item.dalam_proses }} {% else %} <a data-toggle="modal" data-target="#modal" href="{{ path(page_name ~ '_detail',{group:group,nama:item[group],tahap:'dalam_proses',sumber_dana:sumber_dana,tanggal_awal:tanggal_awal,tanggal_akhir:tanggal_akhir,tipe_tahun:tipe_tahun,tahun}) }}" ><span class="badge rounded-pill bg-grd-info text-dark">{{ item.dalam_proses }}</span></a> {% endif %} </td> <td style="text-align:center">{{rata_countdays_per_item|number_format(1, '.', ',') }}</td> </tr> {% set total_pemilihan_penyedia = total_pemilihan_penyedia + (item.dalam_proses + item.selesai ) %} {% set total_selesai = total_selesai + item.selesai %} {% set total_persen_selesai = persen != 0 ? (total_selesai / total_pemilihan_penyedia * 100) : 0 %} {% set total_proses = total_proses + item.dalam_proses %} {% set total_countdays = total_countdays + item.total_hari_kerja %} {# {% set total_rata_countdays = total_proses != 0 ? (total_countdays / total_proses)|number_format(1, '.', ',') : 0 %} #} {% set total_rata_countdays = total_rata_countdays + rata_countdays_per_item %} {% set loop_index = loop_index + 1 %} {% set jumlah_item = jumlah_item + 1 %} {% endfor %} <tr bgcolor="#44444E"> <td><strong>Total {{ sumber_dana|upper }}.SGN</strong></td> <td style="text-align:center"><strong>{{ total_pemilihan_penyedia }}</strong></td> <td style="text-align:center"><strong>{{ total_selesai }}</strong></td> <td style="text-align:center"><strong>{{ total_persen_selesai|number_format(2, '.', ',') }}%</strong></td> <td style="text-align:center"><strong>{{ total_proses }}</strong></td> <td style="text-align:center"><strong>{{ (total_rata_countdays / jumlah_item)|number_format(1, '.', ',') }}</strong></td> </tr> {% set jumlah_sumber = jumlah_sumber + 1 %} {% set grand_total_pemilihan_penyedia = grand_total_pemilihan_penyedia + total_pemilihan_penyedia %} {% set grand_total_selesai = grand_total_selesai + total_selesai %} {% set grand_total_persen_selesai = grand_total_selesai != 0 ? (grand_total_selesai / grand_total_pemilihan_penyedia * 100) : 0 %} {% set grand_total_proses = grand_total_proses + total_proses %} {% set grand_total_rata_countdays = grand_total_rata_countdays + (total_rata_countdays / jumlah_item) %} {% endfor %} {# TOTAL SEMUA #} <tr bgcolor="#37353E"> <td colspan="2" align="center"><strong>TOTAL SGN</strong></td> <td style="text-align:center"><strong>{{ grand_total_pemilihan_penyedia }}</strong></td> <td style="text-align:center"><strong>{{ grand_total_selesai }}</strong></td> <td style="text-align:center"><strong>{{ grand_total_persen_selesai|number_format(2, '.', ',') }}%</strong></td> <td style="text-align:center"><strong>{{ grand_total_proses }}</strong></td> <td style="text-align:center"><strong>{{ (jumlah_sumber) > 0 ? (grand_total_rata_countdays / jumlah_sumber)|number_format(1, '.', ',') : 0 }}</strong></td> </tr> </tbody> </table> </div> </div> </div>