%PDF- %PDF-
| Direktori : /home/opti/workflow/ |
| Current File : /home/opti/workflow/helper.js |
var CompanyStructure = require('./src/models/companystructure');
var db = require('./src/models');
getDepartments = async()=>{
CompanyStructure.findAll({ where: {orgId: 1}, include: [{ all: true, nested: true }]/*, order: [['parentId','ASC']] */} ).then(structures => {
// return structures;
// }).catch(err=>console.log(err))
// const [ structures ] = await Promise.all([
// CompanyStructure.findAll({ where: {orgId: 1}, include: [{ all: true, nested: true }]/*, order: [['parentId','ASC']] */} )
// ]);
console.log("structures");
console.log(structures.length);
return structures;
})
}
format_messages = (messages)=>{
if (!messages) {return ;}
//replace thiis
/*<div id="messages">
<ul class="success">
<li>success</li>
</ul>
<ul class="danger">
<li>Danger</li>
</ul>
</div>*/
// with
// messages = messages.replace('<div id="messages">', '<div id="flash-messages" class="" style="padding-left:30px;padding-right:30px">');
messages = messages.replace('<div id="messages">', '<div >');
messages = messages.replace('<ul class="success">', '<div class="alert alert-success alert-dismissible mb-2" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>');
messages = messages.replace('<ul class="info">', '<div class="alert alert-info alert-dismissible mb-2" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>');
messages = messages.replace('<ul class="danger">', '<div class="alert alert-danger alert-dismissible mb-2" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>');
messages = messages.replace('<ul class="error">', '<div class="alert alert-danger alert-dismissible mb-2" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>');
messages = messages.replace('<ul class="warning">', '<div class="alert alert-warning alert-dismissible mb-2" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>');
messages = messages.replace('<li>', '<span>')
messages = messages.replace('</li>', '</span>')
messages = messages.replace('</ul>', '</div>')
// console.log(messages);
return messages;
}
getInvoiceContact = async(invoice)=>{
let contactObj;
console.log(invoice);
let partyId;
if(invoice.invoiceCategoryType == 1 ){
partyId = invoice.partFromId
const [contact] = await Promise.all([
db.Contact.findOne({where:{id:partyId}, include:['person', 'group'] })
])
if(contact.contactType == 1){
contactObj = {name: contact.person.firstName + contact.person.lastName, id:contact.id}
}
else{
contactObj = {name: contact.group.name, id:contact.id}
}
console.log(contactObj)
return contactObj;
}
else{
partyId = invoice.partyToId;
const [contact] = Promise.all([
db.Contact.findOne({where:{id:partyId}, include:['person', 'group']})
])
if(contact.contactType == 1){
contactObj = {name: contact.person.firstName + contact.person.lastName, id:contact.id}
}
else{
contactObj = {name: contact.group.name, id:contact.id}
}
console.log(contactObj)
return contactObj;
}
}
module.exports={ getDepartments, format_messages, getInvoiceContact}