sk-hasil-belajar can only be printed once

This commit is contained in:
Gregorio Chiko Putra
2019-05-16 09:55:49 +07:00
parent 30a93871e5
commit f8d4d1df98
4 changed files with 71 additions and 23 deletions

View File

@@ -61,7 +61,7 @@ var component = {
nisn: e.target.elements.nisn.value,
tanggalLahir: e.target.elements.tanggalLahir.value,
src: 'sk-hasil-belajar',
with: 'hasilBelajar',
with: ['hasilBelajar', 'accessLog'],
});
}
},
@@ -89,7 +89,8 @@ var component = {
])),
_isEmpty(Siswa.current) ? null : m('.letter', [
m('span.mobile-info', 'Untuk mencetak surat ini, harap gunakan browser di desktop PC.'),
m('button.print-button', {
!_isEmpty(Siswa.current.access_log) ? null
: m('button.print-button', {
onclick: () => {
if (confirm('Surat Keterangan ini hanya dapat dicetak satu kali. Lanjutkan?')) {
AccessLog.create({siswaId: Siswa.current.id, src: 'sk-hasil-belajar'}).then(() => {

View File

@@ -4,26 +4,27 @@ var model = {
current: {},
error: {},
fetch: src => {
model.current = {};
return m.request({
method: 'get',
url: '/api/access_log',
data: { src },
})
.then(response => {
model.current = response;
})
.catch(e => {
if (e.code === 0) {
model.error = {
message: e.message,
errors: {
accessLog: ['Terjadi kesalahan saat menghubungkan ke server.']
},
};
}
else
model.error = JSON.parse(e.message);
});
.then(response => {
model.current = response;
})
.catch(e => {
if (e.code === 0) {
model.error = {
message: e.message,
errors: {
accessLog: ['Terjadi kesalahan saat menghubungkan ke server.']
},
};
}
else
model.error = JSON.parse(e.message);
});
},
create: data => {
return m.request({
@@ -31,10 +32,32 @@ var model = {
url: '/api/access_log',
data,
})
.then(response => {
model.current = response;
});
.then(response => {
model.current = response;
});
},
}
search: nisn => {
model.current = {};
m.request({
method: 'get',
url: '/api/access_log/' + nisn,
})
.then(response => {
mode.current = response;
})
.catch(e => {
if (e.code === 0) {
model.error = {
message: e.message,
errors: {
accessLog: ['Terjadi kesalahan saat menghubungkan ke server.']
},
};
}
else
model.error = JSON.parse(e.message);
});
},
};
export default model;