- refactore POST_Variablen with form_validation->set_data

- add phrase: Vertragsstatus bearbeiten
- filterActive: bugfix
This commit is contained in:
ma0068
2025-06-11 15:02:31 +02:00
parent a56a804692
commit 2eef05e593
6 changed files with 37 additions and 52 deletions
@@ -117,22 +117,15 @@ class Vertraege extends FHCAPI_Controller
}
$formData = $this->input->post('formData');
$vertragstyp_kurzbz = $formData['vertragstyp_kurzbz'] ?? null;
$vertragsdatum = $formData['vertragsdatum'] ?? null;
$bezeichnung = $formData['bezeichnung'] ?? null;
$betrag = $formData['betrag'] ?? null;
$vertragsstunden = $formData['vertragsstunden'] ?? null;
$vertragsstunden_studiensemester_kurzbz = $formData['vertragsstunden_studiensemester_kurzbz'] ?? null;
$anmerkung = $formData['anmerkung'] ?? null;
//Manually rewrite to postparameter for form validation
$_POST['vertragstyp_kurzbz'] = $formData['vertragstyp_kurzbz'];
$_POST['vertragsdatum']= $formData['vertragsdatum'];
$_POST['bezeichnung']= $formData['bezeichnung'];
$_POST['betrag'] = $formData['betrag'];
$_POST['vertragsstunden'] =
isset($formData['vertragsstunden'])
? $formData['vertragsstunden']
: null;
$_POST['vertragsstunden_studiensemester_kurzbz'] =
isset($formData['vertragsstunden_studiensemester_kurzbz'])
? $formData['vertragsstunden_studiensemester_kurzbz']
: null;
$_POST['anmerkung'] = isset($formData['anmerkung']) ? $formData['anmerkung'] : null;
$this->form_validation->set_data($formData);
$this->form_validation->set_rules('bezeichnung', 'Bezeichnung', 'required', [
'required' => $this->p->t('ui', 'error_fieldRequired', ['field' => 'Bezeichnung'])
]);
@@ -163,13 +156,13 @@ class Vertraege extends FHCAPI_Controller
$result = $this->VertragModel->insert([
'person_id' => $person_id,
'vertragsdatum' => $this->input->post('vertragsdatum'),
'bezeichnung' => $this->input->post('bezeichnung'),
'vertragstyp_kurzbz' => $this->input->post('vertragstyp_kurzbz'),
'betrag' => $this->input->post('betrag'),
'vertragsstunden' => $this->input->post('vertragsstunden'),
'vertragsstunden_studiensemester_kurzbz' => $this->input->post('vertragsstunden_studiensemester_kurzbz'),
'anmerkung' => $this->input->post('anmerkung'),
'vertragsdatum' => $vertragsdatum,
'bezeichnung' => $bezeichnung,
'vertragstyp_kurzbz' => $vertragstyp_kurzbz,
'betrag' => $betrag,
'vertragsstunden' => $vertragsstunden,
'vertragsstunden_studiensemester_kurzbz' => $vertragsstunden_studiensemester_kurzbz,
'anmerkung' => $anmerkung,
'insertamum' => date('c'),
'insertvon' => getAuthUID()
]);
@@ -236,7 +229,6 @@ class Vertraege extends FHCAPI_Controller
}
}
}
$this->db->trans_complete();
$this->terminateWithSuccess(true);
}
@@ -250,21 +242,16 @@ class Vertraege extends FHCAPI_Controller
$formData = $this->input->post('formData');
$lehrauftraege = $this->input->post('clickedRows');
//Manually rewrite to postparameter for form validation
$_POST['vertragstyp_kurzbz'] = $formData['vertragstyp_kurzbz'];
$_POST['vertragsdatum']= $formData['vertragsdatum'];
$_POST['bezeichnung']= $formData['bezeichnung'];
$_POST['betrag'] = $formData['betrag'];
$_POST['vertragsstunden'] =
isset($formData['vertragsstunden'])
? $formData['vertragsstunden']
: null;
$_POST['vertragsstunden_studiensemester_kurzbz']=
isset($formData['vertragsstunden_studiensemester_kurzbz'])
? $formData['vertragsstunden_studiensemester_kurzbz']
: null;
$_POST['anmerkung']= isset($formData['anmerkung']) ? $formData['anmerkung'] : null;
$vertragstyp_kurzbz = $formData['vertragstyp_kurzbz'] ?? null;
$vertragsdatum = $formData['vertragsdatum'] ?? null;
$bezeichnung = $formData['bezeichnung'] ?? null;
$betrag = $formData['betrag'] ?? null;
$vertragsstunden = $formData['vertragsstunden'] ?? null;
$vertragsstunden_studiensemester_kurzbz = $formData['vertragsstunden_studiensemester_kurzbz'] ?? null;
$anmerkung = $formData['anmerkung'] ?? null;
$this->form_validation->set_data($formData);
$this->form_validation->set_rules('bezeichnung', 'Bezeichnung', 'required', [
'required' => $this->p->t('ui', 'error_fieldRequired', ['field' => 'Bezeichnung'])
]);
@@ -295,13 +282,13 @@ class Vertraege extends FHCAPI_Controller
$vertrag_id,
[
'person_id' => $person_id,
'vertragsdatum' => $this->input->post('vertragsdatum'),
'bezeichnung' => $this->input->post('bezeichnung'),
'vertragstyp_kurzbz' => $this->input->post('vertragstyp_kurzbz'),
'betrag' => $this->input->post('betrag'),
'vertragsstunden' => $this->input->post('vertragsstunden'),
'vertragsstunden_studiensemester_kurzbz' => $this->input->post('vertragsstunden_studiensemester_kurzbz'),
'anmerkung' => $this->input->post('anmerkung'),
'vertragsdatum' => $vertragsdatum,
'bezeichnung' => $bezeichnung,
'vertragstyp_kurzbz' => $vertragstyp_kurzbz,
'betrag' => $betrag,
'vertragsstunden' => $vertragsstunden,
'vertragsstunden_studiensemester_kurzbz' => $vertragsstunden_studiensemester_kurzbz,
'anmerkung' => $anmerkung,
'updateamum' => date('c'),
'updatevon' => getAuthUID()
]
+1 -5
View File
@@ -1,7 +1,5 @@
import Vertragsverwaltung from "../components/Vertraege/Vertragsverwaltung.js";
import fhcapifactory from "./api/fhcapifactory.js";
import Phrasen from "../plugin/Phrasen.js";
import Phrasen from "../plugins/Phrasen.js";
const ciPath = FHC_JS_DATA_STORAGE_OBJECT.app_root.replace(/(https:|)(^|\/\/)(.*?\/)/g, '') + FHC_JS_DATA_STORAGE_OBJECT.ci_router;
@@ -12,12 +10,10 @@ const router = VueRouter.createRouter({
]
});
const app = Vue.createApp();
app
.use(router)
//.use(fhcapifactory) //nicht nötig
.use(primevue.config.default, {
zIndex: {
overlay: 1100
@@ -203,6 +203,8 @@ export default {
<span v-if="headerDataMa?.telefonklappe" class="mb-2"> | <strong class="text-muted">DW </strong>{{headerDataMa?.telefonklappe}}</span>
</p>
</div>
</div>
</template>
</div>
`
}
@@ -282,7 +282,8 @@ export default {
<div >
<bs-modal ref="contractStatus">
<template #title>
<p class="fw-bold mt-3">{{$p.t('vertrag', 'addStatus')}}</p>
<p v-if="statusNew" class="fw-bold mt-3">{{$p.t('vertrag', 'addStatus')}}</p>
<p v-else class="fw-bold mt-3">{{$p.t('vertrag', 'editStatus')}}</p>
</template>
@@ -116,7 +116,7 @@ export default {
this.$refs.table.tabulator.setFilter("aktiv", "=", true);
}
else {
this.$refs.table.tabulator.clearFilter("aktiv");
this.$refs.table.tabulator.clearFilter();
}
},
},
@@ -27,7 +27,6 @@ export default {
return {
person_id: null,
endpoint: ApiCoreVertraege
//<mitarbeiter-details-old :person_id="person_id"></mitarbeiter-details-old>
}
},
methods: {