NexoPOS

NexoPOS Extendable PHP Point of Sale

NexoPOS is a business management application for small and medium businesses specialized in buying wholesale and retail. It offers essential tools to monitor and monitor developments of an activity.

Get Started    Support

Introduction

Angular matérial est un module personnalisé de Tendoo CMS qui apporte des composantes Angular Material. Ce module propose également un service simplifié CRUD et un gestionnaire de fichier intégré.

Il est nécessaire d'avoir le module installé afin de pouvoir l'utiliser.

Comment initialiser un service CRUD

$Crud               =   new AngularCrudLibrary( 'table_name' ); // Table Name

Initiatisation du service CRUD avec comme paramètres la table en cause.

$Crud->setColumns([
  'ID'            =>  __( 'Id', 'nexo' ),
  'DESIGN'        =>  __( 'Désignation', 'nexo' ),
  'PRIX_DE_VENTE' =>  __( 'Prix de vente', 'nexo' ),
  'PRIX_DACHAT'   =>  __( 'Prix d\'achat', 'nexo' ),
  'PSEUDO'        =>  __( 'Auteur', 'nexo' ),
  'QUANTITY'      =>  __( 'Quantité', 'nexo' ),
  'CATEGORY_NAME' =>  __( 'Categorie', 'nexo' ),
  'DATE_CREATION' =>  __( 'Crée le', 'nexo' ),
]);

Modification des labels des colonnes.

Astuce

Vous pouvez utiliser les alias des tables jointes.

$Crud->setRelation([
  'AUTHOR'        =>  [
    'table'     =>  'aauth_users',
    'col'       =>  'name',
    'comparison'=>  'id',
    'alias'     =>  'PSEUDO'
  ],
  'REF_CATEGORIE' =>  [
    'table'     =>  'nexo_categories',
    'col'       =>  'NOM',
    'comparison'    =>  'ID',
    'alias'     =>  'CATEGORY_NAME'
  ]
]);

Définir une relation. Permet de joindre une table à un service CRUD. Dans l'exemple précédent 2 tables sont jointes. La méthode setRelation accepte un tableau donc les clés (AUTHOR & REF_CATEGORIE) sont les valeurs à faire correspondre dans les tables jointes.

Chaque valeur des clés contient un tableau avec plusieurs clés :

  • table pour indiquer la table jointe
  • col pour indiquer la colonne a utiliser dans le tableau joint
  • comparison pour faire la comparaison avec la table d'origine
  • alias qui pourra être utiliser dans la définition des labels du CRUD.
$Crud->config([
  'baseUrl'           =>  site_url( array( 'dashboard', 'angular', 'index' ) ),
  'page'              =>  $page,
  'crudTitle'         =>  __( 'Item', 'nexo' ),
  'fieldsType'        =>  [
  	'DATE_CREATION' =>  'datetime'
  ]
]);

Configuration du service Crud :

  • baseUrl : url de base vers le service crud. Cette url sera utilisé pour identifier les points de création d'entité, de modification ou de suppression
  • page : page par défaut chargée à l'initialisation du service CRUD
  • crudTitle : permet de définir le titre du service CRUD
  • fieldsType : permet de définir des types personnalisés pour les champs.

Introduction