3SAg`K8OFJ;>{VH)sMc$Ow>=u~n@E`&8SBW}w|)jTGj6@m
zU4*K@dw2;m10l=vr$#gImp-PM2i_~s>nFg7Np|D}&r3%6PTjGX=RE6af=aTHxmK1LV4Y@d3t
z22Y1}*Dr^(9wUApi~hzUR3N^yq9-P9cY4_4Czj_x1el<|AUCzfeSzqwTl~Kc8`>0e
zePX!vTq?Q5IdK~o#(skr!PyebYV-KVvD2+OaPm+HL*gbYMo5floB2Fa_jXxbQIsgM
zS7Gw+Y)!uTLV+WM$AgmHK`@jh8`OU;KyClryQ}L0#;)>4FrzqP*yr?uG5+DMMWMRk
zI(J)B)V4Ai_hT+~{5yR!XY;v?@7@f6@42G{wV^FqTqJ_%rU6An8*IuFFj+s3jRc`t
zo44FCOcM9MtXpHY0DGuR#rqywqimjE)!8aL14H(y=y;!eRsZIzzeE)*1W@I6wvw>9
zC)|2asShfxPd4&D8^I_bZ=1E7mtUUL5X-LIRv3r-IC+5+Yt!Z<@TtpIXNMLWe*zPw
zb1~$r^V~p6ld6$j)xZy+8w9_c?+g_|v#gCL;an7G<3hNI@BY@}K_IBo%~8i#7*kXc
zjyk`zNWZNpXmy(tMD45E*HE@kzw1J3&?>u*Z)G0!jSfw)*2wO^v*n89|LPj#QnZtSm!R6a{eQ
zw-huoHg@2*N;*CTMNmS*KdXz9l9KUePQx}Qr8(0Kf^g3fYbz@yxO8mz==iwwXM5I9
z-c{fJ9#>RUlsmg5?m9-8v^i;B9boQHqe1?Z3|(hAN4H@9_yUeLLr=CH};?0f(co
z5w0cOTX%jFgsatYaDt~T$3{m}_NDO&$V#6+GBcOyt)tY2j{B$0`Q%-6ju&@A0{T^u
zUAA5EeVK^cG1?>WVn$-}z~D;g^Fe_=Y-vK+t)c;lKa>OZ6jOE_@|kIPV;A<%oJ?KGTKA
zQ!Gpy@4!^*wY3+Po9#GSey#;-mHp@Ra7}8v&NLExaPS@_2X`f&OZ@8UDgkC^^#C87(wKw@$pLj8x?*OKkc6v|`6=doc
zzM1O~3zns=rr(AVIv;4vf$Wn{s-pipo)QXbXmELD$i7<#SM#~weWn6@!+pduCKX+rG;Zb~<
zO&3Ivo#lx=CcZ)~W|G1$W29Ii-VV6UJTdL#f<4mbeUW5|j)gVXGvp@VxcQ@{(psc*
z4Ffb;7H+*YX%e_B@rcyo-$^;=qc*@H1C)*d@-F(<89(QJ3jX_*_WABo=&eM=nEEB?
zOaSK?tRGm}$zGJ_JHy%;Wz7V%bdC^c`eVTGql%^7_C+{1Mc6brX(2V{MKXV9_!hr)RgTjx@|e7dan3J
z`AsI;kCyJo+sfe<00~KaFj{s%RwNIZR!P;>2fMSA|3nYU;w*&HTW=!lgHv
zfkci~vide;0TkTiT9!y#G?LrugtH(r_?yL^W=w@WO6jhQOJ$EB_bMWPXq;!`ck80P
z>#M7gmB#%A28(dIWhdTXj)+^c0bOs%4ZT9#p^Zaeh_yn2)!tU$^r`akS-KQ$-w>DH
zu+kJrO_EI>N50VVujtRsF4by$1qxv|T|OM8R{s&8z@f|&y2
z9NW6T@wCMOyfVqnpu6AcajIE4^dAPOX=Um5Y@^J*={4h!_u7?uqkJ{)6!6GMq38CW
zNZI*7X>F_784SGjc#Mzo?2pR=)(>tj+I_iqA@umX9{Hvb_b>3b1i>_8LBrtH+a9WN
ze?{)B-)OjS8rCKyS68I(3Ou70fIO7qmC<8j3Jg$tj}+W)L(K?3k1{MNC52U=?!Cy+
z=Q6!1KL?U(tI5RT>?ykyDQi$BOV(~(2DA(|v2N0AE@HQ?*9cq;48GUv@na04WCfJk
z+IR)SC=AO_S7p6usVB(UfPEKTHMfro_j#&s(s>Ko6l+oTMTm8GE5+<|6^H3{3vN)>|3KP5
z?clVsWUO@L4I
zyOaNpzZo(h29=UiLs;MZZfV)&=lc90$FAy=)kq;I=;bm!jSK47rupmLMXza7XusAX
zGn(_q)fTryp~Uc;P=-o0%y8X&ouVs^-Kg+QC=W!*YSGBnHgkGTD1QH!HBQ>w*#PE2
zW!Mc7BZGsoE3h$RiGr1~xk?WHIh`!vjxVIFdBmNnRPW1|(l_X3UWO4u0$~=d+E%V
z8;mVw7hNiXhNn;&9*kL=*k$E_VgQ0Hrio3od24F&P0>*Y(8}sNbx;ywsS}QO)Ni}D7
zM-{QQw4D1p=C*uD(ae56vuZ=;6jL`}61N&s$NCm)ebp7^Jn;i>y3oj;r%vvA5E04T
zPg}lxQKHFs`UovFry1dYkD9w#~$N
z`h|U`6lyZqf96K-{C;V?iS6i8toWg+zJZz1s^^R6=$OhxQPxb5>o8?g0(wTw?om
zXJKpTwWJPdI+>vTbW=z+u!yr*iN{&0=EK^}t)_z9m3*6Xa9eHr&v(g{2t)GCx!jT5
zwr1~cXMKk$tO0{rs`c@PPMrafU(e?=ff%|s_rzi{rx6BvlH~mMynW^&wbc~^arwCP
zPLGyXQ8@pj!-~qoXM0+33+$KcoGZ6H`i~9eC+}guP^#cA;Q_6xUUxyw
zD=otA>Q4egvn}wN^rhnw7uWmd$F&;>e*eh(Qs?MnepWNM{3;nz4}!FB$er^O
zM69Xy^n~94@F`W>#D?|{M$JO^i77zXoT5)JhvfubdsWI_ULikKFDU-QyMYy8P`a=i
z7d*Noo4jf5IS7>px|M?1G=<5X@p610)&ro#%y(yc95Kw|;>K4~V(t==+5P9!2Ckkg
z>uO#-d4kuUMTz4#euGz9?K{AtX6DcZ*H{IXtIMke$6wRDSj4Pf;yH}>14MFd6yLoz
zPjCJt&C$V&U`Ui6Ivt0!hf99b8z{leK(I69p{ll)fBFM%-2Q7
zMvz0DtBhKupe0UtehYv2l)cWlc*M^lc_`0
zkN79A4?CxuNb{yuD9{g3hNObuU=JiA-2M~}V4=x9Xv4^^%m>~uiQTQdAXd=IZbLJ4
zV&WDwr5q$l6g{%ynB30lCHv)lPa7;}%H#6%`G5VN{^9j;xoI%}8+`U-kJLzj2ke5I!tz?;dNl$_Ca_oqe
z!a%}dJeYD`X4n349yWi%fOdXSpw>(f5KplALqcVMkbz?A`rkjNlZ{T3?$;jSLyHy`
z&qm{ZP@UiXC)Ip?kK>lpEXUG;t39`}*q8`nmcm0nB#fzK%SCVqfpIA^gD4w`K24cL
zN4+&TfYQmvGGy#s;5Vc)rt8do8riwcm-&ymn@-~ceW3*le~TOSK}pt&jjm5%Wv*3W
zmEOi0iitCfHthkP#&nKBvwjl$gE)0JEW~DF$>uwS1lasHhC)8(GViJ4s;+N(MxnNI
zKpQI}T@IV?X#0M7;_F;oTs|%_J6060sMGqdQjdKn`*GsDG|W>D-s{dj6&MWUVWW~R
zLr9Yo0%gdkNWay@6?dK8Oi)OE&_^ylkBcOCh
zMncq0h9^%!Jyu3i+b32FRbPT3?B%0{Dy@ghVfX=;A%69sIngT
z5)hkQvO`Od6yX@T!mOWS<*K2PkTg27q;u|^u)=X)u%ceA?Bc9(0RdTLx{nKWTjpsc
zKVN}}#TXSKqB$YGF1wf>V}JXb+HDkEL~yxLmKbf6IQ@r7orEPX4=YEKNYT(JhX?FL
z+Xe%JZC#9@2leI;{8YH&ldU)c+1Gpv&0fzdhh|nAdOeqvq~G?-Ja)Qrv*M&xCwv*u
zUrNW0*DLO^AvSvkoW@J@1!QwkbGjs)v*w6tTkWr8;X#7mZL;=E34<8uKe9Pp{1cWP
zl#!rtqJWxvv7Em|UmufwEjrcL+bXIy8yhY7L59L`$SL3ar0;rlAj0DI{cCm3Bz;V;
jk|+NES6D)VznHAklgO61eR%!F3`t2&O}0k*d(i&_aC=gB
literal 0
HcmV?d00001
diff --git a/report-ui/src/views/login.vue b/report-ui/src/views/login.vue
index f38b85eb..67cfe9f8 100644
--- a/report-ui/src/views/login.vue
+++ b/report-ui/src/views/login.vue
@@ -4,13 +4,30 @@
* @Author: qianlishi
* @Date: 2021-12-11 14:48:27
* @LastEditors: qianlishi
- * @LastEditTime: 2021-12-13 09:45:44
+ * @LastEditTime: 2022-06-23 17:23:23
-->
-

+
+
+

+
+
AJ-Report
+
+
+

@@ -109,6 +126,22 @@
:img-size="{ width: '400px', height: '200px' }"
@success="verifylogin"
/>
+
+
+ AJ-Report由安吉加加遵循Apache2.0在gitee上开源。
+
+
@@ -142,7 +175,8 @@ export default {
loading: false,
redirect: undefined,
otherQuery: {},
- needCaptcha: false
+ needCaptcha: false,
+ centerDialogVisible: false
};
},
watch: {
@@ -314,10 +348,47 @@ export default {
height: 60px;
padding: 10px 60px;
display: flex;
+ justify-content: space-between;
align-items: center;
- img {
- width: 10%;
- display: block;
+ .left {
+ display: flex;
+ flex-direction: row;
+ .box {
+ width: 40px;
+ height: 40px;
+ margin-top: 6px;
+ img {
+ width: 100%;
+ height: 100%;
+ }
+ }
+ .name {
+ font-size: 20px;
+ font-weight: bold;
+ padding-bottom: 5px;
+ margin-left: 10px;
+ border-left: 1px solid #ccc;
+ padding-top: 14px;
+ padding-left: 10px;
+ }
+ .box1 {
+ width: 100px;
+ margin-left: 40px;
+ cursor: pointer;
+ img {
+ width: 100%;
+ margin-top: 10px;
+ margin-left: 10px;
+ }
+ }
+ }
+ .right {
+ display: flex;
+ flex-direction: row;
+ .item {
+ margin-right: 20px;
+ cursor: pointer;
+ }
}
}
.login_contant {
From 57f921db0e58b1e0eea38bd7ab7c8c325b93a862 Mon Sep 17 00:00:00 2001
From: qianming
Date: Fri, 24 Jun 2022 12:41:40 +0800
Subject: [PATCH 05/25] =?UTF-8?q?update=20=E8=AF=B4=E6=98=8E?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
report-ui/src/views/login.vue | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/report-ui/src/views/login.vue b/report-ui/src/views/login.vue
index 67cfe9f8..3e8e12e3 100644
--- a/report-ui/src/views/login.vue
+++ b/report-ui/src/views/login.vue
@@ -1,6 +1,6 @@
@@ -22,7 +22,7 @@
:key="idx"
@end="evt => widgetOnDragged(evt, it.code)"
>
-
@@ -130,7 +131,8 @@ export default {
// 分享
visibleForShareDialog: false,
reportCodeForShareDialog: "",
- reportNameForShareDialog: ""
+ reportNameForShareDialog: "",
+ reportTypeForShareDialog: "",
};
},
mounted() {},
@@ -176,6 +178,7 @@ export default {
share(val) {
this.reportCodeForShareDialog = val.reportCode;
this.reportNameForShareDialog = val.reportName;
+ this.reportTypeForShareDialog = val.reportType;
this.visibleForShareDialog = true;
},
openDesign(val) {
diff --git a/report-ui/src/views/excelreport/components/share.vue b/report-ui/src/views/excelreport/components/share.vue
index 2339f6aa..c79a36da 100644
--- a/report-ui/src/views/excelreport/components/share.vue
+++ b/report-ui/src/views/excelreport/components/share.vue
@@ -110,6 +110,13 @@ export default {
default: () => {
return "";
}
+ },
+ reportType: {
+ required : true,
+ type: String,
+ default: () =>{
+ return "";
+ }
}
},
data() {
@@ -120,6 +127,7 @@ export default {
dialogForm: {
shareValidType: 0,
reportCode: "",
+ reportType: "",
shareUrl: "",
shareCode: "",
sharePassword: "",
@@ -160,12 +168,12 @@ export default {
this.dialogForm.sharePassword = "";
},
async createShare() {
+ this.dialogForm.reportType = this.reportType;
this.dialogForm.reportCode = this.reportCode;
this.dialogForm.shareUrl = window.location.href;
- // console.log(this.dialogForm)
+ console.log(this.dialogForm)
const { code, data } = await reportShareAdd(this.dialogForm);
if (code != "200") return;
- // console.log(data)
this.shareLinkFlag1 = false;
this.$message({
message: "创建链接成功!",
diff --git a/report-ui/src/views/excelreport/el/index.vue b/report-ui/src/views/excelreport/el/index.vue
new file mode 100644
index 00000000..457ac387
--- /dev/null
+++ b/report-ui/src/views/excelreport/el/index.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/report-ui/src/views/excelreport/index.vue b/report-ui/src/views/excelreport/index.vue
index fe9a9a95..a8ff8aca 100644
--- a/report-ui/src/views/excelreport/index.vue
+++ b/report-ui/src/views/excelreport/index.vue
@@ -101,6 +101,7 @@
:visib="visibleForShareDialog"
:reportCode="reportCodeForShareDialog"
:reportName="reportNameForShareDialog"
+ :reportType="reportTypeForShareDialog"
@handleClose="visibleForShareDialog = false"
/>
@@ -130,7 +131,8 @@ export default {
// 分享
visibleForShareDialog: false,
reportCodeForShareDialog: "",
- reportNameForShareDialog: ""
+ reportNameForShareDialog: "",
+ reportTypeForShareDialog: ""
};
},
mounted() {},
@@ -174,12 +176,9 @@ export default {
},
// 分享
share(val) {
- //excel暂不支持
- this.$message.warning("暂不支持excel报表分享");
- return;
-
this.reportCodeForShareDialog = val.reportCode;
this.reportNameForShareDialog = val.reportName;
+ this.reportTypeForShareDialog = val.reportType;
this.visibleForShareDialog = true;
},
openDesign(val) {
From 2abad31d3786407e977fa1d7575db6139f3be1d9 Mon Sep 17 00:00:00 2001
From: qianming
Date: Mon, 1 Aug 2022 15:49:52 +0800
Subject: [PATCH 22/25] update--0.9.8
---
report-ui/src/views/layout/components/Sidebar/index.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/report-ui/src/views/layout/components/Sidebar/index.vue b/report-ui/src/views/layout/components/Sidebar/index.vue
index 8b1bc139..1aea2547 100644
--- a/report-ui/src/views/layout/components/Sidebar/index.vue
+++ b/report-ui/src/views/layout/components/Sidebar/index.vue
@@ -3,7 +3,7 @@

-
V0.9.7.3
+
V0.9.8
Date: Tue, 2 Aug 2022 10:02:15 +0800
Subject: [PATCH 23/25] =?UTF-8?q?=E5=88=86=E4=BA=AB=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
report-ui/src/views/excelreport/components/share.vue | 6 +++++-
report-ui/src/views/reportManage/components/share.vue | 11 +++++++++--
report-ui/src/views/reportManage/index.vue | 8 +++-----
3 files changed, 17 insertions(+), 8 deletions(-)
diff --git a/report-ui/src/views/excelreport/components/share.vue b/report-ui/src/views/excelreport/components/share.vue
index c79a36da..2fd596c6 100644
--- a/report-ui/src/views/excelreport/components/share.vue
+++ b/report-ui/src/views/excelreport/components/share.vue
@@ -54,7 +54,11 @@
-
+
diff --git a/report-ui/src/views/reportManage/components/share.vue b/report-ui/src/views/reportManage/components/share.vue
index 04bf6166..e9825940 100644
--- a/report-ui/src/views/reportManage/components/share.vue
+++ b/report-ui/src/views/reportManage/components/share.vue
@@ -114,6 +114,13 @@ export default {
default: () => {
return "";
}
+ },
+ reportType: {
+ required: true,
+ type: String,
+ default:() =>{
+ return "";
+ }
}
},
data() {
@@ -124,6 +131,7 @@ export default {
dialogForm: {
shareValidType: 0,
reportCode: "",
+ reportType: "",
shareUrl: "",
shareCode: "",
sharePassword: "",
@@ -164,12 +172,11 @@ export default {
this.dialogForm.sharePassword = "";
},
async createShare() {
+ this.dialogForm.reportType = this.reportType;
this.dialogForm.reportCode = this.reportCode;
this.dialogForm.shareUrl = window.location.href;
- // console.log(this.dialogForm)
const { code, data } = await reportShareAdd(this.dialogForm);
if (code != "200") return;
- // console.log(data)
this.shareLinkFlag1 = false;
this.$message({
message: "创建链接成功!",
diff --git a/report-ui/src/views/reportManage/index.vue b/report-ui/src/views/reportManage/index.vue
index a07f047e..c9ca2033 100644
--- a/report-ui/src/views/reportManage/index.vue
+++ b/report-ui/src/views/reportManage/index.vue
@@ -13,6 +13,7 @@
:visib="visibleForShareDialog"
:reportCode="reportCodeForShareDialog"
:reportName="reportNameForShareDialog"
+ :reportType="reportTypeForShareDialog"
@handleClose="visibleForShareDialog = false"
/>
@@ -45,6 +46,7 @@ export default {
visibleForShareDialog: false,
reportCodeForShareDialog: "",
reportNameForShareDialog: "",
+ reportTypeForShareDialog: "",
crudOption: {
// 使用菜单做为页面标题
title: "报表管理",
@@ -354,13 +356,9 @@ export default {
},
//分享
shareReport(val) {
- if (val.reportType == "report_excel") {
- //excel暂不支持
- this.$message.warning("暂不支持excel报表分享");
- return;
- }
this.reportCodeForShareDialog = val.reportCode;
this.reportNameForShareDialog = val.reportName;
+ this.reportTypeForShareDialog = val.reportType;
this.visibleForShareDialog = true;
},
//复制
From f2514bb2992866a3eaeed2ecdee5611111a5f964 Mon Sep 17 00:00:00 2001
From: Foming
Date: Thu, 7 Jul 2022 01:04:16 +0000
Subject: [PATCH 24/25] update README.md.
(cherry picked from commit 638a2cdc64b626f5c3fd542011ac0fb6ffc9ae9f)
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 9942b7a0..8427638b 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
## 简介
AJ-Report是全开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。
- 多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,目前已支持20种大屏组件/图表,不会开发,照着设计稿也可以制作大屏。
+ 多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,目前已支持25种大屏组件/图表,不会开发,照着设计稿也可以制作大屏。
三步轻松完成大屏设计:配置数据源---->写SQL配置数据集---->拖拽配置大屏---->保存发布。欢迎体验。
## 在线体验
From 37ec6295581584dde125a9d06f90891757b2e6fa Mon Sep 17 00:00:00 2001
From: Foming
Date: Mon, 25 Jul 2022 06:21:01 +0000
Subject: [PATCH 25/25] update README.md.
(cherry picked from commit 9c9774a78cfe8d68b55571a4f8b05361619f11db)
---
README.md | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
index 8427638b..16bd4d4a 100644
--- a/README.md
+++ b/README.md
@@ -91,10 +91,12 @@
## 部署方式
+**[运行环境参考文档](https://ajreport.beliefteam.cn/report-doc/guide/quicklyDevelop.html)**
**注意版本兼容性**
源码 doc -> docs -> guide 目录下即所有文档
### 发行版部署
+**[发行版部署参考文档](https://ajreport.beliefteam.cn/report-doc/guide/quicklyDistribution.html)**
```
下载最新发行版,解压
@@ -111,6 +113,7 @@ http://serverip:9095
```
### 源码编译部署
+**[源码编译部署参考文档](https://ajreport.beliefteam.cn/report-doc/guide/quicklySource.html)**
在Linux上先准备好maven、node.js、jdk
@@ -137,12 +140,6 @@ http://serverip:9095
登陆后修改"数据源->mysql数据源"用户名密码
```
-**[运行环境参考文档](https://ajreport.beliefteam.cn/report-doc/guide/quicklyDevelop.html)**
-
-**[源码编译部署参考文档](https://ajreport.beliefteam.cn/report-doc/guide/quicklySource.html)**
-
-**[发行版部署参考文档](https://ajreport.beliefteam.cn/report-doc/guide/quicklyDistribution.html)**
-
**[前后端分离部署参考文档](https://ajreport.beliefteam.cn/report-doc/guide/quicklySeparate.html)**
## 操作手册
@@ -213,7 +210,7 @@ AJ-Report使用[Apache2.0开源协议](http://www.apache.org/licenses/LICENSE-2.
**如有问题,请提交 [Issue](https://gitee.com/anji-plus/report/issues)
**
个人企业微信:加微信进群备注 AJ-Report 或者 Report
-如果不是为了进群,请直接说明来意,每天加群的都很多,企微也是我们自己的工作企微,会有很多消息会被刷下去,如果半天没有回复你,请发送多次
+如果不是为了进群,请直接说明来意,每天加群的都很多,企微也是我们自己的工作企微,会有很多消息会被刷下去,如果半天没有回复你,请发送多次。如果加了之后一言不发,不好意思,我直接忽略,我也不知道你要干嘛。