Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(0);
- session_start();
- $username = $_SESSION['name'];
- echo $username;
- $conf = parse_ini_file("conf.ini", true);
- $settings = $conf['Settings'];
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title><?php echo $settings['title']; ?></title>
- <!-- CSS Files -->
- <link type="text/css" href="css/base.css" rel="stylesheet" />
- <link href="css/smoothness/jquery-ui-1.10.4.custom.css" rel="stylesheet">
- <link rel="stylesheet" type="text/css" href="css/jquery.timepicker.css" />
- <!-- JavaScript Files -->
- <script src="js/jquery-1.10.2.js"></script>
- <script src="js/jquery-ui-1.10.4.custom.js"></script>
- <script type="text/javascript" src="js/jquery.timepicker.js"></script>
- <script src="js/main.js"></script>
- <!-- Custom Styles -->
- <style>
- #feedback-selected { font-size: 1.0em; }
- /*#selectable .ui-selecting { background: #FECA40; }*/
- .selectable .ui-selecting { background: #40CAFE; }
- /*#selectable .ui-selected { background: #F39814; color: white; }*/
- .selectable .ui-selected { background: #1498F3; color: white; }
- .selectable { list-style-type: none; margin: 0; padding: 0; width: 100%; }
- .selectable li { margin: 3px; padding: 0.4em; font-size: 1.4em; height: 18px; border-radius: 5px 5px 5px 5px; }
- /* dialog buttons */
- .ui-button-text {
- font-size: inherit !important;
- }
- .dialog-button {
- font-size: 0.71em !important;
- }
- </style>
- </head>
- <body>
- <div id="header">
- <div id="logo">
- </div>
- <div id="search">
- </div>
- </div>
- <div id="toolbar">
- <?php
- //echo $_SESSION['name'];
- if (empty ($_SESSION['name'])){} else {?> <a href="logout.php">Logout</a> <?php } ?>
- <?php
- //echo $_SESSION['name'];
- if (empty ($_SESSION['name'])){?> <a href="index1.html">Login</a><?php } else { ?>
- <?php if ($_SESSION['name'] =="Piet" or $_SESSION['name'] =="admin") { ?> <button id="listpatients-opener">Patienten auflisten</button><?php } ?>
- <?php if ($_SESSION['name'] =="Piet" or $_SESSION['name'] =="admin") { ?> <button id="liststaff-opener">Mitarbeiter auflisten</button> <?php } ?>
- <!--<button id="addstaff-opener">Mitarbeiter hinzufügen</button>-->
- <?php if ($_SESSION['name'] =="Piet" or $_SESSION['name'] =="admin") { ?> <button id="addpatient-opener">Patient hinzufügen</button> <?php } ?>
- <a class="dialog-button" href="check.php">Wer war heute nicht gekommen</a>
- <button id="next-week-button" style="float:right;">Woche vor</button>
- <input id="date-today-input" style="float:right; width: 100px; text-align: center;" />
- <button id="prev-week-button" style="float:right;">Woche zurück</button>
- <input type="checkbox" id="day-view-check" style="float:right;" checked="checked"><label for="day-view-check" style="float:right;">Tagesansicht</label><?php } ?>
- </div>
- <div id="main">
- <div id="plan">
- </div>
- </div>
- <div id="footer">
- </div>
- <!-- Dialogs -->
- <div id="addpatient-dialog" title="Patient hinzufügen">
- <form style="text-align: left;">
- <h3>Vor- und Nachname</h3>
- <input id="input-surname" type="text" placeholder="Nachname" >
- <input id="input-prename" type="text" placeholder="Vorname" >
- <input id="input-birthday" type="text" placeholder="Geburtstag (dd.mm.yyyy)">
- <h3>Adresse</h3>
- <input id="input-town" type="text" placeholder="Stadt">
- <input id="input-zipcode" type="text" placeholder="Postleitzahl">
- <input id="input-street" type="text" placeholder="Straße Hausnummer">
- <h3>Telefon</h3>
- <input id="input-telephone" type="text" placeholder="Telefon">
- <!-- <h3>Behandlung</h3>
- <select name="treatment" size="1">
- <option value="GR">GR</option>
- <option value="HS">HS</option>
- <option value="CP">CP</option>
- <option value="ST">ST</option>
- <option value="SM">SM</option>
- </select>-->
- <h3>Bemerkungen</h3>
- <textarea id="input-remark" name="remark" cols="30" rows="4"></textarea>
- <br /><br /><br />
- <a id="addPatient-submit" class="dialog-button" href="#">Speichern</a>
- </form>
- </div>
- <?php
- //if (empty ($_SESSION['name'])){} else {if ($_SESSION['name'] =="admin") {}?>
- <?php if ($_SESSION['name'] =="Piet" or $_SESSION['name'] =="admin") { ?>
- <div id="listpatients-dialog" title="Patientenliste" style="display: inline-block; width: 638px;" >
- <div style="width: 900px;">
- <form id="listpatients-form" style="text-align: left;">
- <a id="add-patient" class="add-patient-button dialog-button" href="#">Patienten hinzufügen</a>
- <a id="delete-patient" class="delete-patients-button dialog-button" href="#">Patienten entfernen</a>
- <button id="get-patient-pdf-button" style="margin-left: 90px; font-size: 0.72em;" >PDF</button>
- <br /><br />
- <div style="width: 300px; height:550px; float: left; overflow-y: scroll;">
- <!--<input type="text" placeholder="Hans Meier">
- <input type="button" name="Text 1" value="Suchen"
- onclick="this.form.textfeld.value = 'Text 1 und rückwärts seltsam geschrieben ich bin.'">-->
- <p id="feedback-selected" hidden="hidden">
- <span>Ausgewählte Patienten:</span> <span id="patient-select-result">keine</span>.
- </p>
- <ol id="patient-selectable" class="selectable">
- <li class="ui-widget-content">Hans Meier</li>
- <li class="ui-widget-content">Max Mustermann</li>
- <li class="ui-widget-content">Heike Haupt</li>
- <li class="ui-widget-content">Christina Schwarzer</li>
- <li class="ui-widget-content">Ulrich Schmidt</li>
- <li class="ui-widget-content">Fritz Baum</li>
- </ol>
- </div>
- </form>
- <div style="float:left; width:240px; margin-left: 40px;">
- <form id="editpatient-form" style="text-align: left;">
- <h2>Patienten-Daten</h2>
- <h3>Vor- und Nachname</h3>
- <input id="edit-patient-prename" type="text" placeholder="Vorname" >
- <input id="edit-patient-surname" type="text" placeholder="Nachname" >
- <input id="edit-patient-birthday" type="text" placeholder="Geburtstag (dd.mm.yyyy)">
- <h3>Adresse</h3>
- <input id="edit-patient-town" type="text" placeholder="Stadt">
- <input id="edit-patient-zipcode" type="text" placeholder="Postleitzahl">
- <input id="edit-patient-street" type="text" placeholder="Straße Hausnummer">
- <h3>Telefon</h3>
- <input id="edit-patient-telephone" type="text" placeholder="Telefon">
- <!-- <h3>Behandlung</h3>
- <select name="treatment" size="1">
- <option value="GR">GR</option>
- <option value="HS">HS</option>
- <option value="CP">CP</option>
- <option value="ST">ST</option>
- <option value="SM">SM</option>
- </select>-->
- <h3>Bemerkungen</h3>
- <textarea id="edit-patient-remark" name="remark" cols="30" rows="4"></textarea>
- <br /><br /><br />
- <a id="editPatient-submit" class="dialog-button" href="#">Speichern</a>
- </form>
- </div>
- <?php } ?>
- <div style="width: 260px; margin-top: 20px; float: left;">
- <form id="listpatient-treatmentdates-form" style="text-align: left;">
- <a id="add-patient-treatmentdate-opener" class="add-patient-button dialog-button" href="#">Termin hinzufügen</a>
- <a id="delete-patienttreatmentdate" class="delete-patients-button dialog-button" href="#">Termin entfernen</a>
- <br /><br />
- <p id="patient-treatmentdates-feedback-selected" hidden="hidden">
- <span>Ausgewählte Termine:</span> <span id="patient-treatmentdates-select-result">keine</span>.
- </p>
- <div style="width: 260px; height:350px; float: left; overflow-y: scroll;">
- <ol id="patient-treatmentdates-selectable" class="selectable">
- </ol>
- </div>
- </form>
- </div>
- </div>
- </div>
- <div id="liststaff-dialog" title="Betreuerliste" style="display: inline-block; width: 638px;" >
- <div style="width: 900px;">
- <form id="liststaff-form" style="text-align: left;">
- <a id="add-staff" class="add-patient-button dialog-button" href="#">Mitarbeiter hinzufügen</a>
- <a id="delete-staff" class="delete-patients-button dialog-button" href="#">Mitarbeiter entfernen</a>
- <button id="get-staff-pdf-button" style="margin-left: 90px; font-size: 0.72em;" >PDF</button>
- <br /><br />
- <div style="width: 300px; height:550px; float: left; overflow-y: scroll;">
- <!--<input type="text" placeholder="Hans Meier">
- <input type="button" name="Text 1" value="Suchen"
- onclick="this.form.textfeld.value = 'Text 1 und rückwärts seltsam geschrieben ich bin.'">-->
- <p id="feedback-staff-selected" hidden="hidden">
- <span>Ausgewählte Mitarbeiter:</span> <span id="staff-select-result">keine</span>.
- </p>
- <ol id="staff-selectable" class="selectable">
- <li class="ui-widget-content">Hans Meier</li>
- <li class="ui-widget-content">Max Mustermann</li>
- <li class="ui-widget-content">Heike Haupt</li>
- <li class="ui-widget-content">Christina Schwarzer</li>
- <li class="ui-widget-content">Ulrich Schmidt</li>
- <li class="ui-widget-content">Fritz Baum</li>
- </ol>
- </div>
- </form>
- <div style="float:left; width:240px; margin-left: 40px;">
- <form id="editstaff-form" style="text-align: left;">
- <h2>Mitarbeiter-Daten</h2>
- <label for="edit-staff-active">Aktiv</label>
- <input id="edit-staff-active" type="checkbox" >
- <h3>Vor- und Nachname</h3>
- <input id="edit-staff-prename" type="text" placeholder="Vorname" >
- <input id="edit-staff-surname" type="text" placeholder="Nachname" >
- <input id="edit-staff-birthday" type="text" placeholder="Geburtstag (dd.mm.yyyy)">
- <h3>Telefon</h3>
- <input id="edit-staff-telephone" type="text" placeholder="Telefon">
- <!-- <h3>Behandlung</h3>
- <select name="treatment" size="1">
- <option value="GR">GR</option>
- <option value="HS">HS</option>
- <option value="CP">CP</option>
- <option value="ST">ST</option>
- <option value="SM">SM</option>
- </select>-->
- <h3>Bemerkungen</h3>
- <textarea id="edit-staff-remark" name="remark" cols="25" rows="4"></textarea>
- <br /><br /><br />
- <a id="editStaff-submit" class="dialog-button" href="#">Speichern</a>
- </form>
- </div>
- <div style="width: 260px; margin-top: 20px; float: left;">
- <form id="liststaff-treatmentdates-form" style="text-align: left;">
- <a id="add-workingtime-opener" class="add-patient-button dialog-button" href="#">Zeiten hinzufügen</a>
- <a id="delete-stafftreatmentdate" class="delete-patients-button dialog-button" href="#">Zeiten entfernen</a>
- <br /><br />
- <p id="staff-treatmentdates-feedback-selected" hidden="hidden">
- <span>Ausgewählte Arbeits-/Urlaubszeiten:</span> <span id="staff-treatmentdates-select-result">keine</span>.
- </p>
- <div style="width: 260px; height:350px; float: left; overflow-y: scroll;">
- <ol id="staff-treatmentdates-selectable" class="selectable">
- </ol>
- </div>
- </form>
- </div>
- <!-- <div style="width: 230px; margin-top: 20px; float: left;">
- <form id="liststaff-treatmentdates-form" style="text-align: left;">
- <a id="add-staff-treatmentdate-opener" class="add-patient-button dialog-button" href="#">Termin hinzufügen</a>
- <a id="delete-stafftreatmentdate" class="delete-patients-button dialog-button" href="#">Termin entfernen</a>
- <br /><br />
- <p id="staff-treatmentdates-feedback-selected" hidden="hidden">
- <span>Ausgewählte Termine:</span> <span id="staff-treatmentdates-select-result">keine</span>.
- </p>
- <div style="width: 230px; height:350px; float: left; overflow-y: scroll;">
- <ol id="staff-treatmentdates-selectable" class="selectable">
- </ol>
- </div>
- </form>
- </div>-->
- </div>
- </div>
- <div id="add-treatmentdate-dialog" title="Termin hinzufügen" >
- <form style="text-align: left;">
- <h3>Patient</h3>
- <div>
- <button id="add-treatmentdate-addpatient-button" style="font-size: 0.7em; float:right;">Patient hinzufügen</button>
- <select id="add-treatmentdate-select-patient" name="Select Patient" size="1">
- <option value="GR">GR</option>
- </select>
- </div>
- <h3>Betreuer</h3>
- <select id="add-treatmentdate-select-staff" name="Select Staff" size="1">
- <option value="GR">GR</option>
- </select>
- <h3>Termin</h3>
- <p>
- <label for="add-treatmentdate-input-start">Einzeltermin / Beginn Dauertermin</label>
- <input type="text" id="add-treatmentdate-input-start" placeholder="Tag (Anfang Dauertermin)">
- </p>
- <p>
- <label for="add-treatmentdate-input-time-begin">Beginn</label>
- <input type="text" id="add-treatmentdate-input-time-begin" placeholder="hh:mm" style="width:4em;">
- <label for="add-treatmentdate-input-time-end">bis</label>
- <input type="text" id="add-treatmentdate-input-time-end" placeholder="hh:mm" style="width:4em;">
- </p>
- <p>
- <label for="add-treatmentdate-input-end">Ende des Dauertermins (Optional)</label>
- <input type="text" id="add-treatmentdate-input-end" placeholder="Ende des Dauertermin">
- </p>
- <h3>Behandlung</h3>
- <select id="add-treatmentdate-select-treatment" name="Select Treatment" size="1">
- <option value="GR">GR</option>
- </select>
- <h3>Bemerkung</h3>
- <p>
- <textarea id="add-treatmentdate-input-description" placeholder="Bemerkungstext hier ..." cols="30" rows="10"></textarea>
- </p>
- <br /><br /><br />
- <a id="add-treatmentdate-submit" class="dialog-button" href="#">Speichern</a>
- </form>
- </div>
- <?php ?>
- <div id="add-workingtime-dialog" title="Arbeits-/Urlaubszeiten hinzufügen">
- <form style="text-align: left;">
- <h3>Betreuer</h3>
- <select id="add-workingtime-select-staff" name="Select Staff" size="1">
- <option value="Muster">Max Muster</option>
- </select>
- <h3>Termin</h3>
- <p>
- <label for="add-workingtime-input-start">Beginn (Datum)</label>
- <input type="text" id="add-workingtime-input-start" placeholder="Tag">
- </p>
- <p>
- <label for="add-workingtime-input-time-begin">Beginn</label>
- <input type="text" id="add-workingtime-input-time-begin" placeholder="hh:mm" style="width:4em;">
- <label for="add-workingtime-input-time-end">bis</label>
- <input type="text" id="add-workingtime-input-time-end" placeholder="hh:mm" style="width:4em;">
- </p>
- <p>
- <input type="checkbox" id="add-workingtime-weekinterval-check" style="float:right;"><label for="add-workingtime-weekinterval-check" style="float:right;">1x Woche</label>
- <label for="add-workingtime-input-end">Ende (Datum)</label>
- <input type="text" id="add-workingtime-input-end" placeholder="Ende">
- </p>
- <h3>Typ</h3>
- <select id="add-workingtime-select-matter" name="Select Type" size="1">
- <option value="HOLIDAY" selected="selected">Urlaub</option>
- <option value="WORK">Arbeit</option>
- </select>
- <br /><br /><br />
- <a id="add-workingtime-submit" class="dialog-button" href="#">Speichern</a>
- </form>
- </div>
- <div id="addstaff-dialog" title="Mitarbeiter hinzufügen">
- <form style="text-align: left;">
- <h3>Vor- und Nachname</h3>
- <input id="input-staff-prename" type="text" placeholder="Vorname" >
- <input id="input-staff-surname" type="text" placeholder="Nachname" >
- <input id="input-staff-birthday" type="text" placeholder="Geburtstag (dd.mm.yyyy)">
- <h3>Telefon</h3>
- <input id="input-staff-telephone" type="text" placeholder="Telefon">
- <!-- <h3>Behandlung</h3>
- <select name="treatment" size="1">
- <option value="GR">GR</option>
- <option value="HS">HS</option>
- <option value="CP">CP</option>
- <option value="ST">ST</option>
- <option value="SM">SM</option>
- </select>-->
- <h3>Bemerkungen</h3>
- <textarea id="input-staff-remark" name="remark" cols="30" rows="4"></textarea>
- <br /><br /><br />
- <a id="addStaff-submit" class="dialog-button" href="#">Speichern</a>
- </form>
- </div>
- <div id="removepatient-dialog" title="Patient entfernen.">
- <p>Aktuell ausgewählten Patienten wirklich entfernen?
- </p>
- <a id="removepatient-button" class="dialog-button" href="#">Ja, entfernen</a>
- </div>
- <div id="removestaff-dialog" title="Mitarbeiter entfernen.">
- <p>Aktuell ausgewählten Mitarbeiter wirklich entfernen?
- </p>
- <a id="removestaff-button" class="dialog-button" href="#">Ja, entfernen</a>
- </div>
- <div id="removepatienttreatmentdate-dialog" title="Termin entfernen.">
- <p>
- Aktuell ausgewählten Behandlungstermin wirklich entfernen?
- </p>
- <a id="removepatienttreatmentdate-button" class="dialog-button" href="#">Ja, entfernen</a>
- </div>
- <div id="removestaffworkingtime-dialog" title="Zeiten entfernen.">
- <p>
- Aktuell ausgewählte Zeiten wirklich entfernen?
- </p>
- <a id="removestaffworkingtime-button" class="dialog-button" href="#">Ja, entfernen</a>
- </div>
- <div id="-dialog" title="Termin entfernen">
- <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Termin wirklich entfernen?</p>
- </div>
- <?php if ($_SESSION['name'] =="Piet" or $_SESSION['name'] =="admin") { ?>
- <script>
- var today = null;
- var hashTreatmentDates = new Array();
- var hashWorkingTimes = new Array();
- var hashPatients = new Array();
- var hashStaffList = new Array();
- var selectedPatient = "";
- var selectedStaff = "";
- var selectedTreatmentDate = "";
- var selectedWorkingTime = "";
- var selectedPatientTreatmentDateCalendar = "";
- var currentWeekDate = "";
- var currentDayView = "";
- window._yc_cache = new Array();
- window._yc_ajaxCall_counts = 0;
- function yc_clearCache(){
- window._yc_cache = [];
- }
- function yc_getCache(key){
- if(!window._yc_cache[key]){
- ycShowLoader();
- return false;
- }
- else
- return window._yc_cache[key];
- }
- function yc_updateCache(key,data){
- window._yc_cache[key] = data;
- }
- function ycSleep(milliseconds) {
- return new Promise(resolve => setTimeout(resolve, milliseconds));
- }
- function ycShowLoader() {
- $( ".ycloaderCtl").show();
- $( ".ycloaderCtl").css('display','flex');
- }
- async function ycDisplayLoader() {
- let myPromise = new Promise(function(resolve) {
- setTimeout(function() {
- $( ".ycloaderCtl").show();
- $( ".ycloaderCtl").css('display','flex');
- resolve(true);
- }, 1);
- });
- return await myPromise;
- }
- function ycPromiseCall(params){
- return $.ajax(params);
- }
- function ycAjaxCall(params){
- ycShowLoader();
- console.log('calling');
- window._yc_ajaxCall_counts = window._yc_ajaxCall_counts +1;
- const text = params.data.action;
- const searchStrings = ["remove", "save", "update"];
- // Check if the text contains any of the search strings
- let foundMatch = false;
- for (let i = 0; i < searchStrings.length; i++) {
- if (text.includes(searchStrings[i])) {
- foundMatch = true;
- break;
- }
- }
- if(foundMatch)
- yc_clearCache();
- let r = ycPromiseCall(params); //$.ajax(params);
- setTimeout(function(){
- window._yc_ajaxCall_counts = window._yc_ajaxCall_counts -1;
- console.log('ajaxCallsCount',window._yc_ajaxCall_counts);
- if(!window._yc_ajaxCall_counts)
- $( ".ycloaderCtl").css('display','none'); //$( "#ycloader").hide();
- else
- $( ".ycloaderCtl").css('display','flex');
- },500);
- return r;
- }
- function getDayByDate(date){
- var day_names = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch",
- "Donnerstag", "Freitag", "Samstag");
- return day_names[date.getDay()];
- }
- function convertDate(date){
- //var currentTime = new Date();
- var month = date.getMonth() + 1;
- var day = date.getDate();
- var year = date.getFullYear();
- //document.write(month + "/" + day + "/" + year)
- return day + "." + month + "." + year;
- }
- function convertTo2LN(number){
- return (number<10? '0':'')+number;
- }
- function getNameFromMatter(matter){
- if(matter === 'WORK'){
- return 'Arbeit';
- }
- if(matter === 'HOLIDAY'){
- return 'Urlaub';
- }
- return 'n/a';
- }
- function setStaffActiveCheck(id_staff, checked){
- if(id_staff != null){
- var localCheck = false;
- if(checked === true){
- localCheck = true;
- }
- //alert("shit");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- "action": "set_staff_active_check",
- "id_staff": id_staff,
- "checked": localCheck
- }),
- success: function(data) {
- alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- // getWorkingTimes(selectedStaff);
- // updateWeekDiv(today);
- }
- }).responseText;
- return;
- }
- }
- function setPatientTreatmentCheck(id_patient_treatment, checked){
- if(id_patient_treatment != null){
- var localCheck = false;
- if(checked === true){
- localCheck = true;
- }
- //alert("shit");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- "action": "set_patient_treatment_check",
- "id_patient_treatment": id_patient_treatment,
- "checked": localCheck
- }),
- success: function(data) {
- alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- // getWorkingTimes(selectedStaff);
- // updateWeekDiv(today);
- }
- }).responseText;
- return;
- }
- }
- // function removePatientTreatmentDateFrom(id_patient_treatment){
- // //alert("test");
- // result = ycAjaxCall({
- // type: 'POST',
- // async: false, // Wait for result from server.
- // url: 'actions.php',
- // data: ({
- // action: "remove_patient_treatment",
- // id_patient_treatment: id_patient_treatment
- // }),
- // success: function(data) {
- // alert(data);
- // //listPatients();
- // //updateEditPatientForm(null);
- // //getTreatmentDates(selectedPatient);
- // updateWeekDiv(today);
- //
- // }
- // }).responseText;
- // }
- function shiftPatientTreatmentDate(id_patient_treatment){
- if(id_patient_treatment != null){
- //test = "testi";
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patient_treatment",
- id_patient_treatment: id_patient_treatment
- }),
- success: function(data) {
- //alert(data);
- //alert(test);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- //updateWeekDiv(today);
- }
- }).responseText;
- var data = $.parseJSON(result);
- //alert(data);
- //if(data['id_patient_treatment']) window._yc_treatment_to_remove = data['id_patient_treatment'];
- // remove data
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient_treatment",
- id_patient_treatment: data['id_patient_treatment']
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- //updateWeekDiv(today);
- }
- }).responseText;
- openTreatmentDate(data['treatment_date'].split(' ')[0], data['treatment_date'].split(' ')[1], data['id_staff'], data['id_patient'], data['id_treatment'], data['treatment_time_end'], data['description']);
- }
- }
- function yc_removePatientTreatmentById(treatmentId){
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient_treatment",
- id_patient_treatment: treatmentId
- }),
- success: function(data) {
- }
- }).responseText;
- }
- function removePatientTreatmentDate(id_patient_treatment){
- if(id_patient_treatment != null){
- //alert("shit");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient_treatment",
- id_patient_treatment: id_patient_treatment
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- updateWeekDiv(today);
- }
- }).responseText;
- return;
- }
- var elements = $("#patient-treatmentdates-select-result").html().split('#');
- for(var i in elements){
- var ele = elements[i].trim();
- if (ele.length > 0 && !isNaN(ele)) {
- //alert("ele" + ele);
- /*if (delCount > 0) {
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- //alert("hashTreatmentDates: "+ hashTreatmentDates[ele - 1]);
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient_treatment",
- id_patient_treatment: hashTreatmentDates[ele - 1]
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- getTreatmentDates(selectedPatient);
- }
- }).responseText;
- //delCount++;
- }
- }
- //alert("test hey");
- }
- // TODO
- function removeStaffWorkingTime(id_staff_workingtime){
- //alert("test");
- if(id_staff_workingtime != null){
- //alert("shit");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- "action": "remove_staff_workingtime",
- "id_staff_workingtime": id_staff_workingtime
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- getWorkingTimes(selectedStaff);
- updateWeekDiv(today);
- }
- }).responseText;
- return;
- }
- //alert($("#staff-treatmentdates-select-result").html());
- var elements = $("#staff-treatmentdates-select-result").html().split('#');
- for(var i in elements){
- var ele = elements[i].trim();
- if (ele.length > 0 && !isNaN(ele)) {
- //alert("ele" + ele);
- /*if (delCount > 0) {
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- //alert("hashTreatmentDates: "+ hashTreatmentDates[ele - 1]);
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- "action": "remove_staff_workingtime",
- "id_staff_workingtime": hashWorkingTimes[ele - 1]
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- getWorkingTimes(selectedStaff);
- updateWeekDiv(today);
- }
- }).responseText;
- //delCount++;
- }
- }
- //alert("test hey");
- }
- function removePatient() {
- // for(var i in hashPatients){
- // alert("Hash" + i +":"+ hashPatients[i]);
- // }
- //alert(index);
- //alert($("#patient-select-result").html());
- //alert(hashPatients[index]);
- //alert('"'+$("#patient-select-result").html() + '"');
- var elements = $("#patient-select-result").html().split('#');
- /*if(elements.length > 1){
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- var delCount = 0;
- for (var i in elements) {
- //alert(i);
- var ele = elements[i].trim();
- if (ele.length > 0 && !isNaN(ele)) {
- //alert("ele" + ele);
- /*if (delCount > 0) {
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient",
- id_patient: hashPatients[ele - 1]
- }),
- success: function(data) {
- //alert(data);
- listPatients();
- updateEditPatientForm(null);
- }
- }).responseText;
- delCount++;
- }
- }
- }
- function removeStaff(){
- var elements = $("#staff-select-result").html().split('#');
- var delCount = 0;
- for (var i in elements) {
- //alert("#" + i + " : " + elements[i]);
- var ele = elements[i].trim();
- //alert('ele:'+ele);
- if (ele.length > 0 && !isNaN(ele)) {
- //alert("ele" + ele);
- //alert("hash " + hashStaffList[ele-1]);
- /*if (delCount > 0) {
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_staff",
- id_staff: hashStaffList[ele - 1]
- }),
- success: function(data) {
- // alert(data);
- listStaff();
- updateEditStaffForm(null);
- updateWeekDiv(today);
- }
- }).responseText;
- delCount++;
- }
- }
- }
- function listPatients() {
- hashPatients = new Array();
- //alert("listPatients");
- let cached = yc_getCache('listPatients');
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patients"
- }),
- success: function(data) {
- }
- }).responseText;
- yc_updateCache('listPatients',result);
- }
- var list = $("#patient-selectable").empty();
- var data = $.parseJSON(result);
- // <li class="ui-widget-content">Hans Meier</li>
- //alert(data.length);
- var count = 0;
- for (var i in data) {
- list.append('<li class="ui-widget-content">' + data[i]['surname'] + " " + data[i]['prename'] + '</li>');
- hashPatients[count++] = data[i]['id_patient'];
- //alert("test: "+test[i]['surname']);
- }
- }
- function listStaff() {
- hashStaffList = [];
- let cached = yc_getCache('listStaff');
- if (cached && typeof cached !== "undefined") {
- result = cached;
- } else {
- result = ycAjaxCall({
- type: 'POST',
- async: false,
- url: 'actions.php',
- data: {
- action: "get_stafflist"
- },
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- yc_updateCache('listStaff', result);
- }
- var list = $("#staff-selectable").empty();
- var data = JSON.parse(result);
- var count = 0;
- for (var i = 0; i < data.length; i++) {
- var d = JSON.stringify(data[i]);
- yc_updateCache('getStaffById_' + data[i].id_staff, d);
- list.append('<li class="ui-widget-content">' + data[i].surname + " " + data[i].prename + '</li>');
- hashStaffList[count++] = data[i].id_staff;
- }
- }
- function fillSelectPatientsForNewTreatmentdate(id_staff, id_patient, id_treatment){
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patients"
- }),
- success: function(data) {
- }
- }).responseText;
- var list = $("#add-treatmentdate-select-patient").empty();
- var data = $.parseJSON(result);
- // <li class="ui-widget-content">Hans Meier</li>
- //alert(data.length);
- var count = 0;
- for (var i in data) {
- //list.append('<li class="ui-widget-content">' + data[i]['prename'] + " " + data[i]['surname'] + '</li>');
- var patientString = data[i]['surname'] + " " + data[i]['prename'];
- if(data[i]['birthday'] !== null && data[i]['birthday'].trim().length > 0){
- patientString += ' (' + data[i]['birthday'] + ')';
- }
- var selected = '';
- if(data[i]['id_patient'] === id_patient){
- selected='selected="selected" ';
- }
- if(i == (selectedPatient-1)){
- selected='selected="selected" ';
- }
- list.append('<option '+selected + 'value="'+data[i]['id_patient']+'">' + patientString + '</option>');
- }
- // add-treatmentdate-select-treatment
- var treatments = new Array();
- treatments = getTreatments();
- //treatments.push(getTreatments()));
- //treatments = $.parseJSON(getTreatments());
- list = $("#add-treatmentdate-select-treatment").empty();
- for (var i in treatments){
- var treatmentString = treatments[i]['shortcut'];
- if( treatments[i]['treatment_name'] !== null && treatments[i]['treatment_name'].trim().length > 0 ){
- treatmentString += ' (' + treatments[i]['treatment_name']+')';
- }
- if( treatments[i]['is_multiple_patients'] !== null && treatments[i]['is_multiple_patients'] === 'true'){
- treatmentString += ' [+]';
- }
- var selected = '';
- if(treatments[i]['id_treatment'] === id_treatment){
- selected='selected="selected" ';
- }
- list.append('<option '+selected+ 'value="' + treatments[i]['id_treatment']+'">'+treatmentString+'</option>');
- }
- var staffList = new Array();
- //var sessionList = <?php echo json_encode($_SESSION); ?>;
- staffList = getStaffList();
- //var countStaff = 0;
- list = $("#add-treatmentdate-select-staff").empty();
- for (var i in staffList){
- var staffString = staffList[i]['prename'] + ' ' + staffList[i]['surname'];
- // if( treatments[i]['treatment_name'] !== null && treatments[i]['treatment_name'].trim().length > 0 ){
- // treatmentString += ' (' + treatments[i]['treatment_name']+')';
- // }
- //hashStaffList['id'] = 0;
- if(staffList[i]['id_staff'] === id_staff){
- list.append('<option value="' + staffList[i]['id_staff']+'" selected="selected">'+staffString+'</option>');
- }
- else{
- list.append('<option value="' + staffList[i]['id_staff']+'">'+staffString+'</option>');
- }
- }
- }
- function fillSelectStaffForNewWorkingtime(id_staff){
- staffList = getStaffList();
- //var countStaff = 0;
- list = $("#add-workingtime-select-staff").empty();
- for (var i in staffList){
- var staffString = staffList[i]['prename'] + ' ' + staffList[i]['surname'];
- if(staffList[i]['id_staff'] == id_staff || i==selectedStaff-1){
- list.append('<option value="' + staffList[i]['id_staff']+'" selected="selected">'+staffString+'</option>');
- }
- else{
- list.append('<option value="' + staffList[i]['id_staff']+'">'+staffString+'</option>');
- }
- }
- }
- function getPatient(index, isId) {
- if(index == null || index==''){
- return null;
- }
- var idP = null;
- if(isId == true){
- idP = index;
- }
- else{
- idP = hashPatients[index - 1];
- }
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patient",
- id_patient: idP//hashPatients[index - 1]
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- return result;
- }
- function getStaffById(id) {
- if(id == null || id == ''){ return null;}
- let cached = yc_getCache('getStaffById_'+id);
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_staff",
- id_staff: id
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- yc_updateCache('getStaffById_'+id,result);
- }
- return result;
- }
- function getTreatmentDates(index, isId){
- var idP = null;
- if(isId == true){
- idP = index;
- }
- else{
- idP = hashPatients[index - 1];
- }
- selectedTreatmentDate = "";
- let cached = yc_getCache('get_treatment_dates_'+idP);
- if(cached) result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_treatment_dates",
- id_patient: idP //hashPatients[index - 1]
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- yc_updateCache('get_treatment_dates_'+idP,result);
- }
- var data = $.parseJSON(result);
- $("#patient-treatmentdates-select-result").empty()
- var list = $("#patient-treatmentdates-selectable").empty();
- var count = 0;
- let forLoopCounter = 0;
- let yc_staff_stack = [];
- let yc_treatment_stack = [];
- getStaffList();
- getTreatments();
- for (const i in data) {
- //if (forLoopCounter === 100) break;
- //alert(data[i]['id_staff']+'::'+data[i]['id_treatment']);
- // Rest des Codes
- if(!yc_staff_stack[data[i]['id_staff']]) yc_staff_stack[data[i]['id_staff']] = getStaffById(data[i]['id_staff']);
- if(!yc_treatment_stack[data[i]['id_treatment']]) yc_treatment_stack[data[i]['id_treatment']] = getTreatmentById(data[i]['id_treatment']);
- const staff = $.parseJSON(yc_staff_stack[data[i]['id_staff']]);
- const treatment = $.parseJSON(yc_treatment_stack[data[i]['id_treatment']]);
- list.append(
- '<li class="ui-widget-content" style="height: 64px;">' +
- data[i]['treatment_date'] +
- '<br/><style="font-size: 0.87em;">bis ' +
- data[i]['treatment_time_end'] +
- ' (' +
- treatment['shortcut'] +
- ') <br />' +
- staff['prename'] +
- ' ' +
- staff['surname'] +
- '</></li>'
- );
- //console.log(data);
- hashTreatmentDates[count++] = data[i]['id_patient_treatment'];
- forLoopCounter++;
- }
- return result;
- }
- function getWorkingTimes(index){
- selectedWorkingTime = "";
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_working_times",
- id_staff: hashStaffList[index - 1]
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- var data = $.parseJSON(result);
- $("#staff-treatmentdates-select-result").empty()
- var list = $("#staff-treatmentdates-selectable").empty();
- var count = 0;
- for (var i in data) {
- //alert(getStaffById(data[i]['id_staff']));
- var staff = $.parseJSON(getStaffById(data[i]['id_staff']));
- var matter = getNameFromMatter(data[i]['matter']);
- //alert(getTreatmentById(data[i]['id_treatment']));
- //alert(treatment['shortcut']);
- list.append('<li class="ui-widget-content" style="height: 64px;">' +
- data[i]['beginning_time'] + '<br /><style="font-size: 0.87em;">bis ' +
- data[i]['end_time']+ " (" + matter +
- ')</></li>');
- hashWorkingTimes[count++] = data[i]['id_staff_workingtime'];
- //alert("hashTreatmentDate " + data[i]['id_patient_treatment']);
- //hashPatients[count++] = data[i]['id_patient'];
- //alert("test: "+test[i]['surname']);
- }
- return result;
- }
- function getStaffList(){
- let cached = yc_getCache('getStaffList');
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_stafflist"
- }),
- success: function(data) {
- }
- }).responseText;
- yc_updateCache('getStaffList',result);
- }
- var _ycstafflist = $.parseJSON(result);
- for (var i in _ycstafflist){
- //alert(_ycstafflist[i].id_staff);
- //yc_getCache('getStaffList');
- var d = JSON.stringify(_ycstafflist[i])
- yc_updateCache('getStaffById_'+_ycstafflist[i].id_staff,d);
- }
- //return result;
- //alert(result);
- return $.parseJSON(result);
- }
- function getTreatments(){
- let cached = yc_getCache('getTreatments');
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_treatments"
- }),
- success: function(data) {
- }
- }).responseText;
- }
- var _treatmentlist = $.parseJSON(result);
- for (var i in _treatmentlist){
- var d = JSON.stringify(_treatmentlist[i])
- yc_updateCache('getTreatmentById_'+_treatmentlist[i].id_treatment,d);
- }
- //return result;
- //alert(result);
- return $.parseJSON(result);
- }
- function getTreatmentById(id) {
- let cached = yc_getCache('getTreatmentById_'+id);
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_treatment",
- id_treatment: id
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- yc_updateCache('getTreatmentById_'+id,result);
- }
- return result;
- }
- function insertWorkingTimeQuery(insertData, feedback){
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- "action": "insert_working_time",
- "id_staff": insertData['staffId'],
- "beginning_date": insertData['resultDateBegin'],
- "end_date": insertData['resultDateEnd'],
- "matter": insertData['matter']
- }),
- success: function(data) {
- if(feedback === true){
- alert(data);
- getWorkingTimes(selectedStaff)
- $("#add-workingtime-dialog").dialog("close");
- updateWeekDiv(today);
- }
- }
- });//.responseText;
- }
- function updateEditPatientForm(patient) {
- //alert("Patient-length: " + patient.length);
- if (patient === null) {
- $('#edit-patient-prename').val("");
- $('#edit-patient-surname').val("");
- $('#edit-patient-birthday').val("");
- $('#edit-patient-telephone').val("");
- $('#edit-patient-remark').val("");
- $('#edit-patient-town').val("");
- $('#edit-patient-zipcode').val("");
- $('#edit-patient-street').val("");
- }
- else {
- $('#edit-patient-prename').val(patient['prename']);
- $('#edit-patient-surname').val(patient['surname']);
- $('#edit-patient-birthday').val(patient['birthday']);
- $('#edit-patient-telephone').val(patient['telephone']);
- $('#edit-patient-remark').val(patient['description_text']);
- $('#edit-patient-town').val(patient['town']);
- $('#edit-patient-zipcode').val(patient['zipcode']);
- $('#edit-patient-street').val(patient['street']);
- }
- }
- function updateEditStaffForm(staff) {
- //alert("Patient-length: " + patient.length);
- //$('#edit-staff-active').attr("checked", "checked");
- if (staff === null || staff=='') {
- $('#edit-staff-prename').val("");
- $('#edit-staff-surname').val("");
- $('#edit-staff-birthday').val("");
- $('#edit-staff-telephone').val("");
- $('#edit-staff-remark').val("");
- //$('#edit-staff-active').attr("checked", false);
- //$('#edit-staff-active').removeAttr("checked");
- var editStaffActive = document.getElementById('edit-staff-active');
- editStaffActive.checked = null;
- }
- else {
- var editStaffActive = document.getElementById('edit-staff-active');
- if(staff['is_present'] === "true"){
- editStaffActive.checked = "checked";
- }
- else{
- editStaffActive.checked = null;
- }
- //$('#edit-staff-active').attr("checked", "checked");
- $('#edit-staff-prename').val(staff['prename']);
- $('#edit-staff-surname').val(staff['surname']);
- $('#edit-staff-birthday').val(staff['birthday']);
- $('#edit-staff-telephone').val(staff['telephone']);
- $('#edit-staff-remark').val(staff['description_text']);
- // if(staff['is_present'] === "true"){
- // alert("yeah");
- // }
- }
- }
- function openTreatmentDate(start, begin_time, id_staff, id_patient, id_treatment, time_end, description){
- //alert("testii");
- fillSelectPatientsForNewTreatmentdate(id_staff, id_patient, id_treatment);
- $("#add-treatmentdate-input-start").val((start !== null) ? start : "");
- $("#add-treatmentdate-input-end").val("");
- $("#add-treatmentdate-input-time-begin").val((begin_time !== null) ? begin_time : "");
- $("#add-treatmentdate-input-time-end").val((time_end !== null) ? time_end : "");
- $("#add-treatmentdate-input-description").val((description !== null) ? description : "");
- $("#add-treatmentdate-dialog").dialog("open");
- }
- function toolbarFilter(){
- var staffList = new Array();
- staffList = getStaffList();
- var staffChooserDiv = document.createElement('div');
- staffChooserDiv.id = "staffchooser";
- staffChooserDiv.style="left: 0px; text-align: left; margin-top: 20px; width: 100%; float:left; position: relative;";
- for (var i in staffList){
- if(staffList[i]['is_present'] !== "true"){
- continue;
- }
- //hashFilterStaff[staffList[i]['id_staff']] = true;
- var staffCheckBox = document.createElement('input');
- staffCheckBox.type='checkbox';
- $(staffCheckBox).attr('id_staff',staffList[i]['id_staff'] );
- //staffCheckBox.id_staff = staffList[i]['id_staff'];
- staffCheckBox.onclick = (function(){
- //alert(hashFilterStaff[this.id_staff]);
- //hashFilterStaff[this.id_staff] = this.checked;
- if($("#staffFilterButton:checked").val()){
- updateWeekDiv(currentWeekDate, currentDayView);
- }
- });
- staffChooserDiv.appendChild(staffCheckBox);
- var staffSpanName = document.createElement('span');
- staffSpanName.innerHTML = staffList[i]['surname'];
- staffSpanName.style="margin-right:10px;";
- staffChooserDiv.appendChild(staffSpanName);
- }
- //var staffFilterButton = document.createElement('button');
- var staffFilterButton = document.createElement('input');
- staffFilterButton.id='staffFilterButton';
- staffFilterButton.style="margin-left:20px;";
- staffFilterButton.type='checkbox';
- //staffFilterButton.innerHTML = "Test";
- //staffFilterButton.innerHTML = "Filter";
- var staffFilterLabel = document.createElement('label');
- staffFilterLabel.for="staffFilterButton";
- staffFilterLabel.innerHTML = "<b><u>Filter1</u></b>"
- staffChooserDiv.appendChild(staffFilterButton);
- staffChooserDiv.appendChild(staffFilterLabel);
- // $(staffFilterButton).button( {
- // icons: {
- // primary: "ui-icon-calendar"
- // },
- // text: true
- // });
- $(staffFilterButton).change(function(){
- updateWeekDiv(currentWeekDate, currentDayView);
- //alert("test");
- });
- $('#toolbar').append(staffChooserDiv);
- }
- function updateWeekDiv(date, dayview){
- var plan = $("#plan").empty();
- currentWeekDate = date;
- currentDayView = dayview;
- //plan.append(staffChooserDiv);
- var dayCount = null;
- if(dayview === true || $("#day-view-check:checked").val()){
- //var myDate = new Date(date);
- updateWeekDayDiv(date);
- }
- else{
- //alert(date);
- var inputDate = new Date(date);
- //alert(inputDate);
- var startDate = new Date(date);
- //startDate.setDate(date.getDate() - date.getDay() + 1);
- //alert(date.getDate() +" " + date.getDay() );
- startDate.setDate(date.getDate() - date.getDay() + 1);
- //alert(startDate);
- for(var i=0; i<5; i++){
- var myDate = new Date(startDate);
- myDate.setDate(startDate.getDate()+i);
- //alert("mydate: " + myDate);
- //alert("date: " + date);
- var isFocus = false;
- if(inputDate.getTime() === myDate.getTime()){
- isFocus=true;
- dayCount = i;
- //alert("found"+i);
- }
- updateWeekDayDiv(myDate, isFocus);
- }
- }
- var totalWidth = 0;
- var i = 0;
- var scrollLeftValue = 0;
- // alert("i=" + i + "\n dayCount" + dayCount);
- plan.children('div').each(
- function() {
- var child = $(this);
- // alert("i=" + i + "\n dayCount" + dayCount);
- if(child.attr('id') !== 'staffchooser'){
- //alert(child.attr('id'));
- //alert(child.attr());
- // alert("i=" + i + "\n dayCount" + dayCount);
- if(i==dayCount){
- // alert("yes we can");
- scrollLeftValue = totalWidth;
- }
- i++;
- totalWidth += child.width() + 50;
- }
- });
- //alert("scrollLeftValue" + scrollLeftValue);
- plan.width(totalWidth);
- $('html,body').scrollLeft(scrollLeftValue);
- }
- function updateWeekDayDiv(date){
- //function updateWeekDiv(date){
- //alert("hello");
- plan = $("#plan");
- //var plan = $("#plan").empty();
- //alert(convertDate(date));
- //jetzt javascript ajax nach PHP
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patient_treatment_day",
- date: convertDate(date)//"28.03.2014"//convertDate(date)
- }),
- success: function(data) {
- //alert("get_patient_treatment_day\n" + data);
- }
- }).responseText;
- resultWorkingTimes = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_working_times",
- date: convertDate(date)
- }),
- success: function(data) {
- //alert("get_working_times\n" + data);
- }
- }).responseText;
- //return result;
- //alert(result);
- var pt_day = $.parseJSON(result);
- var working_times = $.parseJSON(resultWorkingTimes);
- //alert(JSON.stringify(pt_day[0]['treatment_date']));
- var div_weekday = document.createElement('div');
- var h2_head = document.createElement('h2');
- h2_head.style="margin-bottom: 0px; padding-bottom: 0px;";
- h2_head.innerHTML=getDayByDate(date);
- div_weekday.appendChild(h2_head);
- var p_element = document.createElement('p');
- p_element.style="margin-top: 0px; padding-top: 3px;";
- p_element.innerHTML = "<font size=0.4em>" + convertDate(date) + "</font></p>";
- div_weekday.appendChild(p_element);
- var table_element = document.createElement('table');
- table_element.border="1";
- table_element.rules="groups";
- var thead_element = document.createElement('thead');
- var tr_element = document.createElement('tr');
- var th_element = document.createElement('th');
- th_element.class="time";
- th_element.innerHTML = "Uhrzeit";
- tr_element.appendChild(th_element);
- var staffFilterList = new Array();
- if($("#staffFilterButton:checked").val()){
- $("#staffchooser").children('input').each(
- function(){
- if($(this).attr('id_staff')){
- //alert($(this).attr('id_staff') + " : " + $(this).get(0).checked);
- staffFilterList[$(this).attr('id_staff')] = $(this).get(0).checked;
- }
- });
- }
- // for (var x in staffFilterList){
- // alert(staffFilterList[x] + ": " + x);
- // }
- // List all staff
- var staffList = new Array();
- staffList = getStaffList();
- for (var i in staffList){
- if(staffList[i]['is_present'] !== "true" ||
- ( $("#staffFilterButton:checked").val() && staffFilterList[staffList[i]['id_staff']] !== true) ){
- continue;
- }
- var th_element = document.createElement('th');
- th_element.class="day";
- th_element.style="min-width: 70px;"
- th_element.innerHTML=staffList[i]['surname'];
- th_element.value=Date.parse(date) + '_' + staffList[i]['id_staff'];
- var th_element_button_pdf = document.createElement('button');
- th_element_button_pdf.innerHTML = "pdf";
- th_element_button_pdf.date_time = date;
- th_element_button_pdf.id_staff= staffList[i]['id_staff'];
- $(th_element_button_pdf).button({
- icons: {
- primary: " ui-icon-document "
- },
- text: false
- });
- th_element_button_pdf.style='height: 19px; width:26px; margin-left: 10px;';
- $(th_element_button_pdf).click(function() {
- //alert("hey " + convertDate(date));
- window.open('stafftopdf.php?id_staff=' + this.id_staff + "&date="+convertDate(this.date_time), '_blank');
- });
- th_element.appendChild(th_element_button_pdf);
- // th_element.onclick=(function(){
- // resultWorkingTimes = ycAjaxCall({
- // type: 'POST',
- // async: false, // Wait for result from server.
- // url: 'actions.php',
- // data: ({
- // action: "insert_working_time",
- // id_staff: this.value.split('_')[1],
- // beginning_date: this.value.split('_')[0],
- // end_date: "test",
- // matter: 'hello'
- // }),
- // success: function(data) {
- // alert(data);
- // //alert("get_patient_treatment_day\n" + data);
- // }
- // }).responseText;
- // });
- tr_element.appendChild(th_element);
- }
- thead_element.appendChild(tr_element);
- table_element.appendChild(thead_element);
- var tbody_element = document.createElement('tbody');
- var day_begin_hour= <?php echo $settings['day_begin_hour'];?> //8; //default is 8 o'clock
- var day_end_hour= <?php echo $settings['day_end_hour'];?> //19; //default is 19 o'clock
- var time_granularity=<?php echo $settings['time_granularity'];?> // 10; // default is 10min
- var hash_pt_day = new Array();
- for(var i=day_begin_hour; i<=day_end_hour; i++){
- for(var j=0; j<60; j = j + time_granularity){
- var loopDate = new Date();
- loopDate.setHours(i, j);
- var tr_element = document.createElement('tr');
- // display time
- var td_time_element = document.createElement('td');
- td_time_element.class="time";
- td_time_element.style="font-size: 0.8em;";
- td_time_element.innerHTML = (loopDate.getHours()<10? '0' : '') + loopDate.getHours() + ":" + (loopDate.getMinutes()<10?'0':'') + loopDate.getMinutes();//i + ":" + j;
- // td_time_element.onclick = (function(){
- // //alert(this.innerHTML);
- // });
- tr_element.appendChild(td_time_element);
- var treatmentDateObj = new Array();
- treatmentDateObj['begin_time'] = "";
- treatmentDateObj['surname'] = "";
- // display treatment date for every staff
- for(var s in staffList){
- //alert(JSON.stringify(staffList[s]));
- if(staffList[s]['is_present'] !== "true" ||
- ( $("#staffFilterButton:checked").val() && staffFilterList[staffList[s]['id_staff']] !== true)){
- continue;
- }
- var td_date_element = document.createElement('td');
- td_date_element.class="day";
- var begin_date=""
- var begin_time="";
- var end_time="";
- var treatment_time = new Date(date.getFullYear(), date.getMonth(), date.getDate(), loopDate.getHours(), loopDate.getMinutes());
- var current_treatment = null;
- var hasTermin = false;
- for(var wt in working_times){
- begin_date = working_times[wt]['beginning_time'].split(' ');
- var end_date = working_times[wt]['end_time'].split(' ');
- var wt_day_beginning_time = new Date(begin_date[0].split('.')[2], begin_date[0].split('.')[1]-1, begin_date[0].split('.')[0], begin_date[1].split(':')[0], begin_date[1].split(':')[1] );
- var wt_day_end_time = new Date(end_date[0].split('.')[2], end_date[0].split('.')[1]-1, end_date[0].split('.')[0], end_date[1].split(':')[0], end_date[1].split(':')[1] );
- var time_begin = new Date(treatment_time);
- var time_end = new Date(treatment_time);
- time_begin.setHours(wt_day_beginning_time.getHours());
- time_begin.setMinutes(wt_day_beginning_time.getMinutes());
- time_end.setHours(wt_day_end_time.getHours());
- time_end.setMinutes(wt_day_end_time.getMinutes());
- if(staffList[s]['id_staff'] === working_times[wt]['id_staff']){
- if(Date.parse(wt_day_beginning_time) <= Date.parse(treatment_time) && Date.parse(treatment_time) <= Date.parse(wt_day_end_time) ){
- if(working_times[wt]['matter'] === 'HOLIDAY'){
- td_date_element.style="background-color: #ff6d6d;";
- hasTermin = true;
- }
- else if (working_times[wt]['matter'] === 'WORK'){
- if(Date.parse(time_begin) <= Date.parse(treatment_time) && Date.parse(treatment_time) <= Date.parse(time_end) ){
- //td_date_element.style="background-color: #bbddff;";
- td_date_element.style="background-color: #bbffbb;";
- }
- }
- }
- //td_date_element.innerHTML = "time";
- //td_date_element.innerHTML = Date.parse(wt_day_end_time) + "<br />" + Date.parse(treatment_time);
- }
- //
- }
- // TODO HERE
- //var pt_day_groups
- // for (var pt in pt_day){
- //
- // }
- var begin_date="";
- var end_time="";
- for(var pt in pt_day){
- begin_date = pt_day[pt]['treatment_date'].split(' ');
- //if(Math.abs(begin_date)
- begin_time = begin_date[1];
- var tt_end = pt_day[pt]['treatment_time_end'];
- //end_time = tt_end[0] + ":" + tt_end[1];
- var pt_time = new Date(date.getFullYear(), date.getMonth(), date.getDate(), begin_time.split(':')[0], begin_time.split(':')[1]);
- //var pt_time2 = new Date(date.getFullYear(), date.getMonth(), date.getDate(), begin_time.split(':')[0], parseInt(begin_time.split(':')[1]) + 15);
- var pt_time_end = new Date(date.getFullYear(), date.getMonth(), date.getDate(), tt_end.split(':')[0], tt_end.split(':')[1]);
- // 900000ms = 15min
- // 600000ms = 10min
- if(staffList[s]['id_staff'] === pt_day[pt]['id_staff']){
- if((Math.abs(Date.parse(treatment_time) - Date.parse(pt_time)) < (time_granularity * 60 * 1000)) && (typeof(hash_pt_day[pt_day[pt]['id_patient_treatment']]) === 'undefined' || hash_pt_day[pt_day[pt]['id_patient_treatment']] === null) ){
- hash_pt_day[pt_day[pt]['id_patient_treatment']] = true;
- treatmentDateObj['begin_time'] = begin_time;
- treatmentDateObj['surname'] = pt_day[pt]['surname'] + " " + pt_day[pt]['prename']+" <br>("+pt_day[pt]['shortcut']+") "+begin_time +"-"+tt_end.split(':')[0]+":"+tt_end.split(':')[1] + " <br>";//+"|";
- treatmentDateObj['checked'] = pt_day[pt]['is_present'];
- var td_date_element_check_button = document.createElement('input');
- td_date_element_check_button.id_patient_treatment = pt_day[pt]['id_patient_treatment'];
- td_date_element_check_button.type="checkbox";
- if(treatmentDateObj['checked'] === 'true'){
- td_date_element_check_button.checked="checked";
- }
- td_date_element_check_button.onclick=(function(){
- //alert(this.checked);
- //alert(this.id_patient_treatment);
- //TODO
- setPatientTreatmentCheck(this.id_patient_treatment, this.checked);
- //$( "#-dialog" ).dialog('open');
- });
- td_date_element.appendChild(td_date_element_check_button);
- var a_link_patient = document.createElement('span');
- a_link_patient.id_patient = pt_day[pt]['id_patient'];
- a_link_patient.innerHTML = treatmentDateObj['surname'];
- //a_link_patient.href="";
- a_link_patient.style="text-decoration: underline; cursor: pointer;";
- a_link_patient.onclick = (function(){
- // TODO
- //alert(a_link_patient.id_patient);
- ycShowLoader();
- var ycThis = this;
- ycDisplayLoader().then(function(v){
- listPatients();
- for(var sp in hashPatients){
- //alert(sp);
- if(hashPatients[sp] == ycThis.id_patient){
- selectedPatient=Math.abs(sp)+1;
- break;
- }
- }
- var p = $.parseJSON(getPatient(ycThis.id_patient, true));
- updateEditPatientForm(p);
- getTreatmentDates(p['id_patient'], true);
- $("#listpatients-dialog").dialog("open");
- });
- //$("#plan").scrollTo({ left:$('#listpatients-dialog').offset().left});
- //alert($('#listpatients-dialog').offset().left);
- //$("#listpatients-dialog").focus();
- });
- td_date_element.appendChild(a_link_patient);
- // Add description/remark if there is a description for that patient_treatment
- if(pt_day[pt]['description'] !== null && pt_day[pt]['description'] !== ""){
- var td_date_element_description_button = document.createElement('button');
- td_date_element_description_button.id_patient_treatment = pt_day[pt]['id_patient_treatment'];
- td_date_element_description_button.innerHTML=pt_day[pt]['description'];
- td_date_element_description_button.text=pt_day[pt]['description'];
- //td_date_element_description_button.alt=pt_day[pt]['description'];
- td_date_element_description_button.onclick=(function(){
- alert(this.text);
- //selectedPatientTreatmentDateCalendar = this.id_patient_treatment;
- //$( "#-dialog" ).dialog('open');
- });
- //$( "button:first" ).button({
- $(td_date_element_description_button).button({
- icons: {
- primary: "ui-icon-notice"
- },
- text: false
- });
- td_date_element_description_button.style='height: 19px; width:26px;';
- td_date_element.appendChild(td_date_element_description_button);
- }
- //td_date_element.innerHTML = treatmentDateObj['surname'];
- // Add delete button for every patient_treatment
- var td_date_element_delete_button = document.createElement('button');
- td_date_element_delete_button.id_patient_treatment = pt_day[pt]['id_patient_treatment'];
- td_date_element_delete_button.innerHTML="löschen";
- td_date_element_delete_button.onclick=(function(){
- //alert(this.id_patient_treatment);
- selectedPatientTreatmentDateCalendar = this.id_patient_treatment;
- $( "#-dialog" ).dialog('open');
- });
- //$( "button:first" ).button({
- $(td_date_element_delete_button).button({
- icons: {
- primary: "ui-icon-trash"
- },
- text: false
- });
- td_date_element_delete_button.style='height: 19px; width:26px;';
- //td_date_element.innerHTML += ' <button id_treatment="'+pt_day[pt]['id_patient_treatment']+'">löschen</button>';
- if(pt_day[pt]['color'] === null){
- td_date_element.style="background-color: #fdff6d;";
- }
- else{
- td_date_element.style="background-color: #"+pt_day[pt]['color']+";";
- }
- td_date_element.appendChild(td_date_element_delete_button);
- var td_date_element_add_patient_button = document.createElement('button');
- // TODO ADD BUTTON
- td_date_element_add_patient_button.innerHTML = "add";
- td_date_element_add_patient_button.id_patient_treatment = pt_day[pt]['id_patient_treatment'];
- $(td_date_element_add_patient_button).button({
- icons: {
- primary: " ui-icon-plus "
- },
- text: false
- });
- //ADD GROUP
- $(td_date_element_add_patient_button).click(function() {
- //alert(this.id_patient_treatment);
- if(this.id_patient_treatment != null){
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patient_treatment",
- id_patient_treatment: this.id_patient_treatment
- }),
- success: function(data) {
- //alert(data);
- //alert(test);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- //updateWeekDiv(today);
- }
- }).responseText;
- //alert (result);
- var data = $.parseJSON(result);
- //openTreatmentDate(data['treatment_date'].split(' ')[0], data['treatment_date'].split(' ')[1], data['id_staff'], data['id_patient'], data['id_treatment'], data['treatment_time_end']);
- openTreatmentDate(data['treatment_date'].split(' ')[0], data['treatment_date'].split(' ')[1], data['id_staff'], null, data['id_treatment'], data['treatment_time_end']);
- }
- });
- td_date_element_add_patient_button.style='height: 19px; width:26px;'
- if(pt_day[pt]['is_multiple_patients'] === 'true'){
- td_date_element.appendChild(td_date_element_add_patient_button);
- }
- td_date_element.appendChild(document.createElement('br'));
- hasTermin = true;
- $( "#rewind" ).button({
- text: false,
- icons: {
- primary: "ui-icon-seek-prev"
- }
- });
- //td_date_element.innerHTML = Date.parse(treatment_time) + ", " + Date.parse(pt_time_end);
- }
- if(Date.parse(pt_time) <= Date.parse(treatment_time) && Date.parse(treatment_time) < Date.parse(pt_time_end) ){
- if(pt_day[pt]['color'] === null){
- td_date_element.style="background-color: #fdff6d;";
- }
- else{
- td_date_element.style="background-color: #"+pt_day[pt]['color']+";";
- }
- hasTermin = true;
- }
- }
- //Date.parse(pt_time2) - Date.parse(pt_time);//begin_time.split(':')[0];//begin_time;
- //begin_time = pt_day[pt].split(' ')[1];
- }
- td_date_element.value=Date.parse(treatment_time) + "_" + staffList[s]['id_staff'];
- //if(staffList[s].id_staff===)
- // if(typeof(treatmentDateObj['surname']) !== 'undefined' && treatmentDateObj['surname'] !== null && treatmentDateObj['surname'] !== ""){
- // td_date_element.innerHTML = treatmentDateObj['surname'];// + treatmentDateObj['begin_time'] + "";//treatment_time.getHours();
- // td_date_element.style="background-color: #fdff6d;";
- // }
- // else{
- // td_date_element.innerHTML = "";
- // }
- //td_date_element.innerHTML = "";
- if(!hasTermin){
- td_date_element.onclick= (function(){
- //alert(this.value);
- var milli = this.value.split('_')[0];
- var id_staff = this.value.split('_')[1]
- var curDate = new Date(parseInt(milli));
- //alert(curDate);
- curDateString = convertTo2LN(curDate.getDate()) + "." + convertTo2LN(Math.abs(curDate.getMonth()+1)) + "." + curDate.getFullYear();
- curDateBeginTimeString = (curDate.getHours()<10? '0' : '') + curDate.getHours() + ":" + (curDate.getMinutes()<10?'0':'') + curDate.getMinutes();
- openTreatmentDate(curDateString, curDateBeginTimeString, id_staff);
- });
- }
- tr_element.appendChild(td_date_element);
- }
- /*tr_element.onclick = (function(){
- alert(this.children[0].innerHTML);
- });*/
- tbody_element.appendChild(tr_element);
- }
- //tbody_element.innerHTML="<tr><td>nöööö</td></tr>";
- }
- table_element.appendChild(tbody_element);
- div_weekday.appendChild(table_element);
- /* this loop is nerver used so comment this out */
- //for (var i in pt_day) {
- //list.append('<li class="ui-widget-content">' + data[i]['prename'] + " " + data[i]['surname'] + '</li>');
- //var patientTreatmentDate = data[i];
- //div_weekday.append('<option '+selected + 'value="'+data[i]['id_patient']+'">' + patientString + '</option>');
- //}
- plan.append(div_weekday);
- //dann die Daten für ein Tag versuchen als DIV anzeigen zu lassen
- }
- $("#addpatient-dialog").dialog({autoOpen: false, draggable: false});
- $("#addpatient-opener").click(function() {
- $('#input-prename').val("");
- $('#input-surname').val("");
- $('#input-birthday').val("");
- $('#input-telephone').val("");
- $('#input-remark').val("");
- $('#input-town').val("");
- $('#input-zipcode').val("");
- $('#input-street').val("");
- $("#addpatient-dialog").dialog("open");
- return false;
- });
- $("#add-patient").click(function() {
- $('#input-prename').val("");
- $('#input-surname').val("");
- $('#input-birthday').val("");
- $('#input-telephone').val("");
- $('#input-remark').val("");
- $('#input-town').val("");
- $('#input-zipcode').val("");
- $('#input-street').val("");
- $("#addpatient-dialog").dialog("open");
- });
- $("#add-treatmentdate-addpatient-button").click(function() {
- $('#input-prename').val("");
- $('#input-surname').val("");
- $('#input-birthday').val("");
- $('#input-telephone').val("");
- $('#input-remark').val("");
- $('#input-town').val("");
- $('#input-zipcode').val("");
- $('#input-street').val("");
- $("#addpatient-dialog").dialog("open");
- return false;
- });
- $("#removepatient-dialog").dialog({autoOpen: false, draggable: false});
- $("#removestaff-dialog").dialog({autoOpen: false, draggable: false});
- /*$("#removepatient-opener").click(function() {
- $("#removepatient-dialog").dialog("open");
- });*/
- $("#removepatienttreatmentdate-dialog").dialog({autoOpen: false, draggable: false});
- $("#removestaffworkingtime-dialog").dialog({autoOpen: false, draggable: false});
- $("#delete-patient").click(function() {
- //alert(selectedPatient != "");
- if (selectedPatient != "" && !isNaN(selectedPatient)) {
- //alert("selected: " + selectedPatient);
- $("#removepatient-dialog").dialog("open");
- }
- else {
- alert("Es wurde kein Patient selektiert.");
- //alert(selectedPatient);
- }
- return false;
- });
- $("#delete-staff").click(function(){
- if (selectedStaff != "" && !isNaN(selectedStaff)) {
- //alert("selected: " + selectedStaff);
- $("#removestaff-dialog").dialog("open");
- }
- else {
- alert("Es wurde kein Mitarbeiter selektiert.");
- //alert(selectedPatient);
- }
- return false;
- });
- $("#delete-patienttreatmentdate").click(function() {
- //alert(selectedPatient != "");
- if (selectedPatient != "" && !isNaN(selectedPatient) &&
- selectedTreatmentDate != "" && !isNaN(selectedTreatmentDate)) {
- //alert("selected: " + selectedPatient);
- $("#removepatienttreatmentdate-dialog").dialog('option', 'position', 'center');
- $("#removepatienttreatmentdate-dialog").dialog("open");
- return false;
- }
- else {
- alert("Es wurde kein Termin selektiert.");
- //alert(selectedPatient);
- }
- });
- $("#delete-stafftreatmentdate").click(function() {
- //alert(selectedPatient != "");
- if (selectedStaff != "" && !isNaN(selectedStaff) &&
- selectedWorkingTime != "" && !isNaN(selectedWorkingTime)) {
- //alert("selected: " + selectedPatient);
- $("#removestaffworkingtime-dialog").dialog('option', 'position', 'center');
- $("#removestaffworkingtime-dialog").dialog("open");
- return false;
- }
- else {
- alert("Es wurde kein Termin selektiert.");
- //alert(selectedPatient);
- }
- });
- $("#removepatient-button").click(function() {
- removePatient();
- $("#removepatient-dialog").dialog("close");
- return false;
- });
- $("#removestaff-button").click(function() {
- //alert("removeStaff");
- removeStaff();
- $("#removestaff-dialog").dialog("close");
- return false;
- });
- $("#removepatienttreatmentdate-button").click(function() {
- removePatientTreatmentDate();
- // alert("oh nein");
- $("#removepatienttreatmentdate-dialog").dialog("close");
- return false;
- });
- $("#removestaffworkingtime-button").click(function() {
- $("#removestaffworkingtime-dialog").dialog("close");
- removeStaffWorkingTime();
- //removePatientTreatmentDate();
- //alert("Test -> wird noch nicht gelöscht");
- return false;
- });
- $("#add-treatmentdate-dialog").dialog({autoOpen: false, draggable: false});
- $("#add-patient-treatmentdate-opener").click(function() {
- fillSelectPatientsForNewTreatmentdate();
- $("#add-treatmentdate-input-start").val("");
- $("#add-treatmentdate-input-end").val("");
- $("#add-treatmentdate-input-time-begin").val("");
- $("#add-treatmentdate-input-time-end").val("");
- $("#add-treatmentdate-input-description").val("");
- $("#add-treatmentdate-dialog").dialog("open");
- return false;
- });
- $("#add-workingtime-dialog").dialog({autoOpen: false, draggable: false});
- $("#add-workingtime-opener").click(function() {
- fillSelectStaffForNewWorkingtime(selectedStaff);
- $("#add-workingtime-input-start").val("");
- $("#add-workingtime-input-end").val("");
- $("#add-workingtime-input-time-begin").val("");
- $("#add-workingtime-input-time-end").val("");
- $("#add-workingtime-weekinterval-check").attr('checked', false);
- $("#add-workingtime-dialog").dialog("open");
- return false;
- });
- $("#addstaff-dialog").dialog({autoOpen: false, draggable: false});
- $("#addstaff-opener").click(function() {
- $("#addstaff-dialog").dialog("open");
- return false;
- });
- $("#add-staff").click(function() {
- $('#input-staff-prename').val("");
- $('#input-staff-surname').val("");
- $('#input-staff-birthday').val("");
- $('#input-staff-telephone').val("");
- $('#input-staff-remark').val("");
- $("#addstaff-dialog").dialog("open");
- return false;
- });
- $( "#-dialog" ).dialog({autoOpen: false, draggable: false});
- $("#listpatients-dialog").dialog({autoOpen: false, resizable: false, draggable: false, width: 868, height: 680});
- $("#liststaff-dialog").dialog({autoOpen: false, resizable: false, draggable: false, width: 868, height: 680});
- $("#listpatients-opener").click(function() {
- listPatients();
- //updateEditPatientForm(null);
- // TODO
- //alert(getPatient(selectedPatient));
- updateEditPatientForm($.parseJSON(getPatient(selectedPatient)))
- $("#listpatients-dialog").dialog("open");
- return false;
- });
- $("#liststaff-opener").click(function(){
- listStaff();
- updateEditStaffForm($.parseJSON(getStaffById(selectedStaff)));
- $("#liststaff-dialog").dialog("open");
- return false;
- });
- $("#get-patient-pdf-button").click(function(){
- //alert(selectedPatient);
- //window.location.href = 'customertopdf.php?id_patient=' + selectedPatient;
- if(selectedPatient !== ''){
- window.open('customertopdf.php?id_patient=' + hashPatients[selectedPatient-1], '_blank');
- }
- else{
- alert("Es wurde kein Patient selektiert.");
- }
- return false;
- });
- $("#get-staff-pdf-button").click(function(){
- //alert(selectedPatient);
- //window.location.href = 'customertopdf.php?id_patient=' + selectedPatient;
- if (selectedStaff != "" && !isNaN(selectedStaff)){
- window.open('stafftopdf.php?id_staff=' + hashStaffList[selectedStaff-1], '_blank');
- }
- else{
- alert("Es wurde kein Mitarbeiter selektiert.");
- }
- return false;
- });
- $(function() {
- $('#addpatient-opener').button({
- icons: {
- primary: "ui-icon-plusthick"
- },
- text: true
- });
- $('#liststaff-opener').button({
- icons: {
- primary: "ui-icon-person"
- },
- text: true
- });
- $('#listpatients-opener').button({
- icons: {
- primary: "ui-icon-folder-open"
- },
- text: true
- });
- $('#get-patient-pdf-button').button({
- icons: {
- primary: "ui-icon-document"
- },
- text: true
- });
- $('#get-staff-pdf-button').button({
- icons: {
- primary: "ui-icon-document"
- },
- text: true
- });
- $('#add-treatmentdate-addpatient-button').button({
- icons: {
- primary: "ui-icon-plusthick"
- },
- text: false
- });
- $("input[type=submit], a, button")
- .button()
- /*.click(function(event) {
- event.preventDefault();
- })*/;
- $.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
- closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
- prevText: '<zurück', prevStatus: 'letzten Monat zeigen',
- nextText: 'Vor>', nextStatus: 'nächsten Monat zeigen',
- currentText: 'heute', currentStatus: '',
- monthNames: ['Januar','Februar','März','April','Mai','Juni',
- 'Juli','August','September','Oktober','November','Dezember'],
- monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
- 'Jul','Aug','Sep','Okt','Nov','Dez'],
- monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
- weekHeader: 'Wo', weekStatus: 'Woche des Monats',
- dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
- dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
- dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
- dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
- dateFormat: 'dd.mm.yy', firstDay: 1,
- initStatus: 'Wähle ein Datum', isRTL: false};
- $.datepicker.setDefaults( $.datepicker.regional[ "de" ] );
- $( "#add-treatmentdate-input-start" ).datepicker($.datepicker.regional['de']);
- $( "#add-treatmentdate-input-end" ).datepicker();
- $( "#add-workingtime-input-start" ).datepicker($.datepicker.regional['de']);
- $( "#add-workingtime-input-end" ).datepicker();
- $('#add-treatmentdate-input-time-begin').timepicker({ 'timeFormat': 'H:i', 'minTime': '08:00',
- 'maxTime': '22:00', 'step': 15 });
- $('#add-treatmentdate-input-time-end').timepicker({ 'timeFormat': 'H:i', 'minTime': '08:00',
- 'maxTime': '22:00', 'step': 15 });
- $('#add-workingtime-input-time-begin').timepicker({ 'timeFormat': 'H:i', 'minTime': '08:00',
- 'maxTime': '22:00', 'step': 15 });
- $('#add-workingtime-input-time-end').timepicker({ 'timeFormat': 'H:i', 'minTime': '08:00',
- 'maxTime': '22:00', 'step': 15 });
- $("#input-birthday").datepicker();
- $("#patient-birthday").datepicker();
- $("#input-staff-birthday").datepicker();
- $("#edit-patient-birthday").datepicker();
- $("#date-today-input").datepicker(
- );
- $( "#date-today-input" ).change(function() {
- currentDate = $( "#date-today-input" ).datepicker( "getDate" );
- if($("#day-view-check:checked").val()){
- //alert(currentDate + " " + $("#day-view-check:checked").val());
- updateWeekDiv(currentDate, true);
- }
- else{
- updateWeekDiv(currentDate, false);
- }
- });
- });
- $(function() {
- today = new Date();//convertDate(new Date());
- toolbarFilter();
- //alert(today);
- $( "#date-today-input" ).datepicker( "setDate", today );
- updateWeekDiv(today);
- $("#day-view-check" ).button( {
- icons: {
- primary: "ui-icon-calendar"
- },
- text: true
- });
- $( "#day-view-check" ).change(function() {
- currentDate = $( "#date-today-input" ).datepicker( "getDate" );
- if($("#day-view-check:checked").val()){
- //alert(currentDate + " " + $("#day-view-check:checked").val());
- updateWeekDiv(currentDate, true);
- }
- else{
- updateWeekDiv(currentDate, false);
- }
- });
- $("#patient-selectable").selectable({
- stop: function() {
- var result = $("#patient-select-result").empty();
- $(".ui-selected", this).each(function() {
- var index = $("#patient-selectable li").index(this);
- result.append(" #" + (index + 1));
- selectedPatient = index + 1;
- updateEditPatientForm($.parseJSON(getPatient(index + 1)));
- getTreatmentDates(index + 1);
- //updateTreatmentDatesSelect($.parseJSON(getTreatmentDates(index + 1)))
- //mapPatient(index);
- });
- }
- });
- $("#staff-selectable").selectable({
- stop: function() {
- var result = $("#staff-select-result").empty();
- $(".ui-selected", this).each(function() {
- var index = $("#staff-selectable li").index(this);
- result.append(" #" + (index + 1));
- selectedStaff = index + 1;
- updateEditStaffForm($.parseJSON(getStaffById(hashStaffList[index])));
- getWorkingTimes(index + 1);
- //updateTreatmentDatesSelect($.parseJSON(getTreatmentDates(index + 1)))
- //mapPatient(index);
- });
- }
- });
- $( "#-dialog" ).dialog({
- resizable: false,
- height:220,
- modal: true,
- buttons: {
- "Ja, entfernen": function() {
- //alert(selectedPatientTreatmentDateCalendar);
- $( this ).dialog( "close" );
- removePatientTreatmentDate(selectedPatientTreatmentDateCalendar);
- //updateWeekDiv(today);
- },
- "Ja, verschieben": function() {
- //alert(selectedPatientTreatmentDateCalendar);
- $( this ).dialog( "close" );
- shiftPatientTreatmentDate(selectedPatientTreatmentDateCalendar);
- //removePatientTreatmentDate(selectedPatientTreatmentDateCalendar);
- //updateWeekDiv(today);
- },
- Abbrechen: function() {
- $( this ).dialog( "close" );
- }
- }
- });
- $("#patient-treatmentdates-selectable").selectable({
- stop: function() {
- var result = $("#patient-treatmentdates-select-result").empty();
- $(".ui-selected", this).each(function() {
- var index = $("#patient-treatmentdates-selectable li").index(this);
- result.append(" #" + (index + 1));
- selectedTreatmentDate = index + 1;
- //selectedPatient = index + 1;
- //updateEditPatientForm($.parseJSON(getPatient(index + 1)));
- //getTreatmentDates(index + 1);
- //updateTreatmentDatesSelect($.parseJSON(getTreatmentDates(index + 1)))
- //mapPatient(index);
- });
- }
- });
- $("#staff-treatmentdates-selectable").selectable({
- stop: function() {
- var result = $("#staff-treatmentdates-select-result").empty();
- $(".ui-selected", this).each(function() {
- var index = $("#staff-treatmentdates-selectable li").index(this);
- result.append(" #" + (index + 1));
- selectedWorkingTime = index + 1;
- //selectedPatient = index + 1;
- //updateEditPatientForm($.parseJSON(getPatient(index + 1)));
- //getTreatmentDates(index + 1);
- //updateTreatmentDatesSelect($.parseJSON(getTreatmentDates(index + 1)))
- //mapPatient(index);
- });
- }
- });
- });
- $("#next-week-button").click(function(){
- var startDate = new Date(today);
- startDate.setDate(today.getDate() - today.getDay() + 8);
- today = new Date(startDate);
- $( "#date-today-input" ).datepicker( "setDate", startDate);
- updateWeekDiv(startDate);
- });
- $("#prev-week-button").click(function(){
- var startDate = new Date(today);
- startDate.setDate(today.getDate() - today.getDay() - 7);
- today = new Date(startDate);
- $( "#date-today-input" ).datepicker( "setDate", startDate );
- updateWeekDiv(startDate);
- });
- $("#editPatient-submit").click(function() {
- var prename = encodeURI($('#edit-patient-prename').val());
- var surname = encodeURI($('#edit-patient-surname').val());
- var birthday = encodeURI($('#edit-patient-birthday').val());
- var telephone = encodeURI($('#edit-patient-telephone').val());
- var description = encodeURI($('#edit-patient-remark').val());
- var town = encodeURI($('#edit-patient-town').val());
- var zipcode = encodeURI($('#edit-patient-zipcode').val());
- var street = encodeURI($('#edit-patient-street').val());
- if (prename.length < 2) {
- alert("Bitte Vornamen des Patienten angeben.");
- return;
- }
- if (surname.length < 2) {
- alert("Bitte Nachnamen des Patienten angeben.");
- return;
- }
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "update_patient",
- patient: {
- 'id_patient': hashPatients[selectedPatient - 1],
- 'surname': surname,
- 'prename': prename,
- 'birthday': birthday,
- 'telephone': telephone,
- 'description': description,
- 'town': town,
- 'zipcode': zipcode,
- 'street': street
- }
- }),
- success: function(data) {
- alert(data);
- listPatients();
- //alert("close");
- //$("#addpatient-dialog").dialog("close");
- }
- });//.responseText;
- });
- $("#editStaff-submit").click(function() {
- var prename = encodeURI($('#edit-staff-prename').val());
- var surname = encodeURI($('#edit-staff-surname').val());
- var birthday = encodeURI($('#edit-staff-birthday').val());
- var telephone = encodeURI($('#edit-staff-telephone').val());
- var description = encodeURI($('#edit-staff-remark').val());
- var editStaffActive = document.getElementById('edit-staff-active');
- //var active =$('#edit-staff-active').attr("checked");
- var active = editStaffActive.checked;
- if (prename.length < 2) {
- alert("Bitte Vornamen des Mitarbeiters angeben.");
- return;
- }
- if (surname.length < 2) {
- alert("Bitte Nachnamen des Mitarbeiters angeben.");
- return;
- }
- //alert(hashStaffList[selectedStaff - 1]);
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "update_staff",
- staff: {
- 'id_staff': hashStaffList[selectedStaff - 1],
- 'surname': surname,
- 'prename': prename,
- 'birthday': birthday,
- 'telephone': telephone,
- 'description': description,
- 'active': active
- }
- }),
- success: function(data) {
- alert(data);
- listStaff();
- updateWeekDiv(today);
- //alert("close");
- //$("#addpatient-dialog").dialog("close");
- }
- });//.responseText;
- });
- $("#addPatient-submit").click(function() {
- var prename = encodeURI($('#input-prename').val());
- var surname = encodeURI($('#input-surname').val());
- var birthday = encodeURI($('#input-birthday').val());
- var telephone = encodeURI($('#input-telephone').val());
- var description = encodeURI($('#input-remark').val());
- var town = encodeURI($('#input-town').val());
- var zipcode = encodeURI($('#input-zipcode').val());
- var street = encodeURI($('#input-street').val());
- if (prename.length < 2) {
- alert("Bitte Vornamen des Patienten angeben.");
- return;
- }
- if (surname.length < 2) {
- alert("Bitte Nachnamen des Patienten angeben.");
- return;
- }
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "insert_patient",
- patient: {
- 'surname': surname,
- 'prename': prename,
- 'birthday': birthday,
- 'telephone': telephone,
- 'description': description,
- 'town': town,
- 'zipcode': zipcode,
- 'street': street
- }
- }),
- success: function(data) {
- alert(data);
- listPatients();
- //alert("close");
- fillSelectPatientsForNewTreatmentdate();
- $("#addpatient-dialog").dialog("close");
- }
- });//.responseText;
- //alert(result);
- });
- $("#addStaff-submit").click(function() {
- var prename = encodeURI($('#input-staff-prename').val());
- var surname = encodeURI($('#input-staff-surname').val());
- var birthday = encodeURI($('#input-staff-birthday').val());
- var telephone = encodeURI($('#input-staff-telephone').val());
- var description = encodeURI($('#input-staff-remark').val());
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "insert_staff",
- staff: {
- 'surname': surname,
- 'prename': prename,
- 'birthday': birthday,
- 'telephone': telephone,
- 'description': description
- }
- }),
- success: function(data) {
- alert(data);
- $("#addstaff-dialog").dialog("close");
- listStaff();
- updateWeekDiv(today);
- }
- });//.responseText;
- //alert(result);
- });
- $("#add-treatmentdate-submit").click(function() {
- var patientId = encodeURI($('#add-treatmentdate-select-patient').val());
- var staffId = encodeURI($('#add-treatmentdate-select-staff').val());
- var treatmentId = encodeURI($('#add-treatmentdate-select-treatment').val());
- var dateBegin = encodeURI($('#add-treatmentdate-input-start').val());
- var timeBegin = encodeURI($('#add-treatmentdate-input-time-begin').val());
- var timeEnd = encodeURI($('#add-treatmentdate-input-time-end').val());
- var dateEnd = encodeURI($('#add-treatmentdate-input-end').val()); // Optional
- var descriptionText = encodeURI($('#add-treatmentdate-input-description').val()); // Optional
- if(patientId === null || patientId === ''){
- alert("Es wurde kein Patient angegeben.");
- return;
- }
- if(staffId === null || staffId === ''){
- alert("Es wurde kein Betreuer angegeben.");
- return;
- }
- if(treatmentId === null || treatmentId === ''){
- alert("Es wurde keine Behandlung angegeben.");
- return;
- }
- if(dateBegin === null || dateBegin === ''){
- alert("Es wurde kein Einzeltermin (oder Anfangstermin für Dauerbehandlung) angegeben.");
- return;
- }
- if(timeBegin === null || timeBegin === ''){
- alert("Es wurde keine Uhrzeit für den Beginn festgelegt.");
- return;
- }
- if(timeEnd === null || timeEnd === ''){
- alert("Bis wann geht die Behandlung?");
- return;
- }
- //alert(Date.parse('2011-01-26T13:51:50.417') );
- if(dateEnd !== null && dateEnd !==''){
- dateBeginArr = dateBegin.split('.');
- dateEndArr = dateEnd.split('.');
- var dbegin = new Date(dateBeginArr[2],dateBeginArr[1]-1,dateBeginArr[0]);
- var dend = new Date(dateEndArr[2],dateEndArr[1]-1,dateEndArr[0]);
- //alert(dend.getTime() - dbegin.getTime());
- if(dbegin.getTime() > dend.getTime() ){
- alert('Anfangsdatum bitte vor dem Enddatum setzen.');
- return;
- }
- else if( (dend.getTime() - dbegin.getTime()) < 604800000 ){
- alert('Zur Erstellung von Dauerterminen, bitte Enddatum um mind. 7 Tage hinter dem Anfangsdatum setzen.');
- return;
- }
- }
- timeBeginArr = timeBegin.split(':');
- timeEndArr = timeEnd.split(':');
- if(timeBeginArr[0] > timeEndArr[0] ||
- (timeBeginArr[0] == timeEndArr[0] && timeBeginArr[1] >= timeEndArr[1]) ){
- alert("Die Uhrzeit für den Beginn ist >= als die Uhrzeit für das Ende. Bitte korrigieren.");
- return;
- }
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "insert_patient_treatment",
- id_patient: patientId,
- id_staff: staffId,
- id_treatment: treatmentId,
- treatment_date: dateBegin + " " + timeBegin,
- treatment_time_end: timeEnd,
- treatment_date_end: dateEnd,
- description: descriptionText
- }),
- success: function(data) {
- alert(data);
- //alert("selected:" + selectedPatient);
- //alert("hash:" + hashPatients[selectedPatient-1]);
- //alert(selectedPatient);
- if(selectedPatient !== null && selectedPatient !== ""){
- //alert("getTreat");
- getTreatmentDates(selectedPatient);
- }
- //alert("test");
- //var d = new Date(dateBegin.split('.')[2],dateBegin.split('.')[1]-1, dateBegin.split('.')[0]);
- //alert(d);
- //alert(dateBegin.split('.')[2]+ "," + dateBegin.split('.')[1] + "," + dateBegin.split('.')[0]);
- $("#add-treatmentdate-dialog").dialog("close");
- if(data.includes('gespeichert')){
- //if(window._yc_treatment_to_remove){ yc_removePatientTreatmentById(window._yc_treatment_to_remove); window._yc_treatment_to_remove = false; }
- var d = new Date(dateBegin.split('.')[2],dateBegin.split('.')[1]-1, dateBegin.split('.')[0]);
- updateWeekDiv(d);
- }
- //alert(d);
- //updateWeekDiv(d);
- }
- });//.responseText;
- return false;
- //alert(result);
- });
- $("#add-workingtime-submit").click(function() {
- var staffId = encodeURI($('#add-workingtime-select-staff').val());
- var dateBegin = encodeURI($('#add-workingtime-input-start').val());
- var timeBegin = encodeURI($('#add-workingtime-input-time-begin').val());
- var timeEnd = encodeURI($('#add-workingtime-input-time-end').val());
- var dateEnd = encodeURI($('#add-workingtime-input-end').val()); // Optional
- var matter = encodeURI($('#add-workingtime-select-matter').val());
- var isWeekInterval = encodeURI($("#add-workingtime-weekinterval-check:checked").val());
- if(staffId === null || staffId === ''){
- alert("Es wurde kein Betreuer angegeben.");
- return;
- }
- if(dateBegin === null || dateBegin === ''){
- alert("Es wurde kein Datum für den Beginn angegeben.");
- return;
- }
- if(dateEnd === null || dateEnd === ''){
- alert("Es wurde kein Datum für das Ende angegeben.");
- return;
- }
- if(timeBegin === '' && timeEnd !== ''){
- alert("Es wurde keine Uhrzeit für den Beginn festgelegt.");
- return;
- }
- if(timeEnd === '' && timeBegin !== ''){
- alert("Uhrzeit für das Ende fehlt.");
- return;
- }
- //alert(Date.parse('2011-01-26T13:51:50.417') );
- if(dateEnd !== null && dateEnd !==''){
- dateBeginArr = dateBegin.split('.');
- dateEndArr = dateEnd.split('.');
- var dbegin = new Date(dateBeginArr[2],dateBeginArr[1]-1,dateBeginArr[0]);
- var dend = new Date(dateEndArr[2],dateEndArr[1]-1,dateEndArr[0]);
- //alert(dend.getTime() - dbegin.getTime());
- if(dbegin.getTime() > dend.getTime() ){
- alert('Anfangsdatum bitte vor dem Enddatum setzen.');
- return;
- }
- }
- var resultDateBegin = dateBegin;
- var resultDateEnd = dateEnd;
- if(timeBegin !== null && timeBegin !== '' && timeEnd !== null && timeEnd !== ''){
- timeBeginArr = timeBegin.split(':');
- timeEndArr = timeEnd.split(':');
- if(timeBeginArr[0] > timeEndArr[0] ||
- (timeBeginArr[0] == timeEndArr[0] && timeBeginArr[1] >= timeEndArr[1]) ){
- alert("Die Uhrzeit für den Beginn ist >= als die Uhrzeit für das Ende. Bitte korrigieren.");
- return;
- }
- resultDateBegin += " " + timeBegin;
- resultDateEnd += " " + timeEnd;
- }
- if(isWeekInterval !== 'undefined' && isWeekInterval !== null && (dateEnd === null || dateEnd==='')){
- alert("Um das Intverall zu setzen, muss auch das Enddatum angegeben werden.");
- return;
- }
- if(isWeekInterval !== 'undefined' && isWeekInterval !== null && (timeBegin === null || timeBegin==='' || timeEnd === null || timeEnd==='')){
- alert("Um das Intverall zu setzen, müssen auch Uhrzeiten angegeben werden.");
- return;
- }
- if(isWeekInterval !== 'undefined' && isWeekInterval !== null){
- //alert("yeah");
- //TODO
- var dbegin = new Date(dateBeginArr[2],dateBeginArr[1]-1,dateBeginArr[0]);
- var dend = new Date(dateEndArr[2],dateEndArr[1]-1,dateEndArr[0]);
- while(dbegin.getTime() <= dend.getTime()){
- //alert(dbegin);
- var resultDateBegin = convertTo2LN(dbegin.getDate()) + "." + convertTo2LN(Math.abs(dbegin.getMonth()+1)) + "." + convertTo2LN(dbegin.getFullYear());
- var resultDateEnd = convertTo2LN(dbegin.getDate()) + "." + convertTo2LN(Math.abs(dbegin.getMonth()+1)) + "." + convertTo2LN(dbegin.getFullYear());
- // resultDateBegin = encodeURI(resultDateBegin);
- // resultDateEnd = encodeURI(resultDateEnd);
- if(timeBegin !== null && timeBegin !== '' && timeEnd !== null && timeEnd !== ''){
- //alert(timeBegin + " - " + timeEnd);
- resultDateBegin += " " + timeBegin;
- resultDateEnd += " " + timeEnd;
- //alert(resultDateBegin + " - " + resultDateEnd);
- }
- //alert("'" + resultDateBegin + "' - '" + resultDateEnd + "'");
- var insertData = new Array();
- insertData['staffId'] = staffId;
- insertData['resultDateBegin'] = resultDateBegin;
- insertData['resultDateEnd'] = resultDateEnd;
- insertData['matter'] = matter;
- //insertWorkingTimeQuery(insertData, null);
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- "action": "insert_working_time",
- "id_staff": insertData['staffId'],
- "beginning_date": insertData['resultDateBegin'],
- "end_date": insertData['resultDateEnd'],
- "matter": insertData['matter']
- }),
- success: function(data) {
- //alert(data);
- }
- });//.responseText;
- dbegin.setDate(dbegin.getDate() + 7);
- }
- getWorkingTimes(selectedStaff)
- $("#add-workingtime-dialog").dialog("close");
- updateWeekDiv(today);
- return;
- //var startDate = new Date(today);
- //startDate.setDate(today.getDate() - today.getDay() + 8);
- }
- else{
- // alert("oh no");
- // return;
- var insertData = new Array();
- insertData['staffId'] = staffId;
- insertData['resultDateBegin'] = resultDateBegin;
- insertData['resultDateEnd'] = resultDateEnd;
- insertData['matter'] = matter;
- insertWorkingTimeQuery(insertData, true);
- }
- return ;
- //alert("Beginn: " + resultDateBegin);
- //alert("Ende: " + resultDateEnd);
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- "action": "insert_working_time",
- "id_staff": staffId,
- "beginning_date": resultDateBegin,
- "end_date": resultDateEnd,
- "matter": matter
- }),
- success: function(data) {
- alert(data);
- //alert("selected:" + selectedPatient);
- //alert("hash:" + hashPatients[selectedPatient-1]);
- //getTreatmentDates(selectedPatient);
- getWorkingTimes(selectedStaff)
- //var d = new Date(dateBegin.split('.')[2],dateBegin.split('.')[1]-1, dateBegin.split('.')[0]);
- //alert(d);
- //alert(dateBegin.split('.')[2]+ "," + dateBegin.split('.')[1] + "," + dateBegin.split('.')[0]);
- $("#add-workingtime-dialog").dialog("close");
- updateWeekDiv(today);
- }
- });//.responseText;
- //alert(result);
- });
- // var currentTime = new Date()
- //var month = currentTime.getMonth() + 1
- //var day = currentTime.getDate()
- //var year = currentTime.getFullYear()
- //document.write(month + "/" + day + "/" + year)
- </script>
- <div class="ycloaderCtl yc_loader_container">
- <div class="ycloader"></div>
- </div>
- <style>
- .yc_loader_container{ position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 999999; background-color: rgba(255,255,255,0.9); display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center; }
- .ycloader {
- border: 10px solid #ccc;
- border-radius: 50%;
- border-top: 10px solid #333;
- width: 32px;
- height: 32px;
- -webkit-animation: spin 1s linear infinite; /* Safari */
- animation: spin 1s linear infinite;
- }
- /* Safari */
- @-webkit-keyframes spin {
- 0% { -webkit-transform: rotate(0deg); }
- 100% { -webkit-transform: rotate(360deg); }
- }
- @keyframes spin {
- 0% { transform: rotate(0deg); }
- 100% { transform: rotate(360deg); }
- }
- </style>
- </body>
- </html>
- <?php } else { ?>
- <script>
- var today = null;
- var hashTreatmentDates = new Array();
- var hashWorkingTimes = new Array();
- var hashPatients = new Array();
- var hashStaffList = new Array();
- var selectedPatient = "";
- var selectedStaff = "";
- var selectedTreatmentDate = "";
- var selectedWorkingTime = "";
- var selectedPatientTreatmentDateCalendar = "";
- var currentWeekDate = "";
- var currentDayView = "";
- window._yc_cache = new Array();
- window._yc_ajaxCall_counts = 0;
- function yc_clearCache(){
- window._yc_cache = [];
- }
- function yc_getCache(key){
- if(!window._yc_cache[key]){
- ycShowLoader();
- return false;
- }
- else
- return window._yc_cache[key];
- }
- function yc_updateCache(key,data){
- window._yc_cache[key] = data;
- }
- function ycSleep(milliseconds) {
- return new Promise(resolve => setTimeout(resolve, milliseconds));
- }
- function ycShowLoader() {
- $( ".ycloaderCtl").show();
- $( ".ycloaderCtl").css('display','flex');
- }
- async function ycDisplayLoader() {
- let myPromise = new Promise(function(resolve) {
- setTimeout(function() {
- $( ".ycloaderCtl").show();
- $( ".ycloaderCtl").css('display','flex');
- resolve(true);
- }, 1);
- });
- return await myPromise;
- }
- function ycPromiseCall(params){
- return $.ajax(params);
- }
- function ycAjaxCall(params){
- ycShowLoader();
- console.log('calling');
- window._yc_ajaxCall_counts = window._yc_ajaxCall_counts +1;
- const text = params.data.action;
- const searchStrings = ["remove", "save", "update"];
- // Check if the text contains any of the search strings
- let foundMatch = false;
- for (let i = 0; i < searchStrings.length; i++) {
- if (text.includes(searchStrings[i])) {
- foundMatch = true;
- break;
- }
- }
- if(foundMatch)
- yc_clearCache();
- let r = ycPromiseCall(params); //$.ajax(params);
- setTimeout(function(){
- window._yc_ajaxCall_counts = window._yc_ajaxCall_counts -1;
- console.log('ajaxCallsCount',window._yc_ajaxCall_counts);
- if(!window._yc_ajaxCall_counts)
- $( ".ycloaderCtl").css('display','none'); //$( "#ycloader").hide();
- else
- $( ".ycloaderCtl").css('display','flex');
- },500);
- return r;
- }
- function getDayByDate(date){
- var day_names = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch",
- "Donnerstag", "Freitag", "Samstag");
- return day_names[date.getDay()];
- }
- function convertDate(date){
- //var currentTime = new Date();
- var month = date.getMonth() + 1;
- var day = date.getDate();
- var year = date.getFullYear();
- //document.write(month + "/" + day + "/" + year)
- return day + "." + month + "." + year;
- }
- function convertTo2LN(number){
- return (number<10? '0':'')+number;
- }
- function getNameFromMatter(matter){
- if(matter === 'WORK'){
- return 'Arbeit';
- }
- if(matter === 'HOLIDAY'){
- return 'Urlaub';
- }
- return 'n/a';
- }
- function setStaffActiveCheck(id_staff, checked){
- if(id_staff != null){
- var localCheck = false;
- if(checked === true){
- localCheck = true;
- }
- //alert("shit");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- "action": "set_staff_active_check",
- "id_staff": id_staff,
- "checked": localCheck
- }),
- success: function(data) {
- alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- // getWorkingTimes(selectedStaff);
- // updateWeekDiv(today);
- }
- }).responseText;
- return;
- }
- }
- function setPatientTreatmentCheck(id_patient_treatment, checked){
- if(id_patient_treatment != null){
- var localCheck = false;
- if(checked === true){
- localCheck = true;
- }
- //alert("shit");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- "action": "set_patient_treatment_check",
- "id_patient_treatment": id_patient_treatment,
- "checked": localCheck
- }),
- success: function(data) {
- alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- // getWorkingTimes(selectedStaff);
- // updateWeekDiv(today);
- }
- }).responseText;
- return;
- }
- }
- // function removePatientTreatmentDateFrom(id_patient_treatment){
- // //alert("test");
- // result = ycAjaxCall({
- // type: 'POST',
- // async: false, // Wait for result from server.
- // url: 'actions.php',
- // data: ({
- // action: "remove_patient_treatment",
- // id_patient_treatment: id_patient_treatment
- // }),
- // success: function(data) {
- // alert(data);
- // //listPatients();
- // //updateEditPatientForm(null);
- // //getTreatmentDates(selectedPatient);
- // updateWeekDiv(today);
- //
- // }
- // }).responseText;
- // }
- function shiftPatientTreatmentDate(id_patient_treatment){
- if(id_patient_treatment != null){
- //test = "testi";
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patient_treatment",
- id_patient_treatment: id_patient_treatment
- }),
- success: function(data) {
- //alert(data);
- //alert(test);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- //updateWeekDiv(today);
- }
- }).responseText;
- var data = $.parseJSON(result);
- //alert(data);
- //if(data['id_patient_treatment']) window._yc_treatment_to_remove = data['id_patient_treatment'];
- // remove data
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient_treatment",
- id_patient_treatment: data['id_patient_treatment']
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- //updateWeekDiv(today);
- }
- }).responseText;
- openTreatmentDate(data['treatment_date'].split(' ')[0], data['treatment_date'].split(' ')[1], data['id_staff'], data['id_patient'], data['id_treatment'], data['treatment_time_end'], data['description']);
- }
- }
- function yc_removePatientTreatmentById(treatmentId){
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient_treatment",
- id_patient_treatment: treatmentId
- }),
- success: function(data) {
- }
- }).responseText;
- }
- function removePatientTreatmentDate(id_patient_treatment){
- if(id_patient_treatment != null){
- //alert("shit");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient_treatment",
- id_patient_treatment: id_patient_treatment
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- updateWeekDiv(today);
- }
- }).responseText;
- return;
- }
- var elements = $("#patient-treatmentdates-select-result").html().split('#');
- for(var i in elements){
- var ele = elements[i].trim();
- if (ele.length > 0 && !isNaN(ele)) {
- //alert("ele" + ele);
- /*if (delCount > 0) {
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- //alert("hashTreatmentDates: "+ hashTreatmentDates[ele - 1]);
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient_treatment",
- id_patient_treatment: hashTreatmentDates[ele - 1]
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- getTreatmentDates(selectedPatient);
- }
- }).responseText;
- //delCount++;
- }
- }
- //alert("test hey");
- }
- // TODO
- function removeStaffWorkingTime(id_staff_workingtime){
- //alert("test");
- if(id_staff_workingtime != null){
- //alert("shit");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- "action": "remove_staff_workingtime",
- "id_staff_workingtime": id_staff_workingtime
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- getWorkingTimes(selectedStaff);
- updateWeekDiv(today);
- }
- }).responseText;
- return;
- }
- //alert($("#staff-treatmentdates-select-result").html());
- var elements = $("#staff-treatmentdates-select-result").html().split('#');
- for(var i in elements){
- var ele = elements[i].trim();
- if (ele.length > 0 && !isNaN(ele)) {
- //alert("ele" + ele);
- /*if (delCount > 0) {
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- //alert("hashTreatmentDates: "+ hashTreatmentDates[ele - 1]);
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- "action": "remove_staff_workingtime",
- "id_staff_workingtime": hashWorkingTimes[ele - 1]
- }),
- success: function(data) {
- //alert(data);
- //listPatients();
- //updateEditPatientForm(null);
- getWorkingTimes(selectedStaff);
- updateWeekDiv(today);
- }
- }).responseText;
- //delCount++;
- }
- }
- //alert("test hey");
- }
- function removePatient() {
- // for(var i in hashPatients){
- // alert("Hash" + i +":"+ hashPatients[i]);
- // }
- //alert(index);
- //alert($("#patient-select-result").html());
- //alert(hashPatients[index]);
- //alert('"'+$("#patient-select-result").html() + '"');
- var elements = $("#patient-select-result").html().split('#');
- /*if(elements.length > 1){
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- var delCount = 0;
- for (var i in elements) {
- //alert(i);
- var ele = elements[i].trim();
- if (ele.length > 0 && !isNaN(ele)) {
- //alert("ele" + ele);
- /*if (delCount > 0) {
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_patient",
- id_patient: hashPatients[ele - 1]
- }),
- success: function(data) {
- //alert(data);
- listPatients();
- updateEditPatientForm(null);
- }
- }).responseText;
- delCount++;
- }
- }
- }
- function removeStaff(){
- var elements = $("#staff-select-result").html().split('#');
- var delCount = 0;
- for (var i in elements) {
- //alert("#" + i + " : " + elements[i]);
- var ele = elements[i].trim();
- //alert('ele:'+ele);
- if (ele.length > 0 && !isNaN(ele)) {
- //alert("ele" + ele);
- //alert("hash " + hashStaffList[ele-1]);
- /*if (delCount > 0) {
- alert("Es wurde mehr als 1 Patient zum Entfernen angegeben. Bitte nur genau einen Patienten zum Entfernen angeben.");
- return;
- }*/
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "remove_staff",
- id_staff: hashStaffList[ele - 1]
- }),
- success: function(data) {
- // alert(data);
- listStaff();
- updateEditStaffForm(null);
- updateWeekDiv(today);
- }
- }).responseText;
- delCount++;
- }
- }
- }
- function listPatients() {
- hashPatients = new Array();
- //alert("listPatients");
- let cached = yc_getCache('listPatients');
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patients"
- }),
- success: function(data) {
- }
- }).responseText;
- yc_updateCache('listPatients',result);
- }
- var list = $("#patient-selectable").empty();
- var data = $.parseJSON(result);
- // <li class="ui-widget-content">Hans Meier</li>
- //alert(data.length);
- var count = 0;
- for (var i in data) {
- list.append('<li class="ui-widget-content">' + data[i]['surname'] + " " + data[i]['prename'] + '</li>');
- hashPatients[count++] = data[i]['id_patient'];
- //alert("test: "+test[i]['surname']);
- }
- }
- function listStaff() {
- hashStaffList = new Array();
- //alert("listStaff");
- let cached = yc_getCache('listStaff');
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_stafflist"
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- yc_updateCache('listStaff',result);
- }
- var list = $("#staff-selectable").empty();
- var data = $.parseJSON(result);
- // <li class="ui-widget-content">Hans Meier</li>
- //alert(data.length);
- var count = 0;
- for (var i in data) {
- var d = JSON.stringify(data[i]);
- yc_updateCache('getStaffById_'+data[i].id_staff,d);
- list.append('<li class="ui-widget-content">' + data[i]['surname'] + " " + data[i]['prename'] + '</li>');
- hashStaffList[count++] = data[i]['id_staff'];
- //alert("test: "+test[i]['surname']);
- }
- }
- //function updateListTreatmentDates(){
- //
- //}
- function fillSelectPatientsForNewTreatmentdate(id_staff, id_patient, id_treatment){
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patients"
- }),
- success: function(data) {
- }
- }).responseText;
- var list = $("#add-treatmentdate-select-patient").empty();
- var data = $.parseJSON(result);
- // <li class="ui-widget-content">Hans Meier</li>
- //alert(data.length);
- var count = 0;
- for (var i in data) {
- //list.append('<li class="ui-widget-content">' + data[i]['prename'] + " " + data[i]['surname'] + '</li>');
- var patientString = data[i]['surname'] + " " + data[i]['prename'];
- if(data[i]['birthday'] !== null && data[i]['birthday'].trim().length > 0){
- patientString += ' (' + data[i]['birthday'] + ')';
- }
- var selected = '';
- if(data[i]['id_patient'] === id_patient){
- selected='selected="selected" ';
- }
- if(i == (selectedPatient-1)){
- selected='selected="selected" ';
- }
- list.append('<option '+selected + 'value="'+data[i]['id_patient']+'">' + patientString + '</option>');
- }
- // add-treatmentdate-select-treatment
- var treatments = new Array();
- treatments = getTreatments();
- //treatments.push(getTreatments()));
- //treatments = $.parseJSON(getTreatments());
- list = $("#add-treatmentdate-select-treatment").empty();
- for (var i in treatments){
- var treatmentString = treatments[i]['shortcut'];
- if( treatments[i]['treatment_name'] !== null && treatments[i]['treatment_name'].trim().length > 0 ){
- treatmentString += ' (' + treatments[i]['treatment_name']+')';
- }
- if( treatments[i]['is_multiple_patients'] !== null && treatments[i]['is_multiple_patients'] === 'true'){
- treatmentString += ' [+]';
- }
- var selected = '';
- if(treatments[i]['id_treatment'] === id_treatment){
- selected='selected="selected" ';
- }
- list.append('<option '+selected+ 'value="' + treatments[i]['id_treatment']+'">'+treatmentString+'</option>');
- }
- var staffList = new Array();
- staffList = getStaffList();
- //var countStaff = 0;
- list = $("#add-treatmentdate-select-staff").empty();
- for (var i in staffList){
- var staffString = staffList[i]['prename'] + ' ' + staffList[i]['surname'];
- // if( treatments[i]['treatment_name'] !== null && treatments[i]['treatment_name'].trim().length > 0 ){
- // treatmentString += ' (' + treatments[i]['treatment_name']+')';
- // }
- //hashStaffList['id'] = 0;
- if(staffList[i]['id_staff'] === id_staff){
- list.append('<option value="' + staffList[i]['id_staff']+'" selected="selected">'+staffString+'</option>');
- }
- else{
- list.append('<option value="' + staffList[i]['id_staff']+'">'+staffString+'</option>');
- }
- }
- }
- function fillSelectStaffForNewWorkingtime(id_staff){
- staffList = getStaffList();
- //var countStaff = 0;
- list = $("#add-workingtime-select-staff").empty();
- for (var i in staffList){
- var staffString = staffList[i]['prename'] + ' ' + staffList[i]['surname'];
- if(staffList[i]['id_staff'] == id_staff || i==selectedStaff-1){
- list.append('<option value="' + staffList[i]['id_staff']+'" selected="selected">'+staffString+'</option>');
- }
- else{
- list.append('<option value="' + staffList[i]['id_staff']+'">'+staffString+'</option>');
- }
- }
- }
- function getPatient(index, isId) {
- if(index == null || index==''){
- return null;
- }
- var idP = null;
- if(isId == true){
- idP = index;
- }
- else{
- idP = hashPatients[index - 1];
- }
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patient",
- id_patient: idP//hashPatients[index - 1]
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- return result;
- }
- function getStaffById(id) {
- if(id == null || id == ''){ return null;}
- let cached = yc_getCache('getStaffById_'+id);
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_staff",
- id_staff: id
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- yc_updateCache('getStaffById_'+id,result);
- }
- return result;
- }
- function getTreatmentDates(index, isId){
- var idP = null;
- if(isId == true){
- idP = index;
- }
- else{
- idP = hashPatients[index - 1];
- }
- selectedTreatmentDate = "";
- let cached = yc_getCache('get_treatment_dates_'+idP);
- if(cached) result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_treatment_dates",
- id_patient: idP //hashPatients[index - 1]
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- yc_updateCache('get_treatment_dates_'+idP,result);
- }
- var data = $.parseJSON(result);
- $("#patient-treatmentdates-select-result").empty()
- var list = $("#patient-treatmentdates-selectable").empty();
- var count = 0;
- let forLoopCounter = 0;
- let yc_staff_stack = [];
- let yc_treatment_stack = [];
- getStaffList();
- getTreatments();
- for (const i in data) {
- //if (forLoopCounter === 100) break;
- //alert(data[i]['id_staff']+'::'+data[i]['id_treatment']);
- // Rest des Codes
- if(!yc_staff_stack[data[i]['id_staff']]) yc_staff_stack[data[i]['id_staff']] = getStaffById(data[i]['id_staff']);
- if(!yc_treatment_stack[data[i]['id_treatment']]) yc_treatment_stack[data[i]['id_treatment']] = getTreatmentById(data[i]['id_treatment']);
- const staff = $.parseJSON(yc_staff_stack[data[i]['id_staff']]);
- const treatment = $.parseJSON(yc_treatment_stack[data[i]['id_treatment']]);
- list.append(
- '<li class="ui-widget-content" style="height: 64px;">' +
- data[i]['treatment_date'] +
- '<br /><style="font-size: 0.87em;">bis ' +
- data[i]['treatment_time_end'] +
- ' (' +
- treatment['shortcut'] +
- ') <br />' +
- staff['prename'] +
- ' ' +
- staff['surname'] +
- '</></li>'
- );
- //console.log(data);
- hashTreatmentDates[count++] = data[i]['id_patient_treatment'];
- forLoopCounter++;
- }
- return result;
- }
- function getWorkingTimes(index){
- selectedWorkingTime = "";
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_working_times",
- id_staff: hashStaffList[index - 1]
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- var data = $.parseJSON(result);
- $("#staff-treatmentdates-select-result").empty()
- var list = $("#staff-treatmentdates-selectable").empty();
- var count = 0;
- for (var i in data) {
- //alert(getStaffById(data[i]['id_staff']));
- var staff = $.parseJSON(getStaffById(data[i]['id_staff']));
- var matter = getNameFromMatter(data[i]['matter']);
- //alert(getTreatmentById(data[i]['id_treatment']));
- //alert(treatment['shortcut']);
- list.append('<li class="ui-widget-content" style="height: 64px;">' +
- data[i]['beginning_time'] + '<br /><style="font-size: 0.87em;">bis ' +
- data[i]['end_time']+ " (" + matter +
- ')</></li>');
- hashWorkingTimes[count++] = data[i]['id_staff_workingtime'];
- //alert("hashTreatmentDate " + data[i]['id_patient_treatment']);
- //hashPatients[count++] = data[i]['id_patient'];
- //alert("test: "+test[i]['surname']);
- }
- return result;
- }
- function getStaffList(){
- let cached = yc_getCache('getStaffList');
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_stafflist"
- }),
- success: function(data) {
- }
- }).responseText;
- yc_updateCache('getStaffList',result);
- }
- var _ycstafflist = $.parseJSON(result);
- for (var i in _ycstafflist){
- //alert(_ycstafflist[i].id_staff);
- //yc_getCache('getStaffList');
- var d = JSON.stringify(_ycstafflist[i])
- yc_updateCache('getStaffById_'+_ycstafflist[i].id_staff,d);
- }
- //return result;
- //alert(result);
- return $.parseJSON(result);
- }
- function getTreatments(){
- let cached = yc_getCache('getTreatments');
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_treatments"
- }),
- success: function(data) {
- }
- }).responseText;
- }
- var _treatmentlist = $.parseJSON(result);
- for (var i in _treatmentlist){
- var d = JSON.stringify(_treatmentlist[i])
- yc_updateCache('getTreatmentById_'+_treatmentlist[i].id_treatment,d);
- }
- //return result;
- //alert(result);
- return $.parseJSON(result);
- }
- function getTreatmentById(id) {
- let cached = yc_getCache('getTreatmentById_'+id);
- if(cached && typeof cached !== "undefined") result = cached;
- else{
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_treatment",
- id_treatment: id
- }),
- success: function(data) {
- //alert(data);
- }
- }).responseText;
- yc_updateCache('getTreatmentById_'+id,result);
- }
- return result;
- }
- function insertWorkingTimeQuery(insertData, feedback){
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- "action": "insert_working_time",
- "id_staff": insertData['staffId'],
- "beginning_date": insertData['resultDateBegin'],
- "end_date": insertData['resultDateEnd'],
- "matter": insertData['matter']
- }),
- success: function(data) {
- if(feedback === true){
- alert(data);
- getWorkingTimes(selectedStaff)
- $("#add-workingtime-dialog").dialog("close");
- updateWeekDiv(today);
- }
- }
- });//.responseText;
- }
- function updateEditPatientForm(patient) {
- //alert("Patient-length: " + patient.length);
- if (patient === null) {
- $('#edit-patient-prename').val("");
- $('#edit-patient-surname').val("");
- $('#edit-patient-birthday').val("");
- $('#edit-patient-telephone').val("");
- $('#edit-patient-remark').val("");
- $('#edit-patient-town').val("");
- $('#edit-patient-zipcode').val("");
- $('#edit-patient-street').val("");
- }
- else {
- $('#edit-patient-prename').val(patient['prename']);
- $('#edit-patient-surname').val(patient['surname']);
- $('#edit-patient-birthday').val(patient['birthday']);
- $('#edit-patient-telephone').val(patient['telephone']);
- $('#edit-patient-remark').val(patient['description_text']);
- $('#edit-patient-town').val(patient['town']);
- $('#edit-patient-zipcode').val(patient['zipcode']);
- $('#edit-patient-street').val(patient['street']);
- }
- }
- function updateEditStaffForm(staff) {
- //alert("Patient-length: " + patient.length);
- //$('#edit-staff-active').attr("checked", "checked");
- if (staff === null || staff=='') {
- $('#edit-staff-prename').val("");
- $('#edit-staff-surname').val("");
- $('#edit-staff-birthday').val("");
- $('#edit-staff-telephone').val("");
- $('#edit-staff-remark').val("");
- //$('#edit-staff-active').attr("checked", false);
- //$('#edit-staff-active').removeAttr("checked");
- var editStaffActive = document.getElementById('edit-staff-active');
- editStaffActive.checked = null;
- }
- else {
- var editStaffActive = document.getElementById('edit-staff-active');
- if(staff['is_present'] === "true"){
- editStaffActive.checked = "checked";
- }
- else{
- editStaffActive.checked = null;
- }
- //$('#edit-staff-active').attr("checked", "checked");
- $('#edit-staff-prename').val(staff['prename']);
- $('#edit-staff-surname').val(staff['surname']);
- $('#edit-staff-birthday').val(staff['birthday']);
- $('#edit-staff-telephone').val(staff['telephone']);
- $('#edit-staff-remark').val(staff['description_text']);
- // if(staff['is_present'] === "true"){
- // alert("yeah");
- // }
- }
- }
- function openTreatmentDate(start, begin_time, id_staff, id_patient, id_treatment, time_end, description){
- //alert("testii");
- fillSelectPatientsForNewTreatmentdate(id_staff, id_patient, id_treatment);
- $("#add-treatmentdate-input-start").val((start !== null) ? start : "");
- $("#add-treatmentdate-input-end").val("");
- $("#add-treatmentdate-input-time-begin").val((begin_time !== null) ? begin_time : "");
- $("#add-treatmentdate-input-time-end").val((time_end !== null) ? time_end : "");
- $("#add-treatmentdate-input-description").val((description !== null) ? description : "");
- $("#add-treatmentdate-dialog").dialog("open");
- }
- function toolbarFilter(){
- var staffList = new Array();
- staffList = getStaffList();
- var staffChooserDiv = document.createElement('div');
- staffChooserDiv.id = "staffchooser";
- staffChooserDiv.style="left: 0px; text-align: left; margin-top: 20px; width: 100%; float:left; position: relative;";
- for (var i in staffList){
- if(staffList[i]['is_present'] !== "true"){
- continue;
- }
- //hashFilterStaff[staffList[i]['id_staff']] = true;
- var staffCheckBox = document.createElement('input');
- staffCheckBox.type='checkbox';
- $(staffCheckBox).attr('id_staff',staffList[i]['id_staff'] );
- //staffCheckBox.id_staff = staffList[i]['id_staff'];
- staffCheckBox.onclick = (function(){
- //alert(hashFilterStaff[this.id_staff]);
- //hashFilterStaff[this.id_staff] = this.checked;
- if($("#staffFilterButton:checked").val()){
- updateWeekDiv(currentWeekDate, currentDayView);
- }
- });;
- staffChooserDiv.appendChild(staffCheckBox);
- var staffSpanName = document.createElement('span');
- staffSpanName.innerHTML = staffList[i]['surname'];
- staffSpanName.style="margin-right:10px;";
- staffChooserDiv.appendChild(staffSpanName);
- }
- //var staffFilterButton = document.createElement('button');
- var staffFilterButton = document.createElement('input');
- staffFilterButton.id='staffFilterButton';
- staffFilterButton.style="margin-left:20px;";
- staffFilterButton.type='checkbox';
- //staffFilterButton.innerHTML = "Test";
- //staffFilterButton.innerHTML = "Filter";
- var staffFilterLabel = document.createElement('label');
- staffFilterLabel.for="staffFilterButton";
- staffFilterLabel.innerHTML = "<b><u>Filter1</u></b>"
- staffChooserDiv.appendChild(staffFilterButton);
- staffChooserDiv.appendChild(staffFilterLabel);
- // $(staffFilterButton).button( {
- // icons: {
- // primary: "ui-icon-calendar"
- // },
- // text: true
- // });
- $(staffFilterButton).change(function(){
- updateWeekDiv(currentWeekDate, currentDayView);
- //alert("test");
- });
- $('#toolbar').append(staffChooserDiv);
- }
- function updateWeekDiv(date, dayview){
- var plan = $("#plan").empty();
- currentWeekDate = date;
- currentDayView = dayview;
- //plan.append(staffChooserDiv);
- var dayCount = null;
- if(dayview === true || $("#day-view-check:checked").val()){
- //var myDate = new Date(date);
- updateWeekDayDiv(date);
- }
- else{
- //alert(date);
- var inputDate = new Date(date);
- //alert(inputDate);
- var startDate = new Date(date);
- //startDate.setDate(date.getDate() - date.getDay() + 1);
- //alert(date.getDate() +" " + date.getDay() );
- startDate.setDate(date.getDate() - date.getDay() + 1);
- //alert(startDate);
- for(var i=0; i<5; i++){
- var myDate = new Date(startDate);
- myDate.setDate(startDate.getDate()+i);
- //alert("mydate: " + myDate);
- //alert("date: " + date);
- var isFocus = false;
- if(inputDate.getTime() === myDate.getTime()){
- isFocus=true;
- dayCount = i;
- //alert("found"+i);
- }
- updateWeekDayDiv(myDate, isFocus);
- }
- }
- var totalWidth = 0;
- var i = 0;
- var scrollLeftValue = 0;
- // alert("i=" + i + "\n dayCount" + dayCount);
- plan.children('div').each(
- function() {
- var child = $(this);
- // alert("i=" + i + "\n dayCount" + dayCount);
- if(child.attr('id') !== 'staffchooser'){
- //alert(child.attr('id'));
- //alert(child.attr());
- // alert("i=" + i + "\n dayCount" + dayCount);
- if(i==dayCount){
- // alert("yes we can");
- scrollLeftValue = totalWidth;
- }
- i++;
- totalWidth += child.width() + 50;
- }
- });
- //alert("scrollLeftValue" + scrollLeftValue);
- plan.width(totalWidth);
- $('html,body').scrollLeft(scrollLeftValue);
- }
- function updateWeekDayDiv(date){
- //function updateWeekDiv(date){
- //alert("hello");
- plan = $("#plan");
- //var plan = $("#plan").empty();
- //alert(convertDate(date));
- //jetzt javascript ajax nach PHP
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patient_treatment_day",
- date: convertDate(date)//"28.03.2014"//convertDate(date)
- }),
- success: function(data) {
- //alert("get_patient_treatment_day\n" + data);
- }
- }).responseText;
- resultWorkingTimes = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_working_times",
- date: convertDate(date)
- }),
- success: function(data) {
- //alert("get_working_times\n" + data);
- }
- }).responseText;
- //return result;
- //alert(result);
- var pt_day = $.parseJSON(result);
- var working_times = $.parseJSON(resultWorkingTimes);
- //alert(JSON.stringify(pt_day[0]['treatment_date']));
- var div_weekday = document.createElement('div');
- var h2_head = document.createElement('h2');
- h2_head.style="margin-bottom: 0px; padding-bottom: 0px;";
- h2_head.innerHTML=getDayByDate(date);
- div_weekday.appendChild(h2_head);
- var p_element = document.createElement('p');
- p_element.style="margin-top: 0px; padding-top: 3px;";
- p_element.innerHTML = "<size=0.4em>" + convertDate(date) + "</></p>";
- div_weekday.appendChild(p_element);
- var table_element = document.createElement('table');
- table_element.border="1";
- table_element.rules="groups";
- var thead_element = document.createElement('thead');
- var tr_element = document.createElement('tr');
- var th_element = document.createElement('th');
- th_element.class="time";
- th_element.innerHTML = "Uhrzeit";
- tr_element.appendChild(th_element);
- var staffFilterList = new Array();
- if($("#staffFilterButton:checked").val()){
- $("#staffchooser").children('input').each(
- function(){
- if($(this).attr('id_staff')){
- //alert($(this).attr('id_staff') + " : " + $(this).get(0).checked);
- staffFilterList[$(this).attr('id_staff')] = $(this).get(0).checked;
- }
- });
- }
- // for (var x in staffFilterList){
- // alert(staffFilterList[x] + ": " + x);
- // }
- // List all staff
- var staffList = new Array();
- staffList = getStaffList();
- for (var i in staffList){
- if(staffList[i]['is_present'] !== "true" ||
- ( $("#staffFilterButton:checked").val() && staffFilterList[staffList[i]['id_staff']] !== true) ){
- continue;
- }
- var th_element = document.createElement('th');
- th_element.class="day";
- th_element.style="min-width: 70px;"
- th_element.innerHTML=staffList[i]['surname'];
- th_element.value=Date.parse(date) + '_' + staffList[i]['id_staff'];
- var th_element_button_pdf = document.createElement('button');
- th_element_button_pdf.innerHTML = "pdf";
- th_element_button_pdf.date_time = date;
- th_element_button_pdf.id_staff= staffList[i]['id_staff'];
- $(th_element_button_pdf).button({
- icons: {
- primary: " ui-icon-document "
- },
- text: false
- });
- th_element_button_pdf.style='height: 19px; width:26px; margin-left: 10px;';
- $(th_element_button_pdf).click(function() {
- //alert("hey " + convertDate(date));
- window.open('stafftopdf.php?id_staff=' + this.id_staff + "&date="+convertDate(this.date_time), '_blank');
- });
- th_element.appendChild(th_element_button_pdf);
- // th_element.onclick=(function(){
- // resultWorkingTimes = ycAjaxCall({
- // type: 'POST',
- // async: false, // Wait for result from server.
- // url: 'actions.php',
- // data: ({
- // action: "insert_working_time",
- // id_staff: this.value.split('_')[1],
- // beginning_date: this.value.split('_')[0],
- // end_date: "test",
- // matter: 'hello'
- // }),
- // success: function(data) {
- // alert(data);
- // //alert("get_patient_treatment_day\n" + data);
- // }
- // }).responseText;
- // });
- tr_element.appendChild(th_element);
- }
- thead_element.appendChild(tr_element);
- table_element.appendChild(thead_element);
- var tbody_element = document.createElement('tbody');
- var day_begin_hour= <?php echo $settings['day_begin_hour'];?> //8; //default is 8 o'clock
- var day_end_hour= <?php echo $settings['day_end_hour'];?> //19; //default is 19 o'clock
- var time_granularity=<?php echo $settings['time_granularity'];?> // 10; // default is 10min
- var hash_pt_day = new Array();
- for(var i=day_begin_hour; i<=day_end_hour; i++){
- for(var j=0; j<60; j = j + time_granularity){
- var loopDate = new Date();
- loopDate.setHours(i, j);
- var tr_element = document.createElement('tr');
- // display time
- var td_time_element = document.createElement('td');
- td_time_element.class="time";
- td_time_element.style="font-size: 0.8em;";
- td_time_element.innerHTML = (loopDate.getHours()<10? '0' : '') + loopDate.getHours() + ":" + (loopDate.getMinutes()<10?'0':'') + loopDate.getMinutes();//i + ":" + j;
- // td_time_element.onclick = (function(){
- // //alert(this.innerHTML);
- // });
- tr_element.appendChild(td_time_element);
- var treatmentDateObj = new Array();
- treatmentDateObj['begin_time'] = "";
- treatmentDateObj['surname'] = "";
- // display treatment date for every staff
- for(var s in staffList){
- //alert(JSON.stringify(staffList[s]));
- if(staffList[s]['is_present'] !== "true" ||
- ( $("#staffFilterButton:checked").val() && staffFilterList[staffList[s]['id_staff']] !== true)){
- continue;
- }
- var td_date_element = document.createElement('td');
- td_date_element.class="day";
- var begin_date=""
- var begin_time="";
- var end_time="";
- var treatment_time = new Date(date.getFullYear(), date.getMonth(), date.getDate(), loopDate.getHours(), loopDate.getMinutes());
- var current_treatment = null;
- var hasTermin = false;
- for(var wt in working_times){
- begin_date = working_times[wt]['beginning_time'].split(' ');
- var end_date = working_times[wt]['end_time'].split(' ');
- var wt_day_beginning_time = new Date(begin_date[0].split('.')[2], begin_date[0].split('.')[1]-1, begin_date[0].split('.')[0], begin_date[1].split(':')[0], begin_date[1].split(':')[1] );
- var wt_day_end_time = new Date(end_date[0].split('.')[2], end_date[0].split('.')[1]-1, end_date[0].split('.')[0], end_date[1].split(':')[0], end_date[1].split(':')[1] );
- var time_begin = new Date(treatment_time);
- var time_end = new Date(treatment_time);
- time_begin.setHours(wt_day_beginning_time.getHours());
- time_begin.setMinutes(wt_day_beginning_time.getMinutes());
- time_end.setHours(wt_day_end_time.getHours());
- time_end.setMinutes(wt_day_end_time.getMinutes());
- if(staffList[s]['id_staff'] === working_times[wt]['id_staff']){
- if(Date.parse(wt_day_beginning_time) <= Date.parse(treatment_time) && Date.parse(treatment_time) <= Date.parse(wt_day_end_time) ){
- if(working_times[wt]['matter'] === 'HOLIDAY'){
- td_date_element.style="background-color: #ff6d6d;";
- hasTermin = true;
- }
- else if (working_times[wt]['matter'] === 'WORK'){
- if(Date.parse(time_begin) <= Date.parse(treatment_time) && Date.parse(treatment_time) <= Date.parse(time_end) ){
- //td_date_element.style="background-color: #bbddff;";
- td_date_element.style="background-color: #bbffbb;";
- }
- }
- }
- //td_date_element.innerHTML = "time";
- //td_date_element.innerHTML = Date.parse(wt_day_end_time) + "<br />" + Date.parse(treatment_time);
- }
- //
- }
- // TODO HERE
- //var pt_day_groups
- // for (var pt in pt_day){
- //
- // }
- var begin_date="";
- var end_time="";
- for(var pt in pt_day){
- begin_date = pt_day[pt]['treatment_date'].split(' ');
- //if(Math.abs(begin_date)
- begin_time = begin_date[1];
- var tt_end = pt_day[pt]['treatment_time_end'];
- //end_time = tt_end[0] + ":" + tt_end[1];
- var pt_time = new Date(date.getFullYear(), date.getMonth(), date.getDate(), begin_time.split(':')[0], begin_time.split(':')[1]);
- //var pt_time2 = new Date(date.getFullYear(), date.getMonth(), date.getDate(), begin_time.split(':')[0], parseInt(begin_time.split(':')[1]) + 15);
- var pt_time_end = new Date(date.getFullYear(), date.getMonth(), date.getDate(), tt_end.split(':')[0], tt_end.split(':')[1]);
- // 900000ms = 15min
- // 600000ms = 10min
- if(staffList[s]['id_staff'] === pt_day[pt]['id_staff']){
- if((Math.abs(Date.parse(treatment_time) - Date.parse(pt_time)) < (time_granularity * 60 * 1000)) && (typeof(hash_pt_day[pt_day[pt]['id_patient_treatment']]) === 'undefined' || hash_pt_day[pt_day[pt]['id_patient_treatment']] === null) ){
- hash_pt_day[pt_day[pt]['id_patient_treatment']] = true;
- treatmentDateObj['begin_time'] = begin_time;
- treatmentDateObj['surname'] = pt_day[pt]['surname'] + " " + pt_day[pt]['prename']+" <br>("+pt_day[pt]['shortcut']+") "+begin_time +"-"+tt_end.split(':')[0]+":"+tt_end.split(':')[1] + " <br>";//+"|";
- treatmentDateObj['checked'] = pt_day[pt]['is_present'];
- var td_date_element_check_button = document.createElement('input');
- td_date_element_check_button.id_patient_treatment = pt_day[pt]['id_patient_treatment'];
- td_date_element_check_button.type="checkbox";
- if(treatmentDateObj['checked'] === 'true'){
- td_date_element_check_button.checked="checked";
- }
- td_date_element_check_button.onclick=(function(){
- //alert(this.checked);
- //alert(this.id_patient_treatment);
- //TODO
- setPatientTreatmentCheck(this.id_patient_treatment, this.checked);
- //$( "#-dialog" ).dialog('open');
- });
- td_date_element.appendChild(td_date_element_check_button);
- var a_link_patient = document.createElement('span');
- a_link_patient.id_patient = pt_day[pt]['id_patient'];
- a_link_patient.innerHTML = treatmentDateObj['surname'];
- //a_link_patient.href="";
- a_link_patient.style="text-decoration: underline; cursor: pointer;";
- a_link_patient.onclick = (function(){
- // TODO
- //alert(a_link_patient.id_patient);
- ycShowLoader();
- var ycThis = this;
- ycDisplayLoader().then(function(v){
- listPatients();
- for(var sp in hashPatients){
- //alert(sp);
- if(hashPatients[sp] == ycThis.id_patient){
- selectedPatient=Math.abs(sp)+1;
- break;
- }
- }
- var p = $.parseJSON(getPatient(ycThis.id_patient, true));
- updateEditPatientForm(p);
- getTreatmentDates(p['id_patient'], true);
- $("#listpatients-dialog").dialog("open");
- });
- //$("#plan").scrollTo({ left:$('#listpatients-dialog').offset().left});
- //alert($('#listpatients-dialog').offset().left);
- //$("#listpatients-dialog").focus();
- });
- td_date_element.appendChild(a_link_patient);
- // Add description/remark if there is a description for that patient_treatment
- if(pt_day[pt]['description'] !== null && pt_day[pt]['description'] !== ""){
- var td_date_element_description_button = document.createElement('button');
- td_date_element_description_button.id_patient_treatment = pt_day[pt]['id_patient_treatment'];
- td_date_element_description_button.innerHTML=pt_day[pt]['description'];
- td_date_element_description_button.text=pt_day[pt]['description'];
- //td_date_element_description_button.alt=pt_day[pt]['description'];
- td_date_element_description_button.onclick=(function(){
- alert(this.text);
- //selectedPatientTreatmentDateCalendar = this.id_patient_treatment;
- //$( "#-dialog" ).dialog('open');
- });
- //$( "button:first" ).button({
- $(td_date_element_description_button).button({
- icons: {
- primary: "ui-icon-notice"
- },
- text: false
- });
- td_date_element_description_button.style='height: 19px; width:26px;';
- td_date_element.appendChild(td_date_element_description_button);
- }
- //td_date_element.innerHTML = treatmentDateObj['surname'];
- // Add delete button for every patient_treatment
- var td_date_element_delete_button = document.createElement('button');
- td_date_element_delete_button.id_patient_treatment = pt_day[pt]['id_patient_treatment'];
- td_date_element_delete_button.innerHTML="löschen";
- td_date_element_delete_button.onclick=(function(){
- //alert(this.id_patient_treatment);
- // selectedPatientTreatmentDateCalendar = this.id_patient_treatment;
- //$( "#-dialog" ).dialog('open');
- });
- //$( "button:first" ).button({
- $(td_date_element_delete_button).button({
- icons: {
- primary: "ui-icon-trash"
- },
- text: false
- });
- td_date_element_delete_button.style='height: 19px; width:26px;';
- //td_date_element.innerHTML += ' <button id_treatment="'+pt_day[pt]['id_patient_treatment']+'">löschen</button>';
- if(pt_day[pt]['color'] === null){
- td_date_element.style="background-color: #fdff6d;";
- }
- else{
- td_date_element.style="background-color: #"+pt_day[pt]['color']+";";
- }
- td_date_element.appendChild(td_date_element_delete_button);
- var td_date_element_add_patient_button = document.createElement('button');
- // TODO ADD BUTTON
- td_date_element_add_patient_button.innerHTML = "add";
- td_date_element_add_patient_button.id_patient_treatment = pt_day[pt]['id_patient_treatment'];
- $(td_date_element_add_patient_button).button({
- icons: {
- primary: " ui-icon-plus "
- },
- text: false
- });
- //ADD GROUP
- $(td_date_element_add_patient_button).click(function() {
- //alert(this.id_patient_treatment);
- if(this.id_patient_treatment != null){
- result = ycAjaxCall({
- type: 'POST',
- async: false, // Wait for result from server.
- url: 'actions.php',
- data: ({
- action: "get_patient_treatment",
- id_patient_treatment: this.id_patient_treatment
- }),
- success: function(data) {
- //alert(data);
- //alert(test);
- //listPatients();
- //updateEditPatientForm(null);
- //getTreatmentDates(selectedPatient);
- //updateWeekDiv(today);
- }
- }).responseText;
- //alert (result);
- var data = $.parseJSON(result);
- //openTreatmentDate(data['treatment_date'].split(' ')[0], data['treatment_date'].split(' ')[1], data['id_staff'], data['id_patient'], data['id_treatment'], data['treatment_time_end']);
- openTreatmentDate(data['treatment_date'].split(' ')[0], data['treatment_date'].split(' ')[1], data['id_staff'], null, data['id_treatment'], data['treatment_time_end']);
- }
- });
- td_date_element_add_patient_button.style='height: 19px; width:26px;'
- if(pt_day[pt]['is_multiple_patients'] === 'true'){
- td_date_element.appendChild(td_date_element_add_patient_button);
- }
- td_date_element.appendChild(document.createElement('br'));
- hasTermin = true;
- $( "#rewind" ).button({
- text: false,
- icons: {
- primary: "ui-icon-seek-prev"
- }
- });
- //td_date_element.innerHTML = Date.parse(treatment_time) + ", " + Date.parse(pt_time_end);
- }
- if(Date.parse(pt_time) <= Date.parse(treatment_time) && Date.parse(treatment_time) < Date.parse(pt_time_end) ){
- if(pt_day[pt]['color'] === null){
- td_date_element.style="background-color: #fdff6d;";
- }
- else{
- td_date_element.style="background-color: #"+pt_day[pt]['color']+";";
- }
- hasTermin = true;
- }
- }
- //Date.parse(pt_time2) - Date.parse(pt_time);//begin_time.split(':')[0];//begin_time;
- //begin_time = pt_day[pt].split(' ')[1];
- }
- td_date_element.value=Date.parse(treatment_time) + "_" + staffList[s]['id_staff'];
- //if(staffList[s].id_staff===)
- // if(typeof(treatmentDateObj['surname']) !== 'undefined' && treatmentDateObj['surname'] !== null && treatmentDateObj['surname'] !== ""){
- // td_date_element.innerHTML = treatmentDateObj['surname'];// + treatmentDateObj['begin_time'] + "";//treatment_time.getHours();
- // td_date_element.style="background-color: #fdff6d;";
- // }
- // else{
- // td_date_element.innerHTML = "";
- // }
- //td_date_element.innerHTML = "";
- if(!hasTermin){
- td_date_element.onclick= (function(){
- //alert(this.value);
- var milli = this.value.split('_')[0];
- var id_staff = this.value.split('_')[1]
- var curDate = new Date(parseInt(milli));
- //alert(curDate);
- curDateString = convertTo2LN(curDate.getDate()) + "." + convertTo2LN(Math.abs(curDate.getMonth()+1)) + "." + curDate.getFullYear();
- curDateBeginTimeString = (curDate.getHours()<10? '0' : '') + curDate.getHours() + ":" + (curDate.getMinutes()<10?'0':'') + curDate.getMinutes();
- openTreatmentDate(curDateString, curDateBeginTimeString, id_staff);
- });
- }
- tr_element.appendChild(td_date_element);
- }
- /*tr_element.onclick = (function(){
- alert(this.children[0].innerHTML);
- });*/
- tbody_element.appendChild(tr_element);
- }
- //tbody_element.innerHTML="<tr><td>nöööö</td></tr>";
- }
- table_element.appendChild(tbody_element);
- div_weekday.appendChild(table_element);
- /* this loop is nerver used so comment this out */
- //for (var i in pt_day) {
- //list.append('<li class="ui-widget-content">' + data[i]['prename'] + " " + data[i]['surname'] + '</li>');
- //var patientTreatmentDate = data[i];
- //div_weekday.append('<option '+selected + 'value="'+data[i]['id_patient']+'">' + patientString + '</option>');
- //}
- plan.append(div_weekday);
- //dann die Daten für ein Tag versuchen als DIV anzeigen zu lassen
- }
- $("#addpatient-dialog").dialog({autoOpen: false, draggable: false});
- $("#addpatient-opener").click(function() {
- $('#input-prename').val("");
- $('#input-surname').val("");
- $('#input-birthday').val("");
- $('#input-telephone').val("");
- $('#input-remark').val("");
- $('#input-town').val("");
- $('#input-zipcode').val("");
- $('#input-street').val("");
- $("#addpatient-dialog").dialog("open");
- return false;
- });
- $("#add-patient").click(function() {
- $('#input-prename').val("");
- $('#input-surname').val("");
- $('#input-birthday').val("");
- $('#input-telephone').val("");
- $('#input-remark').val("");
- $('#input-town').val("");
- $('#input-zipcode').val("");
- $('#input-street').val("");
- $("#addpatient-dialog").dialog("open");
- });
- $("#add-treatmentdate-addpatient-button").click(function() {
- $('#input-prename').val("");
- $('#input-surname').val("");
- $('#input-birthday').val("");
- $('#input-telephone').val("");
- $('#input-remark').val("");
- $('#input-town').val("");
- $('#input-zipcode').val("");
- $('#input-street').val("");
- $("#addpatient-dialog").dialog("open");
- return false;
- });
- $("#removepatient-dialog").dialog({autoOpen: false, draggable: false});
- $("#removestaff-dialog").dialog({autoOpen: false, draggable: false});
- /*$("#removepatient-opener").click(function() {
- $("#removepatient-dialog").dialog("open");
- });*/
- $("#removepatienttreatmentdate-dialog").dialog({autoOpen: false, draggable: false});
- $("#removestaffworkingtime-dialog").dialog({autoOpen: false, draggable: false});
- $("#delete-patient").click(function() {
- //alert(selectedPatient != "");
- if (selectedPatient != "" && !isNaN(selectedPatient)) {
- //alert("selected: " + selectedPatient);
- $("#removepatient-dialog").dialog("open");
- }
- else {
- alert("Es wurde kein Patient selektiert.");
- //alert(selectedPatient);
- }
- return false;
- });
- $("#delete-staff").click(function(){
- if (selectedStaff != "" && !isNaN(selectedStaff)) {
- //alert("selected: " + selectedStaff);
- $("#removestaff-dialog").dialog("open");
- }
- else {
- alert("Es wurde kein Mitarbeiter selektiert.");
- //alert(selectedPatient);
- }
- return false;
- });
- $("#delete-patienttreatmentdate").click(function() {
- //alert(selectedPatient != "");
- if (selectedPatient != "" && !isNaN(selectedPatient) &&
- selectedTreatmentDate != "" && !isNaN(selectedTreatmentDate)) {
- //alert("selected: " + selectedPatient);
- $("#removepatienttreatmentdate-dialog").dialog('option', 'position', 'center');
- $("#removepatienttreatmentdate-dialog").dialog("open");
- return false;
- }
- else {
- alert("Es wurde kein Termin selektiert.");
- //alert(selectedPatient);
- }
- });
- $("#delete-stafftreatmentdate").click(function() {
- //alert(selectedPatient != "");
- if (selectedStaff != "" && !isNaN(selectedStaff) &&
- selectedWorkingTime != "" && !isNaN(selectedWorkingTime)) {
- //alert("selected: " + selectedPatient);
- $("#removestaffworkingtime-dialog").dialog('option', 'position', 'center');
- $("#removestaffworkingtime-dialog").dialog("open");
- return false;
- }
- else {
- alert("Es wurde kein Termin selektiert.");
- //alert(selectedPatient);
- }
- });
- $("#removepatient-button").click(function() {
- removePatient();
- $("#removepatient-dialog").dialog("close");
- return false;
- });
- $("#removestaff-button").click(function() {
- //alert("removeStaff");
- removeStaff();
- $("#removestaff-dialog").dialog("close");
- return false;
- });
- $("#removepatienttreatmentdate-button").click(function() {
- removePatientTreatmentDate();
- // alert("oh nein");
- $("#removepatienttreatmentdate-dialog").dialog("close");
- return false;
- });
- $("#removestaffworkingtime-button").click(function() {
- $("#removestaffworkingtime-dialog").dialog("close");
- removeStaffWorkingTime();
- //removePatientTreatmentDate();
- //alert("Test -> wird noch nicht gelöscht");
- return false;
- });
- $("#add-treatmentdate-dialog").dialog({autoOpen: false, draggable: false});
- $("#add-patient-treatmentdate-opener").click(function() {
- fillSelectPatientsForNewTreatmentdate();
- $("#add-treatmentdate-input-start").val("");
- $("#add-treatmentdate-input-end").val("");
- $("#add-treatmentdate-input-time-begin").val("");
- $("#add-treatmentdate-input-time-end").val("");
- $("#add-treatmentdate-input-description").val("");
- $("#add-treatmentdate-dialog").dialog("open");
- return false;
- });
- $("#add-workingtime-dialog").dialog({autoOpen: false, draggable: false});
- $("#add-workingtime-opener").click(function() {
- fillSelectStaffForNewWorkingtime(selectedStaff);
- $("#add-workingtime-input-start").val("");
- $("#add-workingtime-input-end").val("");
- $("#add-workingtime-input-time-begin").val("");
- $("#add-workingtime-input-time-end").val("");
- $("#add-workingtime-weekinterval-check").attr('checked', false);
- $("#add-workingtime-dialog").dialog("open");
- return false;
- });
- $("#addstaff-dialog").dialog({autoOpen: false, draggable: false});
- $("#addstaff-opener").click(function() {
- $("#addstaff-dialog").dialog("open");
- return false;
- });
- $("#add-staff").click(function() {
- $('#input-staff-prename').val("");
- $('#input-staff-surname').val("");
- $('#input-staff-birthday').val("");
- $('#input-staff-telephone').val("");
- $('#input-staff-remark').val("");
- $("#addstaff-dialog").dialog("open");
- return false;
- });
- $( "#-dialog" ).dialog({autoOpen: false, draggable: false});
- $("#listpatients-dialog").dialog({autoOpen: false, resizable: false, draggable: false, width: 868, height: 680});
- $("#liststaff-dialog").dialog({autoOpen: false, resizable: false, draggable: false, width: 868, height: 680});
- $("#listpatients-opener").click(function() {
- listPatients();
- //updateEditPatientForm(null);
- // TODO
- //alert(getPatient(selectedPatient));
- updateEditPatientForm($.parseJSON(getPatient(selectedPatient)))
- $("#listpatients-dialog").dialog("open");
- return false;
- });
- $("#liststaff-opener").click(function(){
- listStaff();
- updateEditStaffForm($.parseJSON(getStaffById(selectedStaff)));
- $("#liststaff-dialog").dialog("open");
- return false;
- });
- $("#get-patient-pdf-button").click(function(){
- //alert(selectedPatient);
- //window.location.href = 'customertopdf.php?id_patient=' + selectedPatient;
- if(selectedPatient !== ''){
- window.open('customertopdf.php?id_patient=' + hashPatients[selectedPatient-1], '_blank');
- }
- else{
- alert("Es wurde kein Patient selektiert.");
- }
- return false;
- });
- $("#get-staff-pdf-button").click(function(){
- //alert(selectedPatient);
- //window.location.href = 'customertopdf.php?id_patient=' + selectedPatient;
- if (selectedStaff != "" && !isNaN(selectedStaff)){
- window.open('stafftopdf.php?id_staff=' + hashStaffList[selectedStaff-1], '_blank');
- }
- else{
- alert("Es wurde kein Mitarbeiter selektiert.");
- }
- return false;
- });
- $(function() {
- $('#addpatient-opener').button({
- icons: {
- primary: "ui-icon-plusthick"
- },
- text: true
- });
- $('#liststaff-opener').button({
- icons: {
- primary: "ui-icon-person"
- },
- text: true
- });
- $('#listpatients-opener').button({
- icons: {
- primary: "ui-icon-folder-open"
- },
- text: true
- });
- $('#get-patient-pdf-button').button({
- icons: {
- primary: "ui-icon-document"
- },
- text: true
- });
- $('#get-staff-pdf-button').button({
- icons: {
- primary: "ui-icon-document"
- },
- text: true
- });
- $('#add-treatmentdate-addpatient-button').button({
- icons: {
- primary: "ui-icon-plusthick"
- },
- text: false
- });
- $("input[type=submit], a, button")
- .button()
- /*.click(function(event) {
- event.preventDefault();
- })*/;
- $.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
- closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
- prevText: '<zurück', prevStatus: 'letzten Monat zeigen',
- nextText: 'Vor>', nextStatus: 'nächsten Monat zeigen',
- currentText: 'heute', currentStatus: '',
- monthNames: ['Januar','Februar','März','April','Mai','Juni',
- 'Juli','August','September','Oktober','November','Dezember'],
- monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
- 'Jul','Aug','Sep','Okt','Nov','Dez'],
- monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
- weekHeader: 'Wo', weekStatus: 'Woche des Monats',
- dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
- dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
- dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
- dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
- dateFormat: 'dd.mm.yy', firstDay: 1,
- initStatus: 'Wähle ein Datum', isRTL: false};
- $.datepicker.setDefaults( $.datepicker.regional[ "de" ] );
- $( "#add-treatmentdate-input-start" ).datepicker($.datepicker.regional['de']);
- $( "#add-treatmentdate-input-end" ).datepicker();
- $( "#add-workingtime-input-start" ).datepicker($.datepicker.regional['de']);
- $( "#add-workingtime-input-end" ).datepicker();
- $('#add-treatmentdate-input-time-begin').timepicker({ 'timeFormat': 'H:i', 'minTime': '08:00',
- 'maxTime': '22:00', 'step': 15 });
- $('#add-treatmentdate-input-time-end').timepicker({ 'timeFormat': 'H:i', 'minTime': '08:00',
- 'maxTime': '22:00', 'step': 15 });
- $('#add-workingtime-input-time-begin').timepicker({ 'timeFormat': 'H:i', 'minTime': '08:00',
- 'maxTime': '22:00', 'step': 15 });
- $('#add-workingtime-input-time-end').timepicker({ 'timeFormat': 'H:i', 'minTime': '08:00',
- 'maxTime': '22:00', 'step': 15 });
- $("#input-birthday").datepicker();
- $("#patient-birthday").datepicker();
- $("#input-staff-birthday").datepicker();
- $("#edit-patient-birthday").datepicker();
- $("#date-today-input").datepicker(
- );
- $( "#date-today-input" ).change(function() {
- currentDate = $( "#date-today-input" ).datepicker( "getDate" );
- if($("#day-view-check:checked").val()){
- //alert(currentDate + " " + $("#day-view-check:checked").val());
- updateWeekDiv(currentDate, true);
- }
- else{
- updateWeekDiv(currentDate, false);
- }
- });
- });
- $(function() {
- today = new Date();//convertDate(new Date());
- toolbarFilter();
- //alert(today);
- $( "#date-today-input" ).datepicker( "setDate", today );
- updateWeekDiv(today);
- $("#day-view-check" ).button( {
- icons: {
- primary: "ui-icon-calendar"
- },
- text: true
- });
- $( "#day-view-check" ).change(function() {
- currentDate = $( "#date-today-input" ).datepicker( "getDate" );
- if($("#day-view-check:checked").val()){
- //alert(currentDate + " " + $("#day-view-check:checked").val());
- updateWeekDiv(currentDate, true);
- }
- else{
- updateWeekDiv(currentDate, false);
- }
- });
- $("#patient-selectable").selectable({
- stop: function() {
- var result = $("#patient-select-result").empty();
- $(".ui-selected", this).each(function() {
- var index = $("#patient-selectable li").index(this);
- result.append(" #" + (index + 1));
- selectedPatient = index + 1;
- updateEditPatientForm($.parseJSON(getPatient(index + 1)));
- getTreatmentDates(index + 1);
- //updateTreatmentDatesSelect($.parseJSON(getTreatmentDates(index + 1)))
- //mapPatient(index);
- });
- }
- });
- $("#staff-selectable").selectable({
- stop: function() {
- var result = $("#staff-select-result").empty();
- $(".ui-selected", this).each(function() {
- var index = $("#staff-selectable li").index(this);
- result.append(" #" + (index + 1));
- selectedStaff = index + 1;
- updateEditStaffForm($.parseJSON(getStaffById(hashStaffList[index])));
- getWorkingTimes(index + 1);
- //updateTreatmentDatesSelect($.parseJSON(getTreatmentDates(index + 1)))
- //mapPatient(index);
- });
- }
- });
- $( "#-dialog" ).dialog({
- resizable: false,
- height:220,
- modal: true,
- buttons: {
- "Ja, entfernen": function() {
- //alert(selectedPatientTreatmentDateCalendar);
- $( this ).dialog( "close" );
- removePatientTreatmentDate(selectedPatientTreatmentDateCalendar);
- //updateWeekDiv(today);
- },
- "Ja, verschieben": function() {
- //alert(selectedPatientTreatmentDateCalendar);
- $( this ).dialog( "close" );
- shiftPatientTreatmentDate(selectedPatientTreatmentDateCalendar);
- //removePatientTreatmentDate(selectedPatientTreatmentDateCalendar);
- //updateWeekDiv(today);
- },
- Abbrechen: function() {
- $( this ).dialog( "close" );
- }
- }
- });
- $("#patient-treatmentdates-selectable").selectable({
- stop: function() {
- var result = $("#patient-treatmentdates-select-result").empty();
- $(".ui-selected", this).each(function() {
- var index = $("#patient-treatmentdates-selectable li").index(this);
- result.append(" #" + (index + 1));
- selectedTreatmentDate = index + 1;
- //selectedPatient = index + 1;
- //updateEditPatientForm($.parseJSON(getPatient(index + 1)));
- //getTreatmentDates(index + 1);
- //updateTreatmentDatesSelect($.parseJSON(getTreatmentDates(index + 1)))
- //mapPatient(index);
- });
- }
- });
- $("#staff-treatmentdates-selectable").selectable({
- stop: function() {
- var result = $("#staff-treatmentdates-select-result").empty();
- $(".ui-selected", this).each(function() {
- var index = $("#staff-treatmentdates-selectable li").index(this);
- result.append(" #" + (index + 1));
- selectedWorkingTime = index + 1;
- //selectedPatient = index + 1;
- //updateEditPatientForm($.parseJSON(getPatient(index + 1)));
- //getTreatmentDates(index + 1);
- //updateTreatmentDatesSelect($.parseJSON(getTreatmentDates(index + 1)))
- //mapPatient(index);
- });
- }
- });
- });
- $("#next-week-button").click(function(){
- var startDate = new Date(today);
- startDate.setDate(today.getDate() - today.getDay() + 8);
- today = new Date(startDate);
- $( "#date-today-input" ).datepicker( "setDate", startDate);
- updateWeekDiv(startDate);
- });
- $("#prev-week-button").click(function(){
- var startDate = new Date(today);
- startDate.setDate(today.getDate() - today.getDay() - 7);
- today = new Date(startDate);
- $( "#date-today-input" ).datepicker( "setDate", startDate );
- updateWeekDiv(startDate);
- });
- $("#editPatient-submit").click(function() {
- var prename = encodeURI($('#edit-patient-prename').val());
- var surname = encodeURI($('#edit-patient-surname').val());
- var birthday = encodeURI($('#edit-patient-birthday').val());
- var telephone = encodeURI($('#edit-patient-telephone').val());
- var description = encodeURI($('#edit-patient-remark').val());
- var town = encodeURI($('#edit-patient-town').val());
- var zipcode = encodeURI($('#edit-patient-zipcode').val());
- var street = encodeURI($('#edit-patient-street').val());
- if (prename.length < 2) {
- alert("Bitte Vornamen des Patienten angeben.");
- return;
- }
- if (surname.length < 2) {
- alert("Bitte Nachnamen des Patienten angeben.");
- return;
- }
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "update_patient",
- patient: {
- 'id_patient': hashPatients[selectedPatient - 1],
- 'surname': surname,
- 'prename': prename,
- 'birthday': birthday,
- 'telephone': telephone,
- 'description': description,
- 'town': town,
- 'zipcode': zipcode,
- 'street': street
- }
- }),
- success: function(data) {
- alert(data);
- listPatients();
- //alert("close");
- //$("#addpatient-dialog").dialog("close");
- }
- });//.responseText;
- });
- $("#editStaff-submit").click(function() {
- var prename = encodeURI($('#edit-staff-prename').val());
- var surname = encodeURI($('#edit-staff-surname').val());
- var birthday = encodeURI($('#edit-staff-birthday').val());
- var telephone = encodeURI($('#edit-staff-telephone').val());
- var description = encodeURI($('#edit-staff-remark').val());
- var editStaffActive = document.getElementById('edit-staff-active');
- //var active =$('#edit-staff-active').attr("checked");
- var active = editStaffActive.checked;
- if (prename.length < 2) {
- alert("Bitte Vornamen des Mitarbeiters angeben.");
- return;
- }
- if (surname.length < 2) {
- alert("Bitte Nachnamen des Mitarbeiters angeben.");
- return;
- }
- //alert(hashStaffList[selectedStaff - 1]);
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "update_staff",
- staff: {
- 'id_staff': hashStaffList[selectedStaff - 1],
- 'surname': surname,
- 'prename': prename,
- 'birthday': birthday,
- 'telephone': telephone,
- 'description': description,
- 'active': active
- }
- }),
- success: function(data) {
- alert(data);
- listStaff();
- updateWeekDiv(today);
- //alert("close");
- //$("#addpatient-dialog").dialog("close");
- }
- });//.responseText;
- });
- $("#addPatient-submit").click(function() {
- var prename = encodeURI($('#input-prename').val());
- var surname = encodeURI($('#input-surname').val());
- var birthday = encodeURI($('#input-birthday').val());
- var telephone = encodeURI($('#input-telephone').val());
- var description = encodeURI($('#input-remark').val());
- var town = encodeURI($('#input-town').val());
- var zipcode = encodeURI($('#input-zipcode').val());
- var street = encodeURI($('#input-street').val());
- if (prename.length < 2) {
- alert("Bitte Vornamen des Patienten angeben.");
- return;
- }
- if (surname.length < 2) {
- alert("Bitte Nachnamen des Patienten angeben.");
- return;
- }
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "insert_patient",
- patient: {
- 'surname': surname,
- 'prename': prename,
- 'birthday': birthday,
- 'telephone': telephone,
- 'description': description,
- 'town': town,
- 'zipcode': zipcode,
- 'street': street
- }
- }),
- success: function(data) {
- alert(data);
- listPatients();
- //alert("close");
- fillSelectPatientsForNewTreatmentdate();
- $("#addpatient-dialog").dialog("close");
- }
- });//.responseText;
- //alert(result);
- });
- $("#addStaff-submit").click(function() {
- var prename = encodeURI($('#input-staff-prename').val());
- var surname = encodeURI($('#input-staff-surname').val());
- var birthday = encodeURI($('#input-staff-birthday').val());
- var telephone = encodeURI($('#input-staff-telephone').val());
- var description = encodeURI($('#input-staff-remark').val());
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "insert_staff",
- staff: {
- 'surname': surname,
- 'prename': prename,
- 'birthday': birthday,
- 'telephone': telephone,
- 'description': description
- }
- }),
- success: function(data) {
- alert(data);
- $("#addstaff-dialog").dialog("close");
- listStaff();
- updateWeekDiv(today);
- }
- });//.responseText;
- //alert(result);
- });
- $("#add-treatmentdate-submit").click(function() {
- var patientId = encodeURI($('#add-treatmentdate-select-patient').val());
- var staffId = encodeURI($('#add-treatmentdate-select-staff').val());
- var treatmentId = encodeURI($('#add-treatmentdate-select-treatment').val());
- var dateBegin = encodeURI($('#add-treatmentdate-input-start').val());
- var timeBegin = encodeURI($('#add-treatmentdate-input-time-begin').val());
- var timeEnd = encodeURI($('#add-treatmentdate-input-time-end').val());
- var dateEnd = encodeURI($('#add-treatmentdate-input-end').val()); // Optional
- var descriptionText = encodeURI($('#add-treatmentdate-input-description').val()); // Optional
- if(patientId === null || patientId === ''){
- alert("Es wurde kein Patient angegeben.");
- return;
- }
- if(staffId === null || staffId === ''){
- alert("Es wurde kein Betreuer angegeben.");
- return;
- }
- if(treatmentId === null || treatmentId === ''){
- alert("Es wurde keine Behandlung angegeben.");
- return;
- }
- if(dateBegin === null || dateBegin === ''){
- alert("Es wurde kein Einzeltermin (oder Anfangstermin für Dauerbehandlung) angegeben.");
- return;
- }
- if(timeBegin === null || timeBegin === ''){
- alert("Es wurde keine Uhrzeit für den Beginn festgelegt.");
- return;
- }
- if(timeEnd === null || timeEnd === ''){
- alert("Bis wann geht die Behandlung?");
- return;
- }
- //alert(Date.parse('2011-01-26T13:51:50.417') );
- if(dateEnd !== null && dateEnd !==''){
- dateBeginArr = dateBegin.split('.');
- dateEndArr = dateEnd.split('.');
- var dbegin = new Date(dateBeginArr[2],dateBeginArr[1]-1,dateBeginArr[0]);
- var dend = new Date(dateEndArr[2],dateEndArr[1]-1,dateEndArr[0]);
- //alert(dend.getTime() - dbegin.getTime());
- if(dbegin.getTime() > dend.getTime() ){
- alert('Anfangsdatum bitte vor dem Enddatum setzen.');
- return;
- }
- else if( (dend.getTime() - dbegin.getTime()) < 604800000 ){
- alert('Zur Erstellung von Dauerterminen, bitte Enddatum um mind. 7 Tage hinter dem Anfangsdatum setzen.');
- return;
- }
- }
- timeBeginArr = timeBegin.split(':');
- timeEndArr = timeEnd.split(':');
- if(timeBeginArr[0] > timeEndArr[0] ||
- (timeBeginArr[0] == timeEndArr[0] && timeBeginArr[1] >= timeEndArr[1]) ){
- alert("Die Uhrzeit für den Beginn ist >= als die Uhrzeit für das Ende. Bitte korrigieren.");
- return;
- }
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- action: "insert_patient_treatment",
- id_patient: patientId,
- id_staff: staffId,
- id_treatment: treatmentId,
- treatment_date: dateBegin + " " + timeBegin,
- treatment_time_end: timeEnd,
- treatment_date_end: dateEnd,
- description: descriptionText
- }),
- success: function(data) {
- alert(data);
- //alert("selected:" + selectedPatient);
- //alert("hash:" + hashPatients[selectedPatient-1]);
- //alert(selectedPatient);
- if(selectedPatient !== null && selectedPatient !== ""){
- //alert("getTreat");
- getTreatmentDates(selectedPatient);
- }
- //alert("test");
- //var d = new Date(dateBegin.split('.')[2],dateBegin.split('.')[1]-1, dateBegin.split('.')[0]);
- //alert(d);
- //alert(dateBegin.split('.')[2]+ "," + dateBegin.split('.')[1] + "," + dateBegin.split('.')[0]);
- $("#add-treatmentdate-dialog").dialog("close");
- if(data.includes('gespeichert')){
- //if(window._yc_treatment_to_remove){ yc_removePatientTreatmentById(window._yc_treatment_to_remove); window._yc_treatment_to_remove = false; }
- var d = new Date(dateBegin.split('.')[2],dateBegin.split('.')[1]-1, dateBegin.split('.')[0]);
- updateWeekDiv(d);
- }
- //alert(d);
- //updateWeekDiv(d);
- }
- });//.responseText;
- return false;
- //alert(result);
- });
- $("#add-workingtime-submit").click(function() {
- var staffId = encodeURI($('#add-workingtime-select-staff').val());
- var dateBegin = encodeURI($('#add-workingtime-input-start').val());
- var timeBegin = encodeURI($('#add-workingtime-input-time-begin').val());
- var timeEnd = encodeURI($('#add-workingtime-input-time-end').val());
- var dateEnd = encodeURI($('#add-workingtime-input-end').val()); // Optional
- var matter = encodeURI($('#add-workingtime-select-matter').val());
- var isWeekInterval = encodeURI($("#add-workingtime-weekinterval-check:checked").val());
- if(staffId === null || staffId === ''){
- alert("Es wurde kein Betreuer angegeben.");
- return;
- }
- if(dateBegin === null || dateBegin === ''){
- alert("Es wurde kein Datum für den Beginn angegeben.");
- return;
- }
- if(dateEnd === null || dateEnd === ''){
- alert("Es wurde kein Datum für das Ende angegeben.");
- return;
- }
- if(timeBegin === '' && timeEnd !== ''){
- alert("Es wurde keine Uhrzeit für den Beginn festgelegt.");
- return;
- }
- if(timeEnd === '' && timeBegin !== ''){
- alert("Uhrzeit für das Ende fehlt.");
- return;
- }
- //alert(Date.parse('2011-01-26T13:51:50.417') );
- if(dateEnd !== null && dateEnd !==''){
- dateBeginArr = dateBegin.split('.');
- dateEndArr = dateEnd.split('.');
- var dbegin = new Date(dateBeginArr[2],dateBeginArr[1]-1,dateBeginArr[0]);
- var dend = new Date(dateEndArr[2],dateEndArr[1]-1,dateEndArr[0]);
- //alert(dend.getTime() - dbegin.getTime());
- if(dbegin.getTime() > dend.getTime() ){
- alert('Anfangsdatum bitte vor dem Enddatum setzen.');
- return;
- }
- }
- var resultDateBegin = dateBegin;
- var resultDateEnd = dateEnd;
- if(timeBegin !== null && timeBegin !== '' && timeEnd !== null && timeEnd !== ''){
- timeBeginArr = timeBegin.split(':');
- timeEndArr = timeEnd.split(':');
- if(timeBeginArr[0] > timeEndArr[0] ||
- (timeBeginArr[0] == timeEndArr[0] && timeBeginArr[1] >= timeEndArr[1]) ){
- alert("Die Uhrzeit für den Beginn ist >= als die Uhrzeit für das Ende. Bitte korrigieren.");
- return;
- }
- resultDateBegin += " " + timeBegin;
- resultDateEnd += " " + timeEnd;
- }
- if(isWeekInterval !== 'undefined' && isWeekInterval !== null && (dateEnd === null || dateEnd==='')){
- alert("Um das Intverall zu setzen, muss auch das Enddatum angegeben werden.");
- return;
- }
- if(isWeekInterval !== 'undefined' && isWeekInterval !== null && (timeBegin === null || timeBegin==='' || timeEnd === null || timeEnd==='')){
- alert("Um das Intverall zu setzen, müssen auch Uhrzeiten angegeben werden.");
- return;
- }
- if(isWeekInterval !== 'undefined' && isWeekInterval !== null){
- //alert("yeah");
- //TODO
- var dbegin = new Date(dateBeginArr[2],dateBeginArr[1]-1,dateBeginArr[0]);
- var dend = new Date(dateEndArr[2],dateEndArr[1]-1,dateEndArr[0]);
- while(dbegin.getTime() <= dend.getTime()){
- //alert(dbegin);
- var resultDateBegin = convertTo2LN(dbegin.getDate()) + "." + convertTo2LN(Math.abs(dbegin.getMonth()+1)) + "." + convertTo2LN(dbegin.getFullYear());
- var resultDateEnd = convertTo2LN(dbegin.getDate()) + "." + convertTo2LN(Math.abs(dbegin.getMonth()+1)) + "." + convertTo2LN(dbegin.getFullYear());
- // resultDateBegin = encodeURI(resultDateBegin);
- // resultDateEnd = encodeURI(resultDateEnd);
- if(timeBegin !== null && timeBegin !== '' && timeEnd !== null && timeEnd !== ''){
- //alert(timeBegin + " - " + timeEnd);
- resultDateBegin += " " + timeBegin;
- resultDateEnd += " " + timeEnd;
- //alert(resultDateBegin + " - " + resultDateEnd);
- }
- //alert("'" + resultDateBegin + "' - '" + resultDateEnd + "'");
- var insertData = new Array();
- insertData['staffId'] = staffId;
- insertData['resultDateBegin'] = resultDateBegin;
- insertData['resultDateEnd'] = resultDateEnd;
- insertData['matter'] = matter;
- //insertWorkingTimeQuery(insertData, null);
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- "action": "insert_working_time",
- "id_staff": insertData['staffId'],
- "beginning_date": insertData['resultDateBegin'],
- "end_date": insertData['resultDateEnd'],
- "matter": insertData['matter']
- }),
- success: function(data) {
- //alert(data);
- }
- });//.responseText;
- dbegin.setDate(dbegin.getDate() + 7);
- }
- getWorkingTimes(selectedStaff)
- $("#add-workingtime-dialog").dialog("close");
- updateWeekDiv(today);
- return;
- //var startDate = new Date(today);
- //startDate.setDate(today.getDate() - today.getDay() + 8);
- }
- else{
- // alert("oh no");
- // return;
- var insertData = new Array();
- insertData['staffId'] = staffId;
- insertData['resultDateBegin'] = resultDateBegin;
- insertData['resultDateEnd'] = resultDateEnd;
- insertData['matter'] = matter;
- insertWorkingTimeQuery(insertData, true);
- }
- return ;
- //alert("Beginn: " + resultDateBegin);
- //alert("Ende: " + resultDateEnd);
- //alert("test");
- result = ycAjaxCall({
- type: 'POST',
- async: false, // WICHTIG!
- url: 'actions.php',
- data: ({
- "action": "insert_working_time",
- "id_staff": staffId,
- "beginning_date": resultDateBegin,
- "end_date": resultDateEnd,
- "matter": matter
- }),
- success: function(data) {
- alert(data);
- //alert("selected:" + selectedPatient);
- //alert("hash:" + hashPatients[selectedPatient-1]);
- //getTreatmentDates(selectedPatient);
- getWorkingTimes(selectedStaff)
- //var d = new Date(dateBegin.split('.')[2],dateBegin.split('.')[1]-1, dateBegin.split('.')[0]);
- //alert(d);
- //alert(dateBegin.split('.')[2]+ "," + dateBegin.split('.')[1] + "," + dateBegin.split('.')[0]);
- $("#add-workingtime-dialog").dialog("close");
- updateWeekDiv(today);
- }
- });//.responseText;
- //alert(result);
- });
- // var currentTime = new Date()
- //var month = currentTime.getMonth() + 1
- //var day = currentTime.getDate()
- //var year = currentTime.getFullYear()
- //document.write(month + "/" + day + "/" + year)
- </script>
- <div class="ycloaderCtl yc_loader_container">
- <div class="ycloader"></div>
- </div>
- <style>
- .yc_loader_container{ position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 999999; background-color: rgba(255,255,255,0.9); display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center; }
- .ycloader {
- border: 10px solid #ccc;
- border-radius: 50%;
- border-top: 10px solid #333;
- width: 32px;
- height: 32px;
- -webkit-animation: spin 1s linear infinite; /* Safari */
- animation: spin 1s linear infinite;
- }
- /* Safari */
- @-webkit-keyframes spin {
- 0% { -webkit-transform: rotate(0deg); }
- 100% { -webkit-transform: rotate(360deg); }
- }
- @keyframes spin {
- 0% { transform: rotate(0deg); }
- 100% { transform: rotate(360deg); }
- }
- </style>
- </body>
- </html>
- <?php } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement