Commit 644de931 authored by Internship UKSW 2019's avatar Internship UKSW 2019

Initial commit

parent 81f9844c
...@@ -44,41 +44,77 @@ class YourDocument extends Component { ...@@ -44,41 +44,77 @@ class YourDocument extends Component {
} }
responseDataRevision = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/revisionkey/' + dataAllDocument[i].doc_id[0], { headers: { 'Content-Type': 'application/xml' } }) responseDataRevision = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/revisionkey/' + dataAllDocument[i].doc_id[0], { headers: { 'Content-Type': 'application/xml' } })
dataRevision = responseDataRevision.data.revisionCollection.revision; dataRevision = responseDataRevision.data.revisionCollection.revision;
if (dataAllDocument[i].user_id[0] == user_id && (dataAllDocument[i].doc_status[0] == "New" || dataAllDocument[i].doc_status[0] == "Publish")) { if (dataRevision.length != 0) {
let datarow = []; if (dataAllDocument[i].user_id[0] == user_id && (dataAllDocument[i].doc_status[0] == "New" || dataAllDocument[i].doc_status[0] == "Publish")) {
let responseDataContent = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/' + apiContent + '/' + dataAllDocument[i].doc_id[0], { headers: { 'accept': 'application/xml' } }) let datarow = [];
let dataContent; let responseDataContent = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/' + apiContent + '/' + dataAllDocument[i].doc_id[0], { headers: { 'accept': 'application/xml' } })
parseString(responseDataContent.data, function (err, result) { let dataContent;
dataContent = result.contentCollection.content; parseString(responseDataContent.data, function (err, result) {
}) dataContent = result.contentCollection.content;
if (dataContent != undefined && dataAllDocument[i].doc_type[0] != "FORM") { })
for (let j = 0; j < dataContent.length; j++) { if (dataContent != undefined && dataAllDocument[i].doc_type[0] != "FORM") {
content += "<p>" + dataContent[j].cont_title[0] + "</p>" + dataContent[j].cont[0]; for (let j = 0; j < dataContent.length; j++) {
content += "<p>" + dataContent[j].cont_title[0] + "</p>" + dataContent[j].cont[0];
}
}
if (dataContent != undefined && dataAllDocument[i].doc_type[0] == "FORM") {
content = "<p>" + dataContent[0].cont_title[0] + "</p>";
} }
datarow.push("");
datarow.push(dataAllDocument[i].doc_code[0]);
datarow.push(dataAllDocument[i].subject[0]);
datarow.push(dataAllDocument[i].doc_status[0]);
datarow.push(dataRevision[dataRevision.length-1].status);
datarow.push(JSON.parse(localStorage.getItem("dataLDAP"))["Full Name"]);
datarow.push(content);
datarow.push(dataAllDocument[i].user_id);
this.state.dataDocument.push(datarow);
} }
if (dataContent != undefined && dataAllDocument[i].doc_type[0] == "FORM") { if ((dataRevision[dataRevision.length - 1].status.includes("Waiting for Approval") || dataRevision[dataRevision.length - 1].status.includes("Waiting for Approver") || dataRevision[dataRevision.length - 1].status.includes("Additional Approver")) && dataAllDocument[i].doc_status[0] == "New") {
content = "<p>" + dataContent[0].cont_title[0] + "</p>"; if (
(dataRevision[dataRevision.length - 1].status == "Waiting for Approval - " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Approver")) ||
((dataRevision[dataRevision.length - 1].status == "Waiting for Approval - " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] || dataRevision[dataRevision.length - 1].status == "Waiting for Approval - Compliance Officer") && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Compliance Officer")) ||
(dataRevision[dataRevision.length - 1].status == "Waiting for Approval - Management Representative" && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Management Representative")) ||
(dataRevision[dataRevision.length - 1].status == "Waiting for Additional Approver" && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Compliance Officer") ||
(dataRevision[dataRevision.length - 1].status.includes(JSON.parse(localStorage.getItem('dataLogin')).user_name[0])) && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Additional Approver"))
) {
let datarow2 = [];
let user_name = "";
if (content == "") {
let responseDataContent = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/' + apiContent + '/' + dataAllDocument[i].doc_id[0], { headers: { 'accept': 'application/xml' } })
let dataContent;
parseString(responseDataContent.data, function (err, result) {
dataContent = result.contentCollection.content;
})
if (dataContent != undefined && dataAllDocument[i].doc_type[0] != "FORM") {
for (let j = 0; j < dataContent.length; j++) {
content += "<p>" + dataContent[j].cont_title[0] + "</p>" + dataContent[j].cont[0];
}
}
if (dataContent != undefined && dataAllDocument[i].doc_type[0] == "FORM") {
content = "<p>" + dataContent[0].cont_title[0] + "</p>";
}
}
for (let j = 0; j < dataUser.length; j++) {
if (dataUser[j].user_id[0] == dataAllDocument[i].user_id[0]) {
user_name = dataUser[j].user_name[0];
break;
}
}
datarow2.push("");
datarow2.push(dataAllDocument[i].doc_code[0]);
datarow2.push(dataAllDocument[i].subject[0]);
datarow2.push(dataAllDocument[i].doc_status[0]);
datarow2.push(dataRevision[dataRevision.length - 1].status);
datarow2.push(user_name);
datarow2.push(content);
datarow2.push(dataAllDocument[i].user_id);
this.state.dataApprovalDocument.push(datarow2);
}
} }
datarow.push(""); if ((dataRevision[dataRevision.length - 1].status.includes("Waiting for Publish") || dataAllDocument[i].doc_status[0] == "Publish") && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Compliance Officer")) {
datarow.push(dataAllDocument[i].doc_code[0]); let datarow3 = [];
datarow.push(dataAllDocument[i].subject[0]); let user_name2 = "";
datarow.push(dataAllDocument[i].doc_status[0]);
datarow.push(dataRevision[dataRevision.length-1].status);
datarow.push(JSON.parse(localStorage.getItem("dataLDAP"))["Full Name"]);
datarow.push(content);
datarow.push(dataAllDocument[i].user_id);
this.state.dataDocument.push(datarow);
}
if ((dataRevision[dataRevision.length - 1].status.includes("Waiting for Approval") || dataRevision[dataRevision.length - 1].status.includes("Waiting for Approver") || dataRevision[dataRevision.length - 1].status.includes("Additional Approver")) && dataAllDocument[i].doc_status[0] == "New") {
if (
(dataRevision[dataRevision.length - 1].status == "Waiting for Approval - " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Approver")) ||
((dataRevision[dataRevision.length - 1].status == "Waiting for Approval - " + JSON.parse(localStorage.getItem("dataLogin")).user_name[0] || dataRevision[dataRevision.length - 1].status == "Waiting for Approval - Compliance Officer") && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Compliance Officer")) ||
(dataRevision[dataRevision.length - 1].status == "Waiting for Approval - Management Representative" && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Management Representative")) ||
(dataRevision[dataRevision.length - 1].status == "Waiting for Additional Approver" && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Compliance Officer") ||
(dataRevision[dataRevision.length - 1].status.includes(JSON.parse(localStorage.getItem('dataLogin')).user_name[0])) && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Additional Approver"))
) {
let datarow2 = [];
let user_name = "";
if (content == "") { if (content == "") {
let responseDataContent = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/' + apiContent + '/' + dataAllDocument[i].doc_id[0], { headers: { 'accept': 'application/xml' } }) let responseDataContent = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/' + apiContent + '/' + dataAllDocument[i].doc_id[0], { headers: { 'accept': 'application/xml' } })
let dataContent; let dataContent;
...@@ -96,88 +132,54 @@ class YourDocument extends Component { ...@@ -96,88 +132,54 @@ class YourDocument extends Component {
} }
for (let j = 0; j < dataUser.length; j++) { for (let j = 0; j < dataUser.length; j++) {
if (dataUser[j].user_id[0] == dataAllDocument[i].user_id[0]) { if (dataUser[j].user_id[0] == dataAllDocument[i].user_id[0]) {
user_name = dataUser[j].user_name[0]; user_name2 = dataUser[j].user_name[0];
break; break;
} }
} }
datarow2.push(""); datarow3.push("");
datarow2.push(dataAllDocument[i].doc_code[0]); datarow3.push(dataAllDocument[i].doc_code[0]);
datarow2.push(dataAllDocument[i].subject[0]); datarow3.push(dataAllDocument[i].subject[0]);
datarow2.push(dataAllDocument[i].doc_status[0]); datarow3.push(dataAllDocument[i].doc_status[0]);
datarow2.push(dataRevision[dataRevision.length - 1].status); datarow3.push(dataRevision[dataRevision.length - 1].status);
datarow2.push(user_name); datarow3.push(user_name2);
datarow2.push(content); datarow3.push(content);
datarow2.push(dataAllDocument[i].user_id); datarow3.push(dataAllDocument[i].user_id);
this.state.dataApprovalDocument.push(datarow2); this.state.dataPublishDocument.push(datarow3);
} }
} if (dataAllDocument[i].doc_status[0] == "Unpublish" && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Compliance Officer")) {
if ((dataRevision[dataRevision.length - 1].status.includes("Waiting for Publish") || dataAllDocument[i].doc_status[0] == "Publish") && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Compliance Officer")) { let datarow4 = [];
let datarow3 = []; let user_name3 = "";
let user_name2 = ""; if (content == "") {
if (content == "") { let responseDataContent = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/' + apiContent + '/' + dataAllDocument[i].doc_id[0], { headers: { 'accept': 'application/xml' } })
let responseDataContent = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/' + apiContent + '/' + dataAllDocument[i].doc_id[0], { headers: { 'accept': 'application/xml' } }) let dataContent;
let dataContent; parseString(responseDataContent.data, function (err, result) {
parseString(responseDataContent.data, function (err, result) { dataContent = result.contentCollection.content;
dataContent = result.contentCollection.content; })
}) if (dataContent != undefined && dataAllDocument[i].doc_type[0] != "FORM") {
if (dataContent != undefined && dataAllDocument[i].doc_type[0] != "FORM") { for (let j = 0; j < dataContent.length; j++) {
for (let j = 0; j < dataContent.length; j++) { content += "<p>" + dataContent[j].cont_title[0] + "</p>" + dataContent[j].cont[0];
content += "<p>" + dataContent[j].cont_title[0] + "</p>" + dataContent[j].cont[0]; }
} }
} if (dataContent != undefined && dataAllDocument[i].doc_type[0] == "FORM") {
if (dataContent != undefined && dataAllDocument[i].doc_type[0] == "FORM") { content = "<p>" + dataContent[0].cont_title[0] + "</p>";
content = "<p>" + dataContent[0].cont_title[0] + "</p>";
}
}
for (let j = 0; j < dataUser.length; j++) {
if (dataUser[j].user_id[0] == dataAllDocument[i].user_id[0]) {
user_name2 = dataUser[j].user_name[0];
break;
}
}
datarow3.push("");
datarow3.push(dataAllDocument[i].doc_code[0]);
datarow3.push(dataAllDocument[i].subject[0]);
datarow3.push(dataAllDocument[i].doc_status[0]);
datarow3.push(dataRevision[dataRevision.length - 1].status);
datarow3.push(user_name2);
datarow3.push(content);
datarow3.push(dataAllDocument[i].user_id);
this.state.dataPublishDocument.push(datarow3);
}
if (dataAllDocument[i].doc_status[0] == "Unpublish" && JSON.parse(localStorage.getItem('dataLogin')).user_role[0].includes("Compliance Officer")) {
let datarow4 = [];
let user_name3 = "";
if (content == "") {
let responseDataContent = await axios.get(process.env.REACT_APP_MAIN_APIURL + '/DocumentManagement/' + apiContent + '/' + dataAllDocument[i].doc_id[0], { headers: { 'accept': 'application/xml' } })
let dataContent;
parseString(responseDataContent.data, function (err, result) {
dataContent = result.contentCollection.content;
})
if (dataContent != undefined && dataAllDocument[i].doc_type[0] != "FORM") {
for (let j = 0; j < dataContent.length; j++) {
content += "<p>" + dataContent[j].cont_title[0] + "</p>" + dataContent[j].cont[0];
} }
} }
if (dataContent != undefined && dataAllDocument[i].doc_type[0] == "FORM") { for (let j = 0; j < dataUser.length; j++) {
content = "<p>" + dataContent[0].cont_title[0] + "</p>"; if (dataUser[j].user_id[0] == dataAllDocument[i].user_id[0]) {
} user_name3 = dataUser[j].user_name[0];
} break;
for (let j = 0; j < dataUser.length; j++) { }
if (dataUser[j].user_id[0] == dataAllDocument[i].user_id[0]) {
user_name3 = dataUser[j].user_name[0];
break;
} }
datarow4.push("");
datarow4.push(dataAllDocument[i].doc_code[0]);
datarow4.push(dataAllDocument[i].subject[0]);
datarow4.push(dataAllDocument[i].doc_status[0]);
datarow4.push(dataRevision[dataRevision.length - 1].status);
datarow4.push(user_name3);
datarow4.push(content);
datarow4.push(dataAllDocument[i].user_id);
this.state.dataExpiredDocument.push(datarow4);
} }
datarow4.push("");
datarow4.push(dataAllDocument[i].doc_code[0]);
datarow4.push(dataAllDocument[i].subject[0]);
datarow4.push(dataAllDocument[i].doc_status[0]);
datarow4.push(dataRevision[dataRevision.length - 1].status);
datarow4.push(user_name3);
datarow4.push(content);
datarow4.push(dataAllDocument[i].user_id);
this.state.dataExpiredDocument.push(datarow4);
} }
} }
} }
......
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