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

OSCHINA-MIRROR/nmgwap-vueproject

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

vue: создание шаблона интерфейса для бэкенда (ПК)

Стек технологий: vue2, vuex, vue-router, webpack, ES6/7, axios, elementUI, а также значки от Alipay.

Обзор проекта: http://nmgwap.gitee.io/vueproject/#/login.

Описание: Этот проект предназначен для демонстрации того, как можно использовать Vue 2 для создания платформы управления бэкендом. Для удобства последующего изменения используется смоделированные данные на странице. Подробности смотрите ниже.

Если этот проект оказался вам полезен, вы можете поставить «звездочку» в правом верхнем углу. Или же вы можете подписаться на обновления, и я буду продолжать делиться интересными проектами.

Среда разработки: Windows 7, Chrome 61.

При возникновении проблем обращайтесь напрямую в раздел Issues или же предлагайте свои решения в PR.

Структура каталогов:

├── /build/          # Конфигурация сборки (webpack)
├── /config/         # Конфигурация среды разработки
├── /src/            # Каталог исходного кода
│ ├── /api/          # Запросы
│ ├── /assets/       # Компонентные статические ресурсы (изображения)
│ ├── /components/   # Общие компоненты
| ├── /api/          # Запрошенные интерфейсы
│ ├── /router/       # Конфигурация маршрутизатора
│ ├── /vuex/         # Управление состоянием vuex
│ ├── /views/        # Маршрутные компоненты (страницы)
│ ├── /config/       # Файл конфигурации интерфейса (адрес запроса)
│ ├── App.vue        # Входной компонент
│ └── main.js        # Вход программы
├── /static/         # Статические ресурсы, не являющиеся компонентами
├── .babelrc         # Настройки компиляции ES6
├── .editorconfig    # Определение формата кода
├── .eslintignore    # Файлы, игнорируемые ES6
├── .eslintrc.js     # Настройки правил ES6
├── .gitignore       # Файлы git, которые нужно игнорировать
├── index.html       # Страница входа
├── package.json     # Зависимости проекта
└── README.md        # Документация по проекту

Внимание: Запросы уже заменены на фиктивные данные. Например:

// Начало фиктивных данных
let res = {
  code: 0,
  msg: null,
  count: 12,
  data: [
    {
      addUser: '1',
      editUser: '1',
      addTime: null,
      editTime: 1527411068000,
      userId: 1,
      systemNo: 'pmd',
      userName: 'root',
      userPassword: 'e10adc3949ba59abbe56e057f20f883e',
      userRealName: 'Супер администратор',
      userSex: 'женщина',
      userMobile: '138123456789',
      userEmail: '111@qq.com',
      isLock: 'N',
      deptId: 1,
      deptName: 'xxxx',
      roleId: 1
    }
  ]
};
this.loading = false;
this.userData = res.data;
// Разбиение на страницы
this.pageparm.currentPage = this.formInline.page;
this.pageparm.pageSize = this.formInline.limit;
this.pageparm.total = res.count;
// Конец фиктивных данных

/***
 * Вызов интерфейса, комментарий над фиктивными данными, раскомментировать ниже
 */
// Получить список пользователей
userList(parameter).then(res => {
  this.loading = false;
  if (res.success == false) {
    this.$message({
      type: 'info',
      message: res.msg
    });
  } else {
    this.userData = res.data;
    // Разбиение на страницы
    this.pageparm.currentPage = this.formInline.page;
    this.pageparm.pageSize = this.formInline.limit;
    this.pagepam.total = res.count;
  }
});

Удалите комментарии в начале и в конце и раскомментируйте код ниже, чтобы получить реальные данные из API. В файле config/index.js в разделе dev необходимо изменить адрес прокси:

proxyTable: {
    '/api': {
        target: 'http://xxx.xxx.xxx.xxx:xxx', // Адрес вашего стороннего API
        changeOrigin: true, // На локальном сервере будет создан виртуальный сервер, который будет отправлять запросы и получать данные, что позволит избежать проблемы с междоменными запросами
        pathRewrite: { // Перезапись пути
            '^/api': '/api' // Замена адреса запроса в target, то есть при запросе http://api.jisuapi.com/XXXXX можно просто написать /api
        }
    }
},

Завершение функций:

  • Вход — завершено.
  • Перехват маршрута — завершено.
  • Управление товарами (добавление, редактирование, поиск, удаление) — завершено.
  • Управление ролями (добавление, редактирование, поиск, удаление, управление правами) — завершено.
  • Обработка транзакций (добавление, редактирование, поиск, удаление) — завершена.
  • Управление пользователями (добавление, редактирование, поиск, удаление, управление разрешениями, обновление кеша) — завершено.
  • Настройка платежей (добавление, редактирование, поиск, удаление) — завершено.
  • Системные переменные среды (добавление, редактирование, поиск, удаление) — завершены.
  • Управление правами (добавление, редактирование, поиск, удаление, настройка прав) — завершено.
  • Меню управления (добавление, редактирование, поиск, удаление) — завершено.
  • Корпоративное управление (добавление, редактирование, поиск, удаление) — завершено.

Некоторые скриншоты: Управление товарами: ![Управление товарами](./static/Управление товарами.png "Управление товарами").

Управление ролями: ![Управление ролями](./static/Управление ролями.png "Управление ролями").

Обработка транзакций: ![Обработка транзакций](./static/Обработка транзакций.png "Обработка транзакций").

Редактирование: Редактирование.

Управление пользователями: ![Управление пользователями](./static/Управление пользователями.png "Управление пользователями").

Настройка платежей: ![Настройка платежей](./static/Настройка платежей.png "Настройка платежей").

Системные переменные среды: ![Системные переменные среды](./static/Системные переменные среды.png "Системные переменные среды").

Управление правами: ![Управление правами](./static/Управление правами.png "Управление правами").

Меню управления: ![Меню управления](./static/Меню управления.png "Меню управления").

Корпоративное управление: ![Корпоративное управление](./static/Корпоративное управление.png "Корпоративное управление").

Запуск проекта:

# Установить зависимости
npm install

# Запуск с горячей перезагрузкой на localhost:8080
npm run dev

# Сборка для производства с минификацией
npm run build

# Сборка для производства и просмотр отчета о комплекте анализатора
npm run build --report

# Выполнение модульных тестов
npm run unit

# Выполнить тесты e2e
``` ```
npm run e2e
# run all tests
npm test

项目 исходные коды:


Код Cloud: https://gitee.com/ldhblog/vue-element.git
GitHub: https://github.com/nmgwap/vue-ManagementPlatform.git

Публичный аккаунт в WeChat


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

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

Введение

Vue-ElementUI. Данный проект представляет собой систему управления бэкендом. Уже реализованы модули: управление пользователями, меню, ролями, компаниями, правами доступа, а также настройка платежей. Расширить Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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