UNPKG

@mmh-software/webview

Version:
198 lines (178 loc) 6.81 kB
// src/services/ContainerService.js import axios from 'axios'; const config = require('../../../config'); export default { getDocumentsFromContainer: async function(ctnr_id) { var urlStr = config.path.Url + '/documentIDFromCtnr?ctnr_id=' + ctnr_id; var documents = []; let res = await axios.get(urlStr); let datas = res.data; var length = datas.data.length; for (var i = 0; i < length ; i++) { let data = datas.data[i]; var docID = data.d2c_did; urlStr = config.path.Url + '/docFromDocID?doc_id=' + docID; let Docres = await axios.get(urlStr); let Docdata = Docres.data; var doc = {}; doc = { Docdata } if(doc.Docdata.length >= 1) { documents.push(doc.Docdata[0]); } } return documents; }, getDocumentsFromSearch: async function(search) { var Response = []; //DoctypeTables var dtUrlStr = config.path.Url + '/DoctypeTables'; let dtRes = await axios.get(dtUrlStr); let dtData = dtRes.data; for (let i=0; i<=dtData.length -1; i++ ) { var Proptable = dtData[i].dtype_proptable; var urlStr = config.path.Url + '/DocumentSearch?search_str=' + search + '&dtTable=' + Proptable; let res = await axios.get(urlStr); if(res.data != null) { let data = res.data; for (let j=0; j<=data.length -1; j++ ) { Response.push(data[j]); } } } return Response; }, getPropformat: async function(doctype_id) { var Response = []; if(doctype_id != null) { var ProptableUrlStr = config.path.Url + '/DoctypeTableFromDoctype?doctype_id=' + doctype_id; let ProptableRes = await axios.get(ProptableUrlStr); var proptable = ProptableRes.data[0].dtype_proptable; var urlStr = config.path.Url + '/Propformat?dtTable=' + proptable; let res = await axios.get(urlStr); if(res.data != null) { let data = res.data; for (let j=0; j<=data.length -1; j++ ) { Response.push(data[j]); } } } else { //DoctypeTables var dtUrlStr = config.path.Url + '/DoctypeTables'; let dtRes = await axios.get(dtUrlStr); let dtData = dtRes.data; for (let i=0; i<=dtData.length -1; i++ ) { var Proptable = dtData[i].dtype_proptable; var urlStr = config.path.Url + '/Propformat?dtTable=' + Proptable; let res = await axios.get(urlStr); if(res.data != null) { let data = res.data; for (let j=0; j<=data.length -1; j++ ) { Response.push(data[j]); } } } } return Response; }, getDocumentsFromExtendedSearch: async function(docno,doctype,search1,selSearch1,search2,selSearch2,search3,selSearch3,search4,selSearch4,search5,selSearch5,search6,selSearch6,search7,selSearch7,search8,selSearch8,search9,selSearch9,search10,selSearch10) { var Response = []; //DoctypeTables var dtUrlStr = config.path.Url + '/DoctypeTables'; let dtRes = await axios.get(dtUrlStr); let dtData = dtRes.data; for (let i=0; i<=dtData.length -1; i++ ) { var Proptable = dtData[i].dtype_proptable; var VarStr = 'docno=' + docno + '&doctype=' + doctype + '&dtTable=' + Proptable + '&search1=' + search1 + '&selSearch1=' + selSearch1 + '&search2=' + search2 + '&selSearch2=' + selSearch2 + '&search3=' + search3 + '&selSearch3=' + selSearch3 + '&search4=' + search4 + '&selSearch4=' + selSearch4 + '&search5=' + search5 + '&selSearch5=' + selSearch5 + '&search6=' + search6 + '&selSearch6=' + selSearch6 + '&search7=' + search7 + '&selSearch7=' + selSearch7 + '&search8=' + search8 + '&selSearch8=' + selSearch8 + '&search9=' + search9 + '&selSearch9=' + selSearch9 + '&search10=' + search10 + '&selSearch10=' + selSearch10; var urlStr = config.path.Url + '/DocumentExtendedSearch?' + VarStr; let res = await axios.get(urlStr); if(res.data != null) { let data = res.data; for (let j=0; j<=data.length -1; j++ ) { Response.push(data[j]); } } } return Response; }, getDoctypeFromID: async function(doctype_id) { var urlStr = config.path.Url + '/DoctypeFromID?doctype_id=' + doctype_id; let res = await axios.get(urlStr); //let data = res.data; return res; }, getDoctypes: async function() { var urlStr = config.path.Url + '/getDoctypes'; let res = await axios.get(urlStr); return res.data; }, getVersions: async function(doc_id) { var urlStr = config.path.Url + '/getDocVersions?doc_id=' + doc_id; let res = await axios.get(urlStr); //let data = res.data; return res; }, getFiles: async function(doc_no, containerPath) { //check user let username = localStorage.getItem("user"); var userStr = config.path.Url + '/CheckPermissions?action=ViewFile&username=' + username; let userResource = await axios.get(userStr); let dtData = userResource.data; if(dtData[0].permission == 1) { var urlStr = config.path.Url + '/getDocFiles?doc_no=' + doc_no + '&containerpath=' + containerPath; let res = await axios.get(urlStr); return res; } return ""; }, getPreviewFiles: async function(doc_no, containerPath) { var urlStr = config.path.Url + '/getPreviewFiles?doc_no=' + doc_no + '&containerpath=' + containerPath; let res = await axios.get(urlStr); return res; }, downloadFile: async function(filePath) { var urlStr = config.path.Url + '/downloadFile?filepath=' + filePath; let res = await axios.get(urlStr); return res; }, getContainerPath: async function(docno) { var urlStr = config.path.Url + '/getContainerPath?doc_no=\'' + docno + '\''; let res = await axios.get(urlStr); return res.data[0]; }, getcheckpermissions: async function(action) { let username = localStorage.getItem("user"); if(username == "" || username == null) { this.$router.push('/login'); } var userStr = config.path.Url + '/CheckPermissions?action='+ action + '&username=' + username; let userResource = await axios.get(userStr); return userResource; } };