Ag Grid andmete halduseks 2021-04-12T15:25:29+00:00

Project Description

Ag Grid andmete halduseks

Nõuded: luua lihtsasti kasutatav tabeli andmete haldamise tööriist, mis sarnaneb Google’i arvutustabeli ja MS Exceli kogemustega. Eeldati järgmisi nõudeid:

  • Võimalus luua lõpmatul hulgal erinevate veergudega tabeleid.
  • Tabeliveergudel peab olema erinevad tüübid, näiteks (manus, kuupäev, tekst, märkeruut, märkeruudud jne)
  • Events associated with different columns, like disabling other columns or copying data to other tables.
  • Erinevate veergudega seotud sündmused, näiteks teiste veergude keelamine või andmete kopeerimine teistesse tabelitesse.
  • Ridu saab rühmitada ja laiendada.
  • Erinevatel kasutajatel peavad olema iga tabeli jaoks erinevad õigused.
  • Andmete sortimine ja filtreerimine.

Tulemused: oli läbi vaadatud palju erinevaid js-tabelite lahendusi, lõpuks valiti Ag Grid, kuna see suutis lehel töödelda suures koguses andmeid, tehti katseid 100 000 reas ja 30 veerus. Raamatukogu toimis hästi, kuna andmeid ei peeta lehel HTML-vormingus ja kohal on ainult nähtavad read ja veerud. Taustalahuse jaoks valiti Laravel 5 + Voyageri taust.

Samaaegse tabeli redigeerimise võimaldamiseks loodi kanalite kasutamist võimaldav Redis + Laraveli kajaserver. Kõik tabeli andmete muudatused edastatakse lehe kõigile kasutajatele.

Lehe ülaosas kuvatakse iga lehe muutmise ja vaatamise jaoks väike avatariikoon.

Sortimine ja filtreerimine on Ag Gridis kastist väljas.

Loodi eraldi lehed tabeli sätete ja kasutajaõiguste muutmiseks. Iga veeru ja rolli jaoks on eraldi õigused, nii et iga rolli jaoks on võimalik määratleda veerud, mida nad saavad muuta. Tabeli redigeerimise lehel on võimalik lisada uusi veerge, redigeerida veerutüüpe ja muid veerusätteid.