Pages.Cert = {
_template: 'certificate.html',
template: '
this is certificate.html
',
data: function () {
return {
lang_choose: localStorage.getItem('lang_choose') || 'th',
lang_txt: lang_certificate,
cer_name: '',
cer_path: '',
file_name: '',
list_cer: [],
now_date: '',
}
},
filters: {
fomat_date(value) {
// var res = value.split(" ");
// var text = res[2] + '/' + res[0] + '/' + res[4]
// return text || ""
value = value || ''
var date = new Date(value)
var day = date.getDate()
if (Number(day) <= 9) day = "0" + day
var month = date.getMonth() + 1
if (Number(month) <= 9) month = "0" + month
var year = date.getFullYear()
value = day + "/" + month + "/" + year
return value || ""
},
},
mounted: function () {
window.myApp = this
this.init_dropzone_cert()
this.get_certificate()
},
methods: {
gen_cert: function () {
var pin = prompt("Please Enter 6 digits pin number")
pin = parseInt(pin)
if (isNaN(pin)) { alert("Please enter number"); return }
pin = pin + ""
if (pin && pin.length == 6) {
var data = {
pin: pin
}
$.ajax({
type: "POST",
url: api_host + "gen_cert",
data: JSON.stringify(data),
dataType: "json",
success: function (resp) {
if (resp.success) {
alert("success")
}
else {
}
},
error: function (request, status, error) {
alert("|" + status + ' |' + error);
}
});
}
},
get_certificate: function () {
var that = this
var data = {
email: getUsername() || "N/A"
}
$.ajax({
type: "POST",
url: api_host + "get_certificate2",
data: JSON.stringify(data),
dataType: "json",
success: function (resp) {
if (resp.success) {
if (!that.list_cer.length) that.list_cer = []
var r = resp.data
var c = {
cer_id: r.id_cert,
cer_name: "Bangkok Life Assurance Certificate",
cer_start: r.start_date.trim(),
cer_exp: r.exp_date.trim(),
}
that.list_cer.push(c)
}
else {
console.log("not have certificate")
}
},
error: function (request, status, error) {
alert("|" + status + ' |' + error);
}
});
},
gotoDigital_detail: function () {
router.push('digital_cert');
if (window.innerWidth < 992) closeNav()
},
init_dropzone_cert: function () {
var that = this
var dropzone = new Dropzone(document.getElementById('file-dropzone-upload-certificate'), {
url: api_host + 'upload',
clickable: true,
acceptedFiles: ".pfx",
parallelUploads: 1
});
dropzone.on("success", function (file, json) {
var res = JSON.parse(json)
console.log(file);
// that.cer_path = '../face/images/card/' + res.filename + '.png';
that.cer_name = file.name
that.file_name = res.filename
var d = new Date()
that.now_date = d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear()
if (res) {
that.save_cer()
}
});
},
save_cer: function () {
var that = this
var data = { cer_owner: getUsername(), cer_name: that.cer_name, file_name: that.file_name, cer_date: that.now_date, cer_exp: '' }
$.ajax({
type: "POST",
url: api_host + "save_upload_cer",
data: JSON.stringify(data),
dataType: "json",
success: function (resp) {
that.get_cer()
},
error: function (request, status, error) {
alert("|" + status + ' |' + error);
}
});
},
get_cer: function () {
var that = this
var data = { cer_owner: getUsername() }
$.ajax({
type: "POST",
url: api_host + "get_certificate",
data: JSON.stringify(data),
dataType: "json",
success: function (resp) {
if (resp.data) {
that.list_cer = resp.data
}
},
error: function (request, status, error) {
alert("|" + status + ' |' + error);
}
});
},
remove_cer: function (id) {
var that = this
var data = { cer_owner: getUsername(), cer_id: id }
$.ajax({
type: "POST",
url: api_host + "remove_cer",
data: JSON.stringify(data),
dataType: "json",
success: function (resp) {
that.get_cer()
},
error: function (request, status, error) {
alert("|" + status + ' |' + error);
}
});
}
}
}
routes.push({ path: '/certificate', component: Pages.Cert })
var lang_certificate = {
"digital_cer": { "th": "จัดการใบรับรองอิเล็กทรอนิกส์", "en": "Manage Certificate" },
"account": { "th": "บัญชีของคุณ", "en": "Your Account" },
"have_not": { "th": "คุณยังไม่ได้ออกใบรับรองอิเล็กทรอนิกส์ของครีเดน", "en": "You have not yet obtained Creden digital certificate." },
"request_cer": { "th": "ออกใบรับรองอิเล็กทรอนิกส์ของครีเดน", "en": "Request Creden digital certificate" },
"manage": { "th": "จัดการใบรับรองอิเล็กทรอนิกส์", "en": "Manage Digital Certificate" },
"exp": { "th": "วันหมดอายุ", "en": "Expiration date" },
"date": { "th": "สร้างเมื่อ", "en": "Create date" },
"id_cert": { "th": "รหัสใบรับรองอิเล็กทรอนิกส์", "en": "Certificate ID" },
"name_cert": { "th": "ชื่อใบรับรองอิเล็กทรอนิกส์", "en": "Certificate Name" },
}