Ver Fonte

feat(students): add company and profession to responsible forms

alvesantos há 1 semana atrás
pai
commit
9da0786293

+ 26 - 0
src/pages/students/components/AddEditStudentDialog.vue

@@ -246,6 +246,28 @@
                   :rules="responsibleRequiredRules"
                 />
 
+                <DefaultInput
+                  v-model="responsibleForm.profession"
+                  class="col-6"
+                  label="Profissão"
+                  :error="!!validationErrors['responsible.profession']"
+                  :error-message="
+                    validationErrors['responsible.profession']
+                  "
+                  :rules="responsibleRequiredRules"
+                />
+
+                <DefaultInput
+                  v-model="responsibleForm.company"
+                  class="col-6"
+                  label="Empresa"
+                  :error="!!validationErrors['responsible.company']"
+                  :error-message="
+                    validationErrors['responsible.company']
+                  "
+                  :rules="responsibleRequiredRules"
+                />
+
                 <DefaultInputDatePicker
                   v-model="responsibleForm.birth_date"
                   class="col-4"
@@ -573,6 +595,8 @@ const responsibleForm = ref({
   complement: null,
   cpf: null,
   degree: null,
+  company: null,
+  profession: null,
   email: null,
   gender: "no_preference",
   name: null,
@@ -817,6 +841,8 @@ const buildResponsiblePayload = () => ({
   complement: responsibleForm.value.complement,
   cpf: responsibleForm.value.cpf,
   degree: responsibleForm.value.degree,
+  company: responsibleForm.value.company,
+  profession: responsibleForm.value.profession,
   email: responsibleForm.value.email || null,
   gender: responsibleForm.value.gender,
   name: responsibleForm.value.name,

+ 24 - 0
src/pages/students/components/ResponsibleDialog.vue

@@ -41,6 +41,24 @@
                 :rules="[inputRules.required]"
               />
 
+              <DefaultInput
+                v-model="form.profession"
+                class="col-6"
+                label="Profissão"
+                :error="!!validationErrors.profession"
+                :error-message="validationErrors.profession"
+                :rules="[inputRules.required]"
+              />
+
+              <DefaultInput
+                v-model="form.company"
+                class="col-6"
+                label="Empresa"
+                :error="!!validationErrors.company"
+                :error-message="validationErrors.company"
+                :rules="[inputRules.required]"
+              />
+
               <DefaultInputDatePicker
                 v-model="form.birth_date"
                 class="col-4"
@@ -298,6 +316,8 @@ const initialForm = props.responsible
       complement: props.responsible.complement ?? null,
       cpf: props.responsible.cpf ?? null,
       degree: props.responsible.degree ?? null,
+      company: props.responsible.company ?? null,
+      profession: props.responsible.profession ?? null,
       email: props.responsible.email ?? null,
 
       gender:
@@ -324,6 +344,8 @@ const initialForm = props.responsible
       complement: null,
       cpf: null,
       degree: null,
+      company: null,
+      profession: null,
       email: null,
       gender: "no_preference",
       name: null,
@@ -359,6 +381,8 @@ const buildPayload = () => ({
   complement: form.complement,
   cpf: form.cpf,
   degree: form.degree,
+  company: form.company,
+  profession: form.profession,
   email: form.email,
   gender: form.gender,
   name: form.name,