%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/opti/workflow/
Upload File :
Create Path :
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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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}

Zerion Mini Shell 1.0