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

OSCHINA-MIRROR/keiskei-convallariae

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

Лёгкий каркас для веб-сайта.

  • Бэкенд: права доступа, управление файлами, управление кэшем, распределённая блокировка, платёжные функции, генерация кода.

  • Одно нажатие — и готово!

Структура проекта:

├── convalariae                                 
|  ├── keiskei-admin-template                                  Бэкэнд-страница
|  └── keiskei-server-parent                                    Бэкенд-сервис

Структура бэкенд-сервиса:

└── keiskei-server-parent
    ├── keiskei-admin-security                                Управление пользователями и аутентификация
    ├── keiskei-code-generator                                Генератор кода
    ├── keiskei-common-core                                   Базовые общие инструменты
    ├── keiskei-common                                        Продвинутые общие инструменты
    ├── keiskei-payment-alipay                                Платёж через Alipay
    ├── keiskei-payment-wechat-v2                             Платёж через WeChat v2
    ├── keiskei-third-party-cache-local                       Локальное кэширование
    ├── keiskei-third-party-cache-redis                       Кэширование через Redis
    ├── keiskei-third-party-cache                             Интерфейс общего кэша
    ├── keiskei-third-party-file-alioss                       Объектное хранилище Alibaba
    ├── keiskei-third-party-file-jdoss                        Объектное хранилище JD
    ├── keiskei-third-party-file-local                        Локальное хранение файлов
    ├── keiskei-third-party-file                              Интерфейс файлового хранилища
    ├── keiskei-websocket                                     WebSocket

Использование генератора кода:

Пример кода:

import cn.jx.cjm.codegenerator.CodeGenerator;
import cn.jx.cjm.codegenerator.base.GenerateConfig;
import java.util.LinkedHashMap;
import java.util.Map;

public class CodeGenerateUtils {
    public static void main(String[] args) throws Exception {
        Map<String, String> map = new LinkedHashMap<>();
        //    Модуль идентификации  Модуль наименования  Модуль содержит таблицу
        map.put("vip,会员管理", "customer,cjm_customer_account,customer_account_detail,customer_collect");
        map.put("news,工作资讯","work,work_news,work_type");

        GenerateConfig generateConfig = new GenerateConfig();
        generateConfig.setAuthor("James Chen right_way@foxmail.com");
        generateConfig.setProjectPath("news-stand-project");
        generateConfig.setDisperseModule(false); // Каждый модуль имеет отдельный module
        generateConfig.setMingExportNum(10);    // Минимум полей для экспорта данных
        generateConfig.setPermissionStartId(100); // Идентификатор начала для вставки данных в таблицу разрешений
        generateConfig.setTablePrefix(new String[]{"tb_"});  Префикс таблицы
        generateConfig.setYmlFile("D:/demo/src/main/resources/application-dev.yml"); // Путь к файлу yml (для чтения конфигурации базы данных)
        generateConfig.setParentPackage("cn.jx.cjm"); // Имя пакета

        CodeGenerator.generateFiles(generateConfig, map);
    }
}

Результат выполнения:

  1. Вывод в консоль:

    insert into sys_permission ...... // Выполнение вставки в базу данных

    '/views/XXX/yyy': () => import('@/views/XXX/YYY'), ...... // Копирование содержимого в /keiskei-admin-template/src/settings.js

  2. Создание каталогов views и api в каталоге resource. Содержимое копируется в соответствующие каталоги в keiskei-admin-template.

Процесс разработки бэкэнд-страницы:

# Изменение конфигурации проекта
# /keiskei-admin-template/src/settings.js   Базовая конфигурация проекта
# /keiskei-admin-template/.env.development  Конфигурация API для среды разработки
# /keiskei-admin-template/.env.production   Конфигурация API для производственной среды
# /keiskei-admin-template/src/icons Добавление ресурсов Icon
# /keiskei-admin-template/public Изменение ресурса favicon.ico

## Использование шрифта Алипэй

```vue
# Для использования шрифта Алипэй необходимо сначала его определить, а затем можно ссылаться на него. Шрифты вне области определения не будут отображаться.

# Откройте страницу генерации шрифтов Алипэй.
$ open https://www.iconfont.cn/webfont

# Сгенерируйте необходимые шрифты для используемых в проекте символов и ссылайтесь на онлайн-адрес.
@font-face {
  font-family: 'webfont';
  font-display: swap;
  src: url('//at.alicdn.com/t/webfont_o087f99m7g.eot'); /* IE9*/
  src: url('//at.alicdn.com/t/webfont_o087f99m7g.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('//at.alicdn.com/t/webfont_o087f99m7g.woff2') format('woff2'),
  url('//at.alicdn.com/t/webfont_o087f99m7g.woff') format('woff'), /* chrome、firefox */
  url('//at.alicdn.com/t/webfont_o087f99m7g.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
``` ## Изменение файла стиля шрифта, копирование онлайн-адреса в этот файл

# /cjm-admin-template/src/styles/font.css

# Использование этого шрифта в компоненте
// ...

Здесь шрифт Али

// ... ```

Добавление страницы и разрешений

Добавление компонента страницы

Настройка маршрутизатора /keiskei-admin-template/src/router/settings.js

Key — это путь, Value — функция отложенной загрузки, которая импортирует компонент страницы в среду Vue.

Экспорт по умолчанию:

{
  '/views/dashboard/index': () => import('@/views/dashboard/index'),
  '/views/security/sysUser/index': () => import('@/views/system/account/index'),
  '/views/system/role/index': () => import('@/views/system/role/index'),
  '/views/system/permission/index': () => import('@/views/system/permission/index'),
  '/views/system/department/index': () => import('@/views/system/department/index')
}

Конфигурация страницы бэкенда http://localhost:9528/#/security/sysPermission

  • Название разрешения: название, которое отображается для разрешения.
  • Значение разрешения: должно совпадать с именем маршрута, используется для принятия решения о перенаправлении при переходе по маршруту.
  • Тип: меню или кнопка.
  • Путь запроса:
  • Метод запроса: GET/POST/PUT/DELETE.
  • Имя маршрута: рекомендуется использовать значение name в компоненте Vue.
  • URL-путь: адрес страницы.
  • Перенаправление маршрута: значение redirect в маршрутизаторе.
  • Ресурсный путь Vue: ключ в конфигурации маршрута.
  • Заголовок меню маршрута: текст, который отображается в меню.
  • Значок меню маршрута: значок, который отображается в меню.
  • Кэш маршрута: следует ли кэшировать страницу.
  • Сортировка: порядок отображения в меню.
  • Скрыто: следует ли скрывать страницу.

admin_menu_cfg

Добавление разрешений для кнопок

Импорт пользовательской директивы в компонент страницы

<script>
import permission from '@/directive/permission/index.js' // Директива разрешения
export default {
  // ...
  directives: { permission }
  // ...
}
</script>

Добавление поля разрешения в шаблон страницы

<template>
  // ...
    <el-button v-permission="['account:add']">
      Добавить пользователя
    </el-button>
  // ...
</template>

Конфигурация кнопки бэкенда http://localhost:9528/#/security/sysPermission

  • Название разрешения: название разрешения, которое будет отображаться.
  • Значение разрешения: значение, установленное в директиве v-permission.
  • Тип: меню или кнопка.
  • Путь запроса:
  • Метод запроса: GET/POST/PUT/DELETE/PATCH.

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

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

Введение

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

Обновления

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

Участники

все

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

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