1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zzxnj-health_assistant

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Обмен данными в QQ группе: 965617357

Помощник по здоровью

Помощник по здоровью предназначен для регистрации и учёта данных о здоровье студентов, сотрудников, отдельных лиц и целых сообществ. Система может быть адаптирована под нужды различных организаций, таких как классы, школы, компании, местные органы власти и другие.

Система позволяет:

  • создавать классы и школы;
  • объединять данные из разных школ;
  • управлять данными на уровне компаний и их подразделений;
  • вести учёт данных на уровне местных органов власти;
  • использовать систему для учёта данных жителей домов (например, 19-этажного дома).

После создания группы можно разрешить регистрацию участников. Участники могут самостоятельно регистрировать информацию о себе, своих коллегах или соседях. После завершения регистрации участников можно закрыть доступ к регистрации. Это позволит снизить нагрузку на администраторов. Администраторы также могут регистрировать участников, изменять и удалять их данные.

Проект основан на системе «Студент здоровья» от DCloud. В проекте были переработаны таблицы данных, страницы и облачные функции для удобства расширения и разработки.

Боритесь с пневмонией, Китай вперёд!

Скриншоты

Архитектура программного обеспечения

Веб-форма (первая реализация)

  • Логин

    • Страница: user_login
    • Таблица данных: ha_user_account
    • Облачная функция: ha_check_account
  • Регистрация

    • Страница: user_register
    • Таблица данных: ha_user_account
    • Облачная функция: ha_add_account
  • Главная страница

    • Страница: index
    • Таблица данных: несколько таблиц данных
    • Облачные функции:
      • Ссылка: личный центр (прежнее название «личные настройки» изменено на «личный центр»)
      • Разделитель: мой коллектив
        • Мой коллектив: список моих коллективов: ссылка на детали коллектива
        • Ссылка: создать коллектив
        • Ссылка: мои шаблоны
  • Личный центр

    • Страница: user_nest
    • Таблица данных: ha_user_account
    • Облачные функции: изменение пароля, мобильного телефона, электронной почты и других функций для последующего восстановления пароля
    • Ссылки: личные настройки, изменение пароля
  • Личные настройки

    • Страница: user_setting
    • Таблица данных: ha_user_account
    • Облачная функция: обновление личных данных
  • Изменение пароля

    • Страница: user_chg_password
    • Таблица данных: ha_user_account
    • Облачная функция: изменение пароля
  • Создание коллектива

    • Страница: create_group
    • Таблица данных: ha_group_list
    • Облачная функция: добавление коллектива
    • См. таблицу ha_group_list.
  • Детали коллектива

    • Страница: group_detail
    • Таблица данных: ha_group_list, ha_report_list
    • Облачные функции: получение информации о коллективе, обновление отчётов
    • Ссылки: управление членами, создание нового отчёта, просмотр статистики, включение/отключение, удаление
    • Ссылки: создание отчёта
    • Детали коллектива: операции с коллективом, включая изменение и удаление, которые могут выполнять только владельцы коллектива
    • Ссылка: присоединиться к заявке
    • Ссылка: управление входом и выходом
    • Разделитель: подчинённые коллективы
      • Подчинённые коллективы: список подчинённых коллективов, ссылка на детали подчинённого коллектива
      • Возможность перехода в подчинённый коллектив зависит от области действия коллектива
      • Можно ли нажать на ссылку для перехода в подчинённый коллектив, зависит от области действия коллектива.
  • Создать отчёт

    • Страница: create_report
    • Таблица данных: ha_user_template, ha_template_list, ha_report_list
    • Облачная функция: добавить отчёт
    • Однократный выбор между использованием собственного шаблона или общего шаблона
    • Выбор шаблона с помощью выпадающего меню и предварительного просмотра
    • На основе данных ha_group_person выберите информацию для проверки на главной странице отчёта. Например, если выбраны имя и удостоверение личности, то при переходе по ссылке отчёта сначала необходимо ввести имя и удостоверение, а затем перейти к заполнению отчёта.
    • Выберите, активировать ли отчёт, и установите интервал времени для отчёта на основе ha_report_list.
    • Одновременно создайте отчёты для подчинённых коллективов. См. область действия.
  • Просмотр статистики

    • Страница: report_detail
    • Таблица данных: ha_report_list, ha_report_record
    • Облачные функции: различные способы отображения, экспорт в Excel
  • Управление членами

    • Страница: member_manage
    • Таблица данных: ha_group_person
    • Облачные функции: добавление членов, обновление членов
    • Список членов: просмотр, редактирование, удаление
    • Ссылка: добавить члена
    • Ссылка: открыть регистрацию членов? Регистрация членов
    • (Ссылка: загрузить список членов в формате файла, скачать шаблон списка членов, информация соответствует таблице ha_group_person)
  • Добавить члена

    • Страница: create_member
    • Таблица данных: ha_group_person
    • Облачная функция: add_member
    • Информация соответствует таблице ha_group_person.
  • Регистрация членов

    • Страница: member_register
    • Таблица данных: ha_group_person
    • Облачная функция: add_member
    • Информация соответствует таблице ha_group_person.
  • Заполнение отчёта

    • Страница: do_report
    • Таблица данных: ha_report_record
    • Облачные функции: проверка членов, добавление записей
    • Сначала заполните информацию о члене, чтобы проверить, является ли он членом коллектива. Затем заполните информацию об отчёте и отправьте её.

Продолжение веб-формы

  • Мои шаблоны

    • Страница: my_template
    • Таблица данных: ha_user_template
    • Облачная функция: получить мои шаблоны
    • Разделитель: список шаблонов (метод получения не равен 2)
    • Разделитель: полученные шаблоны (метод получения равен 2)
    • Каждая запись: просмотреть шаблон, удалить
    • Ссылка: просмотреть общие шаблоны
    • Кнопка импорта шаблона (формат JSON), после выбора перейдите на страницу предварительного просмотра шаблона. Если формат неправильный, появится сообщение об ошибке и процесс будет остановлен.
  • Предварительный просмотр шаблона

    • Страница: tpl_review
    • Таблица данных: ha_template_list
    • Облачная функция: get_tpl
    • Просмотр существующих шаблонов, есть только кнопка возврата.
    • Предварительный просмотр импортированных шаблонов имеет кнопки подтверждения импорта и возврата. Ниже представлен перевод текста на русский язык:

Выбор выпадающего меню, предварительный просмотр

Кнопка «Добавить в избранное»

КОНЕЦ

О группах с подчинёнными:

  • Подчинённая группа Область действия: три уровня вниз, четвёртый уровень не будет затронут.
  • Текущая группа -> первый уровень -> второй уровень -> третий уровень, ниже не действует.
  • Если встречается подчинённая группа is_split == true, то группы ниже не действуют.
  • Отчётность, связанная с группой, см. ha_report_list. Когда у группы есть подчинённые группы, создаётся новый отчёт, который будет создан во всех областях действия группы.

Подача заявки

Название страницы: join_group
Таблица данных: ha_group_list
Облачная функция: ha_update_group
Эта страница содержит идентификатор группы
Поделиться этой страницей с подчинённой группой
Получить учётную запись пользователя, связанную с группой
Выпадающее меню выбирает группу текущего пользователя
Добавить заявку

КОНЕЦ

Управление входом и выходом

Название страницы: access_manage
Таблица данных: ha_access_list
Облачные функции:

Регистрация точек входа и выхода: просмотр, удаление
Создание точки входа и выхода create_access

КОНЕЦ

Подробности входа и выхода

Название страницы: access_detail
Таблица данных: ha_access_list
Облачные функции:

Включена ли точка входа и выхода
Генерация QR-кода администратора: содержит идентификатор точки входа и выхода access_admin
После сканирования необходимо ввести 8-значный проверочный код для подтверждения
Отображение и обновление QR-кода администратора

Генерация QR-кода регистрации: содержит идентификатор точки входа и выхода access_checkin

КОНЕЦ

Создание точки входа и выхода

Название страницы: create_access
Таблица данных: ha_access_list
Облачные функции: создание точки входа и выхода

КОНЕЦ

Страница управления администратором точки входа и выхода

Название страницы: access_admin
Таблица данных: ha_access_list
Облачные функции:

После сканирования введите проверочный код check_code, после успешной проверки перейдите на эту страницу

Список администраторов точки входа и выхода здесь: согласиться войти, покинуть
Можно отсортировать по access_state
Можно сортировать по времени (дням)

Можно искать администраторов точек входа и выхода (включая другие точки входа и выхода в этой группе)

КОНЕЦ

Входная страница

Название страницы: access_checkin
Таблица данных: ha_access_list
Облачные функции: после сканирования администратор точки входа и выхода вводит соответствующую информацию и отправляет регистрацию

КОНЕЦ

Описание архитектуры программного обеспечения

  • Регистрация и вход
  • Управление группами
  • Отметка о состоянии здоровья
  • Просмотр данных

Нижний навигационный интерфейс (второй этап реализации)

- Нижняя навигация
  |__ Главная страница (home)
  |__ xxx
  |__ xxx
  |__ Личный центр (user_nest)

- Главная страница (home)
  |__ xxx

- Личный центр (user_nest)
  |__ xxx

Советы: страницы можно перестроить, пожалуйста, сохраните имена без изменений.

Вклад участников

Пожалуйста, следуйте инструкциям DCloud и укажите в начале файла имя разработчика, город проживания, адрес электронной почты и другую информацию.

Разработчики должны указать, над какими файлами они хотят работать. Конкретные шаги следующие:

- Сначала решите, над каким проектом вы хотите работать, затем fork этот проект и импортируйте его в локальную среду разработки. Обратите внимание, что не следует fork xinguan2020, сводный проект, а конкретные проекты.
- Обратите внимание, что вы не можете напрямую импортировать git-проект, сначала fork, измените свой собственный git, а затем отправьте pr.
- Если вы не знаете, как отправить pr, обратитесь к [руководству по коду](https://gitee.com/help/articles/4128#article-header0).
- Затем откройте файл, который вы хотите отредактировать, и напишите свою информацию в виде комментариев в начале, чтобы объявить, что вы работаете над этим файлом. Например
```javascript
// Я работаю над этим файлом, мой псевдоним в группе — xxx. (Если это файл vue, комментарии должны быть написаны с помощью <!-- -->)
```
- Затем отправьте этот изменённый pr. Это означает, что вы подаёте заявку на изменение этого файла и делаете его общедоступным.
- Менеджер проекта объединит этот pr.
- После завершения разработки файла отправьте его снова pr. Менеджер проекта объединит pr.
- Если вы являетесь основным разработчиком проекта, вы также можете отправить свой аккаунт кода облаку менеджеру проекта и подать заявку на прямое добавление в качестве члена команды проекта, тогда вы сможете напрямую отправлять, вместо того чтобы отправлять через pr.
  1. Fork этот репозиторий
  2. Создайте ветку Feat_xxx
  3. Отправьте код
  4. Создайте Pull Request

Способ публикации

  • SaaS, не требует внешней установки, может использоваться несколькими пользователями одновременно.
  • На основе технологии uni-app, многоплатформенная публикация, H5, мини-программы, приложения и т. д.
  • Используемые порты, различные интерфейсные интерфейсы, совместное использование данных, одна учётная запись может входить в систему с использованием различных методов.

Ссылка на опыт

Нет

Дизайн базы данных

См. db.md

Настройка пространства и идентификатора приложения WeChat

  • Установите spaceId и clientSecret в main.js.
  • Установите идентификатор приложения WeChat в manifest.json, иначе идентификатор приложения WeChat, полученный в среде WeChat, будет «the code is a mock one».
  • Установите поля AppId, AppSecret и passSecret в файле cloudfunctions-dev/src/utils/constants.js, иначе невозможно получить openid.

Получение токена

После успешного получения токена res.data содержит подробную информацию.

validateToken() {
                uni.showLoading({
                    title: 'Загрузка...'
                });
                uniCloud.callFunction({
                    name: 'validateToken',
                    data: {
                        token: uni.getStorageSync('token')
                    }
                }).then((res) => {
                    uni.hideLoading()
                    uni.showModal({
                        content: res.result.msg,
                        showCancel: false
                    })
                }).catch((err) => {
                    uni.hideLoading()
                    uni.showModal({
                        content: 'Запрос функции облака не выполнен, ' + err.message,
                        showCancel: false
                    })
                })
            },
``` 3. Вы можете перейти по этому адресу https://gitee.com/explore, чтобы ознакомиться с выдающимися open-source проектами на платформе кода Gitee.

4. GVP — это аббревиатура от «наиболее ценные проекты Gitee», так называют выдающиеся open-source проекты, отобранные в результате комплексной оценки на платформе Gitee.

5. На официальном сайте Gitee есть руководство пользователя по адресу https://gitee.com/help.

6. «Звёзды Gitee» — это рубрика, где демонстрируется великолепие членов сообщества Gitee, доступна по ссылке https://gitee.com/gitee-stars/.

## Пожертвования

Пожертвования будут направлены на ускорение разработки проектов, оптимизацию проектов и другие общественно полезные open-source инициативы.

Можно сделать пожертвование через десктопную версию.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Проект по борьбе с эпидемией — общественное благо. Развернуть Свернуть
MulanPSL-1.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zzxnj-health_assistant.git
git@api.gitlife.ru:oschina-mirror/zzxnj-health_assistant.git
oschina-mirror
zzxnj-health_assistant
zzxnj-health_assistant
master