Advertisement
Mochinov

Untitled

Feb 26th, 2021
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 9.65 KB | None | 0 0
  1. {% extends 'base_template.html' %}
  2. {% load static %}
  3. {% block title %} Регистрация пользователя {% endblock %}
  4. {% load chek_writer_extras %}
  5. {% block content %}
  6.  
  7. <div id="maincontent" class="ui main container">
  8.  
  9.     <div class="ui stackable grid">
  10.         <div class="ui grid">
  11.             <div class="left floated three  wide column">
  12.                 <div class="main-title">
  13.                     <h3>Список Мед. учреждений </h3>
  14.                 </div>
  15.             </div>
  16.             <div class="right floated nine wide column">
  17.                 <form method="GET" action="{% url 'SearchFilter' %}" id="search_box">
  18.                     <input type="search" name="s" id="search_street" required placeholder="Улица">
  19.                     <input type="search" name="b" id="search_house" placeholder="Дом">
  20.                     <select name="branch" id="search_branch" required>
  21.                         {% for i in branch %}
  22.                         <option value="{{i.0}}" {% if i.0 == branch_name %} selected="select" {% endif %}>{{i.0}}
  23.                         </option>
  24.                         {% endfor %}
  25.                     </select>
  26.                     <button type="submit">
  27.                         Найти
  28.                     </button>
  29.                 </form>
  30.             </div>
  31.             <table class="ui small very compact unstackable selectable orange table" id='myTable_two'>
  32.                 <thead>
  33.                     <tr>
  34.                         <th></th>
  35.                         <th></th>
  36.                         <th onclick="sortTable(0)">Название</th>
  37.                         <th>Подразделение (Кол-во)</th>
  38.                         <th>Email</th>
  39.                         <th>Контактные Данные</th>
  40.                         <th>Действие</th>
  41.                         <th>Жалобы</th>
  42.                     </tr>
  43.                 </thead>
  44.  
  45.                 <tbody>
  46.                     {% if list_polycy %}
  47.                     {% for count, polyclinic in list_polycy %}
  48.                     <tr>
  49.                         <td>{{count}}</td>
  50.                         <td>
  51.                             {% if polyclinic.id|chek_last_activity_time %}
  52.                             <img src="{% static 'img/notifi.png' %}" alt="" style="width: 45px;">
  53.                             {% endif %}
  54.                         </td>
  55.                         <td> <a href="{% url 'detail_views' polyclinic.id %}"> {{polyclinic.name}}</a> </td>
  56.                         <td>{% if polyclinic.subdivision_polyclinic__count %}{{polyclinic.subdivision_polyclinic__count}}{% else %}------{% endif %}
  57.                         </td>
  58.                         <td>{% if polyclinic.email %}{{polyclinic.email}}{% else %}------{% endif %}</td>
  59.                         <td>{% if polyclinic.contact %}{{polyclinic.contact|safe|truncatechars:150}}{% else %}------{% endif %}
  60.                         </td>
  61.                         <td>
  62.                             <a href="{% url 'PolyclinicUpdate' polyclinic.pk %}">Изменить</a>/
  63.                             <a href="{% url 'add_subdevision' polyclinic.pk %}">Добавить подразделение</a>/
  64.                             {% if polyclinic.direct_recording %}
  65.                             <a href="{% url 'direct_recording' polyclinic.id %}" style="color: #0eb30e;">Оставить
  66.                                 заявку</a>
  67.                             {% endif %}
  68.                             <!-- <a href="{% url 'PolyclinicDelete' polyclinic.pk %}" >Удалить</a> -->
  69.                         </td>
  70.                         <td>
  71.                             <a href="{% url 'сomplaints' polyclinic.id %}" style="color: red;">Оставить жалобу</a>
  72.                         </td>
  73.                     </tr>
  74.                     {% endfor %}
  75.                     {% else %}
  76.                     <tr>
  77.                         <td colspan="12" style="text-align: center;"> Нет данных !</td>
  78.                     </tr>
  79.                     {% endif %}
  80.                 </tbody>
  81.             </table>
  82.             <!-- <input id="chat-message-input-x" type="text" /><input id="chat-message-input-y" type="text" /><br />
  83.            <input id="chat-message-new" type="button" value="Send new data" />
  84.            <input id="chat-message-submit" type="button" value="Send" />
  85.            <input id="chat-message-submit-close" type="button" value="Close" />
  86.            <textarea id="chat-log" cols="100" rows="20"></textarea><br />
  87.            <br><br>
  88.            <div class="" id="JSON_DATA">
  89.                <p></p>
  90.            </div> -->
  91.         </div>
  92.     </div>
  93. </div>
  94.  
  95. <div id="address_modal" class="modal" style="padding-top: 0 !important; overflow: hidden;">
  96.     <div class="table" style="background-color:rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 4% auto 1% auto;width:50%">
  97.         <div class="container" style="background-color:rgb(255, 255, 255); overflow-y: scroll;height: 450px;width:90%">
  98.             <table class="ui small very compact unstackable selectable orange table" id="addr_table">
  99.                 <thead>
  100.                     <tr>
  101.                         <th onclick="sortTable(4)">Мед. Учреждание</th>
  102.                         <th onclick="sortTable(4)">Дом</th>
  103.                         <th onclick="sortTable(4)">Улица</th>
  104.                         <th>Подразделение</th>
  105.                         <th onclick="sortTable(4)">Участок</th>
  106.                         <th onclick="sortTable(2)">Email</th>
  107.                         <th onclick="sortTable(1)">Контактные Данные</th>
  108.                         <th>Записать пациента</th>
  109.                     </tr>
  110.                 </thead>
  111.                 <tbody id="address" style="overflow-y: scroll;height: 400px;">
  112.                 </tbody>
  113.             </table>
  114.         </div>
  115.         <button type="button" onclick=" CloseTable()"
  116.                class=" fluid ui button" style="width: 50%; margin: 2%;">Закрыть
  117.         </button>
  118.     </div>
  119. </div>
  120.  
  121. <script>
  122.     function CloseTable(){
  123.         document.getElementById('address_modal').style.display='none'
  124.         $('#address tr').remove()
  125.     }
  126.     function addRow(list){
  127.         var tbody = document.getElementById('addr_table').getElementsByTagName("TBODY")[0];
  128.         var row = document.createElement("TR")
  129.         els_list = [list.polyclinic, list.building, list.street, list.branch ,list.zone, list.email, list.contact, list.recording]
  130.         for (let i = 0; i < els_list.length; i++) {
  131.            var td = document.createElement("TD")
  132.            if(i === els_list.length-1){
  133.                td.innerHTML = els_list[i]
  134.            }
  135.            else{
  136.                td.appendChild(document.createTextNode(els_list[i]))
  137.            }
  138.            row.appendChild(td);
  139.            tbody.appendChild(row);
  140.        }
  141.    }  
  142.    function Search_address(){
  143.        document.getElementById('address_modal').style.display='block';
  144.        $.ajax({
  145.            url: "/get_list_locations/?street=" + $('#search_street').val() + "&num=" + $('#search_house').val() + "&bra=" + $('#search_branch').val(),
  146.            dataType: 'json',
  147.            async: true,
  148.            success: function (response) {
  149.                var list = [];
  150.                for (i in response) {
  151.                    list.push({
  152.                        'polyclinic': response[i].polyclinic,
  153.                        'building': response[i].building,
  154.                        'street': response[i].street,
  155.                        'branch': response[i].branch,
  156.                        'zone': response[i].zone,
  157.                        'email': response[i].email,
  158.                        'contact': response[i].contact,
  159.                        'recording': response[i].recording,
  160.                    })
  161.                }
  162.                list.forEach(element => {
  163.                     addRow(element)
  164.                 });
  165.             }
  166.         });
  167.     }
  168.     </script>
  169. <script src="{% static 'js/sort_table.js' %}"></script>
  170. <!-- <script>
  171.  
  172.    var chatSocket = new WebSocket(
  173.        'ws://' + window.location.host + '/ws/coordinates/token=8dcb1f9895caa23e1a8cced46f017b762a7f0acd/'
  174.    );
  175.    chatSocket.onmessage = function (e) {
  176.        var data = JSON.parse(e.data);
  177.        console.log(data);
  178.    };
  179.    chatSocket.onclose = function (e) {
  180.        alert(`[close] Соединение закрыто чисто, код=${e.code} причина=${e.reason}`);
  181.        console.log(e);
  182.        console.error('Chat socket closed unexpectedly');
  183.    };
  184.    document.querySelector('#chat-message-new').onclick = function (e) {
  185.        chatSocket.send(JSON.stringify({ "started_to": 31 }));
  186.        chatSocket.send(JSON.stringify({ "arrived_to": 31 }));
  187.        chatSocket.send(JSON.stringify({ "finished": 31, "finish_lat": 53.202341, "finish_lon": 50.141862 }));
  188.    };
  189.    document.querySelector('#chat-message-submit').onclick = function (e) {
  190.        var mess_x = document.querySelector('#chat-message-input-x');
  191.        var mess_y = document.querySelector('#chat-message-input-y');
  192.        var message_x = mess_x.value;
  193.        var message_y = mess_y.value;
  194.        chatSocket.send(JSON.stringify({ 'get_db_user': 1, 'start_point_lat': 53.202341, 'start_point_lon': 50.141862, 'type_of_movement': 'car', 'started_to': 5 }));
  195.    };
  196.    document.querySelector('#chat-message-submit-close').onclick = function (e) {
  197.        chatSocket.close(1000, 'unknown');
  198.    };
  199. </script> -->
  200.  
  201. {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement