Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.15 KB | None | 0 0
  1. schema: {
  2. fields: [
  3. {
  4. type: "input",
  5. inputType: "text" | "password" | "email" | "number",
  6. label: "Some text",
  7. model: "modelName",
  8. disabled: "true" | "false",
  9. placeholder: "Some placeholder text",
  10. name: "",
  11. validate: Veelidate Options,
  12. error: "name",
  13. ref: "",
  14. data-vv-as: ""
  15. },
  16. {
  17. type: "checkbox",
  18. name: "Some name",
  19. model: modelName,
  20. text: "Some text to show"
  21. },
  22. {
  23. type: "select",
  24. label: "Some text",
  25. placeholder: "Select a option",
  26. model: "modelName",
  27. options: [{ value: 'True', label: 'Si' }, { value: 'False', label: 'No' }]
  28. },
  29. {
  30. type: "multiselect",
  31. model: modelName,
  32. tagPlaceholder: "Some tag text",
  33. placeholder: "Some text",
  34. label: "Some text",
  35. trackBy: "model field",
  36. allowEmpty: "true" | "false",
  37. options: optionsObject,
  38. multiple: "true" | "false",
  39. taggable: "true" | "false",
  40. hideSelect: "true" | "false",
  41. tagMethod: addTag
  42. }
  43. ]
  44. }
  45.  
  46.  
  47. Ejemplo modelo "User"
  48.  
  49. campo: "username"
  50.  
  51.  
  52. {
  53. type: "input",
  54. inputType: "text",
  55. label: "Nombre de Usuario",
  56. model: "username",
  57. disabled: "false",
  58. placeholder: "Ingrese el username",
  59. name: "username",
  60. validate: Veelidate Options,
  61. error: 'getError("username")',
  62. ref: "",
  63. data-vv-as: ""
  64. },
  65.  
  66.  
  67.  
  68.  
  69.  
  70. si el modelo es password en el ref tengo que pasar el mismo nombre que el campo
  71. ejemplo: model:"password1", ref: "password1"
  72.  
  73.  
  74. {
  75. type: "input",
  76. inputType: "password",
  77. label: "Contraseña",
  78. model: "password1",
  79. disabled: "false",
  80. placeholder: "Contraseña",
  81. name: "password1",
  82. validate: Veelidate Options,
  83. error: 'getError("password1")',
  84. ref: "password1",
  85. data-vv-as: "password1"
  86. },
  87.  
  88. campo: password2
  89.  
  90. {
  91. type: "input",
  92. inputType: "password",
  93. label: "Contraseña",
  94. model: "password2",
  95. disabled: "false",
  96. placeholder: "Contraseña",
  97. name: "password2",
  98. validate: "required|alpha|alpha_num|min:8|max:10",
  99. error: 'getError("password2")',
  100. data-vv-as: "password1"
  101. },
  102.  
  103.  
  104. {
  105. type: "checkbox",
  106. name: "is_superuser",
  107. model: "is_superuser",
  108. text: "Es Superusuario"
  109. },
  110.  
  111. {
  112. type: "select",
  113. label: "Activo",
  114. placeholder: "Seleccione una opcion.. ",
  115. model: "activo",
  116. options: [{ value: 'True', label: 'Si' }, { value: 'False', label: 'No' }],
  117. }
  118.  
  119.  
  120. Asignacion de permisos
  121.  
  122. {
  123. type: "multiselect",
  124. model: "permissions",
  125. tagPlaceholder: "Permisos de Usuario",
  126. placeholder: "Seleccione permiso...",
  127. trackBy: "id",
  128. allowEmpty: "true" | "false",
  129. options: [
  130. {
  131. id: 34,
  132. name: "Puede Crear Cuenta Bancaria"
  133. },
  134. {
  135. id: 36,
  136. name: "Puede Inactivar Cuenta Bancaria"
  137. }
  138. ],
  139. selected: [
  140. {
  141. id: 35,
  142. name: "Puede Eliminar Cuenta Bancaria"
  143. }
  144. ],
  145.  
  146. multiple: "true" | "false",
  147. taggable: "true" | "false",
  148. hideSelect: "true" | "false",
  149. isAutocomplete:"true" | "false",
  150. search:"Cuenta B",
  151. url:"/api/usuarios/permissions/?search="
  152. }
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160. Validations
  161.  
  162. _default: (field) => `El valor ingresado para el campo ${field} no es válido.`,
  163. after: (field, [target]) => `${field} debe estar luego de ${target}.`,
  164. alpha: (field) => `${field} sólo puede contener caracteres alfabéticos`,
  165. alpha_dash: (field) => `${field} puede contener caracteres alfanuméricos, así como guiones y guiones bajos.`,
  166. alpha_num: (field) => `${field} sólo puede contener caracteres alfanuméricos.`,
  167. alpha_spaces: (field) => `${field} sólo puede contener caracteres alfabéticos y espacios.`,
  168. before: (field, [target]) => `El campo ${field} debe estar antes del campo ${target}.`,
  169. between: (field, [min, max]) => `El valor del campo ${field} debe estar entre ${min} y ${max}.`,
  170. confirmed: (field) => `Las contraseñas deben coincidir.`,
  171. credit_card: (field) => `El campo ${field} no es válido.`,
  172. date_between: (field, [min, max]) => `El campo ${field} debe estar entre ${min} y ${max}.`,
  173. date_format: (field, [format]) => `El campo ${field} debe estar en el formato ${format}.`,
  174. decimal: (field, [decimals] = ['*']) => `El campo ${field} debe ser numérico y sólo puede contener ${decimals === '*' ? '' : decimals} decimales.`,
  175. digits: (field, [length]) => `El campo ${field} debe ser numérico y contener exactamente ${length} dígitos.`,
  176. dimensions: (field, [width, height]) => `El campo ${field} debe ser de ${width} pixeles por ${height} pixeles.`,
  177. email: (field) => `El campo ${field} debe ser una dirección de correo electrónico válida.`,
  178. // excluded: (field) => ``,
  179. ext: (field) => `El campo ${field} debe ser un archivo válido.`,
  180. image: (field) => `El campo ${field} debe ser una imagen.`,
  181. // included: (field) => ``,
  182. integer: (field) => ``,
  183. ip: (field) => `El campo ${field} debe ser una dirección IP válida.`,
  184. ip_or_fqdn: (field) => ``,
  185. // is: (field) => ``,
  186. // is_not: (field) => ``,
  187. // length: (field) => ``,
  188. max: (field, [length]) => `El campo ${field} no puede tener más de ${length} caracteres.`,
  189. max_value: (field, [max]) => `El campo ${field} debe ser menor o igual a ${max}.`,
  190. mimes: (field) => `El campo ${field} debe ser un tipo de archivo válido.`,
  191. min: (field, [length]) => `El campo ${field} debe tener al menos ${length} caracteres.`,
  192. min_value: (field, [min]) => `El campo ${field} debe ser ${min} o más.`,
  193. numeric: (field) => `El campo ${field} sólo puede contener caracteres numéricos.`,
  194. regex: (field) => `El formato del campo ${field} no es válido.`,
  195. required: (field) => `El campo ${field} es requerido.`,
  196. // required_if: (field) => ``,
  197. size: (field, [size]) => `El campo ${field} debe ser menor a ${size} MB.`,
  198. url: (field) => `El campo ${field} no es una URL válida.`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement