%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}