|
|
@@ -3,16 +3,31 @@ const pelanggaranModel = require('../model/pelanggaran.model')
|
|
|
const sanksiModel = require('../model/sanksi.model')
|
|
|
const response = require('../utils/responseHandler')
|
|
|
|
|
|
-exports.cekSatuDataLaporan = async (res, user, laporan_id, where = {}) => {
|
|
|
+exports.cekSatuDataLaporan = async (
|
|
|
+ res,
|
|
|
+ user,
|
|
|
+ laporan_id,
|
|
|
+ where = { delegasi: false }
|
|
|
+) => {
|
|
|
const w = { _id: laporan_id, aktif: true, ...where }
|
|
|
if (where.aktif === false) w.aktif = false
|
|
|
switch (user.role.id) {
|
|
|
case 2020:
|
|
|
- w.role_data = 'dikti'
|
|
|
+ if (!where.delegasi) w.role_data = 'dikti'
|
|
|
+ else {
|
|
|
+ w.role_data = 'lldikti'
|
|
|
+ w.role_asal = 'dikti'
|
|
|
+ }
|
|
|
break
|
|
|
case 2021:
|
|
|
- w.role_data = 'lldikti'
|
|
|
- w['pt.pembina.id'] = user.lembaga.id
|
|
|
+ if (!where.delegasi) {
|
|
|
+ w.role_data = 'lldikti'
|
|
|
+ w['pt.pembina.id'] = user.lembaga.id
|
|
|
+ } else {
|
|
|
+ w.role_asal = 'lldikti'
|
|
|
+ w.role_data = 'dikti'
|
|
|
+ w['pt.pembina.id'] = user.lembaga.id
|
|
|
+ }
|
|
|
break
|
|
|
case 2022:
|
|
|
w['pt.id'] = user.lembaga.id
|
|
|
@@ -34,16 +49,26 @@ exports.cekSatuDataLaporan = async (res, user, laporan_id, where = {}) => {
|
|
|
return laporan
|
|
|
}
|
|
|
|
|
|
-exports.cekBanyakDataLaporan = async (user, where = {}) => {
|
|
|
+exports.cekBanyakDataLaporan = async (user, where = { delegasi: false }) => {
|
|
|
const w = { aktif: true, ...where }
|
|
|
if (where.aktif === false) w.aktif = false
|
|
|
switch (user.role.id) {
|
|
|
case 2020:
|
|
|
- w.role_data = 'dikti'
|
|
|
+ if (!where.delegasi) w.role_data = 'dikti'
|
|
|
+ else {
|
|
|
+ w.role_data = 'lldikti'
|
|
|
+ w.role_asal = 'dikti'
|
|
|
+ }
|
|
|
break
|
|
|
case 2021:
|
|
|
- w.role_data = 'lldikti'
|
|
|
- w['pt.pembina.id'] = user.lembaga.id
|
|
|
+ if (!where.delegasi) {
|
|
|
+ w.role_data = 'lldikti'
|
|
|
+ w['pt.pembina.id'] = user.lembaga.id
|
|
|
+ } else {
|
|
|
+ w.role_asal = 'lldikti'
|
|
|
+ w.role_data = 'dikti'
|
|
|
+ w['pt.pembina.id'] = user.lembaga.id
|
|
|
+ }
|
|
|
break
|
|
|
case 2022:
|
|
|
w['pt.id'] = user.lembaga.id
|