From 4ec643dd1ac11814f1ff665f9318a26c358174b9 Mon Sep 17 00:00:00 2001 From: aixianling Date: Mon, 23 Oct 2023 16:32:13 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=A4=E5=9C=B0=E5=9B=BE=E5=92=8C=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=A4=96=E5=B7=B2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/fengdu/AppBIBoard/AppBIBoard.vue | 184 +++++++++++++++--- .../fengdu/AppBIBoard/assets/closeIcon.png | Bin 0 -> 1128 bytes .../fengdu/AppBIBoard/assets/contentHead.png | Bin 0 -> 14111 bytes project/fengdu/AppBIBoard/assets/dialogBg.png | Bin 0 -> 16087 bytes .../fengdu/AppBIBoard/components/fdDialog.vue | 71 +++++++ .../fengdu/AppBIBoard/components/fdItem.vue | 50 +++++ .../fengdu/AppBIBoard/components/fdMap.vue | 4 +- .../AppBIBoard/components/fdScrollbar.vue | 38 ++++ ui/lib/styles/common.scss | 4 + 9 files changed, 323 insertions(+), 28 deletions(-) create mode 100644 project/fengdu/AppBIBoard/assets/closeIcon.png create mode 100644 project/fengdu/AppBIBoard/assets/contentHead.png create mode 100644 project/fengdu/AppBIBoard/assets/dialogBg.png create mode 100644 project/fengdu/AppBIBoard/components/fdDialog.vue create mode 100644 project/fengdu/AppBIBoard/components/fdItem.vue create mode 100644 project/fengdu/AppBIBoard/components/fdScrollbar.vue diff --git a/project/fengdu/AppBIBoard/AppBIBoard.vue b/project/fengdu/AppBIBoard/AppBIBoard.vue index 299621d6..70b581d4 100644 --- a/project/fengdu/AppBIBoard/AppBIBoard.vue +++ b/project/fengdu/AppBIBoard/AppBIBoard.vue @@ -14,7 +14,7 @@
群活跃率(7日)
- +
@@ -23,9 +23,9 @@
人员活跃(7日)
- +
-
@@ -62,8 +62,8 @@
@@ -101,6 +101,22 @@
+ +
+ + + + + + + + + + +
+ + + @@ -115,11 +131,17 @@ import AiWrapper from "dui/packages/basic/AiWrapper.vue"; import Vue from "vue"; import {scrollBoard} from "@jiaminghi/data-view" import FdMap from "./components/fdMap.vue"; +import FdDialog from "./components/fdDialog.vue"; +import FdItem from "./components/fdItem.vue"; +import FdScrollbar from "./components/fdScrollbar.vue"; export default { name: "AppBIBoard", label: "丰都指挥舱", - components: {FdMap, AiWrapper, AiInfoItem, AiHighlight, AiEchart, FdCard, FengduHead, AiFitView}, + components: { + FdScrollbar, + FdItem, FdDialog, FdMap, AiWrapper, AiInfoItem, AiHighlight, AiEchart, FdCard, FengduHead, AiFitView + }, props: { instance: Function, dict: Object @@ -129,12 +151,7 @@ export default { areaId: '', scale: 1, fullscreen: false, - sta: { - 群总数: 5118, - 群主人数: 956, - '活跃群成员(30天)': '214,098', - '群消息(30天)': '1,214,098', - }, + sta: {}, chart: { legend: {show: false}, series: { @@ -186,9 +203,10 @@ export default { }, }, chartData: [ - {name: "活跃居民群", value: 3502}, - {name: "全部居民群", value: 5118}, + // {name: "活跃居民群", value: 3502}, + // {name: "全部居民群", value: 5118}, ], + chartData2: [], volunteers: { 团队数量: 125, 志愿者数量: 13, @@ -257,18 +275,28 @@ export default { // ['
2023-10-18 14:55:32
', '三角路社区居民-陈思宇在丰收号小程序中进行了物品兑换'], ] }, - shortcut: 0, + shortcut: 3, GongdeBank: {}, - map: null + map: null, + dialog: false, + detail: {} } }, computed: { tablePages: v => Math.ceil(v.volunteerConfig.data.length / v.volunteerConfig.rowNum) || 0, - shortcuts: () => Object.assign({0: '昨日', 1: '近七天', 2: '近30天', 3: '近一年'}) + shortcuts: () => [ + {k: '3', v: '昨日'}, + {k: '0', v: '近七天'}, + {k: '1', v: '近30天'}, + {k: '2', v: '近一年'}, + ] }, watch: { shortcut() { this.getGdyh(this.areaId) + }, + dialog(v) { + !v && (this.detail = {}) } }, methods: { @@ -278,8 +306,8 @@ export default { handleSetting(v) { this.$refs.fddv.dialog = v }, - calcProgress() { - const value = (this.chartData[0].value / this.chartData.at(-1).value * 100).toFixed(0) + calcProgress(data = []) { + const value = data.length > 0 ? (data[0].value / data.at(-1).value * 100).toFixed(0) : 0 return [{value}] }, watchTablePageChange(c = 0) { @@ -312,15 +340,29 @@ export default { getRealTimeDynamic(areaId) { this.instance.post("/app/fdDiy/realTimeDynamic", null, {params: {areaId}}).then(res => { if (res?.data) { - const data = res.data.map(e => [`
${e.eventTime}
`, `
${e.bizId ? e.description.replace(e.type, `
${e.type}
`) : e.description}
`]) - this.realtimeEvents = {...this.realtimeEvents, data, meta: res.data} + const meta = res.data, + data = meta.map(e => [`
${e.eventTime}
`, `
${e.bizId ? e.description.replace(e.type, `
${e.type}
`) : e.description}
`]) + this.realtimeEvents = {...this.realtimeEvents, data, meta} } }) }, getWxGroupOverview(areaId) { this.instance.post("/app/fdDiy/wxGroupOverview", null, {params: {areaId}}).then(res => { if (res?.data) { - + const {群数量 = 0, 群主人数 = 0, 群成员数量 = 0} = res.data + this.sta = { + 群数量, 群主人数, + '群人员活跃数(30天)': Number(res.data['群人员活跃数(30天)']).toLocaleString(), + '群消息数(30天)': Number(res.data['群消息数(30天)']).toLocaleString(), + } + this.chartData = [ + {name: "活跃居民群", value: Math.ceil(res.data["活跃居民群数量(7天)"] / 7)}, + {name: "全部居民群", value: 群数量}, + ] + this.chartData2 = [ + {name: "活跃居民数", value: res.data["活跃群成员数量(7天)"]}, + {name: "群成员数量", value: 群成员数量}, + ] } }) }, @@ -360,22 +402,83 @@ export default { const row = this.realtimeEvents.meta[rowIndex] if (row.bizId) { const action = { - 积分申请: "", - 物品兑换: "", - 精选动态: "", + 积分申请: "/app/appintegraluserapply/queryDetailById", + 物品兑换: "/app/appintegralsupermarketorder/queryDetailById", + 精选动态: "/app/appcontentinfo/queryDetailById", }[row.type] this.instance.post(action, null, {params: {id: row.bizId}}).then(res => { if (res?.data) { - + this.dialog = true + if (row.type == '积分申请') { + const { + applyItemName: 事件类型, + integralUserName: 申请人, + areaName: 所属地区, + createTime: 申请时间, + girdName: 所属网格, + content: 事件描述, + applyIntegral: 积分值, + phone: 手机号, + status, + files + } = res.data + this.detail.imgs = files?.map(e => e.accessUrl) + this.detail.form = { + 事件类型, + 申请人, + 所属地区, + 申请时间, + 事件描述, + 积分值, + 手机号, + 所属网格, + 状态: `
${this.dict.getLabel('appIntegralApplyEventStatus', status)}
` + } + } else if (row.type == '物品兑换') { + const { + status, + examineUserName: 核销人, + examineTime: 核销时间, + goodsPicUrl, + integralUserName: 兑换人, + goodsTitle: 兑换商品, + quantity: 数量, + usedIntegral: 消耗积分, + createTime: 兑换时间, + agentOrder + } = res.data + this.detail.imgs = [goodsPicUrl].flat().filter(Boolean) || [] + this.detail.form = { + 兑换人, + 兑换商品, + 数量, + 消耗积分, + 是否代兑换: this.dict.getLabel("yesOrNo", agentOrder), + 兑换时间, + 状态: `
${this.dict.getLabel('appIntegralApplyEventStatus', status)}
`, + 核销人, + 核销时间 + } + } else if (row.type == '精选动态') { + const {content, files, title, createUserName, girdName} = res.data + this.detail.imgs = files?.map(e => e.accessUrl) + this.detail.content = content + this.detail.header = ` ${title} +
+
${girdName}
+
${createUserName}
+
` + } + this.detail = {eventType: row.type, ...this.detail} } }) } - console.log(row) } }, created() { Vue.use(scrollBoard) this.getData() + this.dict.load('appIntegralApplyEventStatus', 'yesOrNo') }, mounted() { this.watchTablePageChange() @@ -602,5 +705,32 @@ export default { } } } + + :deep(.statusTag ) { + padding: 2px 8px; + color: #FFB300; + background: #ffcb5224; + + &.success { + color: #07B794; + background: #13f6c924; + } + } + + :deep(.contentHead) { + width: 100%; + height: 89px; + background: url("./assets/contentHead.png") no-repeat; + margin-top: 16px; + margin-bottom: 14px; + padding: 16px; + background-size: 100% 89px; + + & > b { + font-size: 16px; + color: #02FEFF; + letter-spacing: 0; + } + } } diff --git a/project/fengdu/AppBIBoard/assets/closeIcon.png b/project/fengdu/AppBIBoard/assets/closeIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5363d0cdcb9c24f4fc849fb01e708814558810 GIT binary patch literal 1128 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 literal 0 HcmV?d00001 diff --git a/project/fengdu/AppBIBoard/assets/dialogBg.png b/project/fengdu/AppBIBoard/assets/dialogBg.png new file mode 100644 index 0000000000000000000000000000000000000000..e06f8ba7d3596065f3ef431bd5f6fd5eb15ece57 GIT binary patch literal 16087 zcmeIZXEwcZ2ARiReU&-g_r{50Z!wozVtkqPH2M z4PzL8&+mDD*Y*GKet18;AM@p$>pJ_KefB>4zSlZy-D}5aX(*8r(-Gs~;E<{)%j@9a z;L70O+zBBfyuA|fbzJ%ObmyIpk}S^W@h7`DILtUI@-lk<7D(8=j%WIy^P_hf`ar)t zP~@GDG6dfUC?0x{a8OWd2j5qWXLB~2R2IrEl(s05p(c%?Q@6%ledza+ZmL5eruP@C zvyqur30v$PdHb#LyzX-y{p~LkRb{}l9#DqyxX0G`xzzo3px)_(b2FP^{Ec5q@Tryl*M36bd0nLC4MN89A*hyCr>d7CqufGO?SyXk7$A@2NevJYXTj> zOKBRwH>L({pH-s|YteW#wuFcDcIw^*>^v&9t=md0}*Abn9Qh^HGcC4RHC(su4r zM8#??VfhJ=?nvp9vI0DeYt;a=55RYkYnGo@nAl^Kt$D2_K(0V`*pg>$bKeQr*TUu_ zf17_v1n0GzH!9OS)HS=7EgAk|tNEO-t3HzrC`xdAG>9^<9r(ICn5pW9V32sxwPRVs zo-g$*r>}qhP<4ic1$ubs%{zCG zZjI%%n#0ca=l$k`F(_m&*TsV1OgIj1RMppe?70n&mI12~w5TO89p`2fM!yre!S0?g zYxZbjw%VkXtIMsr=)pr?@3A4(f#}NWn)tx&1XEL`;8RvUXDkmIw&e$=tO-;o$BO)* z?rWB}y=f*dUHysGxOoGtK4^jMUXB)w>9puO3%YdBH>Hv)ioCadI*QGBF}P9y8^=|p zYjXAA#5L?4wa#8Us%4-zJ6?qFr?eMD^>}9sEo_AHTDAwDO>Zu7Ho>8NYwV;1BCOFu zRJPwZNGVXhSR?Ux6+B(P%hN+duaFvb;y%LnrMZYYjZu?Rla_vXGU6r1fyMygZA_@r z1%YDR)S>HL-J>mwU&>nuyLEiCudr*qLexGtcKd0wx%2MZBTN(JV{^?HzqB^;X9Sm z@~T4`r3$uTNz-Q>mD#V9y`Rj{sVqdNI1AeT@^NRKCE-ddDY!GvP^o7B zJI45I^a-()XDrmb_vJ{!l9vDc8GMqbtUcuhBb7G6Z$;yHo4V{PmOO)b{68cb6McNY05XPZrJ?qY*0d=b9R9olu+(`|XZH=)mj z+KF@*HPz7*7ig#$TsxgH@`6i_DH9}Xg*6fv`&T|@Q=ipHB~JO4l6X(AyRP3}y@pwc ztJb?QY#J#iA1Od7jT0Ki++a%7sEwb-$?8k29dgIGF5xl#M^}!f(8@=gO`$`PMG+Ol zrK!7{M7!GlryYaXE*fzO0()=uLFgHv>*a#-!G+8hY@&sina5&)p*rY5!Uy8&J5Ayc zYwp`ul(c!!{Dz0glzirD(>G`w@X*D0uOMUuka==A(nQ177=aCfY^|s*0mWQ=upyeO zA<)Hq_S7Oe|FwIw%*$ukBg39c$Sjox-K4nlFJ)ibOmADQM0(9&gqDz?FgJIaJb?_4 z9j~@<8b{sw?nFpHt>;W~(f#b7u8Ys?xcTK|qoK?^Zh3+%xtYpj-}56BnBU{zu8>qR zE1xGivk9RFYyu@}A7Q>v5teworq^!|b%b^KI1Pzi?vy~_*Wa}$!#9SG*d>4Da3s^zVh0DG8?2&+cTXb&1u!5^EYY zimE}=mN%q5&`ZWa38(RcLs(qDQMtEPxr_D9p8mR%2`Afesw*Rv)eMxEBpSqep4V9T z$eo3!(22(^%Ie#kSl&o>9+_Hpa9p+C{UR@9N+l437X)o-Fw9drdcV@RK5Y3Kx$Nim z>g?mx5fBXeqA4#b>q;h?cRXn|d*E%^=--!7ER9bg{k7=5UTCtyBb`v~*|xS-<%l9} zNKw_y-4;^$_+2aW@FHtl$13J$QH;lx>&^S`KV(yOm4_9wv6X)x*51FXxZ*XtR1Un{ z^_p$?T0+870TJ+pktYtyH4>P0$%ImOW~Y!a9|LsZiZc;!1az*NVGnN)l*+~(}J*aUS4UJh5l zpU&3>eQ|6VuGjVUY1hpLCN&gqu(G4Un7g>)##)@(?2C_wRM@REeKNk(Yf;9Ue*-VCjJg=x~;B z=`-jpidP!=EY!M4$m+QXwUWy9_d^!**_umaL1B}ZQTfNwr$U*eGDV+v4fLpVgMR$n z2mC4Dsyok{>p~}RifNHHwcoP?Tz^(EMuJwxfG0UU!zyKmIEQHC7LDt2JFMJ1-^fAS zKHp_aFv@qe1!bJ{Op&n2H5a|}P1SABrrQF2Os>!59n4!r*vPmfN&lqB+^rXzeO|42 z?LXx_z%s5FUP>yTH*U5M=tUO~9}V_$JbC1w?YJq!nV=xZHGTwt%efr&z76sx^5jjp=|{!OIP;`g1|DB?Gw z{Jh(iFLnXWH^tYdoqQoSI&<7I*caO?BSj-Xl^3Mvr)G-UbZf?^?uBxmSe9>_{V!lX zCdf-c@Px2!4D8q4IVV$#rEGj-rGrni7 zc)yxF&_n(HjL#_mP(bHD7m%aK*S7)Espc(q3)3jJO$~XJ@?dPvT#)H%;Z5X=SBG52 zRj(IYmKd@K%e;SZQ0G-byRK2R2Z1+Hz1`Ty+mc_^kWO?q01#I`Smwc?{lR!Q+xO(v zSfkYwezG<9IEAOTM&hn?VG8M&4NO}CXep-Ujxt@5HE)>oh(^-2L8!sQyh;uY*GF7Z zCA_X8-T`_;A&NOY9$iGTUKTQyDOvX)2E8<-nZIqjx}hshg_9j2I}7IO<3_mSfI| z*|`9i}Wi? zkSP8DS~+Q2mQ9=#5Hl{TmGn$oCnk=cT2HO^0mI!i6T0wQZ{(_(NZP7qT~EdJA?b-Y zdKB&m-gZH%1A~^dhq~sFwiDH2Wy{?bUQh+H{Ct%spH|f2^)Zc>gcMLB5ayOqjZZsQ^C>2mMS$RJbc=XjP1SQdy0MPXe?0khv=zFYkhtXxy%8l-8 zT%rX$GvDRW6FFZKwQ~5==V>#t_D_{L@{}2#aq)XnXB)AJ8(3v7)bn#mb@mCoT~l>n zt|Co%h7vC#r5BIsd23=Izuw4ti{y1ezTj238u)_S>NKTbY$#N5B4YBC0GFs%_N$^c zX46$Q>zhMfw@Q307=E%Bht;TqKZ^d=HEBaNw&*!X7Nf|{H0ZiwhQ(U)*Tiod0#2&ZbU-!RQ{=Foql0;7nM(O=Ugq3 zx98(?u2}mA|F}cZ&}j}W3lnC<^UP@?CqVHJYQ32l` zK$6U3+nU#|xXti>T!8?(LA~5ZIq=^>O0!+?@o5Hk(}UccVa@n^PLcU1r(>&^!=i&0 z@223y4B2lBU!0Aqv0p1LeI+bHxNMX*6j)?G5*9L=60AelV|*MVn&3V|vol$G?LH za0eqJt76@s!Wf7pFzx4!H!a6*!I)^$w4#}XWW;f8HLYpndQk1x4@@x$QFiIhOzl}t z-&&z%&$_1vU!FNFTPVTkD^cz}=YH58Q#xIy`=LF%kPwK#&0c}-1#jD)jkVG!GBK5{ z0Sgi$FElJ!6N^R#-aef=cRc98;Q&=t!a*lZ9NrnOEiK2GAlzR zIvQ!jc+{)eQXzFQv0iPU4K)NH`$JCOzUDI~#EtqSO%sl2pU5fN&hM)Vyu!0iUf|9; zUky4ZD?2MUxCO)SLLz0>k5k1D=E`=KrLcEt`+Axkx*obOm2V)-ObM-?xe*C?DjBFz z?>m>av{*Vbq}_%9r(;O|>|&nfc?PkhvC5SaWT58UiWfi=shTt1{`$f?TUGnM{2>&=49a`t+p` zgTO6nzJ?4Fsgns3p4KR_nQIK_&viAb{EbDf4WP#DqJ3gXPhvNd>7et196sH3l3(?E z=q|pqdsiC4Q>aS6mV&P}EJm-DhQMBm=+{_AkBb+|(mh-IEW0H%lnFnWwga$2Xek1% z+1#e0&-=4+4C*&|cZNKSDig~F&(`xGxVqAbzFM8jb1V> z!%s5Atp-d^oD5+%Z#MGt(Gb3O)a4A%S@}Q*$?=1LV_K>VvrC6}?aRG2m%s1opL*AD z;z`gwlW1a*P+eet7N{7$vGwN0%M10BPqQYpOQ@{=r_nnMp1}?d5n^n$557h=deu{B z3$Anbg8>)Iwk*5mW_iKiuHqt%-r$L&9bGQzN*7l7JmJNm`N2kfZdk1X@Hc5`nYo^z zZJxo$ahe^>PX^P?Z{z~7SNGqby%mpS zXm=kStL}q4#tXu-sym_$KpHQ>YY4C=4N+s+z3U!rN zmRGGz=rJ;J??vpzKsCVuCS-GIlTO4Y$YkfLb+Qw_-UjDZwgIE<@7j1N^z)IIqwynxPm8MwOkIRxO9mv zAxLGl*+rUc_|nsJ_^#t(vNXY-CZs|ev4{6fty?qbU?xH|U#~!Z5*KxUP}kOS))*_y z?z@FGbpMIN>f`3#{uKmZ4u$RCVtyXMSP*@;0JKuRx(zU&u(&A#6kP55f$A@ZAbTQ2 zoSaK2x~D;nE!D9?|AU!#)?2y-1qShVFfr}0^GF}1!#5Rd5K?Y<((saQz~Vs}aDZTL z6wUzqnTU+q))c9oz}jH_e_#ax5Z&By75F_#uw@8}e?<5R*dNQ&e$%in!$tk;BH!`P zmu8WVSJ;TzIR~kr&ClG})0}v!f=T7DBrW7=OJ?_Uk9_Nv0jG$4F{XYBM?%qkUb1#x8J8!ceuJ z?8QH`66wwTjtvUaEXVs!b)n{%&MJ>z0yAo{nzzam`lSd7Q z+hg9B=E+UjtQTHN!dsSNcYY6|22X&<1Mo1&R0<3^%v;|C{c)~9ikiO+)Om8AZaVi= z0_@~p=^%-L^(|s(?o0SA*5hqbaGwVUci&Yi(>$*1{ z(w7`AqYfDA{dXN|5?|F76?arw!Y2}`V zvCIcVO`foWCC#wm;XQkOS8~Mtu`^Uuo@bQoLUWeby}Dm{Hz(L`@OA(beegw<&umP# z&QAKWtK6g#K=S!r+VDbQ!09mY3IO+wSzgDUb$Vc@N#N$BTMc}Y?qou@{*>*9+%I6K zi6NZlRvgsie7m-5^~Oa5a!yQ zTVOz36rVJ!wHNd2Rq&sev!uWPm~XQK;<7tG04ppI=6HM)&t``#Mag^W& zDxn)&w*#~oIeD&VT;EAz`XeU#G4HU`@5GT;$0s&1+Y?O_zw}4zWv%QTT1`Z&MS8EN z?^aIzjPDEno(0Uv;p_GazPzMoo1J`%f?1I?A)V_>nl;^R`hMr5gYeBR9)^`k&UJz( z?0bHId>wQ{s!IvFZzCoSwTwPyy(Q$}T=Hkb5Q(1p*KSgY&1hO4m->u}tCMS!m2!in z8_d2R7zp6G!Gf@Bi8o$@iOfmm(CH=%D*E~^MCdAB8(5M=hUwx*=@YsnmT}!t9jm5b zE`O^~) zv)Ap+l?tr^JnDXaeE5w62;M};?Q0tff&&)Ua;mccL9>yTZ8w$|Am=x3F0KHWAqIvV zBznwYWx~M9^|0}1So8^}s3mIdXm?*KIUYX^&d~N&J__(JT5j`Wa^}*Jp~`IKr+-Ka zB$r8Lc9khC3j-_9dCypH!-d<-!dEX`Rbs(;p?5paA6dBboV~Vg>i%9UI*WH_;0U8Jd+X+ zQq3QY3Cl!zCF)50^QzmHTGg)>R6>G=xn!*Pb;R*8|8^q%dy;mC_QMPXts>K<j9z@-`?mXxt#476A{?7jl`ZjzDm6m!Sbo^;M zUR8F|YI3!f<-c*;;)WNtHaxGyI6XhTZZV^Y`*)UiDE>&`XW=zOjtH%GpjVzV%|vwi zNO07Rgf&sGy1pEzlX~@nhu|OHKEWpoCgO@$U09b!FMxk1k_5zo6lI4;r2dSIiN;$$ zEhFG*ti@6~T9Ty54qb}{^R+L7?z#9fa)!Ue@Sm(1r`Nv76S6c|#KSan^ni5Ed5Rr2 z_P_FeF)Hij62pYuWxiUErN?uf zZp`Ms;`O_Pu~$<1)d16q;7%v==~5&$5*mbHQdnwhweIXW%l1C_f^zNIx*2!=m7bDC zoU*tvqOy&ggGrs7)`&@pXs;{FoENd)=b^U)wE*t<&teGK~sXV~1d48GMS4f`0&1XLd|XyLYf}TsT1TqP67*XJcBNB#!PA z1jNc|ZaI<4`tFXm(YcTYW4c~?5bD4Is2P=J3h;0!4Rp3R{+Lq&u?k36!#gb2Uv!!5 zS$A;$Cra_4@u2!ZmRea7wk-210Y&?YX#ZW|&SASRnVGD`EY~aJ+!RH_R&ljk$&HA) zffhF;s<6k1l5I@mjG=`|k%Np*m_+s;gX6&}P2{z%TJs;te|O?M9XcT^e*K??_}lzH z2Keu1`PZ}jKY#-?;mrpe9L9)$Y61S@?k}+Zp8@MHnErz4FPQ%Na^}A@_)CMoH26z{ zzah-u$d2eQ4gS*LFAe_E;Qu*EzoG;0s-dv$t~0E93Mj`Q&6B;-`o{wB;_cfrUV3 z$7AunvEjdDB>VjSwsMYA)&*kj;W=VYQC3RyVbg^euc*TQR#?cFWJ$anVmDpSF!!ma zR2)|AICV_YlXWwr&GcOwV!@9I{r4|aYr643xK?P<+e6Hl?!WB%1@l`x z4XK~gx(Sl^(h{di!(Pr->-Cd9f50j)&d(Y?Wik|~o@rp3x%-%R=7GcKV+y-9BVfmI zywcF!>x;pgx!z5T1EO~$wjj<#ILWHv712XECGhdy8QuhVuJZ9xT?DC>Cy#9fYpIUc zR>{p5hdtJUY&}+1RZVrLqT^=^v@}h{+n9#XJJm`S8-LV>G2OA zB+PYw&aiqJO%`UDr>!O{6 zBwtdxb*zz+Kk*-42WFfhmzX>@)J3mBm^O)V*fqQ1RV|Q$E3)9zk6JK%sePuvfAKw3 z(!C^uB2Rhf870e<^+ej?$`l&PC*HqZAX&{`(cD;g+9;2&^J^R=A<+!Sj@Q=CH?O%$ zXIq+U27VBrkbZlEpWf-~aYJX}>H|g7FHN>humncV@=tuKY7n`)+j9xI^K*v!TeNyc6i5!&Y zVhm-elj}j^`!BBhEty{5@9#BA$}Yb1)8;AVeHHuT zVi342d{O`}(3Zm+mT%l;xXkXGQ?{pNItqKwj++4KTHgwyB;Wh~dbjVIbDbF(o6Gyt zxE~WX{3R;u{Zx6&`Y#||O1=u0hLc;!uXpXUiC`^tdQSPePXxIp>d~qSh+s_6A-(@v zRan?|o@8y#7#fEuE5g4#* ztzEp}Vp^kf^`l_I1HXykPS|;6NiP~W-{Ri0j(}zGykwy!{60FK^?Qi*dp!7j+-cUzuo+X)qr@q-KDAXXNDgSn7X%s%gI#V*mz@Lqy46U;cOsYh-;bf} zqYr?Rl$Y0Ee+7=2UFTbVltO>3UcMX}bc>;zt$s8THaRA04(YnS`zDbH$}A*S;*uCB z59*%3sNz`)h%g>@ zY^|S@Np4ZHmaykFXlSbMdt*6hSQ5ggO*F87z(3hTytZw%Y6#5aycYmz>G(saS>K@< z#*Yxc7xwjBde|3=HaFv8D&k!n5sitzzA|#yov(HNuW&XIX%nxfvtYNAJ^)X#ElIHrDGo>P(KH|W3?1~fe)HisZ3|Jw!@sv|=*oEt$ z9kOT`>f5B_--3QV#=lr9H@cf6JzdhQa!#=*koe4mV(p zqWLHYxdrX4hrRAODyDURsKR3>0saD^*7n=gijH$QI9QS9!?g4aJHAi973b~2te5JIpr%+75ABE8_F>TIxkK z+^@v=;iHhq*4C<17Dei3&9*EQiHySAY;vx$Bm*+>n)@=w62?0txXZ^+hcparzX>V7 zAd*oadWMf2wAka%pMBK0*+SJW)CP2O>;_cY-x<=Yk)5ly-j28Inds#PK~C};g+VHB z`?bqh)F_Br-Q`DNm)B5e4lr-!g1vs(8PPqDr2p(n&qd({i*^JbD%HX2!6%^II1$Xk z_r%@CJC3fe>0WJr^x1y_Rxddl%P9aKj#!|^+#JmKlMq*SHPeqiZoaI@6<(|wCv>9V zx-}oVHY4V&wr~f4RFP81VY^aPK4$a`6&8hvP!>oCcWPIdtgNX5Uw-e%%9<+KF6em~ z^!nF_Po%O|mF2zHu$WyS$iZu$z=45s&L!;>c^*K~R59t@oQCK^-jxs+98)GlF?&A( zs?}af5!ZSoAN1xEn3$z+o!yIqHQ= zwb`nX?Y!juf2y#O#H}g}K+T03pUSLk|Boh2exI+dHXyXn6hI>Wp zA>EsaNj9{oK2Kp|;`!|kwR+S1{Ml8!gj(0&dDDbXp4*=!3QkL1+Vg_G?R>}4%W-!? z&s0dYw!L$Blp3bBOdRH4XhCUXW9>VyA;IG9hDkrX-fEI@tor;0K<>Co*4P4BBiPMe z+%bOq?=QUp?DFp*8Hm$ zpI_s!x`sJr1Sh`)t}Wi=@86Z_d|>nlw;vqTo}KwfC#BU~rUI&!H|$Lznj=%uTg3Hq zaBTT=-f?seu+;!e2|mezKUoPn>}evBZEj9+ z{!EGQSyENp*;y#qP{lHMAkZw~7wdL&#B{UJwb{Lm?7YhJ%Qnz02gI;EDCms>|ejG@Xp)!;RQz?@wY^E&a!C?TM zPMNHD^pk!|3^`@( +
+
+
+
+
+ +
+
+
+ + + diff --git a/project/fengdu/AppBIBoard/components/fdItem.vue b/project/fengdu/AppBIBoard/components/fdItem.vue new file mode 100644 index 00000000..675a9477 --- /dev/null +++ b/project/fengdu/AppBIBoard/components/fdItem.vue @@ -0,0 +1,50 @@ + + + diff --git a/project/fengdu/AppBIBoard/components/fdMap.vue b/project/fengdu/AppBIBoard/components/fdMap.vue index 9d149616..b516d401 100644 --- a/project/fengdu/AppBIBoard/components/fdMap.vue +++ b/project/fengdu/AppBIBoard/components/fdMap.vue @@ -38,7 +38,9 @@ export default { }, label: { show: true, - color: '#02FEFF' + color: '#02FEFF', + fontSize: 16, + fontFamily: 'PingFang-SC' }, emphasis: { disabled: true diff --git a/project/fengdu/AppBIBoard/components/fdScrollbar.vue b/project/fengdu/AppBIBoard/components/fdScrollbar.vue new file mode 100644 index 00000000..386bcb31 --- /dev/null +++ b/project/fengdu/AppBIBoard/components/fdScrollbar.vue @@ -0,0 +1,38 @@ + + + diff --git a/ui/lib/styles/common.scss b/ui/lib/styles/common.scss index 1df54672..0047d587 100644 --- a/ui/lib/styles/common.scss +++ b/ui/lib/styles/common.scss @@ -318,6 +318,10 @@ div[flex], .flex { &.center { justify-content: center; } + + &.normal { + align-items: unset; + } } .fill {