agper-agen/modules/kegiatan-proker-evaled.html
2025-07-07 00:07:14 +07:00

52 lines
1.8 KiB
HTML

<div>
Sasaran Aksi:
</div>
<div id="sasaran" style="margin-bottom: .5em;">&nbsp;</div>
<div>
Kendala, Hambatan, dan Masalah:
</div>
<textarea disabled id="kendala" style="width: 75ch;height: 6em; resize: none;" maxlength="240" placeholder="(Tidak ada kendala)">
</textarea>
<div>
Solusi:
</div>
<textarea disabled id="solusi" style="width: 100%;height: 6em; resize: none;" maxlength="240" placeholder="(Tidak ada solusi)">
</textarea>
<div>
Rating: <span id="rating"></span>
</div>
<div>
Catatan Evaluasi:
</div>
<textarea disabled id="evalnotes" style="width: 100%;height: 6em; resize: none;" maxlength="240" placeholder="(Tidak ada solusi)">
</textarea>
<script type="module">
const thisDialog = moly.lastDialog();
const data = thisDialog.data;
// const journal = data.journal.find(j=>j.status == 4);
const evalnotes = JSON.parse(data.journal.find(j=>j.status == 8).notes);
const notes = JSON.parse(data.journal.find(j=>j.status == 4).notes);
let str = "☆☆☆☆☆";
for(let s=1;s<=evalnotes.r;s++)
{
str = "★" + str;
str = str.substring(0,5);
}
µ('#rating').text(str);
function µ(selector)
{
if (selector) return $(thisDialog.box).find(selector);
return $(thisDialog.box);
}
µ('#sasaran').text(data.sasaran);
µ('#kendala').text(notes.kendala);
µ('#solusi').text(notes.solusi);
µ('#evalnotes').text(evalnotes.m);
µ('#ve').text(journal.document);
µ('#ve').click(async()=>{
const loadid = moly.loadScreen.show("Memroses berkas...","bar","#main");
await moly.dialog.show({title: "Preview Eviden", content:"/modules/pdf-previewer.html",fetching:true, data: {url: "/uploads/dokumen/" + journal.document}});
moly.loadScreen.close(loadid)
thisDialog.resolve(false);
});
</script>