Quellcode durchsuchen

!19 update 0.9.4.1
Merge pull request !19 from Foming/dev

Foming vor 4 Jahren
Ursprung
Commit
d91d4f3688

+ 6 - 6
README.md

@@ -76,14 +76,14 @@
 ### 前端
 
 - [npm](https://www.npmjs.com/):node.js的包管理工具,用于统一管理我们前端项目中需要用到的包、插件、工具、命令等,便于开发和维护。
-- [webpack](https://webpack.docschina.org/):用于现代 JavaScript 应用程序的_静态模块打包工具
-- [ES6](https://es6.ruanyifeng.com/):Javascript的新版本,ECMAScript6的简称。利用ES6我们可以简化我们的JS代码,同时利用其提供的强大功能来快速实现JS逻辑。
+- [webpack](https://webpack.docschina.org/):用于现代 JavaScript 应用程序的静态模块打包工具
+- [ES6](https://es6.ruanyifeng.com/):JavaScript的新版本,ECMAScript6的简称。利用ES6我们可以简化我们的JS代码,同时利用其提供的强大功能来快速实现JS逻辑。
 - [vue-cli](https://cli.vuejs.org/):Vue的脚手架工具,用于自动生成Vue项目的目录及文件。
 - [vue-router](https://router.vuejs.org/): Vue提供的前端路由工具,利用其我们实现页面的路由控制,局部刷新及按需加载,构建单页应用,实现前后端分离。
 - [element-ui](https://element.eleme.cn/#/zh-CN):基于MVVM框架Vue开源出来的一套前端ui组件。
-- [avue](https://www.avuejs.com/): 用该组件包裹后可以变成拖拽组件,采用相对于父类绝对定位;用键盘的上下左右也可以控制移动
-- [vue-echarts](https://www.npmjs.com/package/vue-echarts/): vue-echarts是封装后的vue插件,基于 ECharts v4.0.1+ 开发
-- [vue-superslide](https://www.npmjs.com/package/vue-super-slider/): Vue-SuperSlide(Github) 是 SuperSlide 的 Vue 封装版本
+- [avue](https://www.avuejs.com/): 用该组件包裹后可以变成拖拽组件,采用相对于父类绝对定位,用键盘的上下左右也可以控制移动。
+- [vue-echarts](https://www.npmjs.com/package/vue-echarts/): vue-echarts是封装后的vue插件,基于 ECharts v4.0.1+ 开发。
+- [vue-superslide](https://www.npmjs.com/package/vue-super-slider/): Vue-SuperSlide(Github) 是 SuperSlide 的 Vue 封装版本
 - [vuedraggable](https://github.com/SortableJS/Vue.Draggable/): 是一款基于Sortable.js实现的vue拖拽插件。
 - [luckysheet](https://gitee.com/mengshukeji/Luckysheet): Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。
 
@@ -113,7 +113,7 @@ http://serverip:9095
 
 源码编译部署参考文档:https://report.anji-plus.com/report-doc/guide/quicklySource.html <br>
 发行版部署参考文档:https://report.anji-plus.com/report-doc/guide/quicklyDistribution.html <br>
-前后端分部署参考文档:https://report.anji-plus.com/report-doc/guide/quicklySeparate.html <br>
+前后端分部署参考文档:https://report.anji-plus.com/report-doc/guide/quicklySeparate.html <br>
 
 ## 操作手册
 

+ 21 - 4
doc/docs/guide/question.md

@@ -2,7 +2,7 @@
   ![img.png](../picture/qusetion/img.png) <br>
   请使用Maven Package进行打包 <br>
 
--- 版本问题:[开发环境参考](https://report.anji-plus.com/report-doc/guide/quicklyDevelop.html)
+### 版本问题:[开发环境参考](https://report.anji-plus.com/report-doc/guide/quicklyDevelop.html)
 
 - 底层数据库为Mysql8.0+时,flyway执行SQL报错<br>
 - Node.js是V16版本时 npm install失败 <br>
@@ -15,14 +15,13 @@
 
 - 浏览器兼容性 当前未对部分浏览器做兼容性适配,推荐使用谷歌浏览器进行访问。<br>
 
-- 部署完进入系统,点击预览大屏,大屏提示:**执行sql失败** <br>
+- 部署完进入系统,点击预览大屏,大屏提示:“执行sql失败“ <br>
   ![img](../picture/qusetion/img_3.png) <br>
-  请先重置数据源的mysql连接,修改mysql的账号密码。<br>
+  请先重置mysql数据源,修改mysql数据源的账号密码。<br>
 
 - flyway执行报错1.0.10sql失败 <br>
   错误提示:Caused by: org.flywaydb.core.api.FlywayException: Validate failed: Detected failed <br>
   migration to version 1.0.10 (create report share) <br>
-  **注:0.93发行版及之后使用Report的小伙伴不用担心会出现此问题** <br>
   请参考此Issue解决此问题:https://gitee.com/anji-plus/report/issues/I47JNE <br>
 
 - 禁用flyway及切换底层数据库方案 <br>
@@ -32,6 +31,24 @@
   https://my.oschina.net/u/4517014/blog/5270828 <br>
   **注**:http数据源未来会挪到数据集那边 <br>
 
+### 执行源码编译脚本(build.sh)报错
+
+- 提示:“*** report-ui/dist/* *** No such file or directory” <br>
+  前端编译失败。<br>
+  99%的原因是Node.js版本过高(高于14),导致前端编译失败,Nodejs在编译执行初始化时会去下载一些依赖,如果依赖下载不来,也会导致失败。<br>
+  剩下极少数情况可能是你编译的linux系统问题。<br>
+
+- 提示:“report-core/target/aj-report-*.zip *** No such file or directory” <br>
+  后端编译失败。<br>
+  可能原因有:Mvn版本过低/过高,导致后端编译失败 <br>
+
+- 使用eclipse进行源码编译时失败 <br>
+  失败的提示有很多,这里建议换成IDEA  <br>
+
+- 使用IDEA进行源码编译时提示:“*** openjdk-***” <br>
+  请使用jdk1.8
+
+
 
 
 

+ 1 - 1
report-ui/package.json

@@ -13,7 +13,7 @@
   },
   "dependencies": {
     "@ckeditor/ckeditor5-build-decoupled-document": "^23.1.0",
-    "@smallwei/avue": "^2.8.14",
+    "@smallwei/avue": "^2.8.23",
     "axios": "0.18.0",
     "chokidar": "^3.5.2",
     "codemirror": "^5.58.1",

+ 4 - 0
report-ui/src/views/report/bigscreen/designer/index.vue

@@ -212,6 +212,7 @@
               :key="index"
               v-model="widget.value"
               :index="index"
+              :step="step"
               :type="widget.type"
               :bigscreen="{ bigscreenWidth, bigscreenHeight }"
               @onActivated="setOptionsOnClickWidget"
@@ -373,6 +374,9 @@ export default {
     };
   },
   computed: {
+    step () {
+      return Number(100 / (this.bigscreenScaleInWorkbench * 100))
+    },
     headers() {
       return {
         Authorization: getToken() // 直接从本地获取token就行

+ 1 - 1
report-ui/src/views/report/bigscreen/designer/widget/map/widgetAirBubbleMap.vue

@@ -13,7 +13,7 @@ var geoCoordMap = {
   '黑龙江': [127.9688, 45.368],
   '内蒙古': [110.3467, 41.4899],
   "吉林": [125.8154, 44.2584],
-  '北京': [116.4551, 40.2539],
+  '北京': [116.4551, 40.2539],
   "辽宁": [123.1238, 42.1216],
   "河北": [114.4995, 38.1006],
   "天津": [117.4219, 39.4189],

+ 3 - 1
report-ui/src/views/report/bigscreen/designer/widget/widget.vue

@@ -6,6 +6,7 @@
  !-->
 <template>
   <avue-draggable
+    :step="step"
     :width="widgetsWidth"
     :height="widgetsHeight"
     :left="widgetsLeft"
@@ -89,7 +90,8 @@ export default {
     value: {
       type: [Object],
       default: () => {}
-    }
+    },
+    step: Number
   },
   data() {
     return {