From 7bc8c16581a476c55b04c711a6188e2822418600 Mon Sep 17 00:00:00 2001 From: IMyself <365172043@qq.com> Date: Mon, 10 Jul 2023 08:21:10 +0800 Subject: [PATCH 01/25] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8F=B3=E4=B8=8B?= =?UTF-8?q?=E8=A7=92=E7=99=BD=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/chart/ContentEdit/components/EditRule/index.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/views/chart/ContentEdit/components/EditRule/index.vue b/src/views/chart/ContentEdit/components/EditRule/index.vue index e200bee7..27abb9b6 100644 --- a/src/views/chart/ContentEdit/components/EditRule/index.vue +++ b/src/views/chart/ContentEdit/components/EditRule/index.vue @@ -27,7 +27,7 @@ -
+ + +mD!t z*=BZ4s444MAUTMA0h(;QSb6qiO1-o5%Q@B>LqQ{`BEEuuAn^zH)z$8;EHu|Uo^e$_QRsyG6QdQ-wm8U{x`>NGXZ4UeuI<5k z@%xE2d71X)dqKdd7yIU|xlgvQr{BNfdrs0{?!$_9Lhs$SH^>68z2_zNsS{_CwP{Jf zILP_y;h8rc9`@F4m+@Z1%l9i2A3JaKXUlwLyGUs9z$$|O;WJ xG^juF8dSjl57Xe>!{! zeLRA(w=}DjeCyVH=`KE3x7~~PqwDdY@x 6e rcNB`c^;H$mk0#E@8QsO-Prn5xn;+1E2S4aq`f~pD @Fzfdtg4zVQwz8{)R0 #d4KjbPYij9G yGch9Oy3h5y9L8h|;$R@=ub02`lFMi7GJ%-mbUS7)c@d zE1kGRYe>LJU-r5U4gmEv<=IH&dq_3r0M=6jyC3+8bvya~e>dE?obQUu>U_(M-wji< zK|3_JS6kmDv}X1YzCQ`RYMRd6k I@}BjQ$;gI1QV{=t P(!9E|j#8C^P1yefNS3H7 literal 0 HcmV?d00001 diff --git a/src/packages/components/Decorates/Mores/FullScreen/config.ts b/src/packages/components/Decorates/Mores/FullScreen/config.ts new file mode 100644 index 00000000..f6a1a938 --- /dev/null +++ b/src/packages/components/Decorates/Mores/FullScreen/config.ts @@ -0,0 +1,17 @@ +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { FullScreenConfig } from './index' +import cloneDeep from 'lodash/cloneDeep' + +export const option = { + border: 6, + bgColor: '#84a5e9', + borderColor: '#84a5e9' +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = FullScreenConfig.key + public attr = { w: 150, h: 150 } + public chartConfig = cloneDeep(FullScreenConfig) + public option = cloneDeep(option) +} diff --git a/src/packages/components/Decorates/Mores/FullScreen/config.vue b/src/packages/components/Decorates/Mores/FullScreen/config.vue new file mode 100644 index 00000000..450752d7 --- /dev/null +++ b/src/packages/components/Decorates/Mores/FullScreen/config.vue @@ -0,0 +1,28 @@ + + + + + + diff --git a/src/packages/components/Decorates/Mores/FullScreen/index.ts b/src/packages/components/Decorates/Mores/FullScreen/index.ts new file mode 100644 index 00000000..19e37683 --- /dev/null +++ b/src/packages/components/Decorates/Mores/FullScreen/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d' + +export const FullScreenConfig: ConfigType = { + key: 'FullScreen', + chartKey: 'VFullScreen', + conKey: 'VCFullScreen', + title: '全屏按钮', + category: ChatCategoryEnum.MORE, + categoryName: ChatCategoryEnumName.MORE, + package: PackagesCategoryEnum.DECORATES, + chartFrame: ChartFrameEnum.STATIC, + image: 'fullScreen.png' +} diff --git a/src/packages/components/Decorates/Mores/FullScreen/index.vue b/src/packages/components/Decorates/Mores/FullScreen/index.vue new file mode 100644 index 00000000..805c8294 --- /dev/null +++ b/src/packages/components/Decorates/Mores/FullScreen/index.vue @@ -0,0 +1,111 @@ + + + + + + + + diff --git a/src/packages/components/Decorates/Mores/index.ts b/src/packages/components/Decorates/Mores/index.ts index 7223832b..489b9c5c 100644 --- a/src/packages/components/Decorates/Mores/index.ts +++ b/src/packages/components/Decorates/Mores/index.ts @@ -1,9 +1,19 @@ import { NumberConfig } from './Number/index' import { TimeCommonConfig } from './TimeCommon/index' import { ClockConfig } from './Clock/index' +import { FullScreenConfig } from './FullScreen/index' import { CountDownConfig } from './CountDown/index' import { FlipperNumberConfig } from './FlipperNumber' import { PipelineHConfig } from './PipelineH/index' import { PipelineVConfig } from './PipelineV/index' -export default [NumberConfig, FlipperNumberConfig, TimeCommonConfig, CountDownConfig, ClockConfig, PipelineHConfig, PipelineVConfig] +export default [ + NumberConfig, + FlipperNumberConfig, + TimeCommonConfig, + CountDownConfig, + ClockConfig, + FullScreenConfig, + PipelineHConfig, + PipelineVConfig +] From dbc44bf4199806eaf26ef9a30bc0049f8d8f2c65 Mon Sep 17 00:00:00 2001 From: QuietlyChan <1013893148@qq.com> Date: Fri, 28 Jul 2023 14:34:40 +0800 Subject: [PATCH 08/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E4=B8=8D=E8=83=BD=E6=8B=96=E6=8B=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/components/Decorates/Mores/FullScreen/config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/packages/components/Decorates/Mores/FullScreen/config.ts b/src/packages/components/Decorates/Mores/FullScreen/config.ts index f6a1a938..bed59c06 100644 --- a/src/packages/components/Decorates/Mores/FullScreen/config.ts +++ b/src/packages/components/Decorates/Mores/FullScreen/config.ts @@ -1,5 +1,6 @@ import { PublicConfigClass } from '@/packages/public' import { CreateComponentType } from '@/packages/index.d' +import { chartInitConfig } from '@/settings/designSetting' import { FullScreenConfig } from './index' import cloneDeep from 'lodash/cloneDeep' @@ -11,7 +12,7 @@ export const option = { export default class Config extends PublicConfigClass implements CreateComponentType { public key = FullScreenConfig.key - public attr = { w: 150, h: 150 } + public attr = { ...chartInitConfig, w: 150, h: 150 } public chartConfig = cloneDeep(FullScreenConfig) public option = cloneDeep(option) } From ac2fd676887c004d3dcfebf0b70f2c52e1fc7b6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Mon, 31 Jul 2023 15:45:43 +0800 Subject: [PATCH 09/25] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E5=88=86=E7=BB=84=E6=8E=92=E5=BA=8F=E4=BC=9A=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/modules/chartEditStore/chartEditStore.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/store/modules/chartEditStore/chartEditStore.ts b/src/store/modules/chartEditStore/chartEditStore.ts index 88179263..91156ac3 100644 --- a/src/store/modules/chartEditStore/chartEditStore.ts +++ b/src/store/modules/chartEditStore/chartEditStore.ts @@ -614,7 +614,7 @@ export const useChartEditStore = defineStore({ } else { const group = historyData[0] as CreateComponentGroupType group.groupList.forEach(item => { - ids.push(item.id) + ids.unshift(item.id) }) } this.setGroup(ids, false) @@ -763,7 +763,7 @@ export const useChartEditStore = defineStore({ // 高 groupAttr.b = b < y + h ? y + h : b - targetList.push(item) + targetList.unshift(item) historyList.push(toRaw(item)) }) @@ -809,7 +809,7 @@ export const useChartEditStore = defineStore({ if (isHistory) chartHistoryStore.createUnGroupHistory(cloneDeep([targetGroup])) // 分离组件并还原位置属性 - targetGroup.groupList.forEach(item => { + targetGroup.groupList.reverse().forEach(item => { item.attr.x = item.attr.x + targetGroup.attr.x item.attr.y = item.attr.y + targetGroup.attr.y if (!callBack) { From 1250829da6a306e8ed1abb3abf7c9ab988b9f300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Mon, 31 Jul 2023 17:09:20 +0800 Subject: [PATCH 10/25] =?UTF-8?q?fix:=20=E5=A4=84=E7=90=86=E4=B8=80?= =?UTF-8?q?=E5=BC=80=E5=A7=8B=E4=B8=8D=E4=BC=9A=E8=AF=B7=E6=B1=82=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useChartDataFetch.hook.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/useChartDataFetch.hook.ts b/src/hooks/useChartDataFetch.hook.ts index 91271e8d..5fc84554 100644 --- a/src/hooks/useChartDataFetch.hook.ts +++ b/src/hooks/useChartDataFetch.hook.ts @@ -95,7 +95,7 @@ export const useChartDataFetch = ( fetchFn() }, { - immediate: false, + immediate: true, deep: true } ) From 5479a26832066ee27aa76f6198bae9838cfc2f29 Mon Sep 17 00:00:00 2001 From: luoyp <2456821174@qq.com> Date: Tue, 1 Aug 2023 08:44:27 +0800 Subject: [PATCH 11/25] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8D=95=E6=8A=98?= =?UTF-8?q?=E7=BA=BF=E6=B8=90=E5=8F=98=E5=9B=BE=E9=BC=A0=E6=A0=87=E7=A7=BB?= =?UTF-8?q?=E5=85=A5=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Charts/Lines/LineLinearSingle/config.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/packages/components/Charts/Lines/LineLinearSingle/config.ts b/src/packages/components/Charts/Lines/LineLinearSingle/config.ts index abcb2a31..12b54782 100644 --- a/src/packages/components/Charts/Lines/LineLinearSingle/config.ts +++ b/src/packages/components/Charts/Lines/LineLinearSingle/config.ts @@ -33,6 +33,10 @@ export const option = { width: 3, color: { type: 'linear', + x: 0, + y: 0, + x2: 0, + y2: 1, colorStops: [ { offset: 0, From d91c86f01c22ea28afee8a079348b4e919f88822 Mon Sep 17 00:00:00 2001 From: luoyp <2456821174@qq.com> Date: Tue, 1 Aug 2023 08:48:59 +0800 Subject: [PATCH 12/25] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tables/Tables/TablesBasic/config.ts | 35 ++++ .../Tables/Tables/TablesBasic/config.vue | 156 ++++++++++++++++++ .../Tables/Tables/TablesBasic/data.json | 60 +++++++ .../Tables/Tables/TablesBasic/index.ts | 14 ++ .../Tables/Tables/TablesBasic/index.vue | 91 ++++++++++ .../components/Tables/Tables/index.ts | 3 +- 6 files changed, 358 insertions(+), 1 deletion(-) create mode 100644 src/packages/components/Tables/Tables/TablesBasic/config.ts create mode 100644 src/packages/components/Tables/Tables/TablesBasic/config.vue create mode 100644 src/packages/components/Tables/Tables/TablesBasic/data.json create mode 100644 src/packages/components/Tables/Tables/TablesBasic/index.ts create mode 100644 src/packages/components/Tables/Tables/TablesBasic/index.vue diff --git a/src/packages/components/Tables/Tables/TablesBasic/config.ts b/src/packages/components/Tables/Tables/TablesBasic/config.ts new file mode 100644 index 00000000..eeca61bd --- /dev/null +++ b/src/packages/components/Tables/Tables/TablesBasic/config.ts @@ -0,0 +1,35 @@ +import cloneDeep from 'lodash/cloneDeep' +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { chartInitConfig } from '@/settings/designSetting' +import { TablesBasicConfig } from './index' +import dataJson from './data.json' + +const {dimensions,source} = dataJson +export const option = { + dataset:{dimensions,source}, + pagination:{ + page: 1, + pageSize:5 + }, + align:'center', + style:{ + border:'on', + singleColumn:'off', + singleLine:'off', + bottomBordered:'on', + striped:'on', + fontSize:16, + borderWidth:0, + borderColor:'black', + borderStyle:'solid' + }, + inputShow:"none" +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = TablesBasicConfig.key + public attr = { ...chartInitConfig, w: 600, h: 300, zIndex: -1 } + public chartConfig = cloneDeep(TablesBasicConfig) + public option = cloneDeep(option) +} diff --git a/src/packages/components/Tables/Tables/TablesBasic/config.vue b/src/packages/components/Tables/Tables/TablesBasic/config.vue new file mode 100644 index 00000000..10b06699 --- /dev/null +++ b/src/packages/components/Tables/Tables/TablesBasic/config.vue @@ -0,0 +1,156 @@ + ++ ++ ++ + ++ + ++ + + + + diff --git a/src/packages/components/Tables/Tables/TablesBasic/data.json b/src/packages/components/Tables/Tables/TablesBasic/data.json new file mode 100644 index 00000000..6d671fb6 --- /dev/null +++ b/src/packages/components/Tables/Tables/TablesBasic/data.json @@ -0,0 +1,60 @@ +{ + "dimensions":[ + { + "title": "产品名称", + "key": "productName" + }, + { + "title": "产品销量(万)", + "key": "totalSum" + }, + { + "title": "销售额(万)", + "key": "totalAmount" + } + ], + "source":[ + { + "key": 0, + "productName": "产品A1", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 1, + "productName": "产品B1", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 2, + "productName": "产品C1", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 3, + "productName": "产品D1", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 4, + "productName": "产品A2", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 5, + "productName": "产品D2", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 6, + "productName": "产品A3", + "totalSum": 10, + "totalAmount": 10 + } + ] +} \ No newline at end of file diff --git a/src/packages/components/Tables/Tables/TablesBasic/index.ts b/src/packages/components/Tables/Tables/TablesBasic/index.ts new file mode 100644 index 00000000..5abe033a --- /dev/null +++ b/src/packages/components/Tables/Tables/TablesBasic/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d' + +export const TablesBasicConfig: ConfigType = { + key: 'TablesBasic', + chartKey: 'VTablesBasic', + conKey: 'VCTablesBasic', + title: '基础表格', + category: ChatCategoryEnum.TABLE, + categoryName: ChatCategoryEnumName.TABLE, + package: PackagesCategoryEnum.TABLES, + chartFrame: ChartFrameEnum.COMMON, + image: 'tables_list.png' +} diff --git a/src/packages/components/Tables/Tables/TablesBasic/index.vue b/src/packages/components/Tables/Tables/TablesBasic/index.vue new file mode 100644 index 00000000..5dcd2901 --- /dev/null +++ b/src/packages/components/Tables/Tables/TablesBasic/index.vue @@ -0,0 +1,91 @@ + ++ ++ ++ + ++ ++ + ++ + ++ ++++ + ++ ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ ++ + + + + diff --git a/src/packages/components/Tables/Tables/index.ts b/src/packages/components/Tables/Tables/index.ts index dbad93ec..45ca3a63 100644 --- a/src/packages/components/Tables/Tables/index.ts +++ b/src/packages/components/Tables/Tables/index.ts @@ -1,4 +1,5 @@ import { TableListConfig } from './TableList' import { TableScrollBoardConfig } from './TableScrollBoard' +import { TablesBasicConfig } from "./TablesBasic/index"; -export default [TableListConfig, TableScrollBoardConfig] +export default [TableListConfig, TableScrollBoardConfig,TablesBasicConfig] From 4c13dc3184b5a053201b1de5231940781f608072 Mon Sep 17 00:00:00 2001 From: luoyp <2456821174@qq.com> Date: Tue, 1 Aug 2023 09:16:54 +0800 Subject: [PATCH 13/25] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BB=84=E5=90=88?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Charts/COMBINATIONS/BarLine/config.ts | 76 ++++++++++++++++ .../Charts/COMBINATIONS/BarLine/config.vue | 89 +++++++++++++++++++ .../Charts/COMBINATIONS/BarLine/data.json | 40 +++++++++ .../Charts/COMBINATIONS/BarLine/index.ts | 16 ++++ .../Charts/COMBINATIONS/BarLine/index.vue | 68 ++++++++++++++ .../components/Charts/COMBINATIONS/index.ts | 3 + src/packages/components/Charts/index.d.ts | 2 + src/packages/components/Charts/index.ts | 3 +- 8 files changed, 296 insertions(+), 1 deletion(-) create mode 100644 src/packages/components/Charts/COMBINATIONS/BarLine/config.ts create mode 100644 src/packages/components/Charts/COMBINATIONS/BarLine/config.vue create mode 100644 src/packages/components/Charts/COMBINATIONS/BarLine/data.json create mode 100644 src/packages/components/Charts/COMBINATIONS/BarLine/index.ts create mode 100644 src/packages/components/Charts/COMBINATIONS/BarLine/index.vue create mode 100644 src/packages/components/Charts/COMBINATIONS/index.ts diff --git a/src/packages/components/Charts/COMBINATIONS/BarLine/config.ts b/src/packages/components/Charts/COMBINATIONS/BarLine/config.ts new file mode 100644 index 00000000..b62c4bab --- /dev/null +++ b/src/packages/components/Charts/COMBINATIONS/BarLine/config.ts @@ -0,0 +1,76 @@ +import { echartOptionProfixHandle, PublicConfigClass } from '@/packages/public' +import { BarLineConfig } from './index' +import { CreateComponentType } from '@/packages/index.d' +import cloneDeep from 'lodash/cloneDeep' +import dataJson from './data.json' + + +export const includes = ['legend', 'xAxis', 'yAxis', 'grid'] +// 柱状折线组合图 分别定义series +// 写死name可以定义legend显示的名称 +export const barSeriesItem = { + type: 'bar', + barWidth: 15, + label: { + show: true, + position: 'top', + color: '#fff', + fontSize: 12 + }, + itemStyle: { + color: null, + borderRadius: 2 + } +} + +export const lineSeriesItem = { + type: 'line', + symbol: "circle", + label: { + show: true, + position: 'top', + color: '#fff', + fontSize: 12 + }, + symbolSize: 5, //设定实心点的大小 + itemStyle: { + color: '#FFE47A', + borderWidth: 1 + }, + lineStyle: { + type: 'solid', + width: 3, + color: null + } +} + +export const option = { + tooltip: { + show: true, + trigger: 'axis', + axisPointer: { + show: true, + type: 'shadow' + } + }, + legend: { + data:null + }, + xAxis: { + show: true, + type: 'category' + }, + yAxis: { + show: true, + type: 'value' + }, + dataset: { ...dataJson }, + series: [barSeriesItem, lineSeriesItem] +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = BarLineConfig.key + public chartConfig = cloneDeep(BarLineConfig) + // 图表配置项 + public option = echartOptionProfixHandle(option, includes) +} \ No newline at end of file diff --git a/src/packages/components/Charts/COMBINATIONS/BarLine/config.vue b/src/packages/components/Charts/COMBINATIONS/BarLine/config.vue new file mode 100644 index 00000000..b2f7c476 --- /dev/null +++ b/src/packages/components/Charts/COMBINATIONS/BarLine/config.vue @@ -0,0 +1,89 @@ + + ++ + + + + + + \ No newline at end of file diff --git a/src/packages/components/Charts/COMBINATIONS/BarLine/data.json b/src/packages/components/Charts/COMBINATIONS/BarLine/data.json new file mode 100644 index 00000000..0bd2f36e --- /dev/null +++ b/src/packages/components/Charts/COMBINATIONS/BarLine/data.json @@ -0,0 +1,40 @@ +{ + "dimensions": ["product", "data1", "data2"], + "source": [ + { + "product": "1月", + "data1": 104, + "data2": 30 + }, + { + "product": "2月", + "data1": 56, + "data2": 56 + }, + { + "product": "3月", + "data1": 136, + "data2": 36 + }, + { + "product": "4月", + "data1": 86, + "data2": 6 + }, + { + "product": "5月", + "data1": 98, + "data2": 10 + }, + { + "product": "6月", + "data1": 86, + "data2": 70 + }, + { + "product": "7月", + "data1": 77, + "data2": 57 + } + ] +} \ No newline at end of file diff --git a/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts b/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts new file mode 100644 index 00000000..73e37e66 --- /dev/null +++ b/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts @@ -0,0 +1,16 @@ +// 公共类型声明 +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +// 当前[信息模块]分类声明 +import { ChatCategoryEnum,ChatCategoryEnumName } from '../../index.d' + +export const BarLineConfig: ConfigType = { + key: 'BarLine', + chartKey: 'VBarLine', + conKey: 'VCBarLine', + title: '柱状加折线图', + category: ChatCategoryEnum.COMBINATION, + categoryName: ChatCategoryEnumName.COMBINATION, + package: PackagesCategoryEnum.CHARTS, + chartFrame: ChartFrameEnum.ECHARTS, + image: 'bar_x.png' +} \ No newline at end of file diff --git a/src/packages/components/Charts/COMBINATIONS/BarLine/index.vue b/src/packages/components/Charts/COMBINATIONS/BarLine/index.vue new file mode 100644 index 00000000..fb239a97 --- /dev/null +++ b/src/packages/components/Charts/COMBINATIONS/BarLine/index.vue @@ -0,0 +1,68 @@ + ++ ++ ++ + ++ + ++ ++ + ++ + ++ ++ + ++ ++ ++ 展示标签 ++ ++ + ++ + ++ + + + \ No newline at end of file diff --git a/src/packages/components/Charts/COMBINATIONS/index.ts b/src/packages/components/Charts/COMBINATIONS/index.ts new file mode 100644 index 00000000..3a131a97 --- /dev/null +++ b/src/packages/components/Charts/COMBINATIONS/index.ts @@ -0,0 +1,3 @@ +import { BarLineConfig } from './BarLine/index' + +export default [BarLineConfig] \ No newline at end of file diff --git a/src/packages/components/Charts/index.d.ts b/src/packages/components/Charts/index.d.ts index c033c296..0865fd4b 100644 --- a/src/packages/components/Charts/index.d.ts +++ b/src/packages/components/Charts/index.d.ts @@ -5,6 +5,7 @@ export enum ChatCategoryEnum { LINE = 'Lines', SCATTER = 'Scatters', MAP = 'Maps', + COMBINATION = 'COMBINATION', MORE = 'Mores' } @@ -14,5 +15,6 @@ export enum ChatCategoryEnumName { LINE = '折线图', SCATTER = '散点图', MAP = '地图', + COMBINATION = '组合图', MORE = '更多' } diff --git a/src/packages/components/Charts/index.ts b/src/packages/components/Charts/index.ts index 20ffcc66..63e5d657 100644 --- a/src/packages/components/Charts/index.ts +++ b/src/packages/components/Charts/index.ts @@ -3,6 +3,7 @@ import Pies from './Pies' import Lines from './Lines' import Scatters from './Scatters' import Mores from './Mores' +import COMBINATIONS from "./COMBINATIONS"; import Maps from './Maps' -export const ChartList = [...Bars, ...Lines, ...Pies, ...Scatters, ...Maps, ...Mores] +export const ChartList = [...Bars, ...Lines, ...Pies, ...Scatters, ...Maps,...COMBINATIONS, ...Mores] From a08e27da2d27c8b479e8749080fdd6f0c2b2e5c3 Mon Sep 17 00:00:00 2001 From: luoyp <2456821174@qq.com> Date: Tue, 1 Aug 2023 09:32:55 +0800 Subject: [PATCH 14/25] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E8=81=94=E5=8A=A8=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Inputs/InputsPagination/config.ts | 26 ++++++++ .../Inputs/InputsPagination/config.vue | 35 ++++++++++ .../Inputs/InputsPagination/index.ts | 14 ++++ .../Inputs/InputsPagination/index.vue | 66 +++++++++++++++++++ .../Inputs/InputsPagination/interact.ts | 32 +++++++++ .../components/Informations/Inputs/index.ts | 3 +- 6 files changed, 175 insertions(+), 1 deletion(-) create mode 100644 src/packages/components/Informations/Inputs/InputsPagination/config.ts create mode 100644 src/packages/components/Informations/Inputs/InputsPagination/config.vue create mode 100644 src/packages/components/Informations/Inputs/InputsPagination/index.ts create mode 100644 src/packages/components/Informations/Inputs/InputsPagination/index.vue create mode 100644 src/packages/components/Informations/Inputs/InputsPagination/interact.ts diff --git a/src/packages/components/Informations/Inputs/InputsPagination/config.ts b/src/packages/components/Informations/Inputs/InputsPagination/config.ts new file mode 100644 index 00000000..7d73e5a1 --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsPagination/config.ts @@ -0,0 +1,26 @@ +import cloneDeep from 'lodash/cloneDeep' +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { chartInitConfig } from '@/settings/designSetting' +import { COMPONENT_INTERACT_EVENT_KET } from '@/enums/eventEnum' +import { interactActions, ComponentInteractEventEnum } from './interact' +import {InputsPaginationConfig} from "./index"; + +export const option = { + // 时间组件展示类型,必须和 interactActions 中定义的数据一致 + [COMPONENT_INTERACT_EVENT_KET]: ComponentInteractEventEnum.DATA, + // 默认值 + pageValue:1, + sizeValue:[2,4,8,10,20], + pageSize:4, + // 暴露配置内容给用户 + dataset: 10 +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = InputsPaginationConfig.key + public attr = { ...chartInitConfig, w: 395, h: 32, zIndex: -1 } + public chartConfig = cloneDeep(InputsPaginationConfig) + public interactActions = interactActions + public option = cloneDeep(option) +} \ No newline at end of file diff --git a/src/packages/components/Informations/Inputs/InputsPagination/config.vue b/src/packages/components/Informations/Inputs/InputsPagination/config.vue new file mode 100644 index 00000000..3599781d --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsPagination/config.vue @@ -0,0 +1,35 @@ + + + + + \ No newline at end of file diff --git a/src/packages/components/Informations/Inputs/InputsPagination/index.ts b/src/packages/components/Informations/Inputs/InputsPagination/index.ts new file mode 100644 index 00000000..cfc3b912 --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsPagination/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d' + +export const InputsPaginationConfig: ConfigType = { + key: 'InputsPagination', + chartKey: 'VInputsPagination', + conKey: 'VCInputsPagination', + title: '分页', + category: ChatCategoryEnum.INPUTS, + categoryName: ChatCategoryEnumName.INPUTS, + package: PackagesCategoryEnum.INFORMATIONS, + chartFrame: ChartFrameEnum.STATIC, + image: 'inputs_select.png' +} \ No newline at end of file diff --git a/src/packages/components/Informations/Inputs/InputsPagination/index.vue b/src/packages/components/Informations/Inputs/InputsPagination/index.vue new file mode 100644 index 00000000..2dc81c75 --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsPagination/index.vue @@ -0,0 +1,66 @@ + ++ ++ ++ + ++ + ++ ++ + + \ No newline at end of file diff --git a/src/packages/components/Informations/Inputs/InputsPagination/interact.ts b/src/packages/components/Informations/Inputs/InputsPagination/interact.ts new file mode 100644 index 00000000..acc1453f --- /dev/null +++ b/src/packages/components/Informations/Inputs/InputsPagination/interact.ts @@ -0,0 +1,32 @@ +import { InteractEventOn, InteractActionsType } from '@/enums/eventEnum' + +// 时间组件类型 +export enum ComponentInteractEventEnum { + DATA = 'data' +} + +// 联动参数 +export enum ComponentInteractParamsEnum { + DATA = 'data', + DATA2 = 'data2' +} + +// 定义组件触发回调事件 +export const interactActions: InteractActionsType[] = [ + { + interactType: InteractEventOn.CHANGE, + interactName: '选择完成', + componentEmitEvents: { + [ComponentInteractEventEnum.DATA]: [ + { + value: ComponentInteractParamsEnum.DATA, + label: '页数' + }, + { + value: ComponentInteractParamsEnum.DATA2, + label: '每页条数' + } + ] + } + } +] \ No newline at end of file diff --git a/src/packages/components/Informations/Inputs/index.ts b/src/packages/components/Informations/Inputs/index.ts index 1f4f22a7..bea83789 100644 --- a/src/packages/components/Informations/Inputs/index.ts +++ b/src/packages/components/Informations/Inputs/index.ts @@ -1,5 +1,6 @@ import { InputsDateConfig } from './InputsDate/index' import { InputsSelectConfig } from './InputsSelect/index' import { InputsTabConfig } from './InputsTab/index' +import { InputsPaginationConfig } from "./InputsPagination/index"; -export default [InputsDateConfig, InputsSelectConfig, InputsTabConfig] +export default [InputsDateConfig, InputsSelectConfig, InputsTabConfig,InputsPaginationConfig] From 32c5b216f26b0264c6572887351fc6338578a575 Mon Sep 17 00:00:00 2001 From: luoyp <2456821174@qq.com> Date: Tue, 1 Aug 2023 16:44:30 +0800 Subject: [PATCH 15/25] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BB=84=E5=90=88?= =?UTF-8?q?=E5=9B=BE=E4=B8=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/components/Charts/COMBINATIONS/BarLine/index.ts | 2 +- src/packages/components/Charts/index.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts b/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts index 73e37e66..1c236ed2 100644 --- a/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts +++ b/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts @@ -8,7 +8,7 @@ export const BarLineConfig: ConfigType = { chartKey: 'VBarLine', conKey: 'VCBarLine', title: '柱状加折线图', - category: ChatCategoryEnum.COMBINATION, + category: ChatCategoryEnum.COMBINATIONS, categoryName: ChatCategoryEnumName.COMBINATION, package: PackagesCategoryEnum.CHARTS, chartFrame: ChartFrameEnum.ECHARTS, diff --git a/src/packages/components/Charts/index.d.ts b/src/packages/components/Charts/index.d.ts index 0865fd4b..2f88e1df 100644 --- a/src/packages/components/Charts/index.d.ts +++ b/src/packages/components/Charts/index.d.ts @@ -5,7 +5,7 @@ export enum ChatCategoryEnum { LINE = 'Lines', SCATTER = 'Scatters', MAP = 'Maps', - COMBINATION = 'COMBINATION', + COMBINATIONS = 'COMBINATIONS', MORE = 'Mores' } From 3c1ea60f21c247e52f57c290220aa9aba00cfafc Mon Sep 17 00:00:00 2001 From: luoyp <2456821174@qq.com> Date: Thu, 3 Aug 2023 15:38:47 +0800 Subject: [PATCH 16/25] =?UTF-8?q?=E4=BF=AE=E5=A4=8DNaive-UI=E8=BF=9B?= =?UTF-8?q?=E5=BA=A6=E5=9B=BE=E9=A2=84=E8=A7=88=E6=98=BE=E7=A4=BAbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/components/Charts/Mores/Process/index.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/packages/components/Charts/Mores/Process/index.vue b/src/packages/components/Charts/Mores/Process/index.vue index 5faf79bf..f4ce6212 100644 --- a/src/packages/components/Charts/Mores/Process/index.vue +++ b/src/packages/components/Charts/Mores/Process/index.vue @@ -3,7 +3,7 @@ :type="type" :height="h" :processing="processing" - :percentage="option.dataset" + :percentage="dataset" :indicator-placement="indicatorPlacement" :color="color" :rail-color="railColor" @@ -15,7 +15,7 @@ fontSize: `${indicatorTextSize}px` }" > - {{ option.dataset }} {{ unit }} + {{ dataset }} {{ unit }}+
// {{ EventTypeName[eventName] }}
- async {{ eventName }} (mouseEvent) {
+ async {{ eventName }} (mouseEvent,components) {
async function - {{ eventName }}(mouseEvent) { + {{ eventName }}(mouseEvent,components) {
jnKlZv(%4^NXPQFz;WRGP}nwICu}Q6x0+a%QAN zW=eb(BW>eZ_?ZAQ{eg|mbG`dhGFe!RfM|COM^2JFO$};w41tMNStutT-7&m%Yy4gT zX<1s0p09|gwa#@L#gTiHnn9YRicu0RSs0GNry(#(ro_QLfj}jpbzCA+Rwiy+Fq>)F z>UOf?cb(-$SNCsYD1j&DgZm_uDBYjz2(halyT$9ES|nAk+j8( !;C=AVJhMb`!s Van7NvOjYvMUtiTT5hO{ zvev9EU-j#|J;c(yH{rr;(VxOybs_>)3e_dN`GNC_Tg+ugJVln8#OJTiC0n|Lw(Ngs zk}uJES>c9wmZ6z%_UsFpN=ITAL5dI0K3{y8B-hffihU%Y2sr>R!H`M7@*SbNkBd$L zq_-wU>M|8&S`Esc{YtAxukk3u@0H4BZt!^)2K*}cXO<+BWC4XwJnUqMA}1CDUjC!0 zZTB5;^5+s2-?-?i(a$ZetI1A}l^mtA*?ptzT~$I==X$Y&m(c!X4N#Xu=j5uaQNUA^ za}l(oWhGBNffG^DOxBK}zr;#Y3|;z2OQ2Ky=M^e6n#LJQ{ig~yr-YT3rUCc437Hva zgc*dUc6$3EXBbmG*Xnw>3{@TL+;on@?gWa1x^Cs=@xkP0wtP=hT*EUTVP08E0-;u9 z>Vx5fHSX12<73^G2?rGMrRhq$6%m*l7<)pE1mhKaufIdT3hH$cP3HBo4{`Sldw?Z{ zrP78^NW(x&i-z^vJ4>_f_;ikkk{OGc#G@7Cm5F3KO5lAJg N^#2doxTZ<^~jaNGZy7mvMT%H85ocLa` zKi*Ei!Mz&Gi_%)GA-R6O^I6WSdn6O>D UDK{+-2iX BkTId4~Z#{ zyBdyjm)N&7iXi8_iD4Y$ysX@IUNK=Wp8)DF=G(Y7zB|c#$WFjdxqA2-pNgcSc^n2D z9&0{}5aJ;JLZv-$*Vfi7gtCjg(cz(9Z0;*bZYBF5>Vhu6Xw?LIB`itdi`A;jQz^># z?6Wd`%0^-9cWs`+KBu$l1JVQ(E`_`5>6(+4z;nTuJLn%*^98&RqJX>`g%;HE_1W^@ zc11H1efAht+QIfEzmtN+GfY-}ww9qK_6Z4j86+Y-^65j^c}#NZbmAo88{M%fQSsGv z*a{xpfBo@!n9;Ci;#x6EPki+rM!e~y6MgI6qiV47I&z9EEd@@j3v=1#n+XT`dUxKm z(O(g%F|X*^^Ud-!01Cq?kwjA5LO2S{4#Z}I@m71Y3Nb14!`GKm5}>v2_-_6&))*AO z_Nx!3O;#OlULU8H!wR=gTHd-w6UBO^>jmO@<-7)BqEsj+r*la;YMxsr{+LPO|7bDt zN1LDI%mjWV9rdB7cY;BCy?1lT7MuLV +fFRh4LnG2bIm&a_ z^=qX_kL>_9mygJkl#O3;E+z$&g2VL35p?F*n=?Y5f*6od*oU4w)2R0T=FC>&0QWk^ z9QXsYwE?f8+AJ1rvg1+hIk?_8W01ry%9b3eI^n7WH_!dtV_vscj(F@e)Z-+KdTIi1 z)(-YN7)mNBDSOgnJIR`Nj64xHF}&N4U3WdTYO#Q#RJOHEZ{E_8vZlu_DZr f<=a=sJD0G1z9c*Fkxs{>{ONUC|8e}gvp`%tUm(!NGpxh&hp*?^*hO9xC3|rF zN&-yIf~aa{J-<$4G3S%Oj D!9^#cJ#K+3XpU$14mBY}M0UA++oh&-Tn15s6~+HWos4EAWF 4|b}nYb^KYXh;O1R`V=;^`q}lb$VfFKmE}rk= v;>DPz{S%84J7q0d;m0*`MCydH_@K=9cjK9my)ZjgJ? z?aub0Tc<>xt#AGPC+M`q)7{T|t38Sn@ika*TY_-d*(QupJ(TMeOaF}tT>KfRys*dL z6Qr3D<{JjUT~oB~S?tK==rV);YUF%a)Kf1InzFc`%$Ep#yxXp{yRRgju+o5YymAZx z6lf7a$SjDu$0b*j8ph@v*A8Z_u1#4RV_}1_AP41)1TPWir|oB=t2DVnez)+s!&Gh3 z^vRZO%WIGN^J21Ba3Y-2z53QQ6La6t4(($c&@+~IQ#SMme2k(?Pdh6_?ycdhrdRzr zdXR}uyam^f$1`#y%l*ei7DU!F^6r Q`n@53)Db zYo~(IFFb#vzA~yRa!Nikw=C8Yq@L_YJf>LYiIg>vb^A&|1VM{6NkpA$icunW{8t zHVY0-g!=mq3FShEJ8zHCT+l<2X*aEXXIO6NBeC0{FcA=w*nIbayd0U&owtKmeV{w^ zw&cAFpYBvWQrihO2sEK`#R&3z;<-rL@WYJyVNw3QF}pk>L 3ir^CLiT16peg z&+N5FmmNzQZojPat`9Va{z_GEB8^cHG1c_ErbGiqpYLRLK_4#*G n1I;|?I-l4bwBv? zxg@I?631H)gn432-k%Zf7<$v2#q=iK7Suik^_Y3ood>jw&zqv3roqTWdlWhSYN~63 zZeuxb)aWNO2DTNth@=x&zvB+m-Kw=V{DR(AG^3_feqSqY=K#IN1sY2g29bneCP_=S zXrHXtbWf1|F8c0BCd-3OOD6{oTd)_@T2wxJ+qj~(pu{bnlOQ8P-g|kM6coLy)U+jM zMI?i~Koub??L1xVP6Ubi1Q>sJ A?r |6Q3N!T)FqhpdND4vqAg1~Dyaf!h41(xd@zJa5v$=2MR~w< zX(4+>hh}BaI$fiMsc*K}gWYMEJhK3%9!w~-L6g^7fq=>`6rWL(1FO327g^ IRv)LiDv@Z>u`Cl_-$&eNkty$%qA|Fp$R(;VO4``#O0 z-?#UJODFs5;y`>tzu%i3bJxX+bi1b0?|LiF^eGxdH2B=x^x>T?A+1nYDEv9ax;h4) zh0lnc_H_I~MarDB3p`gWDZ;RgfvIr5)xp` ?XRS;wyex zC;uz|H$Yci`cDcBBp6XiDiP)0;GoFzF#%%WFsTrY?R4?PpRxYqe5)wl@>XJWVoaZ{ zcUeT)&n}KCYhwZNGyArZL>p5UI2cJW0*0B|udqy`O}=YaUW%l7mJUz{zDSbvb2VnT zO3sNfL81e_BPT@DdgWUms1KdSwc$kLQ5oX$WKt=8*BM0g$;on;&R-kmNHAPD%ghcw zQxKe+TMDnA+yapkv2Ir;1-&%a6C0ym`6a3${HM>>GHUZ+iy4C=#{9(uDiERSXMpPM z;Sr)58_?I_pcu^%?43Bo+E6)Qv~`+^1G=dU$f~;KIP7ew?a%7&=@S BN6G0|1fa0i}A(x7|YgN&Jj%3cf><_eN%bzbE55->q{ccON zm+e1W;~wx41My?4rFe(F &CRTUtJ+vVDEumSBcZ;jlhLKY^af~d14^-f%U5fos6+v!fB*1Z)o_)2E ze_p==B1dkv^8dOnEi$jbh-yh`?M~|j%x1CIsMA8nI#~0fEQy7|EHapU%&*;j272`M z!ZfMS@#^`D09FTQ(bpwkR_1O!_WJ6*!qz5B`)9Rs>h`|CE&@1MsJaDV$CuF^bTi?G zF|*hmgD!NS&ju0n+VxH@d9}z8C=37^R-rFY*{PftjrzT$*2JSMg%kF)t^-98!?)r< zjqwViVrB`D4EFBa^5BI(4-thm8Z9d={*a2P+SjF$%?pQp@5&hSP-H6ot?(T$+S{{L zRN+(r{Jxvd=evHiAz9bkPoDJ &BL 4;$_ #Dxtw~OP?&$~HvMaJxSZq=C4@N{bUB7ONo zXmk3?n=u)UWILEq5IgPc^XH4tx~ZvlY?LOxkSfG-^h~I`@W(~Fvzd()(Z4^&m2*P| z?u{qE(m($yN8zjV8WQUO8_bQ=w;M|v?KzZ5^Ev+h8#SO}%DxaIL&n3pj04W&UJp@* zzx9iq|MIG**6{jQG3j&{F)$&t(qUhTd?bTfg_zAbrnS-LOt;RcADX&M>QHGRUe^>S z@VSjtMz1y2$>QRwci)y S@+FE zPkj12h)JpeNQXC*n5x2PP~|GUKKw}^cec?mZttBprhu#kpWs|qyO@$~LwyRH-vBxT zq3Zt3x>r5KiGCJ`v!UTtQr8<`_L)FjB)P96>QBmGgN)3}>=HLhpnhcrlh@LoWhH5( zQ0nf}!<8%z4ygWKB5;>7MJ^xZw>2&YNyL$M;z3R8^a_kgzNAAS{~>9$^t1q1KeC~P zk*xzo+OkMTvQjL%`g?sxwS@g4Kasiuli??^1$_ukYBr<>D^Af1buK?N(G+vYta+M2 zHG2-^>(+_v8oEVHLe4tUeltneox`~qb=`T=aS}+{g0>|{=KOlN!m4h?6R!3lj0HH9 z9 O7Ezp&K;!sF!kr^Ie-A^e zL3y2rFNkkbxk897>Q=C!AKC$~N8c#1uwedZzz_4S_%1@Ru`bj7Wm76{DRs2ZMKc3! zzLqf(F7mzTO)$8+Xa>ESkI51${w`GdfdsB8kgQ04OXA0O(eD#@85i#B1^{~D;a9fn zkVl#q#R_OO{;FD-JJGJJ@OD`fg`0~PHyg@{8dkI2#s0jWWShjryZBrS=_ g4tT3g)2FXLlcsOyLyo1^htxn!+Y#Ljgih` z042+8aNvi_Dx3PxC2dh5?3fj~G~c2sCw~~S)S4i{-~B&*eRWvW(bF#?jWkFjAtAAJ zE-6T}N-f>py$A?MOLs_0F5SI^fUuN=)RF>9?;_peh5O#$bMN!q_j#Z5-< *Pd)LJ%zY{nS*ku~yaaRQR@ghPt`HHQB`~d4_Rfw~QNyLK^ zaEx93l01gFug@UM F>1h2wfBnRX?WEefGDw7Q%SMC(E z3zHU4$$Hywp6QREzurNNJ_H}W87NU7VeCz7&Ysz{T`+NFc`+eFmYqp8^Aw0fL#w0O zXHgKPY^kD)1tT8-0g}h>m#x?uEg0?A-3QX(lCH@uRwMC4IG?J~xJ=w|!V8vI_de#~ zX!D%g%MH1%RFd!^T+kucrSP%Q(Z-@a&hYkOC<(CRo7gQkT@uO0m`E!8pkIOl{e6x( z+)~As buz(-d5;d7?JWYTGkhnH_40ZO61jYK7AwCs;>*3 zY0>jo+oS(13Grk(EQ@#=-k0Riw{hIF+g0rnMz1E&OGl`*9V(dwKRw>gueonc>uqX~ zPl^&*5l!aAUQG(^O9( ~k!<%=me z3S1^S))PEE?rC@mYE)nj7Lmsg_B)r7X_pS2&Wode;RPa*8-K-~arBJ}3&_d9X7{!f z^wQb6<`wyl=OT)y2GxI<5o!vNrbmnz;1`;6pJG<>)(G9T^#mh}EOX Dx}Q6< zTSaw1qZ!M-7pfTJhtX3wK_`f-P9nB$LNh7_YTGN;C1Gh^JyoT}&Q=JL=lx=|*|-YD zBm@dqq^m=Sk=UIVlXGFtq0R8$H!E`f|Je)R;mCIn8YCp;xsFEP^?3HMsFZY@1Od>C zkqO(i7r!cFO=?z4%Nb!OjrTQZGP=kZ)@o?sl&3vFR>yDl_AV@eU%2cG<|m$h!k=ZM zc9~()Pn9J(p r4Up8vYA7hlZ#aZDvaxDC)xi5(1xuim_WO zXsc&N#yrOY#*E{tsSQTFiP+2?8Vx<>@6bt#POv(_jGpy1SH?4-B0Bu`w0#JOMd* zgR^#lAX$&Fy%Tt~YwBX;Z73X*7fIjmqj7AlTH)P~%k&JA6PZ_T%w0QU<}^CNRpTV? zC;b#oI8Uhy-XdMZ3@5h0`bx;0NfbN;I^nk0KakoZQhfe$sNmwy8z%p7a@bp@&gO4@ zhgs8Nw_!C=S$|eU_Bia^tPMES6X-RZm<9 C0)1MU^0?&&}5dO6CE{Z 3@1+mJU*JEj9j2@JZ6K}Lotaf0Xu`MZ@&(ME4 g+RSn!KKQI0 LPS(Sr|(; z1;cl?ropL7y{(?R$tQZ&plz<~W_Q!>Pk*fMHxiM(mBwpw22VKz(?Q(gZwtVz(CuGW zpzX{80|z7g=+qHE?bv={99277Hah4lr-pl}o>aeGOc$adnx7+gGqDOi{1j;th^>ly zu=~34NJvo(DIM@)j+r@xag Nj*4{mLu1!{>O zlxVazew0QuQ{PgMPoIh3x|n;T*M;o(iA6dPr!|s>t97=G6*=$}1j&cei@Kp~I6@6> z0-D=#MFWVOIO?|X_SO!8+4G^llaVOt3AJ^ysWim0+%< >f+VkU&s Pwi*Uve KiqI}aPpI-Er+ z$hQ&a`H3MyMW)!9;#pFDqg41}^idl> fZCB}0^R^0v+`FNO(Tw@|ZKr^5 zjHfx8n(t m{RC zRLJslE7RFuMPcFPIFX)efL*SMgA*?cELiyV@+*nOi6FtOc=nlW?CyDK>i|pk-Dd8P zGFpOd4~`BzH!PrIkgWkBz^1{hz53TWIt4$1RSc~4@jN{MJD^!$Wqq|x%ELg|zS5Fi zMmKO@zdFQ07y$iU*D!$K`e*eg=r!5$1lq@eQeO{Dx%P@20KjdT+jfICOVo{Zb=E(i z?vw#?D8Eb5Sx 2zLCT~xqm+F0QtygXb`x8zja^tAI^u>2Q0+O6d5C` zl-<{DTIMO$QfVCN7I9mLbzC`_*O%eiy5!m UY& zk)K?fGpc4Fnt!ACi<{*N0{6mH6)N}?7>H4kQ;=QB $T+V}6e(p)e${V>N(MqIGKLpwD&5 zohR4t)XCl;NFW8oK*g~UPk(k~guy6)VM%E4*y2*5VRE8&(-}I>W78yMIJInPdrE4_ zuH_*!soJH(UE$_#kpHM|2)%WegPP>t&UKTBMtV5|^eM(I=LDp+g4(Oh5qjPa22%oU zq{&Wwa*I> l&$ax^H){2_XJYB7)M8jajQ*uEVua z&vT&TiTEQnR51pNSv}Kjj|NILgk{@uXoe?P?!E%B39Vq)YcqyxHq0zX#j2a@jafjb z%`a0qoWjd~G!7{|8pa6(QN-zGY%u5ZzZ2)^uF^Oa0Cu~GWQ^E48Ijn`#*T9#e{b}` zPfYhB!)kFKoOX}s!$)O&TdUVdg}Y?$Uz$Uw=BQ0voSdXvB)mm`IA_uT1O&HBX9%cb zMvCL}hDjc@f{rCj$9VFYrgcf?m-!{xTJJ|a+-rylq&6*ksfn-j`cSe`m@m{7vzATk z|NB~)6;5v<>WW-PuQo eGI(%gugEA!FVrBjOyFXp>3DrJ2{=2dIAnMwOBmU z$&Ng?I~wKfG{u!h@7W$6*^oma^zd*z&3orK7lB}nnNdt2=6qIzj!4eu$vq|Gk&^Ub z@H`z^8ue+x(vj+*XQMl9-TC9Bh}FyEYiPX67uxjIEFA?cUD{F(V*(LNHiClPrE#u3 z5|t^V$jU?H=Hv<(oT>WR$wkc6d+wB3>A`J85%j9>nbW0lVAa*(M;n ^JBR;7W b?nrckS;1D97R?K>NkcA?V8;Su75lT*-DaBc@!Q)UpzNl zTCDmN$7?y0>o{ru$7(hgQfuxLx}D?pemTN~(D#x!|HW^qX*X*g`A0-7Jsv^2{^>e< z(v>X#@psCFKd3J$xX4D|K9Kv1wj=#j|LBg=7tbt|5b+c++)>h)h0MZ@EP`;N&_=@m z4OYRK9PJ69vf{+V)E`-rrs?~z2&+eTJ!zB&N@}JfP6H;Fgnm^z9C8A?39ta;i{@^6 zV~Y>$^*#9PG4bCA>}D4pV(OA_kw1 ;R?Q)cOIWoPH543rd(bqVm)kw4?REYUwko^~ak(fsdg} WKT#~F0>qgXMLZQ(3mdN*hU#RcxX5#Yd&qE>B zcbAo1kBdXGdDJ8+p3;U5m%0|t%YUb$VFArZj+X5zH?wwvflto9hEsW)X;{ki8V^28 z45J^g2eddu`d+eNZ9o<^+}Yw4$=?`c1WFf-SKR-F1=n0&UM9W;5t<3px~oq}NCXbh z)^(6R$dR{&tH+$Y?qFDt$1yDqM0DS*ox$sKzKEr&)buSWBsYe??lX6=C` Ow>Fu;iFYhD|6J32k_5(x>#YYJQZiq4{bnsn8 zlB@yB9=m*wE8SfTdCB5RnmAxD)QBv-i|iTN^A@8U=(R^e9^J`r3sjs<6NyQ{$}JQZ z^}T&(?~R|i7zn{40Onj&$S2L3*FowjO}N-nxz1G)e{k!;yxcEqz~iVEq50uc@YVR1 z%NKVMqa0Lg(}ueQO%8m(?eS^=9|DbyY`WdA+0rX3hoR^$Zf_5o<=l&9(F=kB_r}eP z4wwoqPYr hOwW5uvBdj}s)3$cWPQ@3 zFPVU-x_s)+Wz>9q*`B*lN#DrE1psiV2Cja_-aIz-@ >+3VyP9$8nb)xBtV+t&Eeu#` z=)%@Cie*UqMH_wgdKmqou4%=bDRrXfDmTR=W)^AB^h0W|e&W=h
RE)&^Pv*WDh)O=xW{bz4)=p=AK rfw? z{C3gSi45ZCG~Jz7EKnQE=-8J8KGQIBUKDaX{F@J8L_V${G?3;(*nxW^$CwIg!u;dd z-`<~S4$nyn7M}=s6u$x7t?q*`2LzVh^>F= zc-u_=feWS*i#Pbv!WWLj@DKEDT9igg4+ekP` 6f7Hfr{(@S(tpN`QR69Zkt#icEqWalCT1l9BmjQ zhrOHTzn0Msu8>byU9*TXL2(65X{z|C%8El4EiYm0Zx3bsQmlNh>w%S;CUyMW{ PZ>VRRTJQPbDMMKJPE664cqaScKW zJ!%#H4;%LOryBAqpTY{e&7dR9lpI)oj_h0I@$0?hDeoHi8GLK6w)sa|>YgEOj565& z{pnro?u1)H?+pb9E%M+%bTaDpX3Xp-7Us81(bo2rj!S~_U^ndGyJgzT3FvL=WUt?o zYQEs$>yhizq@0D`9?WhiLOhktBa&VoCp|rqPmQ8LZ>_AC{@>Zvy}19~%<-Qn3iBKI zHQ+K>?D^NvIFqJ%2Pc^YruR>B$J}Gb{z64vrLcESHs`{;Oc++$F##DjW^R&FKey&G z(F7p}Ti1X@v%t<}VKB6i>o#&Vt8b!y0GmyzrWr|-tJJN#65IpSli{2NophN _jlY*!@BL!wJSjWa@sCjjmTjG%fPwHS8|dWqA5wgnn1^qS4Q!0i zOzWA+u&>vm-0C1MO#5%HZ!|0Czma9_Ay=PcU#@?aB;-fk{k6QQ`z`irr5d%ZI#UKJ zh9iW_1ro1HtE1URwU*deqdhzPmKxNza}O5x;LNdd`!)@_pM|x3alM|4QK$X9&~Itb zLrm+ku4!2;z0@OUup&Ix{}5(Eh#_fnY!yXQ<`PQ8Uh5|db$ cad? ztTC%oZC7wE{Y)GDxicV=Uf`s24J~3lyT7unA@ LAeY~TRl(5|!%wWs^H-iCcHsxi+S#G+zS9}09bch=xkey^|mj|T4 dy3(knF$<=DnX&Y`{3_>SgWqCgg^ce+bgAO zVWaa@m9k|>Lq3&2e(=f&2z*Cxa6`CgR}Fq(WaFE0?0W&?9*;_?j|=V47m^W$P+^t2 zq1#xHc3Qh1Ot4ujT65=w+vo;eF;CyEAht$*aMP_ax%3|1k{OFbZi|{&HSUU*Tk4nB z!Dv;-q_n#aRS!Pm$EzEI!(On}Jq=>9B1Xj3D5;OxNO`B^Ef^EZb(p(-I6kxV>#euS zikA_^{9$R;#r3(p zMzpkjWaIz+7h+J3{XLUz*Z*J<+^@u;^_uOJ?{b z8vU)DLORQv=>@FxDXdWSG0L|laS*b1K6_= Xjo7=y_@6yMX)nQh5qY2f*x!7PtxYrfk}ax8B$jg4!8|H^WbfeIu1}iu z3SGjGZEoJDBfMW>?o@P?H}hyLiazW_YS7aMI8-anZlm4EqSC6$8AyZU(@SR$4v;9+ zAG^oFYrr?=5otg*uycNV$k7mRBNVS{yk8B6x4c&51-wByq#W&o=SPy!B} g&47PN3}3yh#X==k>HIq? zO? FY`5@+1FeH9XyR~wgN z9$tp^3}`4&Z6L()qT9lZ>cEg`1mXUbI`9EbA4gDyL6CghE*p+;xH 4p1R9%F)#PLn13P=qYQsg51V}sz=@ePL5DPdtEk?h&GMsehL!3!o zqHyyAiS8Jk90ZWkGq74vwj}v#sr0s`)+=(A5jPTm{tbZ46}0bOCAMT=NQu*}T(6fO zjp1Oj$N%LJ7u`TR1n|Kjhd?#nvUa1>Td^NInShW~uZgcZnx;`{9vzewKk<1v_z-Ub z^ro{3^GAZBO)cQ(0S%Rvgm|zLGU2d8fxZMI_>Y1Ev<4QMwBixx&^)H)1M{H_tY @2+cBTHWbjp`NVWvL@>jO(idi6L0%z} zMT7Sa$@h)C#$g4O(J*4KBSc`nn$Y*o^kYSYCr_m-0#$Cxl29u0WC6uk#tuxKR&2|u z4ci;}+DTv6sLG!kz5z`gH?aJX#rdU^{)L8&7 m6A4DttVy?K$6ba%fKT$r*gc~n^$?ox z1%fx(*E{Jola?HfHnwfJv#lf5t}uk3<%ISp6jG{Tm!dTo98{Hk$Lz{*o z8RmMRwXdK{igyTH?EzL7Z~bS+evy`%ZB3~^t4ZGwy@b4eYqcD&>ssV0s!}#Ng`$H| z!Pd>YQ^nB`D89}z3HC;BS%tSOEq@^<$`FA*dd9EgOlB22FM~HI7&(lW#U076Kx{#L z9=~77RF72qzk~O; +&?uJwPqHz?;5X)Yp$K3jhh${3AoR31=R z+|SmK{5G*)?JK~av`Sd?Z+UGI$r1C$qwBRJKSy3Yl_F (WrF kFWD6G5Js_)_)RU*dMGWH7P zPhhM3i*r`uZ_?%=ah+;zixy3b*pQ1NuW;nkovCNr@usXz`S_m>U2+Su_hSEuXo^TV zrjK6(=oKQzRZSK^lINOjoA%mo#8GrHPQcO}gnVl@`SA7XO{XiBJTPM?<(Hp#lqIXS zZxDd2a1^*lD1%XGGQ$0w8!iP`GqvnhD%2g(8MpT{&QNMbHJx&vE}vNq8Fvx@a58iA zY88ilj-;uUTX)lSu-+t+T5K+5zC-0&-pW(Oq^q}xvFGjE|LE%s6#F{`D3}7mKmCeB zuZ0orN&zM(;N{mf9n76Ub$FIkOTtubMR}YO@W5UM{7c1}63YxFW9QB3H)h;a;s&Ps zg;XZfjq@({(5xys()m{hx#hY7r*w-3J+CQl4mku^U4y+rd7OAV1h3XmwhN`DPUlO_ zJ21;s0hSO5H}2`kUv-XKGqo;dCl{shwlgZ8>@!vNvGbD7?-$N*-CUp(5lR=6e!?TU z-G&*^d8_1IT>%xpVFS$(p|Wt3xUj%Hez`*Zk(a09brh-Nr>thsi&XE)+3sCC=9U(d zX{uRL%t+_EEjfzz15YPV&d?dT8mBsYuRqnfX&974BO7oW`Y{EME9cf5;XPlXKcdq< zW^df<;5J%+BBF6vQT7l6h=bAF`?Ei<0IHm$oBrx?63+%zZBv^nQ$~0RLz*-VZqn6R zIw3tW)B`!^qfJdF$o*LVM%jjx5f0i*2>;mpP@u{b{Xa&29vuO{RqC2bEB?3*jN7u7 z-*&aupyE?cGkf-}#g1$rGod0)*z$fOM9m=FUCaB@5+(zU@rNhf%douqezXqw5+FUEm;*DNb$m=!v#HWTp z; I=# xfQ29Jdwd04;W`2Pgmi z{*bcK116d!S7BxUSva#QA`_87f$c$u-B&tRqiFTE7SNg^1iPUw%}cQEX$=*tH_d;U z!DO_ITg7hD$fs+n)#(cyq3x8C7dHEG^-dbY)=!SYd#p%Ti@()oDCOwY3xpBzENa ws+v?4OS4J5NBRTQ&T3Do z;_>ALRr91 h%WYgj5nuwg%EdjO=&C;zM=MH~hRL#R^;& z){TY{eU&@4;m+9C`kMo3{^Yg|4MUcDt BZL)^{7+EqJoB>)n58~1wwk7b%@&yA7y;AqFPrW%n5 oc^r*wTgd2F@Lp~7ZlSX7Jh$nAJkWn zzeX;-+7Ha;As3{JZk{rWOx7*^T%Jz$s*vD?kU@G5k(pw$;hxF3+U2j&OL3;ZPM I|i>)@P-0%uWR+<8l1n4+jTqKb{c)M7t-F1)_bS zN1Gx r`+v#nqO*i( zvIW8af6pV}f1>`E^#42f18?t>@qwo)XkY8P7o}t*C0Pj2?o (^b literal 0 HcmV?d00001 diff --git a/src/packages/components/Charts/Bars/BarLine/config.ts b/src/packages/components/Charts/Bars/BarLine/config.ts new file mode 100644 index 00000000..4c6c1805 --- /dev/null +++ b/src/packages/components/Charts/Bars/BarLine/config.ts @@ -0,0 +1,75 @@ +import { echartOptionProfixHandle, PublicConfigClass } from '@/packages/public' +import { BarLineConfig } from './index' +import { CreateComponentType } from '@/packages/index.d' +import cloneDeep from 'lodash/cloneDeep' +import dataJson from './data.json' + +export const includes = ['legend', 'xAxis', 'yAxis', 'grid'] +// 柱状折线组合图 分别定义series +// 写死name可以定义legend显示的名称 +export const barSeriesItem = { + type: 'bar', + barWidth: 15, + label: { + show: true, + position: 'top', + color: '#fff', + fontSize: 12 + }, + itemStyle: { + color: null, + borderRadius: 2 + } +} + +export const lineSeriesItem = { + type: 'line', + symbol: 'circle', + label: { + show: true, + position: 'top', + color: '#fff', + fontSize: 12 + }, + symbolSize: 5, //设定实心点的大小 + itemStyle: { + color: '#FFE47A', + borderWidth: 1 + }, + lineStyle: { + type: 'solid', + width: 3, + color: null + } +} + +export const option = { + tooltip: { + show: true, + trigger: 'axis', + axisPointer: { + show: true, + type: 'shadow' + } + }, + legend: { + data: null + }, + xAxis: { + show: true, + type: 'category' + }, + yAxis: { + show: true, + type: 'value' + }, + dataset: { ...dataJson }, + series: [barSeriesItem, lineSeriesItem] +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = BarLineConfig.key + public chartConfig = cloneDeep(BarLineConfig) + // 图表配置项 + public option = echartOptionProfixHandle(option, includes) +} diff --git a/src/packages/components/Charts/COMBINATIONS/BarLine/config.vue b/src/packages/components/Charts/Bars/BarLine/config.vue similarity index 71% rename from src/packages/components/Charts/COMBINATIONS/BarLine/config.vue rename to src/packages/components/Charts/Bars/BarLine/config.vue index b2f7c476..6a76ebdb 100644 --- a/src/packages/components/Charts/COMBINATIONS/BarLine/config.vue +++ b/src/packages/components/Charts/Bars/BarLine/config.vue @@ -1,43 +1,48 @@ - - \ No newline at end of file + diff --git a/src/packages/components/Charts/Bars/index.ts b/src/packages/components/Charts/Bars/index.ts index a101acbd..4ab9a776 100644 --- a/src/packages/components/Charts/Bars/index.ts +++ b/src/packages/components/Charts/Bars/index.ts @@ -1,5 +1,6 @@ -import { BarCommonConfig } from './BarCommon/index' -import { BarCrossrangeConfig } from './BarCrossrange/index' -import { CapsuleChartConfig } from './CapsuleChart/index' - -export default [BarCommonConfig, BarCrossrangeConfig, CapsuleChartConfig] +import { BarCommonConfig } from './BarCommon/index' +import { BarCrossrangeConfig } from './BarCrossrange/index' +import { CapsuleChartConfig } from './CapsuleChart/index' +import { BarLineConfig } from './BarLine/index' + +export default [BarCommonConfig, BarCrossrangeConfig, BarLineConfig, CapsuleChartConfig] diff --git a/src/packages/components/Charts/COMBINATIONS/BarLine/config.ts b/src/packages/components/Charts/COMBINATIONS/BarLine/config.ts deleted file mode 100644 index b62c4bab..00000000 --- a/src/packages/components/Charts/COMBINATIONS/BarLine/config.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { echartOptionProfixHandle, PublicConfigClass } from '@/packages/public' -import { BarLineConfig } from './index' -import { CreateComponentType } from '@/packages/index.d' -import cloneDeep from 'lodash/cloneDeep' -import dataJson from './data.json' - - -export const includes = ['legend', 'xAxis', 'yAxis', 'grid'] -// 柱状折线组合图 分别定义series -// 写死name可以定义legend显示的名称 -export const barSeriesItem = { - type: 'bar', - barWidth: 15, - label: { - show: true, - position: 'top', - color: '#fff', - fontSize: 12 - }, - itemStyle: { - color: null, - borderRadius: 2 - } -} - -export const lineSeriesItem = { - type: 'line', - symbol: "circle", - label: { - show: true, - position: 'top', - color: '#fff', - fontSize: 12 - }, - symbolSize: 5, //设定实心点的大小 - itemStyle: { - color: '#FFE47A', - borderWidth: 1 - }, - lineStyle: { - type: 'solid', - width: 3, - color: null - } -} - -export const option = { - tooltip: { - show: true, - trigger: 'axis', - axisPointer: { - show: true, - type: 'shadow' - } - }, - legend: { - data:null - }, - xAxis: { - show: true, - type: 'category' - }, - yAxis: { - show: true, - type: 'value' - }, - dataset: { ...dataJson }, - series: [barSeriesItem, lineSeriesItem] -} - -export default class Config extends PublicConfigClass implements CreateComponentType { - public key = BarLineConfig.key - public chartConfig = cloneDeep(BarLineConfig) - // 图表配置项 - public option = echartOptionProfixHandle(option, includes) -} \ No newline at end of file diff --git a/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts b/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts deleted file mode 100644 index 1c236ed2..00000000 --- a/src/packages/components/Charts/COMBINATIONS/BarLine/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -// 公共类型声明 -import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' -// 当前[信息模块]分类声明 -import { ChatCategoryEnum,ChatCategoryEnumName } from '../../index.d' - -export const BarLineConfig: ConfigType = { - key: 'BarLine', - chartKey: 'VBarLine', - conKey: 'VCBarLine', - title: '柱状加折线图', - category: ChatCategoryEnum.COMBINATIONS, - categoryName: ChatCategoryEnumName.COMBINATION, - package: PackagesCategoryEnum.CHARTS, - chartFrame: ChartFrameEnum.ECHARTS, - image: 'bar_x.png' -} \ No newline at end of file diff --git a/src/packages/components/Charts/COMBINATIONS/index.ts b/src/packages/components/Charts/COMBINATIONS/index.ts deleted file mode 100644 index 3a131a97..00000000 --- a/src/packages/components/Charts/COMBINATIONS/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { BarLineConfig } from './BarLine/index' - -export default [BarLineConfig] \ No newline at end of file diff --git a/src/packages/components/Charts/index.d.ts b/src/packages/components/Charts/index.d.ts index 2f88e1df..d7cc2714 100644 --- a/src/packages/components/Charts/index.d.ts +++ b/src/packages/components/Charts/index.d.ts @@ -5,7 +5,6 @@ export enum ChatCategoryEnum { LINE = 'Lines', SCATTER = 'Scatters', MAP = 'Maps', - COMBINATIONS = 'COMBINATIONS', MORE = 'Mores' } diff --git a/src/packages/components/Charts/index.ts b/src/packages/components/Charts/index.ts index 63e5d657..20ffcc66 100644 --- a/src/packages/components/Charts/index.ts +++ b/src/packages/components/Charts/index.ts @@ -3,7 +3,6 @@ import Pies from './Pies' import Lines from './Lines' import Scatters from './Scatters' import Mores from './Mores' -import COMBINATIONS from "./COMBINATIONS"; import Maps from './Maps' -export const ChartList = [...Bars, ...Lines, ...Pies, ...Scatters, ...Maps,...COMBINATIONS, ...Mores] +export const ChartList = [...Bars, ...Lines, ...Pies, ...Scatters, ...Maps, ...Mores] From ab5ade9be12201cb784877b5ae1f1ee0dd38077e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Fri, 11 Aug 2023 22:35:44 +0800 Subject: [PATCH 21/25] =?UTF-8?q?perf:=20=E6=A0=BC=E5=BC=8F=E5=8C=96?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tables/Tables/TablesBasic/config.ts | 32 ++-- .../Tables/Tables/TablesBasic/config.vue | 161 +++++++++--------- .../Tables/Tables/TablesBasic/data.json | 118 ++++++------- .../Tables/Tables/TablesBasic/index.vue | 112 ++++++------ 4 files changed, 216 insertions(+), 207 deletions(-) diff --git a/src/packages/components/Tables/Tables/TablesBasic/config.ts b/src/packages/components/Tables/Tables/TablesBasic/config.ts index eeca61bd..f1151226 100644 --- a/src/packages/components/Tables/Tables/TablesBasic/config.ts +++ b/src/packages/components/Tables/Tables/TablesBasic/config.ts @@ -5,26 +5,26 @@ import { chartInitConfig } from '@/settings/designSetting' import { TablesBasicConfig } from './index' import dataJson from './data.json' -const {dimensions,source} = dataJson +const { dimensions, source } = dataJson export const option = { - dataset:{dimensions,source}, - pagination:{ + dataset: { dimensions, source }, + pagination: { page: 1, - pageSize:5 + pageSize: 5 }, - align:'center', - style:{ - border:'on', - singleColumn:'off', - singleLine:'off', - bottomBordered:'on', - striped:'on', - fontSize:16, - borderWidth:0, - borderColor:'black', - borderStyle:'solid' + align: 'center', + style: { + border: 'on', + singleColumn: 'off', + singleLine: 'off', + bottomBordered: 'on', + striped: 'on', + fontSize: 16, + borderWidth: 0, + borderColor: 'black', + borderStyle: 'solid' }, - inputShow:"none" + inputShow: 'none' } export default class Config extends PublicConfigClass implements CreateComponentType { diff --git a/src/packages/components/Tables/Tables/TablesBasic/config.vue b/src/packages/components/Tables/Tables/TablesBasic/config.vue index 10b06699..9701196c 100644 --- a/src/packages/components/Tables/Tables/TablesBasic/config.vue +++ b/src/packages/components/Tables/Tables/TablesBasic/config.vue @@ -1,117 +1,123 @@+ + - + - + @@ -56,8 +61,8 @@ - + diff --git a/src/packages/components/Tables/Tables/TablesBasic/data.json b/src/packages/components/Tables/Tables/TablesBasic/data.json index 6d671fb6..29ba4085 100644 --- a/src/packages/components/Tables/Tables/TablesBasic/data.json +++ b/src/packages/components/Tables/Tables/TablesBasic/data.json @@ -1,60 +1,60 @@ { - "dimensions":[ - { - "title": "产品名称", - "key": "productName" - }, - { - "title": "产品销量(万)", - "key": "totalSum" - }, - { - "title": "销售额(万)", - "key": "totalAmount" - } - ], - "source":[ - { - "key": 0, - "productName": "产品A1", - "totalSum": 10, - "totalAmount": 10 - }, - { - "key": 1, - "productName": "产品B1", - "totalSum": 10, - "totalAmount": 10 - }, - { - "key": 2, - "productName": "产品C1", - "totalSum": 10, - "totalAmount": 10 - }, - { - "key": 3, - "productName": "产品D1", - "totalSum": 10, - "totalAmount": 10 - }, - { - "key": 4, - "productName": "产品A2", - "totalSum": 10, - "totalAmount": 10 - }, - { - "key": 5, - "productName": "产品D2", - "totalSum": 10, - "totalAmount": 10 - }, - { - "key": 6, - "productName": "产品A3", - "totalSum": 10, - "totalAmount": 10 - } - ] -} \ No newline at end of file + "dimensions": [ + { + "title": "产品名称", + "key": "productName" + }, + { + "title": "产品销量(万)", + "key": "totalSum" + }, + { + "title": "销售额(万)", + "key": "totalAmount" + } + ], + "source": [ + { + "key": 0, + "productName": "产品A1", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 1, + "productName": "产品B1", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 2, + "productName": "产品C1", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 3, + "productName": "产品D1", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 4, + "productName": "产品A2", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 5, + "productName": "产品D2", + "totalSum": 10, + "totalAmount": 10 + }, + { + "key": 6, + "productName": "产品A3", + "totalSum": 10, + "totalAmount": 10 + } + ] +} diff --git a/src/packages/components/Tables/Tables/TablesBasic/index.vue b/src/packages/components/Tables/Tables/TablesBasic/index.vue index 5dcd2901..f3580744 100644 --- a/src/packages/components/Tables/Tables/TablesBasic/index.vue +++ b/src/packages/components/Tables/Tables/TablesBasic/index.vue @@ -1,33 +1,41 @@ - - + + - + - - + + -+ - + - + - + - + - -+ - + + -- + + -- + + -- + + - + -From db73346c71989dcd2cb8d1ba1ed25b04a8a7d35b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Fri, 11 Aug 2023 23:47:05 +0800 Subject: [PATCH 22/25] =?UTF-8?q?feat:=20=E5=A4=84=E7=90=86=E5=9F=BA?= =?UTF-8?q?=E7=A1=80=E8=A1=A8=E6=A0=BC=E5=9B=BE=E7=89=87=E5=92=8C=E6=96=87?= =?UTF-8?q?=E6=A1=88=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/chart/tables/tables_basic.png | Bin 0 -> 22748 bytes .../Tables/Tables/TablesBasic/config.vue | 3 ++- .../Tables/Tables/TablesBasic/index.ts | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 src/assets/images/chart/tables/tables_basic.png diff --git a/src/assets/images/chart/tables/tables_basic.png b/src/assets/images/chart/tables/tables_basic.png new file mode 100644 index 0000000000000000000000000000000000000000..16525ca188f21709de6e58bb334eb2278b176350 GIT binary patch literal 22748 zcmbSybyQr<@*o5aBoN#sxVsM$+$FfXyABQ^gb>^zc<|t^gS%^h88o;J?!M&v-uK?y zJ^R}~cFsM0s;aB1yZY9xzPG9;OhrlhEeatD3=GU$Ss4jc7#KJp49qJZWVjcKT0gn- z3xU!`UE5t-Q9;1W$$`bh+{x5}#mnKP- + + + ++ + tWVk46(yCl7ZaikF%GZGwaI zztuXr{cD+C7L3))#F>?yh3$_?|1c^l{=Zor9RAJi=B{e-pZWe@6}zc>J6o`-TDUoR zxSCnKuv7jS%2`0%)xyNx$yMFS$^M^JRIzq)cXG3Kawg|^nG!jjmW`vilcyW~UjmAX z0 Q9!qo<7VJ_wB p+6^IZ7 BW8ifdBT}7v$fbZ{hgj?yfI>oswT7^72d&xJzog zt2tS^dz!df!2IpLvJNIzFSo|T+}mZyLh$7Qb5K!Gm&79?Cm?61W|bizW5Xk*BckBO z#G`xx@CZq8iK#Gf-jh)Ck D|#K5D@%&*-&{M#m=j*>}&SIR-zJToe@-^8 z^z _c8 J?l==R!sEoT_#1{^3PPau=JBVNiT$`@o94QKGg}DLxtF?cKxr_DMi&drQxfu(FT+ zr}~;UFk}T ?QEO~NnXLM%E<6Co5-q5dwy{7I(U6(Sa;6^0mH-6D= zxI|P{pn0zd5WBE3lT`*l-a}9U*gLwWVwv^PDo4R2xwUWk>FEg@hY*MGy}5UFS>vpn zVSHUX1R(F8TRHiod; 8g6>MaAJ08 zB1U0CdI4e *0>{4ds+xsuf36WC-3 zDD28D=w}fh-m6# H>Yf+okjrV)2-*xgo)2#L z5~KFb{~EBGTJ3-8Ul2 Q@bOFw{^bl!c$6`&0||0e)4PAwLB-rR>$tV)klr~`+#{V@?pXZC3U(6 z%S0&|DozU=#GkMdY*(Z!RLT&ZYstOUn#l>6sl!7#RIBIJo!}Xv#F;rC86N2WXmBvP zFI{ewl|gbc_X&DbByUCQV?Rf#0VrYFQ7FM0mU}$^nQK8*9uBFfm@6yImMTvJ-c@&_ zp__X)&eap%5p0N;_^5JKuxQQJ4dgBCNp|J8 aSLlFx&r%!%43wQQ~a$XC^dB~_x6H)VhOX$#HV(>Y$_&8v@PT5x$u z4VGNC<>-b%7`iE6^A?&jx6s714Jy2B>%e=2k5 |`99t=9aweqZ%S(|Sr@5S z$lmw@lS)U*Ovr~Vo^>qO3T*^!XDjZq9&4C+%V_d699K+sYZ;SpHaukcTMj`(n$7hk z{mgIm)iJ^q`^@X&u)KoVHX*6@hXRoL`x?gj150_ZEc<-Qa-1x1!8>B?#malm8oNs? zPy6KMz2`wRbE}qx*{4BU&rw^X8edbVqBL_)?y5#kf_hsG(4?nqfsLlMxUo}c&O`;! zJlUYs>DPr^p{mpMGAnOee6cmH{!s6vRSJj= XY!jqkY9d%dYH%%5Xv#`NrY=`$H}_;+0)@U-b}95@!Pt{| h{*et(&!4)g<%Qmmka&`+~dm*+-ZG^dcTS6zhtMmxya#ij{dkJ2hc4vN!1UHUyE z_%?5%nNT>XICBL*i#Hj`Y@D>7u@&&reS|ao nJRWa?$7j93NKgJLpT9m*+graSlJ@hIxN9qse@XjWsBY5j=>vcgw zjKV^;SkS%*;7*m6RUbw!9OUgUDyD;rS^1mrkG@t{j8YEQd3Sa c+q{wT1$kr2bf zZC>Yz1=359sDb+{V3_|G{GWjF{~Jh1{t735hnc@Z%U=TxqWud#X>IR0mIB_02g(E5 z&>kFd 33Q3Lx&~E}J9OP`<>r z7k`unk^^E%2BV>D<`CIwETahcf}lzvzpl=RV?%O;0@f!|^H7s9B^0Sv!^hC}N`Y1k zc{Y4^srBP|sY@ex=J>v?ebOK25lDfgBr)MAEt m g91=tB#GzC3Z>k^`Fd9sokLq9yd;Z==lR!@~U3BWI>G zx0=anoa wP*grMftB- zSsvFn+a)4rG!OmWp1OqCtD}`NT`LC}(T}^y(8bfk{GAIj;GCs?UMSfWR@jY#*fkHX zzu%E85WfYQUtDg4ZltUbW>z7=Cvfi^h?nu;aMf|wY~jORn^WoSO6QJ$KH}Pa7*^14 zB(T~qXj CjHIC#f094!=`qQio1XUa& zQ_Ze9my#M7c;Z;`-wj~gcp4Z q6KK6Y&dxl&y)EcnThuBoJ;<$f6O>(gd#vZ9 zCsf%==!v)_1i;mjNHi->^$pvlfS5GZM!;)5VWqVg6#^SLkA0TI+|HzI?fkonBEFu> z-`~qZ@FvPe;p5kYvaOsvc{dHwN0x;$XFP7+ &0C-P8fE+4|C;uT#hji zQ9hI&LhH%QbaSPIX6=?cM=a(TV#Mu*eE3DCtvA`GbbpaO@8>2@ OuTDf+fR;ez}a+Wms z3%lMOwEGYX!CFt6 SGsTGPaxdAAr*Czbu+Y@Ngt_ z +CS8m}9QxvX!JYO@A$A$^vsQ%T#~Dyuoks1h^x z&_+;AJw6SeL;~(=*KX`?9)9@F$e7?`-xZs((Bn8u_eR3L+MI)cXbnQZp!~qwWN*1t zBp8?E0L);8;1-mNvEVA;1q@S9L 3Wd&&joTBodHV0IDuc#4&i9ZJb$1(~ zmh_Bd1LiZT*IyU$(fRYgK&HAC`oAm}4}?yUfOA;;l?GLp-kIrn8d((=+ozY?4lMgP z3lUG;DMr7aDNllai)%oB5KUl>RZpY%XqIHv3DN5>b;IuX%z2|mfZjGXZpn3CpI;jZ zY2IJ6$B?qFSRXx=`ChhvX&e_8%?s+j{HY<8yup_(GTmUaBG9p+ANC0Xjr1C(t8Lu! zX6x4tv4~mx>IZkAv1h!n``T*$<-237%YmdBB?XS3PrQj)iakz3@VVGvsTreSOp0-9 ztn4iC9Xem$!yb8v8^9e3*BaWeD z8*KKgebR1aNrmNQu`jRKNtZfh-RsJJx7G{mwMQV!q&%DVBRX_Xi1m+(e$rbVPOyLr z5Af@dK0B0m;2e=Sl2-tDpmAs?8nhEFhy?t;3J&n)1$hS!`l|;S+HL{NGY%Clm8-g6 z0vj=Qp{+SzYmvTi`= ES;uy~{2Gp`LlSnm# zY{77a!5DsYxix1WfJqb=Yx(e&&YkXTpW#XbV@bkbUrc&zhB8naBLR)CaVWl_*HW7Q z4aX1uW%G+6e_Q^-`PcOd@UjGdUoQ*uBKE&uWLU3(*%+d>m!D%GabYNJM~{Jd)1_hJ zBTD63{=NS0RPW=@8{JK3PtA%(L^|>_RyDBK;~RTuaZq4I6Y1Q~4DP>uC`JIq$g-Tj zi38Xp*R-^|6y1Hr9GZih(^X)OZ>w|@2x)57C+86OLLHh&LSMsziU7(=j_((uKhsl~ zrm0n^P}!IH7%`#{+k#l|E%42{(Dkp5`O hM&G6j7NN!A^U5i*DdSwbak&%uRse@va|1c24_+I$M1Ujl`5F+1;Sed(Q+ zRv6;aBE}CH_BGCZgN+?dBGnHkkma{3xjIJbex2)4J-;#VT$E}!0HR|Y3)*06goM!a z))!rA>9MAK#O%}3q4aYB<{zCI=dNHL(8xm=)3n>hA6n&@De6WdG6UM?96C4)zzb;g zxzRfMHM^JlhR?q=vmVu^ifz*Py!VATF=Xh)sA;45Kpf%Yv>0eHLYFcqjr74X^3Qs; zptPN>kl-IBTzoUtGzAgYdDIMQg0Xz7tNBw3-*G|7=?6E2%EMve-O*GLdZzTXnf@4z z^iN-L<2)FB8w}kV 0F7PcJ&x}1^(?IB`m3%txs<#VWmUUh%Du_inG z^|j%YQQl80z%cE}tW_k?ZLiy|c-qwsS};Svut{98cac3>sy6R{W-H)`eN^v$*l0w` zJ8+x2jmXNBuh7Hlle ;Z^#x0`jesFZqRcm1)!eK<`~4c!aXtXF;%fw`#83* u0jA5FP*^y>+z? zKXTmBB0^5X z1C+ZH@`1VYA1wbkwcFQ*=0|&0zjX6q!Pb6eFudqVG-iih{>8fHI zFJhgpmQqqPrrEaQaS#50Jv~a{UcTS d?{dohSUdw#o04Rdt|mc^j{&xp*(qS+$93Tg;V*HNxlL#i75J6WD_; z_>U%VYx^EeqqV(z+eyGv*4MH#030__!)vZI<^$R59?EwEgc0bC#^eV&B!H`A&z7d= zM`QW*IuVa|IOX1CmY#D)29HO6^NH KjbS)y3qAs2pqvzIC!^@Eu^p)bzr z8&!zwMs o*{))Ju3^dq&`)LK1m3ecJ`H4N?JOk&)wupWM11fsBuQ=-n3EO z6axSz$=c<854ZjF%WN!_Jv~i!V>W@U62Wrg1AtmB7#r7jM{!unYQ+RPD4Q{H+~oOH zC{*BP8jV)?kZ}F{-o^uZp=#(BBf4*6OuNtUNqZ}`U2V(?*@po}`}<=ZsYwyNw(#a{ zt0>NlH!kk$$EG~E7H05AuwSu4An8r#?^-0qR9zF5;T<&_Dj;J5hwMy1U|262sj$?t zJ_ S7u7}GNBfmo^xFHzxEhi9#EwX4ME+9g5&en1z4DN?*1WRu1j7c;tnu4; zi0anIn?f^btwSIGeE+cN#=>QVUnt&I;Q7Ty5`grp(-vUY=xYLwrw%%^9whqnYq`E7 z$SC~EddnvWF@|a-H^Fh$jkEN@eV#}d3q7PfgA0ftvBYZnO!cf}Heh p2hnSc&$oNf3cq{eCX*_XVqIoG@YxOOOn-iaN=!!p3Nib{?pzaT4Ww z7^Viol_|=j`}!&q?Kzi+A?d1Mv)@RuIb%CmeCA}fBkOYr^(ictV@xA=tjpBhe%g2I z*e+GU6}WWl-LGb}_Zxymje7|UNS|RYhyh3fCv!XUis?o#c|<(Cf;X7Y>5*}9(pXsCno2%|VaBa8aEu!->i}hsN-(qH zwo@l;Je_$vvzAkX9v_+5tIafvnT%3`&!#i^w0Z8=^{Wqcq`3)-5yy#7nSDMmvr>ui z+$aq 87}VG)InDqy{hnys%sCstLJXggic_h 3M8iY_`X0q?7c z#GBvvn)0Fa@%QfqO>GWTtyX@_7zZcKzkVBO<*Xjb8hy4eUVx>kK(ZD#bnCd$ e0gp4J_Y#Oi4DcfvY9BvdM}A zeDq<43LirYcGJXYlz(fR!C^{{6P*f9)L^CJj2sU%x$P2YV^>7@Q_9a*V+o0m#w;T3 zGSzRjCSiS=kB>?)YO)d~CJZ{}0u~l%^LsAw`3!IEuZcXNt9O0Kj;NTj-sVRiJcu3Q z zbTPs4(6}SSOzfP4XHZAXFPPPA;%1!TrOi^_j4_2}lAI$4cB27*SoItl;C{PqZ8(BZ zxUCN%b(ZCxmOGP3II6oARWIH~me65o%}Vd3GPhht%N6X#H8b?db)_=399QqXD$Eg3 zG|oQsPGQZSuxpeW(lGYIximE_U7KCO4KoPRXHs*-0vdhm3#%yIrfvC7gc~88T8^EG zCH8nNH+T4;N^;Dzd7XEKo<+-9KlfVgO)avuiWQ=Z)0WV|_vI8LphQQM{z26DSU_?@ z<9y4zYl`GdEp#-r_G4iTCq-^zx+i#fvHiCLXgpiz7*q!zab}7e{PV*M=A^}T7ZKmX z5%Bi#P)ZOvQ>-U8vk^ENH(sIwb;{ry2Y3Yc2bgMnl;EKg9~Q0O{ODrCNU1&M12(ya z`)kBMwQp!TmZn*i`x;_#cVx>)gb^Msi#yj<@RIG09$~^9;GXIrGfm B)}|GmYHvuzc+#d=RRlj8-R3%u=%f0pCmI25TMIC%Gw8 zX*m(Il*rrTdZc$2R (pEu&MT-yfdhMPoJ^{JNiJ*Rhf zDV-lPey(C{tQBv`EF1vaF cU)K59Htgy(x#F3$&-Qh{b^Ouj?~(of1Y06q+?5NO1gCoQ7z|(0 zXZ@WgR)FVyLVpb+j3A?q@TV#O2G7UWHK-BaoZmSh GqhE!w zr_VdpkIqb)>=~186J?E0gai+vC7E~P_#DR6dDCV(Xn_mjCGn`|8uGKas`)nve1tMT zFV&6rj5=>+lA4Dz+d 07kry6cFemxP}k*d&*W-6zSwt2Wxmk*EmLR@~r_WXHpab%^XFV&TN9 zlW|GNcyMsQ7^TJpSSzi6qKR-w^eb${r`3e>hW-e%KmYza*Y1({AyMypA;HNPPgm&h zQexw}vXwL~g2W(P@s;RJSr&7 xuQm l3m~FRNi|Lm+&(pH`fmcN?L@;m<-dLn6}eJ4LPPKHmu;a+2?fi^ z*F%0-pu={>r7n$V&^*ELFLq`Pe0Z4I4cnct3Z x(>@hL{c)v fX0 zzb%^pe+VXfn z+2g$>zXN;F$Tjz~TZ--jjP95+m9jJ6s$Bu&R`&cMwjRew$x<($KRtUM!H3ht88xng z=bkwCqM8t~)MnEwjUPIL6&_W=ucA(IE@2+_&VlY7QCYFom>X~S{rYi54%71?rv}>? zMQef?U(ti_k?A5nrn@qyaUC#Mw2Oz^(+dlNxWc#h(vi@IzsI0Y>1MqPdf9Uxtk1@H zW{mUJeT>}2J};R7F((zv7&o=R8hW;k`(;d^Zw(ci7fY+^uQtAAdQAz}^+{!V`BCQB zaT+5$dG=+_*vL?Zn?qys=`fv>moR}J+=wfH`xR9q{d?1Z!t_*8OB;twf$^$f-N8EU z`>t!90e#Pz{q?TYa^Lq9@&T_A^US#k-XM0w(s!2*k@eBwaNr{>bSqEID!uvkJe{1f zryJ}9_C}~ SsOe(a+)yITtDa9a5Md(Da54F9KQq*qr2ymY*}QGuRB{m zt!x?GGB*vdDKwZh-7RQzm86s-q)>Idz$8MXrf`_wAFk*8rC%NXsNV9K$cNs~69PMQ zs(SJhe#k22O=aCUc=hX{c%l6{=lvS?-bgiSdmY)r1Zy! T+#Bx!j3%ue}c|iDOuF$ah)GQd3V1`Rg z&|`$Z{QRVosZ$<$>@w8gqA*~@XqA;W-y|V;z!ZNPvVx_KO2)WfmqvQ1z-6T=p 9T; z h8a5A+~K^)1;Msb`Wg-c7ld0R}4*(T78ny{^rmw-jK zNiKI{+K5oC^m@T6WBd=6?hxBaI5JV8SQEbQ6m+%x^05Z?w0c`qvcYebUIEYBN6-Dk z0D^EMk?FKnv{_sDWZRx @DTKDXzY-nm-zjp z^`xO3V;5Tf&8y3KJLpF0xcTOA2N+up+c6DzFBvg+Z}F4%cd|w+ya(AS zXO_GozUCt}0Bq)X8ialSIO^_XG4nxfjCHAJR{$|prth?e5E4J7W5u)0v@~OSjHMlQ?3P zzva2n29)fOXsqVugUuE#Bn7t&Z5K3E k-AuVOWxi*>I;n-qVId _d}M7g-pD&q&D%XrdExgE7&Z-Z~2! z+Kq+#R9qpoBKtc09H=X>Ycx(xD5*Zm(7u!__>*SND&dn}7n&u=iiVpmma}i5y S9w+f^>8ESZSd(OzSs)ucSJdY#Zwbls#8FCt0*9?EgAKxyCG(7!L^Rlfaepf
`gBNE4w6>kXZWu0~S(tyHc1~P5NqX^erZKcaer;+bl6Bl2a-Sr) zJ}+cE+(I2iok3#HXh2U&J|Hn5nq(l_Y@m7r?9%n8f&N27{ZGdWP2c(79e*?b7m6@& z6bM~jRwle9MLbbi*N+sCbCwav{05)eMW!a9>ynr|Hfs0^LH91a}z3=w2@lYeu<2Fo>=Z2W(Fxn)l_yKRu!Lyv$ zs!Z g#@_RD$`ZO-wzH)#1( z$OR*XP!j)n5t EoEl7?cb3ECCJku+SM`W8~ z_JPX2uGiNr5>`k*mzFr=Rql-+Cn=K20J@lc$HI~;UiBz_D}kXDrT2Tbc;KyhC5qw} z_SMRH(j;sHpFnO*pGygo&Lg_<(y1&73IRMt39PuPmg+baCt-`$Yoma>p~+aq+481V zK&qbB?0~~rQSuT;0*G6PmrKNqK?KO9@mwgv6q*M3<#5Jlo4%Zeuj}0#VVqJv5a1!e zlNf0S{dO57cwy%^f!me=3+mSG{2svjPWxc>0zJP7E@;db{S_SCo|8I|QdAsiNXle> z$s0&AZ>6>RwXhBWPBEq}Y1J{(KIuJRXH4tpHcBR@U#YIw0joUxXli)TkQE7N%i&;h zT?;87NFq7(!_?W^$RF2!DMxf3ox1^27&piu?yqwrVm&dkjpwo!J$^#d5+B5VwPae+ zHXk(wrhglqth@R~hD^dj+%$4(Pg~b}HSOTU4XpbGsa@e7ich|F)iv%^@};Q(`P{HM z&VVsyf|xC^k&_G;>`p%~pEfPziO;+lc^!jA39ttuKwJWas7c!*`MoIzqOlm%8akD% zE46;prP(=Y{_LqSmoCXR9C;%=@>20+ti}zBzhS 57*>nj#0*4&4J}~ zCsEWn#QLmtYHH;PXcv<#2Id@?qX _PvJ*+yFN~MSBT9^Q7b)nK}vk(lHv0+#x zcu*c)^m04 D&e?^BCczmek$ly03YZ z 1+81=GqoZy$f|x9o&)@9$r`*o^_q1c+9b56G;@Dl)dqRN@fSuFV0cq4eX$MG zry;|A f6>2jl?o+#$L^Z7!M)VRW>2XIv2DMM5pR3RQ-8R}*_`cq9Txo2{;_mR zQ7#|f($5+ls#I;ZcN&)kj53&o2WJ}dTBq+4>FGlc4v6l(6&`Dyic*Vi`x)Rcu#3p~ zaEeSzrXh#eFXb|-7NKxz>dI4is4J9EWH{iGJuIilxdAW|t*Z}ds%XgND(F0d2O%sb zhfNN2v)MZ_;HEErUnX<->5H-aJyXpos@8J(r{I)nv7@fuO4CYLkbz?yq{B~TM-}q; z255zsI@%+{2O5M2C7hzsY|xw+Kj)gT{W@n)y2JMl?7GuOQ_5HM9T84;moggOr{LN% z)X5%h*F*y{fPCd$gmScnt1jBaVL%Dc{E(B8aoK20!rZe8x*!8#%ssaOkIi2)Z!0P= zoWAA@*X!PEMUgsLN?*y!kx$Qb2yxcp#IUrL;P6$cLD(PQymLiWvX@Dk(BFE&tx*Bw zTrLKC4AX#y=#>}i{va{^r4MJ4c?VpeljF-T#m|anc+LCR1RYSfJ=LQ_w2969frA9` z%mrU$V`=tZV4t7MX0#fjkmntvw+61zNHPZ(rP#p=Vuztm203ISn$yZ*&u{=Yt=+92 zS |M^ X+c1N zo|z;TiPz#G?7smy7-HNKgEWJ_345RVD6CLH!mPfmZQZ(rX+SO)*DXd^&J@g~F~-TN zhlXZhl=-R{s}4HSAK_n7K3q&40%?OYQBZ*)J}ioUprMxoo%ON1-XsxihHo2mr9-dG zs ZWpo-nFxTkNcK-3zp)XE=c|H?<8R%)O*r_{eiBj8hg5DcWY!wkwT_Kunatnc zk!(=?+C4`MxW7z_G<}-nq?Rpk5tKh=jI=J4xGJXV=>BFYm!CE5EgOQ9S}PLe*s9rA zf*O)u4s7ZAIG|FN1NvIfS+N=Hgm!ONmG}Mmst3G;67=0BoQ_M{C7#0NPZ?UPV)maZ z^`Bbx`~Raf{WpsIcNzQtU ;A<-mvaMk-l-}rn>>g$ zog%VRQ9i~0*u`IK#usYfkbps-#i0HP*v_W7lXb}ClW!d<;QoR#?PMM@*j0xMI1y+B zqfL&d6ug46X Pr}=x z>*K>{qre@l3OLx-mu5@fJn%2h4)=-$fdH3_bgPu+DUqG;(dBCnoXYmom2^K%;X? zOYMgP?xmtuR 7XTRl;NjaTh^o(jz3qqb%@v;_!4){a9_dFiI~2xrj(IJ)&5u| zpw&nA&5Z5iJC#CDtcpmJul7Gki&lm%Xb3&r#LQF2$2Jv;T==sju7BSgFXLti2xa-Y zxw^6N`mLbXvCGf--33fJ>Dd)gx*mT`g9onOQ*r=_nG@Gr1>`(<30=xkRg$p5nb`*l zsCE+}3g*0Ow3*Fg^^LRncA;;-QWou{pLdwP^VpMRxb(2xUeiZ6jg`}ggg%nv*}o63 z)OIb2x4+xo^E^QCpdQ~mA&Mrg#p+}cAszMFQ2KUMx-JqYyIvGrnGt%$H;YJL1$bLv zujum- #gdG{1DTfPnv`2?4lf{_}jto~`c^KXEh45J{0W zBs`8p<4*YA(#u87xae2F_e(!JCxa+O?w_9wjxL;*35k@bdtL$h4y)HD^jLc$ijgoe z!I|akrHa7&Qs_e_;nV%ah3=|X SuM$*hq)~)&2?? zIJl<6Dh2FMd(wj)s8Kd9Di{8t6*;EB6&u---x;lJF>w_+KY{{HT)?a5S98-nPrGXP z_Gwv1-I6m8#mx>ea|K$msMvtcZW)4k>kniP?f*d&ko6WwM1QTWEYFxuCk4z+>zZn~ z;twJzAwHQ%byuyoWJngR>x_ M^OK6hnooUn7x`CK<~;bgfTw!9iKFPGyql2czEE z%JB@3@tzz=KRxe2ED9(bSfs}IK|Tu1V>O{3_$9^t7vt;Z(#f+!siy%!B=klbSNm)d zVP#c@rSRa>k1K5^QY8Gq@3Z{@>ah< ~`B*E>$dCs4=r=@g!4Tu};alMfMznTb>{IZZ*p>Far|7|LNxt8gPY7=VeO zu2{iPHRWvOtEabkpJnzx+gpX `*Kx01_3*WXrKJVrgVlE3azmKP)wTu&+CAVAw$Ib!xT zki*=mH=G?jQ%QzcIe2d*Y34YjD!b}mHrw@4d&bqYh@5<-qsCJtGQ8xwpPr{Tn(kHy zovXc@WaQ-VXK7g_{hth?Gnq#Dxfmqq^)}EB*o?2?0P6P^klK%olGvI=M18-NwsqbR zBF%>znn;6)Jod8vUV-RGIr6{dkAv3=(0q)%u3kgGAR%KFt3 )cVill6uD$%qYX zvJAZU5He!azsiW}^GvYcY=?yf7R7}RD}Cj(SYU)Ug%w7zI;D66OT&N(d$UjJG;WZ= z*5C=*os9?AATdwG+Q!qD2P}Y}-xh28hkBq3ygz8oD&%BEIj1U5&bLr%I7AoY(y5In zecn3{<`>R*goricPIm9)2y_L}R5>PQua9!yfP&lYVV5kT-4jK9ZMY3Ne||fr9J@ C1m;H1yZ4Lt|BgwV4b zinyzjRYHT7uOYq*`{OKOEalI93#Ok;aRQ75p7EgX$}u{8@>QrB{lw(Gf?Q3ol7@4% zJJG<8*GF$3R+N);*H|xdbmhWJ+*m=Xy4c|e&`%`TsIO*VfhtVj(W-(?yWGh;(ZUh_ zA;A5I{)q(sKlETzQDcGsfiXNi6F*L@La~|H5@zPsE$$H(prb*sd6(FYY%CDSu@%@^ zp}^clJ}*h78D@+!AMy^1?aKiu7!F{J^fH?&xR-Z@SN{NDSOD^0lo#No`( Y)1K z3ITLq#H?(9uply^gsBbg)^&(+8nXZ;ER^Nw^~P{Pbze^d_fDgMPh{LNpY-_5dHk =r@WL@?_q(dPaoaSOT5Pdeln|1SI(EEk{eBjMJZeaJ zoG_qs685E+YNt(=6gV$Bd f_qiTzavuvJw3Igkuxn >`FY*y)_ys3RfK)s^zWujgi{* 5oAbH{KfTMPfX*H5mcg$8?T9pmfU%`n4> zu^4;JTA#M0RAph!Qy(GvT1F;RXM0u4feaB>s)vlu8Yw9|>bjMa-jPXL{+hf4BWd0i zPbwh(Ial=pHZMv&eP~R7P$vG)OGIxpucDsVtWr>hTcrLlENJ3@ns|qm$((dg zC!;_Ze8-4DJYWta^wp0RI*JFI+ %qCa zycU{Ufk(@By w8^P6n|89k#Rcu#-<%e}qz30e<5T-bGYZfHAZ~r5N{b<;dKqokvt4iIOg_60WV` zZIQ=gQ+6k 0&gUvEj$2!rN47hgl$dmSaj-3Gdy zrDm=B6PD!RyG4Dkow=%0ma5Hh@X%%g 8b;v9&b=MMy>46zWf(;RQ zbpGrXc9g#phl}dCuA|hm1y09GvhtU>N({o9pm6f6W!e?|85(Sl^2KPhRe&zE`O23Q zjlXh;n@!F&yNQr#AvvEHYwMuBDhvK1kA(;;A8sxL`xfEu-S0Y{oD)DN_x2`}v)| z)Y_VGw6t^$u*diApOLjA0qLTT5C!X97)$k?F9`XKJ;MzY2Wx`nF`y%(Swt%=lzV zEP4&$LL(Jf{pGi92E1~0f^V%#cf+CT#ucIh1G#5L=0TYcYiv(lSHJQy+ALfT15y&; zUly0$ys~e`vC+=7C+4k`u@ WA~1FZ7F}x7Jt-;C%&o#h>Kr3rO@Fu zbz$LJ-lP>c$0I7w>>jT6kw=*`>cv}T5=&P+xlVg+fW=dUAkKOES|WRw1wBci6osb+ zb<54jdUj=i+%O}em4kbAxjtmMwqU1#(qN9uL9dQ!f#+Qp3KRt^Ke}z00e%njN7i9q zb#-5xUiWneX|*|+T|3>OE>74WjRsq1kksMmvKgAN_iH=u+W$w#u*|y0g8T?N*+d(( z**d8qE>9qfCvnfBLR<1MR&}Axq^y0wb7tPYf-wk{Up|DSqT`pJXc|VmiJd-UOj^as z!}V&7s!8a%5b0tjr`0R%*? `!n)N|x$)7_{At62I<6fX%HkO}t|)oxc=$}S z=i?1S3aylL{ OGnv2^5)W%8E z&H4AXqPo>tvcI!`XBjt-Z~v^fG2eh&?{!%Pypzcnj5k_@L>lppY~2KfTt^{V0!8Y4 zaIRO13i^70d<*{E>YY}VWy2m9CJ)exF2!tDW={YYu;BbmTfiyB%;?Sxe?q=?teQ`@ z>PwxfajI(Z%l-=@%U(v;`g^1PXW#wr4fwzI=wO)t*QQ<}0kI( bKC zB6bR?4hS&_Sttv}j?fAIAS5YnL-!{`LD$}0Q6q{#pGEi+X5n@Y*xt~nw*O9M${KqT zw(i`a_>K@HCjm=O7)2=XlAd6eGe!zVID`S ;SdN4u|Fn|we3*YBHkX@~Y$AI&!nD2*#%5R8Q1z1LN_51#5dB~NHf3vUS z$z|hqKs`<*X0tMq7vDWQ@Y8e>Gic)3W4J7jE|UNjI1n1bAjpy4m&&2mdDLqc&-B(V z<936=f}v_g>$xpO0Xts7XIT?L_0XxsvyvXXpi<1eldVr;;}4uses962ZHf6>X{m2B zl%~-1T;NXsM7=;QA=p1sY45ICQR(^%^Aw0t slu{e1KznyQK8Y7AnbeZz |=}UThcIN%&2T(W^6Ip|I_b$zyJU5|2w~PKIfi$ zpXc7^o_n6{^LgLrdEFy%eQa2s(eO-L><3rR2Uc5(tqmvr=8SP{8s`Hu*Qx&M0)sPz z?rA3C+LRqdSa5#nhQ4x-;X9Jb$l?CNRXZr#oG^|iW>WR0M8yVoHfC0vnL6v#Fd3+& zn3gGBPI36%?l|E#Vo!DLqnh*g#8!(MpGmYSJ%}I$@~VbvLRNsC11VorVwH##_m@33 z)u-TFloQ)4xmKe|#w6rwaOQ%o&1IB|@x?C6yjlDf#p}^yYL8QvthDPR$JRmKJntG& zJ@`1T`_*WKa~A8JnNz#n3uU8U;;lI_cORDW?~1w%r2O1Cltpr7;Ifa8rmp%F)~ L$Zcf z0n&g}&yVV{;wV!hyH15YP)33}hSx^K@eQnyqp10H57aNYR77e2*pk?YehLb5@o=7O z) GkGx}kLKADT1-Qn&a*GS z;`StEM>UkS={T!B?8HzEI!~AH_v7%&kBd>+Z^feg?d2InO)G!Cu&(NLc|ZGXsPUV7 ztUxty1!0Er(Z>8oLxX#6qqVBLr-Zk4nolGx)&M9K?wIGKX-Y}?gmh?gwY_S4ytLQ0 zJtiBoYxnS;C`dx@i-l(@bhOZOBaf-*eK{MHZRXWWjP=H3Cp3raZUfn<74Q>c*8^ zWk8$PkERhnI%}Od*y