Assignee
Assignee Kasatgas
Proses assignee kasatgas ketika Data Baru disubmit.
if (!id && !businessKey) {
const { data: resultData } = await axios.post(`/api/${module}/${table}/start`, data);
await BpmnService.assignTaskKasatgas(resultData.data.id, KasatgasType.PENYIDIKAN, {
module,
table,
});
}Pada fungsi
assignTaskKasatgas()memiliki 2 parameter, parameter pertama adalah business key dan parameter kedua adalah tipe kasatgasnya.Setelah data telah di-assignee, maka secara otomatis data akan masuk ke My Task - Pesan Kasatgas.
Assignee Direktur
Proses assignee direktur ketika submit review kasatgas.
if (businessKey) {
const decision = "approve";
await BpmnService.submitTask(businessKey, { module, table }, { ...data, decision });
if (statusTask === "kpm244_review_kasatgas") {
await BpmnService.assignTaskDirektur(businessKey!, DirekturType.PENYIDIKAN, {
module,
table,
});
}
}Pada fungsi
assignTaskDirektur()memiliki 2 parameter, parameter pertama adalah business key dan parameter kedua adalah tipe kasatgasnya.Setelah data telah di-assignee, maka secara otomatis data akan masuk ke My Task - Pesan Direktur.
Assignee Deputi
Proses assignee deputi ketika submit direktur.
Perlu ditambahkan id usertask pada
needApprovalDeputiTasksesuai probisnya.const needApprovalDeputiTask: { [x: string]: Array<string> } = {};
needApprovalDeputiTask[DeputiType.INDA] = [
"kpm130_verifikasi_direktur",
"kpm131_verifikasi_direktur",
];
needApprovalDeputiTask[DeputiType.PENINDAKAN] = [
"kpm171_persetujuan_direktur",
"kpm172_persetujuan_direktur",
// kpm193
"kpm194_persetujuan_direktur",
// kpm201
"kpm201_persetujuan_direktur",
"kpm212_persetujuan_direktur",
// kpm21b
"kpm21b_persetujuan_direktur",
// kpm21k
"kpm21k_persetujuan_direktur",
// kpm21l
"kpm21l_persetujuan_direktur",
// kpm219
"kpm219_persetujuan_direktur",
// kpm443
"kpm443_persetujuan_direktur_lidik",
"kpm443_perpanjangan_persetujuan_direktur_lidik",
"kpm443_demarking_persetujuan_direktur_lidik",
// kpm18a
"kpm18a_persetujuan_direktur",
"kpm18a_perpanjangan_persetujuan_direktur",
// kpm18b
"kpm18b_persetujuan_direktur",
// kpm21d
"kpm21d_persetujuan_direktur",
"kpm21j_persetujuan_direktur",
"kpm244_persetujuan_direktur",
"kpm245_persetujuan_direktur",
"kpm274_persetujuan_direktur",
"kpm27a_persetujuan_direktur",
"kpm274_persetujuan_direktur",
"kpm310_persetujuan_direktur",
"kpm277_persetujuan_direktur",
];
Assignee Pimpinan
Bisa lihat pada halaman Persetujuan Pimpinan