Add Customer/Object/Employee working - DEBUGGING anchor Errors done
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
import TeroStyle
|
||||
import Js
|
||||
|
||||
ColumnLayout {
|
||||
|
||||
anchors.fill: parent
|
||||
spacing: Dimensions.l
|
||||
|
||||
@@ -13,31 +15,36 @@ ColumnLayout {
|
||||
});
|
||||
}
|
||||
|
||||
ApplicantForm {
|
||||
ApplicantForm
|
||||
{
|
||||
id: applicantForm
|
||||
|
||||
Layout.alignment: Qt.AlignTop
|
||||
Layout.fillHeight: true
|
||||
Layout.verticalStretchFactor: 1
|
||||
}
|
||||
RowLayout {
|
||||
RowLayout
|
||||
{
|
||||
Layout.alignment: Qt.AlignRight
|
||||
spacing: Dimensions.l
|
||||
|
||||
Button {
|
||||
Button
|
||||
{
|
||||
icon.source: "qrc:/images/ArrowLeftCircle-Outline.svg"
|
||||
text: qsTr("Verwerfen")
|
||||
|
||||
onClicked: contentStack.pop()
|
||||
}
|
||||
Button {
|
||||
Button
|
||||
{
|
||||
enabled: applicantForm.valid
|
||||
icon.source: "qrc:/images/CheckCircle.svg"
|
||||
text: qsTr("Speichern")
|
||||
|
||||
onClicked: {
|
||||
onClicked:
|
||||
{
|
||||
employee_model.addApplicant(applicantForm.value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,19 +8,21 @@ ColumnLayout
|
||||
readonly property int fieldM: 235
|
||||
readonly property int fieldS: 110
|
||||
readonly property bool valid: city.acceptableInput && email.acceptableInput && firstname.acceptableInput && lastname.acceptableInput && mobile.acceptableInput && phone.acceptableInput && postcode.acceptableInput && formofaddress.acceptableInput && title.acceptableInput
|
||||
readonly property var value: QtObject {
|
||||
readonly property string city: (city.editText ? city.editText : city.currentText) ?? ""
|
||||
readonly property string email: email.text
|
||||
readonly property string firstname: firstname.text
|
||||
readonly property string formofaddress: formofaddress.currentText ?? ""
|
||||
readonly property string houseno: houseno.text ?? ""
|
||||
readonly property string lastname: lastname.text
|
||||
readonly property string mobile: mobile.text
|
||||
readonly property string phone: phone.text
|
||||
readonly property string postcode: (postcode.editText ? postcode.editText : postcode.currentText) ?? ""
|
||||
readonly property string street: (street.editText ? street.editText : street.currentText) ?? ""
|
||||
readonly property string title: title.currentText
|
||||
}
|
||||
readonly property var value: QtObject
|
||||
{
|
||||
readonly property string city: (city.editText ? city.editText : city.currentText) ?? ""
|
||||
readonly property string email: email.text
|
||||
readonly property string firstname: firstname.text
|
||||
readonly property string formofaddress: formofaddress.text
|
||||
readonly property string houseno: houseno.text
|
||||
readonly property string lastname: lastname.text
|
||||
readonly property string mobile: mobile.text
|
||||
readonly property string phone: phone.text
|
||||
readonly property string postcode: (postcode.editText ? postcode.editText : postcode.currentText) ?? ""
|
||||
readonly property string street: street.text
|
||||
readonly property string title: title.currentText
|
||||
readonly property string country: (country.editText ? country.editText : country.currentText) ?? ""
|
||||
}
|
||||
|
||||
spacing: Dimensions.l
|
||||
|
||||
@@ -41,6 +43,7 @@ ColumnLayout
|
||||
label: qsTr("Anrede")
|
||||
|
||||
ComboBox {
|
||||
// property string name: "title"
|
||||
id: title
|
||||
|
||||
implicitWidth: fieldM
|
||||
@@ -60,11 +63,14 @@ ColumnLayout
|
||||
}
|
||||
}
|
||||
}
|
||||
Field {
|
||||
Field
|
||||
{
|
||||
label: qsTr("Vorname")
|
||||
mandatory: true
|
||||
|
||||
TextField {
|
||||
TextField
|
||||
{
|
||||
// property string name: "firstname"
|
||||
id: firstname
|
||||
|
||||
implicitWidth: fieldM
|
||||
@@ -79,6 +85,7 @@ ColumnLayout
|
||||
mandatory: true
|
||||
|
||||
TextField {
|
||||
// property string name: "lastname"
|
||||
id: lastname
|
||||
|
||||
implicitWidth: fieldM
|
||||
@@ -92,39 +99,45 @@ ColumnLayout
|
||||
RowLayout {
|
||||
spacing: Dimensions.m
|
||||
|
||||
Field {
|
||||
id: street
|
||||
|
||||
Field
|
||||
{
|
||||
label: qsTr("Straße")
|
||||
mandatory: true
|
||||
|
||||
TextField {
|
||||
TextField
|
||||
{
|
||||
// property string name: "street"
|
||||
id: street
|
||||
implicitWidth: fieldM
|
||||
placeholderText: qsTr("Musterstraße")
|
||||
|
||||
validator: NotEmptyValidator {
|
||||
}
|
||||
}
|
||||
}
|
||||
Field {
|
||||
id: houseno
|
||||
mandatory: true
|
||||
Field
|
||||
{
|
||||
|
||||
mandatory: true
|
||||
label: qsTr("Hausnummer")
|
||||
|
||||
TextField {
|
||||
TextField
|
||||
{
|
||||
// property string name: "houseno"
|
||||
id: houseno
|
||||
implicitWidth: fieldS
|
||||
placeholderText: qsTr("1a")
|
||||
|
||||
validator: NotEmptyValidator {
|
||||
}
|
||||
}
|
||||
}
|
||||
Field {
|
||||
Field
|
||||
{
|
||||
label: qsTr("PLZ")
|
||||
mandatory: true
|
||||
|
||||
ComboBox {
|
||||
ComboBox
|
||||
{
|
||||
// property string name: "postcode"
|
||||
id: postcode
|
||||
|
||||
currentIndex: -1
|
||||
@@ -139,11 +152,14 @@ ColumnLayout
|
||||
validator: NotEmptyValidator {}
|
||||
}
|
||||
}
|
||||
Field {
|
||||
Field
|
||||
{
|
||||
label: qsTr("Ort")
|
||||
mandatory: true
|
||||
|
||||
ComboBox {
|
||||
ComboBox
|
||||
{
|
||||
// property string name: "city"
|
||||
id: city
|
||||
|
||||
currentIndex: -1
|
||||
@@ -156,6 +172,22 @@ ColumnLayout
|
||||
}
|
||||
}
|
||||
}
|
||||
Field
|
||||
{
|
||||
label: qsTr("Land")
|
||||
mandatory: true
|
||||
|
||||
ComboBox
|
||||
{
|
||||
// property string name: "country"
|
||||
id: country
|
||||
currentIndex: 37
|
||||
editable: true
|
||||
implicitWidth: fieldM
|
||||
model: address_model
|
||||
textRole: "country"
|
||||
}
|
||||
}
|
||||
}
|
||||
IconLabel {
|
||||
color: Colors.foreground
|
||||
@@ -174,6 +206,7 @@ ColumnLayout
|
||||
label: qsTr("Telefonnummer")
|
||||
|
||||
TextField {
|
||||
// property string name: "phone"
|
||||
id: phone
|
||||
|
||||
implicitWidth: fieldM
|
||||
@@ -183,10 +216,13 @@ ColumnLayout
|
||||
}
|
||||
}
|
||||
}
|
||||
Field {
|
||||
Field
|
||||
{
|
||||
label: qsTr("Mobil")
|
||||
|
||||
TextField {
|
||||
TextField
|
||||
{
|
||||
// property string name: "mobile"
|
||||
id: mobile
|
||||
|
||||
implicitWidth: fieldM
|
||||
@@ -196,10 +232,13 @@ ColumnLayout
|
||||
}
|
||||
}
|
||||
}
|
||||
Field {
|
||||
Field
|
||||
{
|
||||
label: qsTr("E-Mail Adresse")
|
||||
|
||||
TextField {
|
||||
TextField
|
||||
{
|
||||
// property string name: "email"
|
||||
id: email
|
||||
|
||||
implicitWidth: fieldM
|
||||
@@ -209,10 +248,13 @@ ColumnLayout
|
||||
}
|
||||
}
|
||||
}
|
||||
Field {
|
||||
Field
|
||||
{
|
||||
label: qsTr("Briefanrede")
|
||||
|
||||
TextField {
|
||||
TextField
|
||||
{
|
||||
// property string name: "formofaddress"
|
||||
id: formofaddress
|
||||
|
||||
implicitWidth: fieldM
|
||||
|
||||
@@ -4,7 +4,6 @@ import QtQuick.Controls
|
||||
import Qt.labs.qmlmodels
|
||||
|
||||
ColumnLayout {
|
||||
anchors.fill: parent
|
||||
spacing: Dimensions.l
|
||||
|
||||
RowLayout {
|
||||
|
||||
Reference in New Issue
Block a user