126 lines
2.9 KiB
QML
126 lines
2.9 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QtQuick.Controls
|
|
|
|
GridLayout
|
|
{
|
|
property var employeeForm: null
|
|
property var employees: null
|
|
id: oaoemployee
|
|
columns: 2
|
|
rows: 4
|
|
Label
|
|
{
|
|
text: qsTr("Mitarbeiter")
|
|
Layout.alignment: Qt.AlignRight | Qt.AlignTop
|
|
}
|
|
|
|
ListModel
|
|
{
|
|
id: employeeModel
|
|
}
|
|
|
|
Component
|
|
{
|
|
id: employeesHeader
|
|
Row
|
|
{
|
|
Text
|
|
{
|
|
id: empName
|
|
text: qsTr("Mitarbeiter")
|
|
width: 175
|
|
font.bold: true
|
|
horizontalAlignment: Text.AlignLeft
|
|
color: "black"
|
|
}
|
|
}
|
|
}
|
|
|
|
Rectangle
|
|
{
|
|
Layout.fillWidth: true
|
|
implicitHeight: 75
|
|
Layout.rowSpan: 2
|
|
color: mitarbeiterhin.palette.base
|
|
border.color: mitarbeiterhin.activeFocus? mitarbeiterhin.palette.highlight: mitarbeiterhin.palette.base
|
|
ListView
|
|
{
|
|
id: employeesList
|
|
//anchors.fill: parent
|
|
implicitHeight: parent.height
|
|
|
|
model: employeeModel
|
|
|
|
header: employeesHeader
|
|
|
|
delegate: Row
|
|
{
|
|
width: 200
|
|
height: 15
|
|
//padding: 7
|
|
Text
|
|
{
|
|
text: model.namens
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
RowLayout
|
|
{
|
|
Layout.columnSpan: 2
|
|
Layout.fillWidth: true
|
|
Item
|
|
{
|
|
Layout.fillWidth: true
|
|
}
|
|
|
|
Button
|
|
{
|
|
id: mitarbeiterraus
|
|
text: qsTr("Mitarbeiter entfernen")
|
|
}
|
|
|
|
Button
|
|
{
|
|
id: mitarbeiterhin
|
|
text: qsTr("Mitarbeiter hinzufügen")
|
|
onClicked:
|
|
{
|
|
var nm = Qt.createComponent("AddObjectEmployee.qml")
|
|
if (nm.status === Component.Ready)
|
|
{
|
|
employeeForm = nm.createObject (appWindow, {width: 600, height: 400})
|
|
employeeForm.addNewEmployee.connect(onAddEmployee)
|
|
employeeForm.show()
|
|
}
|
|
else console.log(nm.errorString())
|
|
}
|
|
}
|
|
}
|
|
|
|
function onAddEmployee(new_employee)
|
|
{
|
|
var num_employees = 0
|
|
|
|
if (employees === null || employees === undefined) employees = {}
|
|
else num_employees = Object.keys(employees).length;
|
|
|
|
employees[num_employees] = {}
|
|
employees[num_employees]["assignee"] = new_employee["assignee"];
|
|
employees[num_employees]["duration"] = new_employee["duration"];
|
|
employees[num_employees]["wage"] = new_employee["wage"];
|
|
employees[num_employees]["cleandays"] = new_employee["cleandays"];
|
|
employees[num_employees]["tasks"] = new_employee["tasks"];
|
|
employees[num_employees]["output"] = new_employee["output"];
|
|
|
|
employeeModel.append({namens: new_employee["assignee"]});
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|