11<template >
2- <div >
3- <crud :prefix =" prefix" :path =" path" :pageTitle =" pageTitle" :fieldsInfo =" fieldsInfo" :detailsTitle =" $t('detailsTitle')" >
4- </crud >
5- <alert-box ></alert-box >
6- </div >
7- </template >
8-
9- <script >
10- import Crud from ' @/utils/crud/components/Crud.vue'
11- import AlertBox from " @/utils/app/components/AlertBox.vue" ;
12-
13- export default {
14- data () {
15- return {
16- prefix: ' demo' ,
17- path: ' tasks' ,
18- pageTitle: ' demo.tasks' ,
19- }
20- },
21- computed: {
22- fieldsInfo () {
23- return [{
24- text: this .$t (' fields.id' ),
25- name: ' id' ,
26- details: false ,
27- },
28- {
29- type: ' input' ,
30- column: ' name' ,
31- text: this .$t (' fields.name' ),
32- name: ' name' ,
33- multiedit: false
34- },
35- {
36- type: ' input' ,
37- column: ' description' ,
38- text: this .$t (' fields.description' ),
39- name: ' description' ,
40- required: false
41- },
42- ]
2+ <div style =" margin :20px ;" >
3+ <h1 style =" text-align :center " >CRUD confguration</h1 >
4+ <v-layout row wrap >
5+ <v-flex xs12 md6 lg3 px-5 >
6+ <v-text-field label =" detailsTitle" v-model =" detailsTitle" ></v-text-field >
7+ <v-select label =" deleteMode" :items =" ['none', 'soft', 'hard', 'both', 'filter']" v-model =" deleteMode" ></v-select >
8+ <v-switch color =" green" label =" refreshButton" v-model =" refreshButton" ></v-switch >
9+ </v-flex >
10+
11+ <v-flex xs12 md6 lg3 px-5 >
12+ <v-switch color =" green" label =" exportButton" v-model =" exportButton" ></v-switch >
13+ <v-switch color =" green" label =" fieldFilters" v-model =" fieldFilters" ></v-switch >
14+ <v-switch color =" green" label =" mainFilter" v-model =" mainFilter" ></v-switch >
15+ </v-flex >
16+
17+ <v-flex xs12 md6 lg3 px-5 >
18+ <v-switch color =" green" label =" createMode" v-model =" createMode" ></v-switch >
19+ <v-switch color =" green" label =" editMode" v-model =" editMode" ></v-switch >
20+ <v-switch color =" green" label =" editButton" v-model =" editButton" ></v-switch >
21+ </v-flex >
22+
23+ <v-flex xs12 md6 lg3 px-5 >
24+ <v-switch color =" green" label =" selectManyMode" v-model =" selectManyMode" ></v-switch >
25+ <v-switch color =" green" label =" updateManyMode" v-model =" updateManyMode" ></v-switch >
26+ <v-switch color =" green" label =" removeManyMode" v-model =" removeManyMode" ></v-switch >
27+ </v-flex >
28+ </v-layout >
29+ <h1 style =" text-align :center " >CRUD</h1 >
30+ <crud
31+ :prefix =" prefix"
32+ :path =" path"
33+ :pageTitle =" pageTitle"
34+ :fieldsInfo =" fieldsInfo"
35+ :detailsTitle =" detailsTitle"
36+ :deleteMode =" deleteMode"
37+ :refreshButton =" refreshButton"
38+ :exportButton =" exportButton"
39+ :fieldFilters =" fieldFilters"
40+ :mainFilter =" mainFilter"
41+ :createMode =" createMode"
42+ :editMode =" editMode"
43+ :editButton =" editButton"
44+ :selectManyMode =" selectManyMode"
45+ :updateManyMode =" updateManyMode"
46+ :removeManyMode =" removeManyMode"
47+ >
48+ </crud >
49+ <alert-box ></alert-box >
50+ </div >
51+ </template >
52+
53+ <script >
54+ import Crud from ' @/utils/crud/components/Crud.vue'
55+ import AlertBox from " @/utils/app/components/AlertBox.vue" ;
56+
57+ export default {
58+ data () {
59+ return {
60+ prefix: ' demo' ,
61+ path: ' tasks' ,
62+ pageTitle: ' demo.tasks' ,
63+ detailsTitle: ' ' ,
64+ deleteMode: ' soft' ,
65+ refreshButton: true ,
66+ exportButton: true ,
67+ fieldFilters: true ,
68+ mainFilter: true ,
69+ createMode: true ,
70+ editMode: true ,
71+ editButton: true ,
72+ selectManyMode: true ,
73+ updateManyMode: true ,
74+ removeManyMode: true ,
75+ }
76+ },
77+ created () {
78+ this .detailsTitle = this .$t (' detailsTitle' )
79+ },
80+ computed: {
81+ fieldsInfo () {
82+ return [{
83+ text: this .$t (' fields.id' ),
84+ name: ' id' ,
85+ details: false ,
86+ },
87+ {
88+ type: ' input' ,
89+ column: ' name' ,
90+ text: this .$t (' fields.name' ),
91+ name: ' name' ,
92+ multiedit: false
93+ },
94+ {
95+ type: ' input' ,
96+ column: ' description' ,
97+ text: this .$t (' fields.description' ),
98+ name: ' description' ,
99+ required: false
100+ },
101+ ]
102+ },
43103 },
44- },
45- components : {
46- Crud ,
47- AlertBox ,
48- },
49- i18n : {
50- messages : {
51- en : {
52- detailsTitle : ' Task ' ,
53- fields : {
54- id : ' Id ' ,
55- name : ' Name ' ,
56- description : ' Description '
104+ components : {
105+ Crud,
106+ AlertBox ,
107+ } ,
108+ i18n : {
109+ messages : {
110+ en : {
111+ detailsTitle : ' Task ' ,
112+ fields : {
113+ id : ' Id ' ,
114+ name : ' Name ' ,
115+ description : ' Description '
116+ }
57117 }
58118 }
59- }
60- },
61- }
62- </script >
119+ },
120+ }
121+ </script >
0 commit comments