PageSourceSearch

https://ris.loewenberger-land.de/dist/js/sickNote_EseqWjm2.min.js

js loewenberger-land.de collected 2026-09-25 05:19:09 UTC 47,297 bytes, 1,310 lines download raw bytes

1(function() {
2	try {
3		var e = typeof window < "u" ? window : typeof global < "u" ? global : typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : {};
4		e.SENTRY_RELEASE = { id: "live_2026-09-24-1148" };
5		var t = new e.Error().stack;
6		t && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[t] = "73fcbdb1-f91d-45fb-85e9-c4c0d536c42c", e._sentryDebugIdIdentifier = "sentry-dbid-73fcbdb1-f91d-45fb-85e9-c4c0d536c42c");
7	} catch (e) {}
8})();
9import { $a as e, $o as t, Ac as n, Bs as r, Dn as i, Ec as a, Ha as o, Qa as s, Us as c, Wa as l, Ws as u, Xa as d, Yt as f, _a as p, dl as m, ga as h, ho as g, io as _, kc as v, n as y, pc as b, qc as x, t as S, wo as ee, xn as C, za as te, zo as w } from "./topMessageHandler_BfquHqnZ.min.js";
10import { $ as T, At as E, E as ne, F as re, G as D, M as O, N as k, Ot as A, R as ie, T as j, X as M, Y as N, _ as P, c as F, d as I, f as L, g as R, i as z, jt as B, l as V, lt as H, nt as U, q as W, u as G, w as ae, y as K } from "./runtime-core.esm-bundler_Bi-f_fgM.min.js";
11import { n as q, t as oe } from "./asyncToGenerator_SUcgKOYT.min.js";
12import { r as se } from "./vuex.esm-bundler_BYiu1CGj.min.js";
13import { s as J } from "./addresses_BSoHW556.min.js";
14import { t as ce } from "./ListPager_CDbzRUPQ.min.js";
15import { t as le } from "./searchAbstract_D4oRJGb4.min.js";
16import { t as ue } from "./FormInputFile_BHuMfeEO.min.js";
17//#region src/views/sick-note/SickNoteRecoverPopup.vue?vue&type=script&setup=true&lang.ts
18var Y = { key: 1 }, X = { class: "row" }, de = { class: "col-md-6" }, Z = { class: "col-md-6" }, fe = {
19	key: 0,
20	class: "row"
21}, pe = { class: "col-md-6" }, me = /* @__PURE__ */ K({
22	__name: "SickNoteRecoverPopup",
23	props: { id: { default: 0 } },
24	setup(t) {
25		let r = ae("popup-emitter"), i = t, a = se(), o = D("form"), u = U(null), p = U(null), m = U(null), h = U(null), g = U(!0), _ = F(() => `/employee/sick/edit/id/${i.id}/subaction/recover`), y = (e = !1) => (g.value = !0, n.get(_.value).then((t) => {
26			if (t.data.status === "OK") {
27				let { data: n } = t.data;
28				if (e) {
29					g.value = !1;
30					return;
31				}
32				n.filter && a.dispatch("form/setFilter", n.filter), p.value = n.entry.disease_onset, m.value = n.entry.disease_end, h.value = w("Y-m-d", ee(new Date(n.entry.disease_end), -1)), u.value = Object.assign({}, n.entry, { disease_end: h.value });
33			} else throw t;
34		}).catch((e) => {
35			b(e), r.emit("close");
36		}).finally(() => {
37			g.value = !1, r.emit("lazy-load-focus");
38		})), x = () => {
39			v.show();
40			let t = s(o.value);
41			d(_.value, e(t)).then(() => {
42				S.success("Sie haben sich erfolgreich gesund gemeldet."), r.emit("changed"), r.emit("close");
43			}).finally(() => v.hide());
44		};
45		return y().then(() => {
46			r.emit("setButtons", [c, {
47				type: "success",
48				title: "Gesund melden",
49				icon: "healing",
50				cmd: () => x()
51			}]);
52		}).catch((e) => {
53			b(e), r.emit("close");
54		}), (e, t) => (k(), L("div", null, [V("form", {
55			ref_key: "form",
56			ref: o
57		}, [g.value || !u.value ? (k(), G(J, { key: 0 })) : (k(), L("div", Y, [
58			V("div", X, [
59				V("div", de, [P(f, { label: "Aktuelle Krankschreibung von" }, {
60					default: N(() => [R(B(H(w)("d.m.Y", p.value)), 1)]),
61					_: 1
62				})]),
63				t[1] || (t[1] = R()),
64				V("div", Z, [P(f, { label: "bis" }, {
65					default: N(() => [R(B(H(w)("d.m.Y", m.value)), 1)]),
66					_: 1
67				})])
68			]),
69			t[2] || (t[2] = R()),
70			p.value === m.value ? I("", !0) : (k(), L("div", fe, [V("div", pe, [P(l, {
71				label: "Verkürzung der Krankmeldung bis zum",
72				"error-name": "disease_end",
73				"label-for": "disease-end",
74				help: "Dieses Datum entspricht dann dem letzten Tag Ihrer Krankmeldung."
75			}, {
76				default: N(() => [P(C, {
77					modelValue: u.value.disease_end,
78					"onUpdate:modelValue": t[0] || (t[0] = (e) => u.value.disease_end = e),
79					id: "disease-end",
80					name: "disease_end",
81					min: p.value,
82					max: h.value
83				}, null, 8, [
84					"modelValue",
85					"min",
86					"max"
87				])]),
88				_: 1
89			})])]))
90		]))], 512)]));
91	}
92}), he = {
93	key: 0,
94	class: "portuna-table portuna-table-bordered"
95}, ge = { class: "text-center" }, _e = { class: "margin-left-5" }, ve = {
96	key: 1,
97	class: "text-center text-muted spacer-15"
98}, ye = /* @__PURE__ */ K({
99	__name: "SickNoteEauHistoryPopup",
100	props: { id: {} },
101	setup(e, { expose: t }) {
102		let r = x(), i = e, a = U(null), o = F(() => a.value ? a.value.entries : []), s = (e) => w("d.m.Y H:i", e), c = (e) => {
103			var t;
104			return e.response_status === void 0 || (t = $[e.response_status]) == null ? null : t;
105		};
106		return n.get(`/employee/sick/fetch-eau-history/id/${i.id}`).then(({ data: { data: e } }) => {
107			a.value = e;
108		}).catch((e) => {
109			b(e), r.emitter.emit("close");
110		}), t(Object.assign({}, r)), (e, t) => (k(), L("div", null, [a.value ? (k(), L(z, { key: 1 }, [o.value.length ? (k(), L("table", he, [
111			t[4] || (t[4] = V("colgroup", null, [
112				V("col", { style: { width: "45px" } }),
113				R(),
114				V("col", { style: { width: "180px" } }),
115				R(),
116				V("col", { style: { width: "30%" } }),
117				R(),
118				V("col")
119			], -1)),
120			t[5] || (t[5] = R()),
121			t[6] || (t[6] = V("thead", null, [V("tr", null, [
122				V("th", { class: "text-center background-dark" }, [V("i", {
123					class: "material-icons md-20 table-icon contrast-primary-light",
124					"aria-hidden": "true",
125					role: "img"
126				}, "timeline")]),
127				R(),
128				V("th", null, "Zeitpunkt"),
129				R(),
130				V("th", null, "Art"),
131				R(),
132				V("th", null, "Rückmeldung")
133			])], -1)),
134			t[7] || (t[7] = R()),
135			V("tbody", null, [(k(!0), L(z, null, re(o.value, (e, n) => (k(), L("tr", { key: n }, [
136				V("td", ge, [V("i", {
137					class: A([
138						"material-icons",
139						"md-18",
140						e.type === "request" ? "text-info" : "text-success"
141					]),
142					"aria-hidden": "true",
143					role: "img"
144				}, B(e.type === "request" ? "send" : "inbox"), 3)]),
145				t[1] || (t[1] = R()),
146				V("td", null, B(s(e.date)), 1),
147				t[2] || (t[2] = R()),
148				V("td", null, B(e.type === "request" ? "eAU Anfrage" : "eAU Rückmeldung"), 1),
149				t[3] || (t[3] = R()),
150				V("td", null, [e.type === "response" && c(e) ? (k(), L(z, { key: 0 }, [
151					V("i", {
152						class: A([
153							"material-icons",
154							"md-18",
155							c(e).iconClass
156						]),
157						"aria-hidden": "true",
158						role: "img"
159					}, B(c(e).icon), 3),
160					t[0] || (t[0] = R()),
161					V("span", _e, B(c(e).label), 1)
162				], 64)) : (k(), L(z, { key: 1 }, [R("-")], 64))])
163			]))), 128))])
164		])) : (k(), L("div", ve, "\n                Keine eAU Historie vorhanden\n            "))], 64)) : (k(), G(J, { key: 0 }))]));
165	}
166}), be = { key: 1 }, xe = /* @__PURE__ */ K({
167	__name: "SickNoteEauRequestPopup",
168	props: { id: {} },
169	setup(e, { expose: t }) {
170		let r = x(), a = ae("popup-emitter"), o = e, s = U(!0), u = U(1), d = U(!1), f = () => {
171			n.post(`/employee/sick/eau-request/id/${o.id}`, { sequence_number: d.value ? null : u.value }).then(() => {
172				S.success("Die eAU-Abfrage wurde erfolgreich durchgeführt."), a.emit("requested"), a.emit("close");
173			}).catch(b);
174		};
175		return n.get(`/employee/sick/eau-request-prepare/id/${o.id}`).then((e) => {
176			if (e.data.status !== "OK") throw e;
177			let t = e.data.data;
178			u.value = t.sequence_number, d.value = t.forced, a.emit("setButtons", [c, {
179				type: "success",
180				title: "eAU Abfrage",
181				icon: "done",
182				cmd: () => f()
183			}]);
184		}).catch((e) => {
185			b(e), a.emit("close");
186		}).finally(() => {
187			s.value = !1, a.emit("lazy-load-focus");
188		}), t(Object.assign({}, r)), (e, t) => (k(), L("div", null, [s.value ? (k(), G(J, { key: 0 })) : (k(), L("div", be, [
189			t[3] || (t[3] = V("p", null, "\n                Die Dateifolgenummer wird automatisch verwaltet, kann jedoch bei Bedarf angepasst werden.\n                Bitte bestätigen Sie die eAU-Abfrage.\n            ", -1)),
190			t[4] || (t[4] = R()),
191			P(l, {
192				label: "Dateifolgenummer",
193				"label-for": "eau-sequence-number",
194				"error-name": "sequence_number",
195				help: d.value ? void 0 : "Die Nummer wird automatisch vergeben und kann in Ausnahmefällen manuell angepasst werden."
196			}, {
197				default: N(() => [P(p, {
198					modelValue: u.value,
199					"onUpdate:modelValue": t[0] || (t[0] = (e) => u.value = e),
200					id: "eau-sequence-number",
201					name: "sequence_number",
202					type: "number",
203					readonly: d.value,
204					size: "short"
205				}, null, 8, ["modelValue", "readonly"])]),
206				_: 1
207			}, 8, ["help"]),
208			t[5] || (t[5] = R()),
209			d.value ? (k(), G(i, {
210				key: 0,
211				title: "Hinweis",
212				"title-icon": "info",
213				"title-type": "light"
214			}, {
215				default: N(() => [
216					t[1] || (t[1] = R("\n                Die Dateifolgenummer wurde auf ", -1)),
217					V("strong", null, B(u.value), 1),
218					t[2] || (t[2] = R(" zurückgesetzt und kann nicht\n                geändert werden, da sich die Betriebsnummer des Absenders oder der Krankenkasse geändert hat.\n            ", -1))
219				]),
220				_: 1
221			})) : I("", !0)
222		]))]));
223	}
224}), Se = { key: 1 }, Ce = { class: "row spacer-15" }, we = { class: "col-lg-6" }, Te = {
225	key: 0,
226	class: "row"
227}, Ee = { class: "col-md-6" }, De = { class: "col-md-6" }, Oe = {
228	key: 1,
229	class: "row"
230}, ke = { class: "col-md-6" }, Ae = {
231	key: 2,
232	class: "row"
233}, je = { class: "col-md-6" }, Me = {
234	key: 3,
235	class: "row"
236}, Ne = { class: "col-md-6" }, Pe = {
237	key: 0,
238	class: "col-md-6"
239}, Fe = {
240	key: 4,
241	class: "row"
242}, Ie = { class: "col-md-6" }, Le = {
243	key: 5,
244	class: "row"
245}, Re = { class: "col-md-6" }, ze = {
246	key: 6,
247	class: "row"
248}, Be = { class: "col-md-6" }, Ve = {
249	key: 0,
250	class: "row spacer-15"
251}, He = { class: "col-md-6" }, Ue = { class: "col-md-6" }, We = ["name", "value"], Ge = { class: "col-md-6" }, Ke = { class: "col-md-6" }, qe = {
252	key: 2,
253	class: "row"
254}, Je = { class: "col-md-6" }, Ye = { class: "col-md-6" }, Xe = { key: 1 }, Ze = {
255	key: 1,
256	class: "row"
257}, Qe = { class: "col-md-12" }, $e = { key: 0 }, et = { key: 1 }, tt = { class: "row spacer-15" }, nt = { class: "col-md-6" }, rt = /* @__PURE__ */ K({
258	__name: "SickNoteEditPopup",
259	props: { id: { default: 0 } },
260	setup(t, { expose: r }) {
261		let i = x();
262		i.currentUser;
263		let a = ae("popup-emitter"), o = t, u = se(), f = U(), p = U(), v = U(null), y = U(""), ee = U(!0), T = U(!0), E = U(null), D = U(null), O = U(null), j = U(!1), B = U(null), K = U(0), q = U({}), oe = () => {
264			T.value = !0, he(!0);
265		}, ce = F(() => y.value ? y.value === "goodwill" ? `/employee/sick/edit/id/${o.id}/subaction/add` : O.value ? `/employee/sick/edit/id/${o.id}/subaction/${y.value}/employee/${O.value}` : `/employee/sick/edit/id/${o.id}/subaction/${y.value}` : `/employee/sick/edit/id/${o.id}`), le = F(() => `/employee/sick/edit/id/${o.id}/subaction/${y.value}`), Y = F(() => !o.id), X = F(() => y.value === "edit"), de = F(() => {
266			var e;
267			return ((e = v.value) == null ? void 0 : e.addSelfOnly) || O.value === i.currentUser.value.employeeId;
268		}), Z = F(() => {
269			var e, t, n;
270			return ((e = X.value ? (t = v.value) == null ? void 0 : t.children_names : (n = v.value) == null ? void 0 : n.children) == null ? void 0 : e.filter((e) => (X.value || e.employee_id === O.value) && e.name && e.surname).map((e) => {
271				var t, n;
272				let r = e.birth_date ? g(e.birth_date) : null, i = Object.assign({}, e, { name: e.name + (r === null ? " (kein Alter angegeben)" : ` (${r} Jahr${r === 1 ? "" : "e"})`) });
273				if (!((t = v.value) != null && t.childAgeDependent)) return i;
274				let a = (n = v.value) == null ? void 0 : n.childAgeDependentMaxAge;
275				if (!i.birth_date) return Object.assign({
276					disabled: !0,
277					attributes: { title: `Das Maximalalter des Kindes beträgt ${a} Jahre. Für das Kind ist kein Alter angegeben.` }
278				}, i);
279				let o = X.value ? v.value.period[0].disease_onset : E.value, s = X.value ? v.value.period[v.value.period.length - 1].disease_end : D.value;
280				return a && a < g(i.birth_date, o) ? Object.assign({
281					disabled: !0,
282					attributes: { title: `Das Alter des Kindes zum Beginn der Krankmeldung überschreitet das Maximalalter von ${a} Jahr${a === 1 ? "" : "en"}.` }
283				}, i) : a && a < g(i.birth_date, s) ? Object.assign({
284					disabled: !0,
285					attributes: { title: `Das Alter des Kindes zum Ende der Krankmeldung überschreitet das Maximalalter von ${a} Jahr${a === 1 ? "" : "en"}.` }
286				}, i) : i;
287			})) || [];
288		}), fe = (e) => {
289			e && (!D.value || D.value < e) && (D.value = e);
290		}, pe = (e) => {
291			e && E.value && e < E.value && (D.value = E.value);
292		}, me = () => {
293			ne(() => {
294				var e;
295				let t = X.value ? v.value.period[0].child_id : B.value;
296				if (!t || X.value && !((e = v.value) != null && e.period)) return;
297				let n = Z.value.find((e) => e.id === t);
298				n && !n.disabled || (X.value ? v.value.period[0].child_id = 0 : B.value = null, S.info("Das Kind wurde aus der Auswahl entfernt." + (n && n.disabled ? " " + n.attributes.title : "")));
299			});
300		}, he = (e = !1) => n.get(ce.value).then((t) => {
301			if (t.data.status === "OK") {
302				let { data: n } = t.data;
303				if (e) {
304					q.value = n.blockedDays, T.value = !1;
305					return;
306				}
307				n.filter && u.dispatch("form/setFilter", n.filter), v.value = n, q.value = n.blockedDays, n.addSelfOnly && (O.value = n.employees[0].value);
308			} else throw t;
309		}).catch((e) => {
310			b(e), a.emit("close");
311		}).finally(() => {
312			T.value = !1, a.emit("lazy-load-focus");
313		}), ge = (e) => {
314			y.value = e;
315		}, _e = F(() => Y.value || X.value ? f.value : p.value), ve = (e) => {
316			ge(e ? "goodwill" : "add"), e && (E.value = w("Y-m-d"));
317		}, ye = () => {
318			let t = s(_e.value);
319			d(le.value, e(t)).then((e) => {
320				!o.id && y.value === "edit" && !e.hasAbsencesModule && (_.resetMessages(), _.addInfoMessage("Der Mitarbeiter für den Sie eine Krankmeldung erstellt haben, hat das Personalmodul aktuell im Intranet nicht freigegeben. Dadurch kann dieser Mitarbeiter den Krankenschein zu der eben erstellten Krankmeldung nicht hochladen. Bitte nutzen Sie eine der folgenden Möglichkeiten: <br><ul>\n                        <li>Geben Sie als Administrator Ihres Intranets bzw. ein Administrator Ihres Intranets das Personalmodul für diesen Mitarbeiter frei (dafür im Modul \"Nutzer\" den entsprechenden Mitarbeiter suchen, bearbeiten und das Modul Personal bei der Modulfreigabe freischalten). </li>\n                <li>Stellen Sie für die eben erstellte Krankmeldung ein, dass kein Attest notwendig ist.</li>\n                <li>Stellen Sie unter Einstellungen im Modul Krankmeldungen ein, dass Sie die Funktionen bzgl. Krankenschein Upload und Überprüfung grundsätzlich nicht nutzen möchten.</li></ul><br>\n                    Sollten Sie keine der genannten Optionen wählen, wird der eben als krank gemeldete Mitarbeiter ständig Benachrichtigungen über das Intranet und per E-Mail erhalten, dass ein Krankenschein fehlt, aber diesen Krankenschein nicht hochladen können.")), S.success(e.message), a.emit("emit", { event: "changed" }), a.emit("close");
321			});
322		}, be = F(() => {
323			let e = [c];
324			return y.value ? e.push({
325				type: "success",
326				title: Y.value ? "Hinzufügen" : "Speichern",
327				icon: Y.value ? "add" : "check",
328				cmd: () => ye()
329			}) : ee.value || (e.push({
330				type: "primary",
331				title: "Zeitraum der Krankschreibung anpassen",
332				icon: "edit",
333				cmd: () => ge("edit")
334			}), e.push({
335				type: "primary",
336				title: "Eine Folgekrankschreibung erstellen",
337				icon: "add",
338				disabled: !!v.value && (!!v.value.consultADoctor || !!v.value.goodwill),
339				cmd: () => ge("extend")
340			})), e;
341		});
342		return a.emit("setButtons", be.value), Y.value ? ge("add") : y.value || he().then(() => {
343			ee.value = !1, a.emit("setButtons", be.value);
344		}).catch((e) => {
345			b(e), a.emit("close");
346		}), W(E, fe), W(D, pe), W(E, me), W(D, me), W(v, me, { deep: !0 }), W(y, (e) => {
347			a.emit("setButtons", be.value), e !== "" && he();
348		}, { immediate: !0 }), W(K, ve), r(Object.assign({}, i)), (e, t) => {
349			var n, r, a, o, s, c;
350			let u = ie("tooltip");
351			return k(), L("div", null, [Y.value || X.value ? (k(), L("form", {
352				key: 0,
353				ref_key: "edit",
354				ref: f
355			}, [T.value || !v.value ? (k(), G(J, { key: 0 })) : (k(), L("div", Se, [Y.value ? (k(), L(z, { key: 0 }, [
356				M(V("div", Ce, [V("div", we, [P(l, {
357					label: "Mitarbeiter",
358					"error-name": "employee_id",
359					"label-for": "employee-id"
360				}, {
361					default: N(() => [P(te, {
362						onInput: oe,
363						modelValue: O.value,
364						"onUpdate:modelValue": t[0] || (t[0] = (e) => O.value = e),
365						options: v.value.employees,
366						id: "employee-id",
367						name: "employee_id"
368					}, null, 8, ["modelValue", "options"])]),
369					_: 1
370				})])], 512), [[m, !v.value.addSelfOnly]]),
371				t[13] || (t[13] = R()),
372				v.value.consultADoctor ? I("", !0) : (k(), L("div", Te, [
373					V("div", Ee, [P(l, {
374						label: "Beginn",
375						"error-name": "disease_onset",
376						"label-for": "disease-onset"
377					}, {
378						default: N(() => [P(C, {
379							modelValue: E.value,
380							"onUpdate:modelValue": t[1] || (t[1] = (e) => E.value = e),
381							disabled: !!K.value,
382							id: "disease-onset",
383							name: "disease_onset",
384							"blocked-days": q.value,
385							min: de.value ? "today" : null
386						}, null, 8, [
387							"modelValue",
388							"disabled",
389							"blocked-days",
390							"min"
391						])]),
392						_: 1
393					})]),
394					t[11] || (t[11] = R()),
395					V("div", De, [P(l, {
396						label: "Ende",
397						"error-name": "disease_end",
398						"label-for": "disease-end"
399					}, {
400						default: N(() => [P(C, {
401							modelValue: D.value,
402							"onUpdate:modelValue": t[2] || (t[2] = (e) => D.value = e),
403							id: "disease-end",
404							name: "disease_end",
405							"blocked-days": q.value,
406							min: de.value ? "today" : null
407						}, null, 8, [
408							"modelValue",
409							"blocked-days",
410							"min"
411						])]),
412						_: 1
413					})])
414				])),
415				t[14] || (t[14] = R()),
416				!K.value && (v.value.addSelfOnly || O.value === H(i).currentUser.value.employeeId) && v.value.checkUpload && (E.value || D.value) ? (k(), L("div", Oe, [V("div", ke, [P(l, {
417					label: "Krankenschein hochladen",
418					"error-name": "sicknote-image",
419					required: ""
420				}, {
421					default: N(() => [P(ue, {
422						name: "sicknote-image",
423						class: "spacer-10",
424						enctype: "multipart/form-data",
425						accept: "image/*, application/pdf"
426					})]),
427					_: 1
428				})])])) : I("", !0),
429				t[15] || (t[15] = R()),
430				v.value.hasGoodwillDays ? (k(), L("div", Ae, [V("div", je, [P(l, {
431					label: "Krankmeldung auf Kulanz",
432					class: "form-row-checkbox no-margin",
433					"hide-validator-icon": "",
434					help: v.value.remainingGoodwillDays ? "Sie können sich ohne Arztbesuch, also ohne Vorlage eines Krankenscheins krankmelden." : "Alle Kulanztage wurden bereits verwendet"
435				}, {
436					default: N(() => [V("div", null, [P(h, {
437						modelValue: K.value,
438						"onUpdate:modelValue": t[3] || (t[3] = (e) => K.value = e),
439						"aria-label": "Krankmeldung auf Kulanz",
440						disabled: !v.value.remainingGoodwillDays
441					}, null, 8, ["modelValue", "disabled"])])]),
442					_: 1
443				}, 8, ["help"])])])) : I("", !0),
444				t[16] || (t[16] = R()),
445				K.value ? I("", !0) : (k(), L("div", Me, [
446					V("div", Ne, [P(l, {
447						label: "Wegen Kind",
448						class: "form-row-checkbox no-margin",
449						"label-for": "child-checkbox",
450						"hide-validator-icon": ""
451					}, {
452						default: N(() => [V("div", null, [M(P(h, {
453							modelValue: j.value,
454							"onUpdate:modelValue": t[4] || (t[4] = (e) => j.value = e),
455							disabled: !Z.value.length,
456							id: "child-checkbox",
457							name: "child",
458							"aria-label": Z.value.length ? "Krank aufgrund des Kindes" : `Fürs Kind krankmelden können sich nur Mitarbeiter mit Kind oder Kindern bis ${v.value.childAgeDependentMaxAge} Jahren in ihrem Mitarbeiterprofil.`
459						}, null, 8, [
460							"modelValue",
461							"disabled",
462							"aria-label"
463						]), [[u]])])]),
464						_: 1
465					})]),
466					t[12] || (t[12] = R()),
467					j.value ? (k(), L("div", Pe, [P(l, {
468						label: "Name des Kindes" + ((n = v.value) != null && n.childAgeDependent ? ` (Maximalalter ${v.value.childAgeDependentMaxAge} Jahr${((r = v.value) == null ? void 0 : r.childAgeDependentMaxAge) === 1 ? "" : "e"})` : ""),
469						help: (a = v.value) != null && a.childAgeDependent ? `Krankmeldungen auf ein Kind sind bis einschließlich dem ${v.value.childAgeDependentMaxAge}. Lebensjahr des Kindes möglich.` : null,
470						"label-for": "child_id",
471						"error-name": "child_id",
472						"filter-name": "child_id"
473					}, {
474						default: N(() => [P(te, {
475							options: Z.value,
476							disabled: !j.value,
477							"value-key": "id",
478							"label-key": "name",
479							id: "child_id",
480							name: "child_id",
481							modelValue: B.value,
482							"onUpdate:modelValue": t[5] || (t[5] = (e) => B.value = e)
483						}, null, 8, [
484							"options",
485							"disabled",
486							"modelValue"
487						])]),
488						_: 1
489					}, 8, ["label", "help"])])) : I("", !0)
490				])),
491				t[17] || (t[17] = R()),
492				K.value ? I("", !0) : (k(), L("div", Fe, [V("div", Ie, [P(l, {
493					label: "Geht noch zum Arzt",
494					class: "form-row-checkbox no-margin",
495					"label-for": "consult-a-doctor",
496					"hide-validator-icon": ""
497				}, {
498					default: N(() => [V("div", null, [P(h, {
499						modelValue: v.value.consultADoctor,
500						"onUpdate:modelValue": t[6] || (t[6] = (e) => v.value.consultADoctor = e),
501						id: "consult-a-doctor",
502						name: "consultADoctor",
503						"aria-label": "Arztbesuch ausstehend"
504					}, null, 8, ["modelValue"])])]),
505					_: 1
506				})])])),
507				t[18] || (t[18] = R()),
508				v.value.isGlobalAdmin && v.value.checkUpload && !K.value ? (k(), L("div", Le, [V("div", Re, [P(l, {
509					label: "Attest wird nicht benötigt",
510					class: "form-row-checkbox no-margin",
511					"label-for": "attestation-checkbox"
512				}, {
513					default: N(() => [V("div", null, [P(h, {
514						id: "attestation-checkbox",
515						name: "attestation",
516						"aria-label": "Attest nicht erforderlich"
517					})])]),
518					_: 1
519				})])])) : I("", !0),
520				t[19] || (t[19] = R()),
521				v.value.eauSetting && !de.value ? (k(), L("div", ze, [V("div", Be, [P(l, {
522					label: "Krankmeldung wurde vom Mitarbeiter selbst gemeldet (§ 5 Abs. 1 EntgFG)",
523					class: "form-row-checkbox no-margin",
524					"label-for": "eau-employee-reported-sickness-checkbox"
525				}, {
526					default: N(() => [V("div", null, [P(h, {
527						id: "eau-employee-reported-sickness-checkbox",
528						name: "eau_employee_reported_sickness",
529						"aria-label": "Krankmeldung wurde vom Mitarbeiter selbst gemeldet"
530					})])]),
531					_: 1
532				})])])) : I("", !0)
533			], 64)) : X.value ? (k(), L(z, { key: 1 }, [
534				v.value.period && v.value.period.length === 1 ? (k(), L("div", Ve, [
535					V("div", He, [P(l, {
536						label: "Beginn",
537						"error-name": "disease_onset",
538						"label-for": "disease-onset-period-0"
539					}, {
540						default: N(() => [P(C, {
541							modelValue: v.value.period[0].disease_onset,
542							"onUpdate:modelValue": t[7] || (t[7] = (e) => v.value.period[0].disease_onset = e),
543							id: "disease-onset-period-0",
544							name: "disease_onset",
545							"blocked-days": q.value
546						}, null, 8, ["modelValue", "blocked-days"])]),
547						_: 1
548					})]),
549					t[20] || (t[20] = R()),
550					V("div", Ue, [P(l, {
551						label: "Ende",
552						"error-name": "disease_end",
553						"label-for": "disease-end-period-0"
554					}, {
555						default: N(() => [P(C, {
556							modelValue: v.value.period[0].disease_end,
557							"onUpdate:modelValue": t[8] || (t[8] = (e) => v.value.period[0].disease_end = e),
558							id: "disease-end-period-0",
559							name: "disease_end",
560							"blocked-days": q.value
561						}, null, 8, ["modelValue", "blocked-days"])]),
562						_: 1
563					})])
564				])) : v.value.period ? (k(!0), L(z, { key: 1 }, re(v.value.period, (e, n) => (k(), L(z, null, [
565					V("div", { class: A(["row", { "spacer-15": n === 0 }]) }, [
566						V("input", {
567							name: `period[${n}][id]`,
568							value: v.value.period[n].id,
569							type: "hidden"
570						}, null, 8, We),
571						t[21] || (t[21] = R()),
572						V("div", Ge, [P(l, {
573							label: "Beginn",
574							"label-for": `disease-onset-period-${n}`
575						}, {
576							default: N(() => [P(C, {
577								modelValue: v.value.period[n].disease_onset,
578								"onUpdate:modelValue": (e) => v.value.period[n].disease_onset = e,
579								id: `disease-onset-period-${n}`,
580								name: `period[${n}][disease_onset]`,
581								"blocked-days": q.value
582							}, null, 8, [
583								"modelValue",
584								"onUpdate:modelValue",
585								"id",
586								"name",
587								"blocked-days"
588							])]),
589							_: 2
590						}, 1032, ["label-for"])]),
591						t[22] || (t[22] = R()),
592						V("div", Ke, [P(l, {
593							label: "Ende",
594							"label-for": `disease-end-period-${n}`
595						}, {
596							default: N(() => [P(C, {
597								modelValue: v.value.period[n].disease_end,
598								"onUpdate:modelValue": (e) => v.value.period[n].disease_end = e,
599								id: `disease-end-period-${n}`,
600								name: `period[${n}][disease_end]`,
601								"blocked-days": q.value
602							}, null, 8, [
603								"modelValue",
604								"onUpdate:modelValue",
605								"id",
606								"name",
607								"blocked-days"
608							])]),
609							_: 2
610						}, 1032, ["label-for"])])
611					], 2),
612					t[23] || (t[23] = R()),
613					t[24] || (t[24] = V("hr", null, null, -1))
614				], 64))), 256)) : I("", !0),
615				t[26] || (t[26] = R()),
616				v.value.period && Z.value.length ? (k(), L("div", qe, [
617					V("div", Je, [P(l, {
618						label: "Wegen Kind",
619						class: "form-row-checkbox no-margin",
620						"label-for": "child-checkbox",
621						"element-first": ""
622					}, {
623						default: N(() => [V("div", null, [P(h, {
624							id: "child-checkbox",
625							name: "child",
626							modelValue: v.value.period[0].child,
627							"onUpdate:modelValue": t[9] || (t[9] = (e) => v.value.period[0].child = e),
628							disabled: !Z.value.length,
629							"aria-label": "Aufgrund des Kindes"
630						}, null, 8, ["modelValue", "disabled"])])]),
631						_: 1
632					})]),
633					t[25] || (t[25] = R()),
634					V("div", Ye, [P(l, {
635						label: "Name des Kindes" + ((o = v.value) != null && o.childAgeDependent ? ` (Maximalalter ${v.value.childAgeDependentMaxAge} Jahr${((s = v.value) == null ? void 0 : s.childAgeDependentMaxAge) === 1 ? "" : "e"})` : ""),
636						help: (c = v.value) != null && c.childAgeDependent ? `Krankmeldungen auf ein Kind sind bis einschließlich dem ${v.value.childAgeDependentMaxAge}. Lebensjahr des Kindes möglich.` : null,
637						"label-for": "child_id",
638						"error-name": "child_id",
639						"filter-name": "child_id"
640					}, {
641						default: N(() => [P(te, {
642							options: Z.value,
643							disabled: !v.value.period[0].child,
644							"value-key": "id",
645							"label-key": "name",
646							id: "child_id",
647							name: "child_id",
648							modelValue: v.value.period[0].child_id,
649							"onUpdate:modelValue": t[10] || (t[10] = (e) => v.value.period[0].child_id = e)
650						}, null, 8, [
651							"options",
652							"disabled",
653							"modelValue"
654						])]),
655						_: 1
656					}, 8, ["label", "help"])])
657				])) : I("", !0)
658			], 64)) : I("", !0)]))], 512)) : y.value ? (k(), L("form", {
659				key: 2,
660				ref_key: "extend",
661				ref: p
662			}, [T.value ? (k(), G(J, { key: 0 })) : (k(), L("div", et, [V("div", tt, [V("div", nt, [P(l, {
663				label: "Neues Ende",
664				"error-name": "disease_end",
665				"label-for": "disease-end-extend"
666			}, {
667				default: N(() => [P(C, {
668					id: "disease-end-extend",
669					name: "disease_end",
670					"blocked-days": q.value
671				}, null, 8, ["blocked-days"])]),
672				_: 1
673			})])])]))], 512)) : (k(), L("div", Xe, [ee.value ? (k(), G(J, { key: 0 })) : (k(), L("div", Ze, [V("div", Qe, [t[27] || (t[27] = R("\n                    Wollen Sie diese Krankmeldung bearbeiten, also den genauen Zeitraum für 1. Krankschreibung festlegen oder wollen Sie die bestehende Krankmeldung mit einer weiteren Krankschreibung verlängern?\n                    ", -1)), v.value && v.value.consultADoctor ? (k(), L("strong", $e, "Da Sie zuvor die Option \"geht noch zum Arzt\" ausgewählt haben, können Sie jetzt nur den genauen Zeitraum für die 1. Krankschreibung festlegen.")) : I("", !0)])]))]))]);
674		};
675	}
676}), it = { class: "portuna-table portuna-table-bordered" }, at = /* @__PURE__ */ K({
677	__name: "SickNoteHistoryPopup",
678	props: { id: {} },
679	setup(e, { expose: t }) {
680		let r = x(), i = e, a = U(), s = U(null), c = F(() => `employee-sick-history-${i.id}`), l = F(() => s.value && s.value.entries ? s.value.entries : []);
681		O(() => {
682			a.value.entriesPerPage = l.value.length;
683		}), n.get(`/employee/sick/history/id/${i.id}`).then(({ data: { data: e } }) => {
684			s.value = e;
685		}).catch((e) => {
686			console.error(e), b(e), r.emitter.emit("close");
687		});
688		let u = le({
689			emitter: r.emitter,
690			searchStorageScope: c
691		});
692		return t(Object.assign({}, r, u.expose)), (e, t) => {
693			let n = ie("sort");
694			return k(), L("div", null, [
695				s.value && s.value.employee_id ? (k(), L(z, { key: 0 }, [R("\n            Krankmeldung von " + B(H(o)(s.value.employee_id, "employee")) + " | von " + B(H(w)("d.m.Y", s.value.start)) + " bis " + B(H(w)("d.m.Y", s.value.end)), 1)], 64)) : I("", !0),
696				t[11] || (t[11] = R()),
697				s.value ? I("", !0) : (k(), G(J, { key: 1 })),
698				t[12] || (t[12] = R()),
699				P(ce, j(H(u).properties, {
700					entries: l.value,
701					"show-entry-count": !1,
702					"show-pager": !1,
703					ref_key: "list",
704					ref: a
705				}), {
706					default: N(({ listEntries: e }) => [V("table", it, [
707						t[8] || (t[8] = V("colgroup", null, [
708							V("col", { style: { width: "45px" } }),
709							R(),
710							V("col", { style: { width: "20%" } }),
711							R(),
712							V("col")
713						], -1)),
714						t[9] || (t[9] = R()),
715						V("thead", null, [V("tr", null, [
716							t[2] || (t[2] = V("th", { class: "text-center background-dark" }, [V("i", {
717								class: "material-icons md-20 table-icon contrast-primary-light",
718								"aria-hidden": "true",
719								role: "img"
720							}, "timeline")], -1)),
721							t[3] || (t[3] = R()),
722							M((k(), L("th", null, [...t[0] || (t[0] = [R("Aktion", -1)])])), [[n, "confirmedState"]]),
723							t[4] || (t[4] = R()),
724							M((k(), L("th", null, [...t[1] || (t[1] = [R("Text", -1)])])), [[n, "name"]])
725						])]),
726						t[10] || (t[10] = R()),
727						V("tbody", null, [(k(!0), L(z, null, re(e, (e) => (k(), L("tr", null, [
728							t[5] || (t[5] = V("td", null, null, -1)),
729							t[6] || (t[6] = R()),
730							V("td", null, B(e.action), 1),
731							t[7] || (t[7] = R()),
732							V("td", null, B(e.text), 1)
733						]))), 256))])
734					])]),
735					_: 1
736				}, 16, ["entries"])
737			]);
738		};
739	}
740}), ot = { key: 1 }, st = {
741	key: 0,
742	class: "no-margin-top"
743}, ct = { class: "margin-top-15 margin-bottom-5" }, lt = /* @__PURE__ */ K({
744	__name: "SickNoteUploadPopup",
745	props: {
746		id: {},
747		oneEntryOnly: {
748			type: Boolean,
749			default: !1
750		}
751	},
752	setup(t, { expose: r }) {
753		let a = x(), u = ae("popup-emitter"), f = t, p = se(), m = U(), h = U(!1), g = U(0), _ = U(!0), v = U([]), y = (e) => e.disease_onset === e.disease_end ? "Krankmeldung vom " + w("d.m.Y", e.disease_onset) : "Krankmeldung vom " + w("d.m.Y", e.disease_onset) + " bis zum " + w("d.m.Y", e.disease_end), ee = F(() => {
754			let e = [];
755			for (let t of v.value) e.push(Object.assign({
756				label: y(t),
757				state: Q[t.confirmedState]
758			}, t));
759			return e;
760		}), C = F(() => "/employee/sick/upload/id/" + f.id + (f.oneEntryOnly ? "/oneEntryOnly/1" : "")), te = () => {
761			n.get(C.value).then(({ data: { data: e } }) => {
762				p.dispatch("form/setFilter", e.filter), v.value = e.entries, g.value = e.employee_id, _.value = !1;
763			}).catch((e) => {
764				b(e), u.emit("close");
765			});
766		}, T = () => {
767			let t = s(m.value);
768			d(C.value, e(t)).then(() => {
769				S.success("Der Krankenschein wurde hochgeladen."), u.emit("emit", { event: "upload" });
770			});
771		}, ne = () => {
772			let e = !v.value.filter((e) => e.confirmedState !== 3).length, t = [c, {
773				type: "primary",
774				title: "Hochladen & Schließen",
775				icon: "file_upload",
776				cmd: T,
777				disabled: e || !h.value,
778				tooltip: O(e)
779			}];
780			u.emit("setButtons", t);
781		}, D = (e) => {
782			h.value = e, ne();
783		}, O = (e) => {
784			let t = "";
785			return e ? t = "Die hinterlegte/n Bescheinigung/en wurde/n bereits geprüft." : h.value || (t = "Sie müssen einen Krankenschein hochladen."), t;
786		};
787		return te(), W(v, ne, { deep: !0 }), r(Object.assign({}, a)), (e, t) => _.value ? (k(), G(J, { key: 0 })) : (k(), L("div", ot, [
788			g.value ? (k(), L("h2", st, B(H(o)(g.value, "employee")), 1)) : I("", !0),
789			t[4] || (t[4] = R()),
790			V("form", {
791				ref_key: "form",
792				ref: m
793			}, [
794				(k(!0), L(z, null, re(ee.value, (e) => (k(), G(l, {
795					label: e.label,
796					"error-name": `sicknote-images-${e.id}`,
797					key: `sicknote-images-${e.id}`
798				}, {
799					default: N(() => [
800						V("div", ct, [
801							V("i", {
802								class: A(["material-icons md-20", e.state.iconClass]),
803								role: "img",
804								"aria-hidden": "true",
805								style: E("color: " + e.state.iconColor)
806							}, B(e.state.icon), 7),
807							t[0] || (t[0] = R()),
808							V("span", null, B(e.state.label), 1)
809						]),
810						t[1] || (t[1] = R()),
811						P(ue, {
812							name: `sicknote-images-${e.id}`,
813							class: "spacer-10",
814							enctype: "multipart/form-data",
815							accept: "image/*, application/pdf",
816							disabled: e.confirmedState === H(3),
817							onChangedFiles: D
818						}, null, 8, ["name", "disabled"])
819					]),
820					_: 2
821				}, 1032, ["label", "error-name"]))), 128)),
822				t[3] || (t[3] = R()),
823				P(l, {
824					"error-name": "spacer",
825					class: "no-margin"
826				}, {
827					default: N(() => [P(i, { class: "no-margin" }, {
828						default: N(() => [...t[2] || (t[2] = [V("div", { class: "row" }, [
829							V("div", { class: "col-sm-1" }, [V("i", {
830								class: "material-icons",
831								role: "img",
832								"aria-hidden": "true"
833							}, "info")]),
834							R(),
835							V("div", { class: "col-sm-11" }, "\n                            Hinweis: Bitte laden Sie ausschließlich Bilder im Format Pdf, Jpg, Jpeg, Png, Bmp oder Gif hoch.\n                        ")
836						], -1)])]),
837						_: 1
838					})]),
839					_: 1
840				})
841			], 512)
842		]));
843	}
844}), ut = { class: "module-sick-note" }, dt = { key: 0 }, ft = { key: 0 }, pt = { key: 1 }, mt = ["href"], ht = ["src"], gt = {
845	key: 1,
846	class: "button-container text-center"
847}, _t = ["onClick"], vt = ["onClick"], yt = { key: 2 }, bt = /* @__PURE__ */ K({
848	__name: "SickNoteViewPopup",
849	props: {
850		entry: {},
851		extensions: {
852			type: Boolean,
853			default: !1
854		}
855	},
856	setup(e, { expose: t }) {
857		let r = ae("popup-emitter"), i = x(), a = e, s = U(!1), c = U([]), l = U(!0), d = (e) => {
858			let t = e === 3, n = e === 4;
859			return {
860				checked: {
861					disabled: t,
862					title: t ? "Die hinterlegte Bescheinigung wurde bereits geprüft." : ""
863				},
864				invalid: {
865					disabled: n,
866					title: n ? "Die hinterlegte Bescheinigung ist bereits als ungültig markiert." : ""
867				}
868			};
869		}, f = F(() => c.value.length === 1), p = F(() => {
870			if (f.value && a.entry.confirmedState === 2) return 1;
871			let e = 0;
872			for (let t of c.value) t.confirmedState === 2 && e++;
873			return e;
874		}), m = () => {
875			n.get("/employee/sick/get-attestation/id/" + a.entry.id + "/extensions/" + +!!a.extensions).then(({ data: { status: e, message: t, data: n } }) => {
876				e === "OK" ? (s.value = n.isAllowedConfirm, c.value = n.entries, l.value = !1) : (S.info(t), r.emit("close"));
877			}).catch((e) => {
878				b(e), r.emit("close");
879			});
880		}, h = (e, t) => {
881			v.show("Der Status der Krankmeldung wird geändert"), n.post(`/employee/sick/checkupload/id/${e}/subaction/${t}`).then(() => {
882				S.success(`Der Krankenschein wurde ${t === "checked" ? "bestätigt" : "abgelehnt"}.`), m(), r.emit("emit", { event: "changeStatus" }), p.value - 1 <= 0 && r.emit("close");
883			}).catch((e) => {
884				b(e), r.emit("close");
885			}).finally(v.hide);
886		};
887		return m(), W(c, () => {
888			let e = [u];
889			if (s.value && f.value) {
890				let t = c.value[0], n = d(t.confirmedState);
891				e.push({
892					type: "success",
893					title: "Geprüft",
894					icon: "check",
895					disabled: n.checked.disabled,
896					tooltip: n.checked.title,
897					cmd: () => h(t.sicknote_id, "checked")
898				}, {
899					type: "danger",
900					title: "Ungültig",
901					icon: "clear",
902					disabled: n.invalid.disabled,
903					tooltip: n.invalid.title,
904					cmd: () => h(t.sicknote_id, "invalid")
905				});
906			}
907			r.emit("setButtons", e);
908		}, { deep: !0 }), t(Object.assign({}, i)), (t, n) => {
909			let r = ie("tooltip");
910			return k(), L("div", ut, [l.value ? (k(), G(J, { key: 0 })) : c.value.length ? (k(!0), L(z, { key: 1 }, re(c.value, (e, t) => (k(), L(z, null, [
911				t ? (k(), L("hr", dt)) : I("", !0),
912				n[12] || (n[12] = R()),
913				V("div", null, [
914					V("div", null, "\n                        Name: " + B(e.name), 1),
915					n[4] || (n[4] = R()),
916					V("div", null, "\n                        Von: " + B(H(w)("d.m.Y", e.start)), 1),
917					n[5] || (n[5] = R()),
918					V("div", null, "\n                        Bis: " + B(H(w)("d.m.Y", e.end)), 1),
919					n[6] || (n[6] = R()),
920					V("div", null, [n[0] || (n[0] = R("\n                        Status:\n                        ", -1)), V("span", null, [R(B(H(Q)[e.confirmedState].label) + " ", 1), V("i", {
921						class: A(["material-icons", H(Q)[e.confirmedState].iconClass]),
922						role: "img",
923						"aria-hidden": "true"
924					}, B(H(Q)[e.confirmedState].icon), 3)])]),
925					n[7] || (n[7] = R()),
926					e.confirmedState !== H(2) && e.attestation_employee_id ? (k(), L("div", ft, [
927						n[1] || (n[1] = R("\n                        Von ", -1)),
928						V("strong", null, B(H(o)(e.attestation_employee_id, "employee")), 1),
929						R(" am " + B(H(w)("d.m.Y H:i", e.attestation_changed)) + " bearbeitet.\n                    ", 1)
930					])) : (k(), L("div", pt, [
931						n[2] || (n[2] = R("\n                        Von ", -1)),
932						V("strong", null, B(H(o)(e.uploadedBy)), 1),
933						R(" am " + B(H(w)("d.m.Y", e.uploadDate)) + " hochgeladen.\n                    ", 1)
934					])),
935					n[8] || (n[8] = R()),
936					e.isFile ? (k(), L("a", {
937						key: 2,
938						href: e.path,
939						target: "_blank"
940					}, [...n[3] || (n[3] = [R("PDF herunterladen", -1), V("i", {
941						class: "material-icons md-16",
942						"aria-hidden": "true",
943						role: "img"
944					}, "open_in_new", -1)])], 8, mt)) : (k(), L("img", {
945						key: 3,
946						src: e.path,
947						class: "attestation-preview",
948						alt: "Krankenschein"
949					}, null, 8, ht))
950				]),
951				n[13] || (n[13] = R()),
952				!f.value && s.value ? (k(), L("div", gt, [
953					M((k(), L("button", j({ class: "button button-success" }, { ref_for: !0 }, d(e.confirmedState).checked, { onClick: (t) => h(e.sicknote_id, "checked") }), [...n[9] || (n[9] = [
954						V("i", {
955							class: "material-icons md-16",
956							"aria-hidden": "true",
957							role: "img"
958						}, "check", -1),
959						R(),
960						V("span", null, "Geprüft", -1)
961					])], 16, _t)), [[r]]),
962					n[11] || (n[11] = R()),
963					M((k(), L("button", j({ class: "button button-danger" }, { ref_for: !0 }, d(e.confirmedState).invalid, { onClick: (t) => h(e.sicknote_id, "invalid") }), [...n[10] || (n[10] = [
964						V("i", {
965							class: "material-icons md-16",
966							"aria-hidden": "true",
967							role: "img"
968						}, "clear", -1),
969						R(),
970						V("span", null, "Ungültig", -1)
971					])], 16, vt)), [[r]])
972				])) : I("", !0)
973			], 64))), 256)) : (k(), L("div", yt, [
974				n[14] || (n[14] = R("\n                Name:\n                ", -1)),
975				e.entry.employee_id ? (k(), L(z, { key: 0 }, [R(B(H(o)(e.entry.employee_id, "employee")), 1)], 64)) : (k(), L(z, { key: 1 }, [R(B(e.entry.name) + " " + B(e.entry.surname), 1)], 64)),
976				n[15] || (n[15] = R()),
977				n[16] || (n[16] = V("br", null, null, -1)),
978				R("\n                Von: " + B(H(w)("d.m.Y", e.entry.disease_onset)) + " ", 1),
979				n[17] || (n[17] = V("br", null, null, -1)),
980				R("\n                Bis: " + B(H(w)("d.m.Y", e.entry.disease_end)) + " ", 1),
981				n[18] || (n[18] = V("br", null, null, -1)),
982				n[19] || (n[19] = R("\n                Status:\n                ", -1)),
983				V("span", null, [R(B(H(Q)[e.entry.confirmedState].label) + " ", 1), V("i", {
984					class: A(["material-icons", H(Q)[e.entry.confirmedState].iconClass]),
985					role: "img",
986					"aria-hidden": "true"
987				}
987, B(H(Q)[e.entry.confirmedState].icon), 3)])
988			]))]);
989		};
990	}
991});
992//#endregion
993//#region src/library/modules/sick-note/sickNote.ts
994q();
995var Q = {
996	1: {
997		label: "Kein/e Krankenschein/e eingereicht",
998		labelShort: "Fehlend",
999		icon: "clear",
1000		iconClass: "text-danger",
1001		iconColor: "#d9534f"
1002	},
1003	2: {
1004		label: "Krankenschein/e eingereicht",
1005		labelShort: "Eingereicht",
1006		icon: "error_outline",
1007		iconClass: "text-warning",
1008		iconColor: "#ffc107"
1009	},
1010	3: {
1011		label: "Krankenschein/e überprüft",
1012		labelShort: "Überprüft",
1013		icon: "done",
1014		iconClass: "text-success",
1015		iconColor: "#28a745"
1016	},
1017	4: {
1018		label: "Krankenschein/e ungültig",
1019		labelShort: "Probleme",
1020		icon: "priority_high",
1021		iconClass: "text-danger",
1022		iconColor: "#d9534f"
1023	},
1024	0: {
1025		label: "Kein Krankenschein benötigt",
1026		labelShort: "Kein Krankenschein benötigt",
1027		icon: "done",
1028		iconClass: "text-success",
1029		iconColor: "#28a745"
1030	},
1031	5: {
1032		label: "Kein Arztbesuch nötig (Kulanz)",
1033		labelShort: "Auf Kulanz",
1034		icon: "handshake",
1035		iconClass: "text-success",
1036		iconColor: "#28a745"
1037	}
1038}, xt = [
1039	{
1040		value: 1,
1041		label: "Aktuelle"
1042	},
1043	{
1044		value: 0,
1045		label: "Vergangene"
1046	},
1047	{
1048		value: 2,
1049		label: "Zukünftige"
1050	}
1051], $ = {
1052	[-1]: {
1053		label: "eAU Status: Anfrage gesendet, Rückmeldung ausstehend",
1054		labelShort: "Rückmeldung ausstehend",
1055		icon: "hourglass_top",
1056		iconClass: "text-warning",
1057		iconColor: ""
1058	},
1059	0: {
1060		label: "eAU Abfrage offen",
1061		labelShort: "Offen",
1062		icon: "hourglass_empty",
1063		iconClass: "",
1064		iconColor: ""
1065	},
1066	1: {
1067		label: "eAU Status: Unzuständige Krankenkasse / Unbekannte Person",
1068		labelShort: "Unbekannt",
1069		icon: "hourglass_empty",
1070		iconClass: "text-warning",
1071		iconColor: ""
1072	},
1073	2: {
1074		label: "eAU Status: AU",
1075		labelShort: "AU",
1076		icon: "verified",
1077		iconClass: "text-success",
1078		iconColor: ""
1079	},
1080	3: {
1081		label: "eAU Status: Krankenhaus",
1082		labelShort: "Krankenhaus",
1083		icon: "health_and_safety",
1084		iconClass: "text-success",
1085		iconColor: ""
1086	},
1087	4: {
1088		label: "eAU Status: Kein Nachweis",
1089		labelShort: "Kein Nachweis",
1090		icon: "error_outline",
1091		iconClass: "text-danger",
1092		iconColor: ""
1093	},
1094	5: {
1095		label: "eAU Status: Reha",
1096		labelShort: "Reha",
1097		icon: "healing",
1098		iconClass: "text-success",
1099		iconColor: ""
1100	},
1101	6: {
1102		label: "eAU Status: Teilstationär",
1103		labelShort: "Teilstationär",
1104		icon: "health_and_safety",
1105		iconClass: "text-success",
1106		iconColor: ""
1107	},
1108	7: {
1109		label: "eAU Status: In Prüfung",
1110		labelShort: "In Prüfung",
1111		icon: "hourglass_bottom",
1112		iconClass: "text-warning",
1113		iconColor: ""
1114	},
1115	8: {
1116		label: "eAU Status: Sonstiger Nachweis",
1117		labelShort: "Sonstiger Nachweis",
1118		icon: "check_circle_outline",
1119		iconClass: "text-success",
1120		iconColor: ""
1121	},
1122	9: {
1123		label: "eAU Status: Weiterleitungsverfahren",
1124		labelShort: "Weiterleitungsverfahren",
1125		icon: "forward",
1126		iconClass: "text-warning",
1127		iconColor: ""
1128	},
1129	[-2]: {
1130		label: "eAU Status: Storniert durch Krankenkasse",
1131		labelShort: "Storniert",
1132		icon: "cancel",
1133		iconClass: "text-danger",
1134		iconColor: ""
1135	}
1136};
1137function St(e = 0) {
1138	let t = new r({
1139		title: `Krankmeldung ${e === 0 ? "hinzufügen" : "bearbeiten"}`,
1140		titleIcon: "edit",
1141		size: "medium",
1142		component: rt,
1143		componentProps: { id: e }
1144	});
1145	return t.open(), t;
1146}
1147function Ct(e) {
1148	let t = o(e.employee_id, "employee");
1149	return a({
1150		type: "delete",
1151		url: `/employee/sick/delete/id/${e.id}`,
1152		message: {
1153			headline: "Krankmeldung löschen",
1154			message: "Sind Sie sicher, dass Sie die Krankmeldung von <strong class=\"text-danger\">" + t + "</strong> löschen möchten?",
1155			failed: "Die Krankmeldung konnte nicht gelöscht werden."
1156		},
1157		options: {
1158			textIcon: "delete",
1159			textIconClass: "text-danger",
1160			titleIcon: "delete",
1161			buttonOkay: {
1162				type: "danger",
1163				icon: "delete",
1164				title: "Löschen"
1165			}
1166		}
1167	});
1168}
1169function wt(e, t = !1) {
1170	let n = new r({
1171		title: "Krankenschein hochladen",
1172		titleIcon: "file_upload",
1173		size: "small",
1174		component: lt,
1175		componentProps: {
1176			id: e,
1177			oneEntryOnly: t
1178		}
1179	});
1180	return n.open(), n;
1181}
1182function Tt(e, t = !0) {
1183	let n = new r({
1184		title: "Krankenschein ansehen",
1185		titleIcon: "remove_red_eye",
1186		size: "long",
1187		component: bt,
1188		componentProps: {
1189			entry: e,
1190			extensions: t
1191		}
1192	});
1193	return n.open(), n;
1194}
1195function Et(e) {
1196	let t = new r({
1197		title: "Krankmeldungsverlauf",
1198		titleIcon: "local_hospital",
1199		size: "long",
1200		component: at,
1201		componentProps: { id: e }
1202	});
1203	return t.open(), t;
1204}
1205function Dt(e) {
1206	return Ot.apply(this, arguments);
1207}
1208function Ot() {
1209	return Ot = oe(function* (e) {
1210		let t = yield y.dispatch("createPopup", {
1211			title: "eAU Verlauf",
1212			titleIcon: "timeline",
1213			size: "long",
1214			component: T(ye),
1215			componentProps: { id: e }
1216		});
1217		return yield t.open(), t;
1218	}), Ot.apply(this, arguments);
1219}
1220function kt(e = !0) {
1221	let t = [];
1222	for (let n in Q) if (Q.hasOwnProperty(n)) {
1223		let r = parseInt(n);
1224		if (r === 3 && !e) continue;
1225		t.push({
1226			value: r,
1227			label: Q[n].labelShort,
1228			icon: Q[n].icon,
1229			iconColor: Q[n].iconColor
1230		});
1231	}
1232	return t;
1233}
1234function At() {
1235	let e = [];
1236	for (let t in $) $.hasOwnProperty(t) && e.push({
1237		value: parseInt(t),
1238		label: $[t].labelShort,
1239		icon: $[t].icon,
1240		iconColor: $[t].iconColor
1241	});
1242	return e;
1243}
1244function jt(e, t) {
1245	return v.show("Der Status der Krankmeldung wird geändert"), n.get(`/employee/sick/edit/id/${e}/subaction/${t ? "noAttestation" : "noAttestationRevert"}`).catch(b).finally(v.hide);
1246}
1247function Mt(e, t) {
1248	return Nt.apply(this, arguments);
1249}
1250function Nt() {
1251	return Nt = oe(function* (e, t) {
1252		let n = yield y.dispatch("createPopup", {
1253			title: "eAU Abfrage",
1254			titleIcon: "done",
1255			size: "small",
1256			component: T(xe),
1257			componentProps: { id: e },
1258			events: { requested: t }
1259		});
1260		return yield n.open(), n;
1261	}), Nt.apply(this, arguments);
1262}
1263function Pt(e) {
1264	return a({
1265		type: "confirm",
1266		url: `/employee/sick/eau-request-cancel/id/${e}`,
1267		message: {
1268			headline: "eAU Abfrage stornieren",
1269			message: "Bitte beachten Sie, dass eine Stornierung nur zulässig ist, sofern die Anfrage nicht abzugeben war oder unzutreffende Angaben enthielt.<br><br>Möchten Sie die eAU Abfrage wirklich stornieren?",
1270			success: "Die eAU-Abfrage wurde erfolgreich storniert.",
1271			failed: "Die eAU-Abfrage konnte nicht storniert werden.",
1272			loader: "eAU-Abfrage wird storniert"
1273		},
1274		options: {
1275			textIcon: "cancel",
1276			textIconClass: "text-danger",
1277			titleIcon: "cancel",
1278			buttonOkay: {
1279				type: "danger",
1280				icon: "cancel",
1281				title: "Stornieren"
1282			}
1283		}
1284	});
1285}
1286function Ft(e, t = !1) {
1287	return w((t ? "D" : "l") + ", d.m.Y", e);
1288}
1289function It() {
1290	return Lt.apply(this, arguments);
1291}
1292function Lt() {
1293	return Lt = oe(function* (e = 0, n) {
1294		let r = null;
1295		return yield y.dispatch("createPopup", {
1296			title: "Gesund melden",
1297			titleIcon: "edit",
1298			size: "medium",
1299			component: T(me),
1300			componentProps: { id: e },
1301			events: { changed: n }
1302		}).then((e) => {
1303			r = e, e.open().then(t);
1304		}), r;
1305	}), Lt.apply(this, arguments);
1306}
1307//#endregion
1308export { Ct as a, St as c, kt as d, It as f, wt as g, Et as h, jt as i, Ft as l, Dt as m, $ as n, Mt as o, Tt as p, xt as r, Pt as s, Q as t, At as u };
1309
1310//# sourceMappingURL=sickNote_EseqWjm2.min.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.