Code Monkey home page Code Monkey logo

web-flash's Introduction

前言

Spring Boot vue Node.js element-ui license GitHub release donate Gitee stars GitHub stars Join the chat at https://gitter.im/web-flash/community

  • web-flash是一个基于Spring BootVue.js的web系统,包含了基于element搭建的后台管理系统和基于vux搭建的手机端h5站点
  • web-flash具备后台管理类系统的通用的基础功能,而且提供了基于idea intellij的的代码生成插件,可以一键生成前后端页面。
  • web-flash提供了一个后台管理系统和前端h5站点系统
  • 另提供Material Design风格的单体版:material-admin
  • 另提供web-flash spring cloud版本
  • web-flash提供了基于vue3的前端系统,点击查看

目录说明

  • flash-api 后台api服务
  • flash-vue-admin 基于vuejs的后台管理系统
  • flash-vue-h5 移动端内容系统,基于后台管理CMS内容管理模块的内容进行展示。
  • flash-core 基础模块,包括工具类,dao,service,bean等内容
  • flash-generator 代码生成模块,配合IDEA 代码生成插件webflash-generator使用效果更好
  • flash-workflow 基于activiti实现工作流功能

演示

技术选型

  • 核心框架:Spring Boot
  • 数据库层:Spring data jpa
  • 数据库连接池:Druid
  • 缓存:Ehcache
  • 前端:基于Vue.js的Element(后端)和vux(手机端)
  • 工作流:activiti

包含的功能

web-flash包含了成熟的后台管理功能和手机端h5内容站点系统

  • 部门管理
  • 用户管理
  • 角色管理
  • 菜单管理:配置菜单功能
  • 权限分配:为指定的角色配置特定的功能菜单
  • 参数管理:维护系统参数,并缓存系统参数提供高效的读取
  • 数据字典管理:配置维护数据字典
  • 定时任务管理:编写、配置、执行定时任务
  • 业务日志:通过注解的方式记录用户操作日志,并提供日志查询功能
  • 登录日志:查看用户登录登出日志
  • cms内容管理,配合flash-vue-h5提供了手机端内容展示系统
  • 消息管理:配置消息模板,发送短信,邮件消息
  • 工作流:流程定义,发起申请,待办任务
  • 基于idea插件的代码生成

使用

  • 克隆本项目
  • 导入idea或者eclipse
  • 创建数据库:web-flash
       CREATE DATABASE IF NOT EXISTS webflash DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 
       CREATE USER 'webflash'@'%' IDENTIFIED BY 'webflash190602@ABC';
       GRANT ALL privileges ON webflash.* TO 'webflash'@'%';
       flush privileges;
  • 在开发环境中配置了系统启动后自动创建数据库和初始化数据,所以不需要开发人员手动初始化数据库
  • 确保开发工具下载了lombok插件
  • 修改flash-api中数据库连接配置
  • 启动flash-api,访问http://localhost:8082/swagger-ui.html , 保证api服务启动成功
  • 进入flash-vue-admin目录
  • 后台管理运行效果图: admin
  • 进入flash-vue-h5目录
  • 手机端运行效果图: mobile

打包

mvn package 

install

如果使用代码生成功能,需要首先运行下mvn install 将 flash-generator模块安装到本地maven仓库

mvn install

在线文档

交流

Change Log

web-flash's People

Contributors

aswerty2011 avatar bingdian-s avatar c4f-liu avatar chenshanhai-mc avatar dependabot[bot] avatar enilu avatar gitter-badger avatar initchen avatar shafi-1 avatar xiaolongyuan avatar zhangnan91 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

web-flash's Issues

无法运行npm run build生成前端静态文件

C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin>npm run build --report

> [email protected] build C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin
> node build/build.js

- building for undefined...C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\script-ext-html-webpack-plugin\lib\plugin.js:50
      compilation.hooks.htmlWebpackPluginAlterAssetTags.tap(PLUGIN, alterAssetTags);
                                                        ^

TypeError: Cannot read property 'tap' of undefined
    at ScriptExtHtmlWebpackPlugin.compilationCallback (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\script-ext-html-webpack-plugin\lib\plugin.js:50:57)
    at SyncHook.eval [as call] (eval at create (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\tapable\lib\HookCodeFactory.js:19:10), <anonymous>:11:1)
    at SyncHook.lazyCompileHook (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\tapable\lib\Hook.js:154:20)
    at Compiler.newCompilation (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\webpack\lib\Compiler.js:504:26)
    at hooks.beforeCompile.callAsync.err (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\webpack\lib\Compiler.js:540:29)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\tapable\lib\Hook.js:154:20)
    at Compiler.compile (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\webpack\lib\Compiler.js:535:28)
    at readRecords.err (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\webpack\lib\Compiler.js:274:11)
    at Compiler.readRecords (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\webpack\lib\Compiler.js:402:11)
    at hooks.run.callAsync.err (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\webpack\lib\Compiler.js:271:10)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\tapable\lib\Hook.js:154:20)
    at hooks.beforeRun.callAsync.err (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\webpack\lib\Compiler.js:268:19)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:15:1)
    at AsyncSeriesHook.lazyCompileHook (C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\tapable\lib\Hook.js:154:20)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build: `node build/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Mr.Guo\AppData\Roaming\npm-cache\_logs\2019-08-13T10_48_14_380Z-debug.log

日志文件

0 info it worked if it ends with ok
1 verbose cli [ 'D:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'build',
1 verbose cli   '--report' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle [email protected]~prebuild: [email protected]
6 info lifecycle [email protected]~build: [email protected]
7 verbose lifecycle [email protected]~build: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~build: PATH: D:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin\node_modules\.bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\jdk8\bin;D:\msys2\home\Mr.Guo\openssl-1.0.2q\dist\bin;D:\msys64\mingw32\bin;C:\Program Files\CMake\bin;C:\Program Files\Git\cmd;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;D:\TDM\bin;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;D:\matlab\runtime\win64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;D:\matlab\bin;D:\matlab\polyspace\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\swipl\bin;D:\apache-maven-3.6.1\bin;D:\Program Files\nodejs\;C:\Program Files\dotnet\;D:\redis\;C:\ProgramData\Oracle\Java\javapath;D:\anaconda;D:\anaconda\Library\mingw-w64\bin;D:\anaconda\Library\usr\bin;D:\anaconda\Library\bin;D:\anaconda\Scripts;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;D:\IntelliJ IDEA 2019.1.2\bin;D:\VS Code\bin;C:\Users\Mr.Guo\AppData\Local\GitHubDesktop\bin;D:\Fiddler;C:\Users\Mr.Guo\AppData\Roaming\npm;D:\WebStorm 2019.2\bin;
9 verbose lifecycle [email protected]~build: CWD: C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin
10 silly lifecycle [email protected]~build: Args: [ '/d /s /c', 'node build/build.js' ]
11 silly lifecycle [email protected]~build: Returned: code: 1  signal: null
12 info lifecycle [email protected]~build: Failed to exec build script
13 verbose stack Error: [email protected] build: `node build/build.js`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (D:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:198:13)
13 verbose stack     at ChildProcess.<anonymous> (D:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:198:13)
13 verbose stack     at maybeClose (internal/child_process.js:982:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
14 verbose pkgid [email protected]
15 verbose cwd C:\Users\Mr.Guo\Documents\GitHub\web-flash-master\flash-vue-admin
16 verbose Windows_NT 10.0.17763
17 verbose argv "D:\\Program Files\\nodejs\\node.exe" "D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build" "--report"
18 verbose node v10.16.0
19 verbose npm  v6.9.0
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] build: `node build/build.js`
22 error Exit status 1
23 error Failed at the [email protected] build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

您是否有建议修复此问题,谢谢!

菜单

这个菜单没有多级目录呀, 前端是 vue-element-admin 的 ,后台是 guns 的?

shiro导致缓存注解失效

在测试AccountController的info接口的时候,发现User user = userService.get(idUser);每次都查询数据库,,不走缓存, 但是其它的service的缓存是正常走缓存的, 我尝试将缓存框架切换到redis发现userService的查询结果也没有成功存到redis,想起之前看到的一篇技术文章,说shiro的UserRealm依赖的service的事务注解会失效,所以猜想也是它导致缓存注解失效,我刚好记得解决方案是让UserRealm的service懒加载,即同时使用@Autowired + @lazy注解,问题成功解决。
image

参考博客:https://blog.csdn.net/elonpage/article/details/78965176

按钮级别权限

控制按钮权限的显示隐藏权限不完善 不能隐藏权限按钮

前端启动的时候warning提示

WARNING Compiled with 1 warnings 11:30:50 AM
warning in ./src/icons/svgo.yml

Module parse failed: Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type.

replace default config

| # 基于svgo对svg文件进行压缩:https://panjiachen.github.io/vue-element-admin-site/zh/feature/script/svgo.html
| # multipass: true

@ ./src sync ^./.*$
@ ./src/utils/route.js
@ ./src/store/modules/menu.js
@ ./src/store/index.js
@ ./src/main.js
@ multi (webpack)-dev-server/client?http://10.219.40.21:9528/sockjs-node (webpack)/hot/dev-server.js ./src/main.js

这里提示这个,但是目前不影响使用。。。百度没找到解决方案

提Bug

UserController.java这个类中
第108行:在设置账号角色接口中: if (userId.equals(Const.ADMIN_ID)) { 这行代码判断一直不为true,因为一个是Long 一个是Integer,
ps:楼主加油!

如何有效的提Issue

为避免无效问题和冗余问题,提问前请确认
1.你确定Google不能解决你的问题
2.你确定已有issue不能解决你的问题
3.你确定本项目readme和在线文档不能解决你的问题
4.请按照如下格式提问问题

描述你遇到的问题
简洁有效的说明

如何重现问题
把你遇到问题发生的步骤替换掉下面的内容
1.Go to...
2.Click on ...
3,See error

期待修复的效果
简单描述

如有必要,可以截图说明

版本说明,如果不说明默认为最新master分支

代码生成插件无法生成代码

为避免无效问题和冗余问题,提问前请确认
1.你确定Google不能解决你的问题
google搜索都是web-flash的在线介绍文档
2.你确定已有issue不能解决你的问题
现有issue没有这个问题
3.你确定本项目readme和在线文档不能解决你的问题
在线文档解释说让运行install打包,尝试没有效果
4.请按照如下格式提问问题

描述你遇到的问题
按照文档说明步骤运行代码生成插件无法生成代码,测试用的是项目自带的Girl实体类
PS:另外通过反编译发现代码生成插件的内部生成类的包路径是写死的,希望可以开放能够配置

2

如何重现问题
1.首先发现用IDEA插件商店安装的插件无法弹出web-flash mvc,故选用了项目中的插件jar包安装;
2.安装后install全工程成功;
3.选择Girl类,alt+Ins弹出web-flash mvc,默认点ok,代码无法生成;
1

4.本人IDEA版本是2020.1.2,初步怀疑是不是版本问题?

期待修复的效果
1.代码生成插件能够正常生成代码
2.如果可以,不知道是否能够开源插件的代码,能够让大家一起学习,如果不便,不强求

如有必要,可以截图说明

版本说明
最新master分支

CMS添加文章无法正确将文件ID添加进数据库

重现步骤:

Bug1:

在文章管理中添加一篇文章,如果不上传图片,文章提交成功后,该文章存在一个为空的ID的配图

image
image

Bug2:

在文章管理中添加一篇文章,如果上传图片,文章提交成功后,该文章无法和上传的图片ID进行对应,且该图片并没实现上传及存入图片服务器和数据库的功能

image
image

Bug3:

无法修改已经带有题图的已经写好的文章:
image
image

修改建议

  1. 对于图片没有配图,添加一个默认id(默认图片)进行显示
  2. 修复上传图片和文章不匹配的bug
  3. 不知道怎么回事

swagger-ui中delete功能的测试不好用

当前我们在Controller class中的定义是这样:
@RequestMapping(method = RequestMethod.DELETE)
public Object remove(Long id){
在swagger-ui中,测试该api时候,如果 我们在value中输入:
{id:1}
然后点击"Try it out"按钮。
这时候在Controller class中得到的id是null

安装完插件报错

at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:824)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:773)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:412)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:704)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:411)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

新增个人资料页

个人资料页包含三个标签页:个人信息,最近活动,修改密码

1.无登陆相关日志记录2.api运行报错

1.项目运行后,正常登录、登出、登录失败均无日志记录。
package cn.enilu.flash.service.system;

import cn.enilu.flash.bean.entity.system.LoginLog;
import cn.enilu.flash.cache.ConfigCache;
import cn.enilu.flash.dao.system.LoginLogRepository;
import cn.enilu.flash.service.BaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**

  • Created on 2018/3/26 0026.
  • @author enilu
    */
    @service
    @transactional
    public class LoginLogService extends BaseService<LoginLog,Long,LoginLogRepository> {

}
2.api运行报错
org.quartz.JobExecutionException: org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'id' cannot be found on null
at cn.enilu.flash.service.task.BaseJob.execute(BaseJob.java:20)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'id' cannot be found on null
at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:213)
at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:104)
at org.springframework.expression.spel.ast.PropertyOrFieldReference.access$000(PropertyOrFieldReference.java:51)
at org.springframework.expression.spel.ast.PropertyOrFieldReference$AccessorLValue.getValue(PropertyOrFieldReference.java:406)
at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:90)
at org.springframework.expression.spel.ast.OpPlus.getValueInternal(OpPlus.java:85)

运行cn.enilu.flash.code.Generator报下面的错

2019-8-10 1:4:2.79 DEBUG [main] Using 95 castor for Castors
Exception in thread "main" java.lang.RuntimeException: folder or file like '^(.+[.])(js|json)$' no found in code/code.json
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.nutz.lang.born.ConstructorBorning.born(ConstructorBorning.java:17)
at org.nutz.lang.born.BornContext.doBorn(BornContext.java:60)
at org.nutz.lang.Mirror.born(Mirror.java:990)
at org.nutz.lang.Lang.makeThrow(Lang.java:149)
at org.nutz.resource.Scans.loadResource(Scans.java:116)
at org.nutz.ioc.loader.json.JsonLoader.(JsonLoader.java:45)
at cn.enilu.flash.code.Generator.main(Generator.java:162)

代码生成目录问题

Failed to compile.

./src/views/project/dockingSystem/index.vue
Module not found: Error: Can't resolve './dockingSystem.js?vue&type=script&lang=js&' in 'F:\workspce\web-flash-master\web-flash-master\flash-vue-admin\src\views\project\dockingSystem'
QQ图片20191205104034

切换Oracle成功

1,先在oracle创建表空间,表结构
2,通过PLSQL工具导入数据
3,替换数据库驱动依赖,这个比较简单,百度一下就知道如何用maven引入oracle.jar包
启动成功,正常运行.

但是有一堆报错..目前读取数据是正常的.
我在替换oracle的过程 ,外键关联\索引都去掉了
是因为这个原因报错么?

代码生成

  • 基础的代码生成功能
  • idea代码生成插件

前端项目npm run dev 后,浏览器控制台报错[Error] TypeError: Attempted to assign to readonly property.

[Error] TypeError: Attempted to assign to readonly property.
(anonymous function) (app.js:114840)
./node_modules/webpack-dev-server/client/clients/BaseClient.js (app.js:114856)
webpack_require (app.js:768)
fn (app.js:131)
(anonymous function) (app.js:114955)
./node_modules/webpack-dev-server/client/clients/SockJSClient.js (app.js:115004)
webpack_require (app.js:768)
fn (app.js:131)
./node_modules/webpack-dev-server/client/socket.js (app.js:115387)
webpack_require (app.js:768)
fn (app.js:131)
(anonymous function) (app.js:115023)
./node_modules/webpack-dev-server/client/index.js?http://localhost:9528 (app.js:115192)
webpack_require (app.js:768)
fn (app.js:131)
(anonymous function) (app.js:137143)
webpack_require (app.js:768)
(anonymous function) (app.js:904)
Global Code (app.js:905)

提问

1、我看楼主项目里面自定义异常类型,遇到异常都会抛出ApplicationException类型的异常,但是出现这类异常后,并不会再t_sys_operation_log表中记录异常,这算是正常吗?
2、文档此处有说明了异常处理类:GlobalExceptionHandler,但是我没在项目里找到?

#BUG 排序的问题,发现一个BUG,分页查询的时候有个排序的问题

//排序字段名称 String sortName = queryMap.get("sort").toString(); //asc或desc(升序或降序) String order = queryMap.get("order").toString(); if (StringUtil.isEmpty(sortName)) { Page<T> page = new Page<>((offset / limit + 1), limit); return page; } else { Page<T> page = new Page<>((offset / limit + 1), limit, sortName); if (Order.ASC.getDes().equals(order)) { // Sort sort = Sort.by(Sort.Direction.ASC, order); Sort sort = Sort.by(Sort.Direction.ASC, sortName); page.setSort(sort); } else { Sort sort = Sort.by(Sort.Direction.DESC, sortName); page.setSort(sort); } return page; }

image
按注释的意思 sort代表按照哪个字段排序
order 是控制 升降序
但是在 Sort.by的时候却把 order 放在了排序字段的位置,这就导致
No property 属性名 found for type 类名 的错误.
我上面把原来的代码注释了, 设置成sortName以后程序可以正常跑了

有在线上使用这个项目的同学可以回复下

大家方便的话将使用该项目的按理在这个issue里回复下,我会手动整理到使用者列表,鼓励更多的人用这个项目
另外项目基于MIT协议,随便用,不需要授权
回复格式:
项目名:比如,XX管理系统
公司名:公司名或者团队名称(不方便的可以不写)
项目地址:(不方便的可以不写)

语言切换bug

我在测试使用cms的文章编辑功能的时候, 发现编辑器不能根据系统动态切换语言, 我看到public目录tinymec下是有中文语言包的, src/views/cms/article/edit.js里也是有根据语言切换的, 说明是语言切换出了问题, 果然打开控制台切换语言发现vuex报错了, 去官方vue-admin-template找到vuex切换语言是不报错的, 排查了下是因为src/store/modules/app.js的actions少了setLanguage方法
image
然后src/components/LangSelect/index.vue文件的this.$store.dispatch('setLanguage', lang)改为this.$store.dispatch('app/setLanguage', lang)
image

修改表格数据bug

可能是因为vue的数据绑定, 修改表格数据的时候, 如果修改了文本框的内容, 但是没有点击保存, 直接点击放弃或关掉dialog, 数据会回显到表格。
image
image
目前我的解决方案是用对象拷贝的方式
image

菜单问题

一级菜单点击后就剩一个列表页面,三级菜单点击后多了一层菜单页面,这个怎么解决呢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.