merging solved

This commit is contained in:
2025-01-23 16:29:07 +01:00
5 changed files with 91 additions and 28 deletions

View File

@@ -1,6 +1,7 @@
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import "../js/qmldict.js" as JsLib
// ScrollView
// {
@@ -133,21 +134,22 @@ import QtQuick.Layouts
id: saveBtn
text: qsTr("Speichern")
enabled: false
// onClicked:
// {
// if (!checkAddContact.checked)
// {
// new_business = JsLib.addBusiness(customerView)
// business_model.addBusiness(new_business, 0)
onClicked:
{
if (radio.children[0].checked)
{
var new_applicant = JsLib.addApplicant(personalData)
// business_model.addApplicant(new_business, 0)
// appLoader.source = "EmployeeTable.qml"
// }
console.log(JSON.stringify (new_applicant))
}
// else
// {
// new_business = JsLib.addBusiness(customerView)
// var new_contact = JsLib.addBusiness(addContactLayout)
// new_applicant = JsLib.addApplicant(customerView)
// var new_contact = JsLib.addApplicant(addContactLayout)
// contact_model.addContact(new_contact)
// }
// }
}
}
}
Item

View File

@@ -12,7 +12,7 @@ ApplicationWindow
anchors.margins: 10
Label
{
text: qsTr("Neuer Mitarbeiter")
text: qsTr("Mitarbeiter zuweisen")
Layout.alignment: Qt.AlignHCenter
font.pixelSize: 35
}
@@ -84,6 +84,11 @@ ApplicationWindow
id: output
Layout.fillWidth: true
}
Item
{
Layout.fillHeight: true
Layout.columnSpan: 2
}
}
RowLayout
{

View File

@@ -14,13 +14,27 @@ GridLayout
}
ComboBox
{
property string name: "title"
id: title
Layout.fillWidth: true
editable: false
model: [qsTr("Herr"), qsTr("Frau")]
onCurrentTextChanged: briefAnrede.text = title.currentText === "Herr"? "Sehr geehrter " +
title.currentText: "Sehr geehrte " + title.currentText
Layout.columnSpan: 3
model: [qsTr("Keine Angabe"), qsTr("Herr"), qsTr("Frau")]
onCurrentTextChanged:
{
switch (title.currentIndex)
{
case 1:
briefAnrede.text = "Sehr geehrter Herr "
break
case 2:
briefAnrede.text = "Sehr geehrte Frau "
break
default:
briefAnrede.text = "Guten Tag "
}
}
}
Label
{
@@ -29,6 +43,7 @@ GridLayout
}
TextField
{
property string name: "firstname"
id: firstname
Layout.fillWidth: true
placeholderText: "Pflichtfeld"
@@ -43,6 +58,7 @@ GridLayout
}
TextField
{
property string name: "lastname"
id: lastname
Layout.fillWidth: true
placeholderText: "Pflichtfeld"
@@ -57,6 +73,7 @@ GridLayout
}
TextField
{
property string name: "street"
id: street
Layout.fillWidth: true
placeholderTextColor: "red"
@@ -81,8 +98,12 @@ GridLayout
Layout.alignment: Qt.AlignRight
}
ComboBox
{
property string name: "postcode"
id: postcode
Layout.fillWidth: true
editable: true
@@ -99,7 +120,6 @@ GridLayout
{
regularExpression: /([0-9]{1,5})/
}
}
@@ -111,6 +131,7 @@ GridLayout
}
ComboBox
{
property string name: "city"
id: city
Layout.fillWidth: true
editable: true
@@ -131,6 +152,7 @@ GridLayout
}
TextField
{
property string name: "phone"
id: phonenumber
Layout.fillWidth: true
placeholderTextColor: "red"
@@ -143,6 +165,7 @@ GridLayout
}
TextField
{
property string name: "mobile"
id: cellphone
Layout.fillWidth: true
placeholderTextColor: "red"
@@ -155,6 +178,7 @@ GridLayout
}
TextField
{
property string name: "email"
id: email
Layout.fillWidth: true
placeholderTextColor: "red"
@@ -168,6 +192,7 @@ GridLayout
}
ComboBox
{
property string name: "maritalstatus"
id: maritalstatus
Layout.fillWidth: true
editable: false
@@ -183,6 +208,7 @@ GridLayout
}
TextField
{
property string name: "jobdesc"
id: jobdescription
Layout.fillWidth: true
visible: radio.children[1].checked
@@ -197,6 +223,7 @@ GridLayout
}
TextField
{
property string name: "workstart"
id: workstart
Layout.fillWidth: true
visible: radio.children[1].checked
@@ -211,6 +238,7 @@ GridLayout
}
TextField
{
property string name: "workend"
id: workend
Layout.fillWidth: true
visible: radio.children[1].checked
@@ -225,6 +253,7 @@ GridLayout
}
TextField
{
property string name: "timework"
id: timetowork
Layout.fillWidth: true
visible: radio.children[1].checked
@@ -238,6 +267,7 @@ GridLayout
}
TextField
{
property string name: "formofaddress"
id: briefAnrede
Layout.fillWidth: true
placeholderTextColor: "red"

View File

@@ -31,8 +31,8 @@ GridLayout
text: qsTr("Mitarbeiter")
width: 175
font.bold: true
horizontalAlignment: Text.AlignHCenter
color: "yellow"
horizontalAlignment: Text.AlignLeft
color: "black"
}
}
}
@@ -58,11 +58,10 @@ GridLayout
{
width: 200
height: 15
padding: 7
//padding: 7
Text
{
text: model.namens
color: "yellow"
}
}
@@ -118,10 +117,6 @@ GridLayout
employeeModel.append({namens: new_employee["assignee"]});
console.log(employeeModel.get(num_employees).namens)
console.log(new_employee["assignee"])
console.log(JSON.stringify(new_employee))
}
}

View File

@@ -76,6 +76,37 @@ function addObject(form)
}
return object_form
}
function addApplicant(form)
{
let applicant_form = {};
for (var i = 0; i < form.children.length; i++)
{
if (form.children[i].name === "Oschkar")
{
if(form.children[i].children[0].editText)
{
applicant_form[form.children[i].children[0].name] = form.children[i].children[0].editText
}
else
{
applicant_form[form.children[i].children[0].name] = form.children[i].children[0].currentText
}
if(form.children[i].children[2].editText)
{
applicant_form[form.children[i].children[2].name] = form.children[i].children[2].editText
}
else
{
applicant_form[form.children[i].children[2].name] = form.children[i].children[2].currentText
}
}
else if (form.children[i].toString().startsWith("TextField"))
{
applicant_form[form.children[i].name] = form.children[i].text.trim()
}
}
return applicant_form
}