Commit 7e7690aa authored by Internship UKSW 2019's avatar Internship UKSW 2019

Initial commit

parent f28b6f23
...@@ -94,7 +94,8 @@ class FormApprover extends Component { ...@@ -94,7 +94,8 @@ class FormApprover extends Component {
let approver = dataDocument[m].approver[0]; let approver = dataDocument[m].approver[0];
let documentType = dataDocument[m].doc_type[0]; let documentType = dataDocument[m].doc_type[0];
let documentCode = dataDocument[m].doc_code[0] + ""; let documentCode = dataDocument[m].doc_code[0] + "";
let splitDocumentCode = documentCode.split("-"); let documentCode2 = documentCode.replace("-" + dataDocument[m].subject[0], "");
let splitDocumentCode = documentCode2.split("-");
let businessUnit = splitDocumentCode[0]; let businessUnit = splitDocumentCode[0];
let revisionCode = splitDocumentCode[2]; let revisionCode = splitDocumentCode[2];
let responseDataRevision = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/revisionkey/' + doc_id, { headers: { 'Content-Type': 'application/xml' } }) let responseDataRevision = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/revisionkey/' + doc_id, { headers: { 'Content-Type': 'application/xml' } })
...@@ -641,11 +642,11 @@ class FormApprover extends Component { ...@@ -641,11 +642,11 @@ class FormApprover extends Component {
} }
//Send Email Notification For Additional Approver //Send Email Notification For Additional Approver
let postdataEmailAdditionalApprover = { let postdataEmailAdditionalApprover = {
"subject": "Permintaan Approval Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "subject": "Permintaan Approval Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"emailcc": "", "emailcc": "",
"emailsend": emailSend, "emailsend": emailSend,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Terdapat pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + this.state.creator_name + ".<br /> Untuk proses approval, silahkan klik link berikut <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \ <p>Terdapat pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + this.state.creator_name + ".<br /> Untuk proses approval, silahkan klik link berikut <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -675,7 +676,7 @@ class FormApprover extends Component { ...@@ -675,7 +676,7 @@ class FormApprover extends Component {
"user_role": usr, "user_role": usr,
"action": "Submit Additional Approver", "action": "Submit Additional Approver",
"trail_status": tracking, "trail_status": tracking,
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
} }
let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail); let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail);
let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } }) let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } })
...@@ -842,11 +843,11 @@ class FormApprover extends Component { ...@@ -842,11 +843,11 @@ class FormApprover extends Component {
if (dataComplianceOfficer.email != "") { if (dataComplianceOfficer.email != "") {
//Send Email Notification For Publish //Send Email Notification For Publish
let postdataEmailPublish = { let postdataEmailPublish = {
"subject": "Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " Siap Untuk Dipublish", "subject": "Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " Siap Untuk Dipublish",
"emailcc": "", "emailcc": "",
"emailsend": dataComplianceOfficer.email, "emailsend": dataComplianceOfficer.email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah siap untuk dipublish.<br /> Untuk melakukan publish, silahkan klik link berikut ini <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah siap untuk dipublish.<br /> Untuk melakukan publish, silahkan klik link berikut ini <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -898,7 +899,7 @@ class FormApprover extends Component { ...@@ -898,7 +899,7 @@ class FormApprover extends Component {
"user_role": usr, "user_role": usr,
"action": "Approve Document", "action": "Approve Document",
"trail_status": tracking, "trail_status": tracking,
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
} }
let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail); let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail);
let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } }) let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } })
...@@ -980,11 +981,11 @@ class FormApprover extends Component { ...@@ -980,11 +981,11 @@ class FormApprover extends Component {
if (this.state.creator_email != "") { if (this.state.creator_email != "") {
//Send Email Notification After Approve //Send Email Notification After Approve
let postdataEmailAfterApprove = { let postdataEmailAfterApprove = {
"subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"emailcc": "", "emailcc": "",
"emailsend": this.state.creator_email, "emailsend": this.state.creator_email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1006,11 +1007,11 @@ class FormApprover extends Component { ...@@ -1006,11 +1007,11 @@ class FormApprover extends Component {
if (this.state.creator_email != "") { if (this.state.creator_email != "") {
//Send Email Notification After Approve //Send Email Notification After Approve
let postdataEmailAfterApprove = { let postdataEmailAfterApprove = {
"subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"emailcc": "", "emailcc": "",
"emailsend": this.state.creator_email, "emailsend": this.state.creator_email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1028,11 +1029,11 @@ class FormApprover extends Component { ...@@ -1028,11 +1029,11 @@ class FormApprover extends Component {
if (this.state.creator_email != "") { if (this.state.creator_email != "") {
//Send Email Notification After Approve //Send Email Notification After Approve
let postdataEmailAfterApprove = { let postdataEmailAfterApprove = {
"subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"emailcc": "", "emailcc": "",
"emailsend": this.state.creator_email, "emailsend": this.state.creator_email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1049,11 +1050,11 @@ class FormApprover extends Component { ...@@ -1049,11 +1050,11 @@ class FormApprover extends Component {
if (dataComplianceOfficer.email != "") { if (dataComplianceOfficer.email != "") {
//Send Email Notification For Publish //Send Email Notification For Publish
let postdataEmailPublish = { let postdataEmailPublish = {
"subject": "Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " Siap Untuk Dipublish", "subject": "Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " Siap Untuk Dipublish",
"emailcc": "", "emailcc": "",
"emailsend": dataComplianceOfficer.email, "emailsend": dataComplianceOfficer.email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah siap untuk dipublish.<br /> Untuk melakukan publish, silahkan klik link berikut ini <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah siap untuk dipublish.<br /> Untuk melakukan publish, silahkan klik link berikut ini <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1070,11 +1071,11 @@ class FormApprover extends Component { ...@@ -1070,11 +1071,11 @@ class FormApprover extends Component {
if (dataComplianceOfficer.email != "") { if (dataComplianceOfficer.email != "") {
//Send Email Notification For Add Additional Approver //Send Email Notification For Add Additional Approver
let postdataEmailAddAdditionalApprover = { let postdataEmailAddAdditionalApprover = {
"subject": "Penambahan Additional Approver Untuk Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "subject": "Penambahan Additional Approver Untuk Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"emailcc": "", "emailcc": "",
"emailsend": dataComplianceOfficer.email, "emailsend": dataComplianceOfficer.email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " mohon diperiksa untuk penambahan additional approver.<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk menambahkan additional approver.</p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " mohon diperiksa untuk penambahan additional approver.<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk menambahkan additional approver.</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1115,7 +1116,7 @@ class FormApprover extends Component { ...@@ -1115,7 +1116,7 @@ class FormApprover extends Component {
"user_role": usr, "user_role": usr,
"action": "Approve Document", "action": "Approve Document",
"trail_status": tracking, "trail_status": tracking,
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
} }
let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail); let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail);
let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } }) let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } })
...@@ -1175,7 +1176,7 @@ class FormApprover extends Component { ...@@ -1175,7 +1176,7 @@ class FormApprover extends Component {
} }
let revDate = todayYear + "-" + todayMonth + "-" + todayDay; let revDate = todayYear + "-" + todayMonth + "-" + todayDay;
let putdataDokumen = { let putdataDokumen = {
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"user_id": this.state.user_id, "user_id": this.state.user_id,
"doc_type": this.state.documentType, "doc_type": this.state.documentType,
"rev_date": revDate, "rev_date": revDate,
...@@ -1210,18 +1211,18 @@ class FormApprover extends Component { ...@@ -1210,18 +1211,18 @@ class FormApprover extends Component {
"user_role": role, "user_role": role,
"action": "Reject Document", "action": "Reject Document",
"trail_status": tracking, "trail_status": tracking,
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-R" + dataRevision.length + "-" + this.state.subject "doc_code": this.state.businessUnit + "." + this.state.documentType + ".R" + dataRevision.length + "-" + this.state.subject
} }
let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail); let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail);
let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } }) let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } })
if (this.state.creator_email != "") { if (this.state.creator_email != "") {
//Send Email Notification Reject Document //Send Email Notification Reject Document
let postdataEmail = { let postdataEmail = {
"subject": "Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " Direject dan Perlu Direvisi", "subject": "Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " Direject dan Perlu Direvisi",
"emailcc": "", "emailcc": "",
"emailsend": this.state.creator_email, "emailsend": this.state.creator_email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah direject oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melakukan revisi dokumen.</p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah direject oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melakukan revisi dokumen.</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1724,11 +1725,11 @@ class FormApprover extends Component { ...@@ -1724,11 +1725,11 @@ class FormApprover extends Component {
if (this.state.creator_email != "") { if (this.state.creator_email != "") {
//Send Email Notification After Approve //Send Email Notification After Approve
let postdataEmailAfterApprove = { let postdataEmailAfterApprove = {
"subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"emailcc": "", "emailcc": "",
"emailsend": this.state.creator_email, "emailsend": this.state.creator_email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1750,11 +1751,11 @@ class FormApprover extends Component { ...@@ -1750,11 +1751,11 @@ class FormApprover extends Component {
if (this.state.creator_email != "") { if (this.state.creator_email != "") {
//Send Email Notification After Approve //Send Email Notification After Approve
let postdataEmailAfterApprove = { let postdataEmailAfterApprove = {
"subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"emailcc": "", "emailcc": "",
"emailsend": this.state.creator_email, "emailsend": this.state.creator_email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1772,11 +1773,11 @@ class FormApprover extends Component { ...@@ -1772,11 +1773,11 @@ class FormApprover extends Component {
if (this.state.creator_email != "") { if (this.state.creator_email != "") {
//Send Email Notification After Approve //Send Email Notification After Approve
let postdataEmailAfterApprove = { let postdataEmailAfterApprove = {
"subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "subject": "Approval Review dan Approval Dokumen " + this.state.businessUnit + "." + this.state.documentType + "" + this.state.revisionCode + "-" + this.state.subject,
"emailcc": "", "emailcc": "",
"emailsend": this.state.creator_email, "emailsend": this.state.creator_email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah diapprove oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk melihat dokumen.</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1793,11 +1794,11 @@ class FormApprover extends Component { ...@@ -1793,11 +1794,11 @@ class FormApprover extends Component {
if (dataComplianceOfficer.email != "") { if (dataComplianceOfficer.email != "") {
//Send Email Notification For Publish //Send Email Notification For Publish
let postdataEmailPublish = { let postdataEmailPublish = {
"subject": "Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " Siap Untuk Dipublish", "subject": "Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " Siap Untuk Dipublish",
"emailcc": "", "emailcc": "",
"emailsend": dataComplianceOfficer.email, "emailsend": dataComplianceOfficer.email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " telah siap untuk dipublish.<br /> Untuk melakukan publish, silahkan klik link berikut ini <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " telah siap untuk dipublish.<br /> Untuk melakukan publish, silahkan klik link berikut ini <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1814,11 +1815,11 @@ class FormApprover extends Component { ...@@ -1814,11 +1815,11 @@ class FormApprover extends Component {
if (dataComplianceOfficer.email != "") { if (dataComplianceOfficer.email != "") {
//Send Email Notification For Add Additional Approver //Send Email Notification For Add Additional Approver
let postdataEmailAddAdditionalApprover = { let postdataEmailAddAdditionalApprover = {
"subject": "Penambahan Additional Approver Untuk Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "subject": "Penambahan Additional Approver Untuk Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"emailcc": "", "emailcc": "",
"emailsend": dataComplianceOfficer.email, "emailsend": dataComplianceOfficer.email,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " mohon diperiksa untuk penambahan additional approver.<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk menambahkan additional approver.</p> \ <p>Pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " mohon diperiksa untuk penambahan additional approver.<br /> Klik <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a> untuk menambahkan additional approver.</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1859,7 +1860,7 @@ class FormApprover extends Component { ...@@ -1859,7 +1860,7 @@ class FormApprover extends Component {
"user_role": usr, "user_role": usr,
"action": "Approve Document", "action": "Approve Document",
"trail_status": tracking, "trail_status": tracking,
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
} }
let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail); let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail);
let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } }) let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } })
...@@ -1878,7 +1879,7 @@ class FormApprover extends Component { ...@@ -1878,7 +1879,7 @@ class FormApprover extends Component {
this.setState({ revisionDate: this.state.revisionDate }); this.setState({ revisionDate: this.state.revisionDate });
} }
let putdataDokumen = { let putdataDokumen = {
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"user_id": this.state.user_id, "user_id": this.state.user_id,
"doc_type": this.state.documentType, "doc_type": this.state.documentType,
"rev_date": this.state.revisionDate, "rev_date": this.state.revisionDate,
...@@ -2185,7 +2186,7 @@ class FormApprover extends Component { ...@@ -2185,7 +2186,7 @@ class FormApprover extends Component {
<h2 className={"text-center" + (pageNumber == 1 ? " text-danger" : "")}>{this.state.subject}</h2><br /> <h2 className={"text-center" + (pageNumber == 1 ? " text-danger" : "")}>{this.state.subject}</h2><br />
<div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}> <div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}>
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label>
<label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}> <div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}>
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label>
...@@ -2357,7 +2358,7 @@ class FormApprover extends Component { ...@@ -2357,7 +2358,7 @@ class FormApprover extends Component {
<h2 className="text-center">{this.state.subject}</h2><br /> <h2 className="text-center">{this.state.subject}</h2><br />
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label>
<label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label>
...@@ -2624,7 +2625,7 @@ class FormApprover extends Component { ...@@ -2624,7 +2625,7 @@ class FormApprover extends Component {
<h1 className="text-center">{this.state.subject}</h1><br /> <h1 className="text-center">{this.state.subject}</h1><br />
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Code</label> <label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Code</label>
<label className="col-xl-9 col-lg-9 col-md-9 col-sm-9 control-label">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-9 col-lg-9 col-md-9 col-sm-9 control-label">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Revision Date</label> <label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Revision Date</label>
...@@ -2805,7 +2806,7 @@ class FormApprover extends Component { ...@@ -2805,7 +2806,7 @@ class FormApprover extends Component {
<h2 className="text-center">{this.state.subject}</h2><br /> <h2 className="text-center">{this.state.subject}</h2><br />
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label>
<label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label>
......
...@@ -763,7 +763,7 @@ class FormCreate extends Component { ...@@ -763,7 +763,7 @@ class FormCreate extends Component {
Email: dataApprover[0].EMail[0] Email: dataApprover[0].EMail[0]
} }
let postdataDokumen = { let postdataDokumen = {
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "." + this.state.subject,
"user_id": user_id, "user_id": user_id,
"doc_type": this.state.documentType, "doc_type": this.state.documentType,
"rev_date": this.state.effectiveDate, "rev_date": this.state.effectiveDate,
...@@ -878,7 +878,7 @@ class FormCreate extends Component { ...@@ -878,7 +878,7 @@ class FormCreate extends Component {
"user_role": "Creator", "user_role": "Creator",
"action": "Create New Document", "action": "Create New Document",
"trail_status": "Waiting for Approval - " + dataApprover[0].EmpFullName[0], "trail_status": "Waiting for Approval - " + dataApprover[0].EmpFullName[0],
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject
} }
let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail); let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail);
let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } }) let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } })
...@@ -888,7 +888,7 @@ class FormCreate extends Component { ...@@ -888,7 +888,7 @@ class FormCreate extends Component {
"emailcc": JSON.parse(localStorage.getItem("dataLogin")).email[0], "emailcc": JSON.parse(localStorage.getItem("dataLogin")).email[0],
"emailsend": dataApprover[0].EMail[0], "emailsend": dataApprover[0].EMail[0],
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Terdapat pengajuan dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + JSON.parse(localStorage.getItem("dataLDAP"))["Full Name"] + ".<br /> Untuk review dan approval silahkan klik link berikut ini <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \ <p>Terdapat pengajuan dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + JSON.parse(localStorage.getItem("dataLDAP"))["Full Name"] + ".<br /> Untuk review dan approval silahkan klik link berikut ini <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1057,7 +1057,7 @@ class FormCreate extends Component { ...@@ -1057,7 +1057,7 @@ class FormCreate extends Component {
<h2 className={"text-center" + (pageNumber == 1 ? " text-danger" : "")}>{this.state.subject}</h2><br /> <h2 className={"text-center" + (pageNumber == 1 ? " text-danger" : "")}>{this.state.subject}</h2><br />
<div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}> <div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}>
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label>
<label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}> <div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}>
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label>
...@@ -1409,7 +1409,7 @@ class FormCreate extends Component { ...@@ -1409,7 +1409,7 @@ class FormCreate extends Component {
<h1 className="text-center">{this.state.subject}</h1><br /> <h1 className="text-center">{this.state.subject}</h1><br />
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Code</label> <label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Code</label>
<label className="col-xl-9 col-lg-9 col-md-9 col-sm-9 control-label">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-9 col-lg-9 col-md-9 col-sm-9 control-label">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Revision Date</label> <label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Revision Date</label>
......
...@@ -70,7 +70,8 @@ class FormPublish extends Component { ...@@ -70,7 +70,8 @@ class FormPublish extends Component {
let approver = dataDocument[m].approver[0]; let approver = dataDocument[m].approver[0];
let documentType = dataDocument[m].doc_type[0]; let documentType = dataDocument[m].doc_type[0];
let documentCode = dataDocument[m].doc_code[0] + ""; let documentCode = dataDocument[m].doc_code[0] + "";
let splitDocumentCode = documentCode.split("-"); let documentCode2 = documentCode.replace("-" + dataDocument[m].subject[0], "");
let splitDocumentCode = documentCode2.split("-");
let businessUnit = splitDocumentCode[0]; let businessUnit = splitDocumentCode[0];
let revisionCode = splitDocumentCode[2]; let revisionCode = splitDocumentCode[2];
let responseDataRevision = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/revisionkey/' + doc_id, { headers: { 'Content-Type': 'application/xml' } }) let responseDataRevision = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/revisionkey/' + doc_id, { headers: { 'Content-Type': 'application/xml' } })
...@@ -243,11 +244,11 @@ class FormPublish extends Component { ...@@ -243,11 +244,11 @@ class FormPublish extends Component {
} }
//Send Email Notification After Publish //Send Email Notification After Publish
let postdataEmailAfterPublish = { let postdataEmailAfterPublish = {
"subject": "Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " Sudah Dipublish", "subject": "Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " Sudah Dipublish",
"emailcc": JSON.parse(localStorage.getItem("dataLogin")).email[0], "emailcc": JSON.parse(localStorage.getItem("dataLogin")).email[0],
"emailsend": sendEmailPublish, "emailsend": sendEmailPublish,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + this.state.creator_name + " telah dipublish.<br /> Untuk melihat dokumen, silahkan klik link berikut <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \ <p>Dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + this.state.creator_name + " telah dipublish.<br /> Untuk melihat dokumen, silahkan klik link berikut <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -269,11 +270,11 @@ class FormPublish extends Component { ...@@ -269,11 +270,11 @@ class FormPublish extends Component {
} }
//Send Email Notification After UnPublish //Send Email Notification After UnPublish
let postdataEmailAfterUnpublish = { let postdataEmailAfterUnpublish = {
"subject": "Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " Sudah Diunpublish", "subject": "Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " Sudah Diunpublish",
"emailcc": "", "emailcc": "",
"emailsend": sendEmailPublish, "emailsend": sendEmailPublish,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + this.state.creator_name + " telah diunpublish oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".</p> \ <p>Dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + this.state.creator_name + " telah diunpublish oleh " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] + ".</p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -297,7 +298,7 @@ class FormPublish extends Component { ...@@ -297,7 +298,7 @@ class FormPublish extends Component {
// contents: this.state.contents // contents: this.state.contents
} }
let putdataDokumen = { let putdataDokumen = {
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
"user_id": this.state.user_id, "user_id": this.state.user_id,
"doc_type": this.state.documentType, "doc_type": this.state.documentType,
"rev_date": this.state.effectiveDate, "rev_date": this.state.effectiveDate,
...@@ -386,7 +387,7 @@ class FormPublish extends Component { ...@@ -386,7 +387,7 @@ class FormPublish extends Component {
"user_role": "Compliance Officer", "user_role": "Compliance Officer",
"action": actionPublish, "action": actionPublish,
"trail_status": tracking, "trail_status": tracking,
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject,
} }
let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail); let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail);
let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } }) let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } })
...@@ -557,7 +558,7 @@ class FormPublish extends Component { ...@@ -557,7 +558,7 @@ class FormPublish extends Component {
<h1 className="text-center">{this.state.subject}</h1><br /> <h1 className="text-center">{this.state.subject}</h1><br />
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Code</label> <label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Code</label>
<label className="col-xl-9 col-lg-9 col-md-9 col-sm-9 control-label">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-9 col-lg-9 col-md-9 col-sm-9 control-label">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Revision Date</label> <label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Revision Date</label>
......
...@@ -86,7 +86,8 @@ class FormRevision extends Component { ...@@ -86,7 +86,8 @@ class FormRevision extends Component {
let approver = dataDocument[m].approver[0]; let approver = dataDocument[m].approver[0];
let documentType = dataDocument[m].doc_type[0]; let documentType = dataDocument[m].doc_type[0];
let documentCode = dataDocument[m].doc_code[0] + ""; let documentCode = dataDocument[m].doc_code[0] + "";
let splitDocumentCode = documentCode.split("-"); let documentCode2 = documentCode.replace("-" + dataDocument[m].subject[0], "");
let splitDocumentCode = documentCode2.split("-");
let businessUnit = splitDocumentCode[0]; let businessUnit = splitDocumentCode[0];
let revisionCode = splitDocumentCode[2]; let revisionCode = splitDocumentCode[2];
// Check user id creator with user id document // Check user id creator with user id document
...@@ -623,11 +624,11 @@ class FormRevision extends Component { ...@@ -623,11 +624,11 @@ class FormRevision extends Component {
} }
//Send Email Notification After Reviewed //Send Email Notification After Reviewed
let postdataEmailAfterUnpublish = { let postdataEmailAfterUnpublish = {
"subject": "Dokumen " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " Sudah Direview", "subject": "Dokumen " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " Sudah Direview",
"emailcc": "", "emailcc": "",
"emailsend": emailComplianceOfficer, "emailsend": emailComplianceOfficer,
"message": "<p>Dengan hormat,</p> \ "message": "<p>Dengan hormat,</p> \
<p>Dokumen dengan No." + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + this.state.creator_name + " telah direview dan tidak perlu direvisi.<br /> Untuk melihat dokumen, silahkan klik link berikut <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \ <p>Dokumen dengan No." + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject + " yang diajukan oleh " + this.state.creator_name + " telah direview dan tidak perlu direvisi.<br /> Untuk melihat dokumen, silahkan klik link berikut <a href='http://" + localStorage.getItem('host') + "' target='_blank'>Link Dokumen</a></p> \
<p>Terimakasih</p> \ <p>Terimakasih</p> \
<p>Regards,</p> \ <p>Regards,</p> \
<p>Admin</p><br /> \ <p>Admin</p><br /> \
...@@ -1152,7 +1153,7 @@ class FormRevision extends Component { ...@@ -1152,7 +1153,7 @@ class FormRevision extends Component {
"user_role": "Creator", "user_role": "Creator",
"action": "Submit Revised Document", "action": "Submit Revised Document",
"trail_status": tracking, "trail_status": tracking,
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + rCode + "-" + this.state.subject "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + rCode + "-" + this.state.subject
} }
let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail); let postDataTrail = js2xmlparser.parse("_posttrailinsert", dataTrail);
let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } }) let responseInsertTrail = await axios.post(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/trailinsert', postDataTrail, { headers: { 'Content-Type': 'text/xml' } })
...@@ -1171,7 +1172,7 @@ class FormRevision extends Component { ...@@ -1171,7 +1172,7 @@ class FormRevision extends Component {
this.setState({ revisionDate: this.state.revisionDate }); this.setState({ revisionDate: this.state.revisionDate });
} }
let putdataDokumen = { let putdataDokumen = {
"doc_code": this.state.businessUnit + "-" + this.state.documentType + "-" + rCode + "-" + this.state.subject, "doc_code": this.state.businessUnit + "." + this.state.documentType + "." + rCode + "-" + this.state.subject,
"user_id": this.state.user_id, "user_id": this.state.user_id,
"doc_type": this.state.documentType, "doc_type": this.state.documentType,
"rev_date": this.state.revisionDate, "rev_date": this.state.revisionDate,
...@@ -1477,7 +1478,7 @@ class FormRevision extends Component { ...@@ -1477,7 +1478,7 @@ class FormRevision extends Component {
<h2 className={"text-center" + (pageNumber == 1 ? " text-danger" : "")}>{this.state.subject}</h2><br /> <h2 className={"text-center" + (pageNumber == 1 ? " text-danger" : "")}>{this.state.subject}</h2><br />
<div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}> <div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}>
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label>
<label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}> <div className={"form-group row" + (pageNumber == 1 ? " text-danger" : "")}>
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label>
...@@ -1694,7 +1695,7 @@ class FormRevision extends Component { ...@@ -1694,7 +1695,7 @@ class FormRevision extends Component {
<h1 className="text-center">{this.state.subject}</h1><br /> <h1 className="text-center">{this.state.subject}</h1><br />
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Code</label> <label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Code</label>
<label className="col-xl-9 col-lg-9 col-md-9 col-sm-9 control-label">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-9 col-lg-9 col-md-9 col-sm-9 control-label">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Revision Date</label> <label className="col-xl-3 col-lg-3 col-md-3 col-sm-3 control-label">Revision Date</label>
...@@ -1867,7 +1868,7 @@ class FormRevision extends Component { ...@@ -1867,7 +1868,7 @@ class FormRevision extends Component {
<h2 className="text-center">{this.state.subject}</h2><br /> <h2 className="text-center">{this.state.subject}</h2><br />
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Code</label>
<label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "-" + this.state.documentType + "-" + this.state.revisionCode + "-" + this.state.subject}</label> <label className="col-xl-8 col-lg-8 col-md-7 col-sm-8">{": " + this.state.businessUnit + "." + this.state.documentType + "." + this.state.revisionCode + "-" + this.state.subject}</label>
</div> </div>
<div className="form-group row"> <div className="form-group row">
<label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label> <label className="col-xl-4 col-lg-4 col-md-5 col-sm-4 control-label">Revision Date</label>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment