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

OSCHINA-MIRROR/weishakeji-WebdeskUI

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

WebdeskUI Admin

Веб-система управления рабочим столом (имитация настольного приложения)

Не на основе Vue, не на основе JQuery, полностью самостоятельная разработка. Имитация настольного приложения, например, всплывающие окна можно свободно масштабировать, перетаскивать, переключать, максимизировать и минимизировать;

Возможность переключения стилей, встроенные стили кампуса, стили Win10 и Win7. Дневной режим/ночной режим.

Включает в себя часто используемые элементы управления: логин, выпадающее меню, древовидное меню, вкладки, а также внутренние страницы, использующие вложенные IFrame.

pic1

Первоначальная цель разработки

Разработан для обновления интерфейса управления основным продуктом компании «Микро-здание онлайн-обучение». Например, после открытия управления курсом необходимо иметь управление разделами, управление вопросами, управление ценами, уведомления и объявления и т. д.; управление разделами включает видео и редактирование материалов и т.д.; слой за слоем углубляясь, взаимодействие становится довольно сложным. Если бы это было реализовано с помощью обычных переходов по страницам, это было бы слишком громоздко, поэтому я подумал о создании всплывающего окна, которое можно было бы использовать так же, как окна Windows, интуитивно понятно. Кроме того, его можно масштабировать и перетаскивать, он может взаимодействовать с другими элементами управления и имеет механизм событий и взаимодействия с компонентами и т. д.

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

Описание элементов управления

  • Pagebox.js — окно страницы демонстрация
    • Можно перетаскивать и масштабировать, имитировать окна рабочего стола Windows
    • Может быть прослежен до родительского уровня, пройдён через дочерние уровни, родительские и дочерние окна могут взаимодействовать
  • Treemenu.js — древовидное меню демонстрация
    • Неограниченный уровень меню, можно свернуть, можно настроить стиль узла
    • Пользовательское событие узла
  • Tabs.js — вкладки демонстрация
    • Вкладки можно добавлять бесконечно, мышь прокручивает для переключения вкладок, поддерживает закрытие правой кнопкой мыши, закрытие слева, закрытие справа; можно сделать полноэкранным;
    • При переключении вкладок связанные окна pagebox автоматически минимизируются или восстанавливаются (запускается onchange)
    • Внутренние страницы можно распечатать, включая кнопку справки (данные источника связаны со значением help для содержания справки)
  • Dropmenu.js — выпадающее меню демонстрация
    • Поддерживает неограниченное многоуровневое меню классификации
    • Можно настроить стиль узла, например жирный, наклонный, цвет
  • Login.js — форма входа демонстрация
    • Поддержка ручного скольжения для проверки
    • Поддержка проверки изображения кода (требуется вызов сервера)
  • Verticalbar.js — вертикальная панель инструментов демонстрация
    • Используется для панели инструментов слева или справа от страницы
  • Timer.js — таймер демонстрация
    • Функция относительно проста, просто отображает время, также предоставляет метод форматирования времени
    • Можно установить начальное время, например, используя время сервера

Использование

Эта панель управления предоставляет только некоторые часто используемые элементы управления, внутренние страницы используют вложенные iFrame; внутренние страницы могут использовать другие интерфейсные фреймворки, такие как ElementUI, который мы используем в нашем продукте.

Проверка входа пользователя и управление состоянием должны быть реализованы самостоятельно. (Код ниже находится в файле /Admin/Scripts/Index.js)

    //Создание формы входа
    $login.create({
        target: '#login-area',
        //width: '320px',
        title: 'Микро-здание онлайн обучение',
        company: 'Микро-здание технологии',
        success: true,   //По умолчанию состояние проверки входа верно, если верно, то пропустить вход
        website: 'http://www.weishakeji.net',
        tel: '400 6015615'
    }).onload(function (s, e) {  //После загрузки определить, был ли выполнен вход
        /* Здесь можно написать код для определения состояния входа */
        if (s.success) {
            s.loading = true;
            ready(s);
        }
    }).ondragfinish(function (s, e) {
        /* Здесь можно написать код: когда перетащите ползунок, загрузите изображение проверочного кода */
    }).onsubmit(function (s, e) {   //Событие отправки
        s.loading = true;
        /* Здесь можно написать код проверки входа */
        if (s.success) ready(s);
    }).verify([{            //Пользовательская проверка
        ctrl: 'user', regex: /^[a-zA-Z0-9_-]{4,16}$/,
        tips: 'Длина должна быть не менее 4 символов и не более 16 символов'
    }, {
        ctrl: 'vcode', regex: /^\d{4}$/,
        tips: 'Пожалуйста, введите 4 цифры'
    }]);

Адрес открытого исходного кода

Команда разработчиков

  • Микро-здание Компьютерные Технологии Лтд.
  • QQ группа обмена: 10236993

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

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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