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.