@mmh-software/webview
Version:
198 lines (178 loc) • 6.81 kB
JavaScript
// 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;
}
};